Algoritmos - MATRIZ E VETOR - Atualizado Explicação e Ajuda

10 respostas
A

Escreva um algoritmo para ler dois numeros quaisquer e imprimir o quadrado da diferença do primeiro pelo segundo e a diferença dos quadrados.

Galera a primeira parte eu consegui fazer ,mas a segunda eu não consigo entender ? e caso de interpreção ,alguem pode me orientar ?

algoritmo "Verificação de numeros "

// Função : Ler dois numeros e verificar se são diferentes

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var

x,y,z : real

inicio

escreva ("Escreva o valor de Y:")

leia (y)

escreva ("Escreva o valor de Z:")

leia (z)

x&lt-(y-z)

x&lt-x*x

escreval ("Diferença do quadrado " , x)

fimalgoritmo

Obs: Estou fazendo em portugues estruturado mesmo ,so para logica.

Valeu

10 Respostas

diego2005

Você não entendeu a diferença dos quadrados???

Não seria:

x <- (yy) - (zz)

É isso a sua dúvida??

A

Cara eu agradeço pacas ,porem a questão mesmo e , e possivel fazer essas duas coisas no mesmo algoritmos ,ou são algoritmos separados ?

  • Escreva um algoritmo para ler dois numeros quaisquer e imprimir o quadrado da diferença do primeiro pelo segundo e a diferença dos quadrados.

Entendeu ? São duas situações

silvio.amaral

diria que a questão é resolvida assim:

declara x, y

inicio

x <- lernumero(“entre com o primeiro numero”)
y <- lernumero(“entre com o segundo numero”)

escreva ( "diferença dos quadrados: ", ((x^2) - (y^2)) )
escreva ( "quadrado da diferenca: ", ((x-y)^2) )

fim

Espero que ajude

sublyer

Olá. bom tem uma coisa que não consegui entender… na parte que você diz “diferença dos quadrados.” seria a diferença dos dois números elevados ao quadrado?

A

isso mesmo cara.

Não sabia aplicar os dois no mesmo algoritmo.

A

Galera me matei nos exercicios abaixo ,porem nao consigo fazer MATRIZ e VETOR ,alguma boa alma poderia corrigir os exercicios feitos e me ajudar nos 05 faltantes ?

Quem poder me ajudar agradeço pacas.

  1. Ler dois números inteiros e imprimir uma mensagem dizendo se eles são iguais ou diferentes.
algoritmo "Verificação de numeros "

// Função : Ler dois numeros e verificar se são diferentes

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var

a,b : inteiro

inicio

escreva ("Escreva o valor de A:")

leia (a)

escreva ("Escreva o valor de B:")

leia (b)

se a=b entao

escreva ("Numeros iguais" )

senao

escreva ("Numeros diferentes")

fimse

fimalgoritmo
  1. Entrar com o código do estado de uma pessoa e imprimir uma das mensagens conforme a informação abaixo.
    carioca (código 100)
    paulista (código 200)
    mineiro (código 300)
    outros estados para códigos diferentes dos citados acima
algoritmo "Còdigo de estado"

// Função : Verificar codigo correspondente ao estado

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var codigo : caracter

inicio

// Seção de Comandos

escreva("Entre com seu codigo:")

leia(codigo)

escolha codigo

caso "100"

escreva("Carioca")

caso "200"

escreva("Paulista")

caso "300"

escreva("Mineiro")

outrocaso

escreva("Outros Estados")

fimescolha

fimalgoritmo
  1. Escreva um algoritmo para ler dois números quaisquer e imprimir o quadrado da diferença do primeiro pelo segundo e a diferença dos quadrados.
algoritmo "Quadrados - Diferenças"

// Função : Dois numeros quaisquer e imprimir o quadradro da diferença do 01º pelo 02º e dif dos quadrados.

// Autor : Allan James

// Data : 07/04/2007

// Seção de Declarações

var

a,b:inteiro

quadDif, difQuad:real

inicio

// Seção de Comandos

escreva("Digite um número:")

leia(a)

escreva("Digite um número:")

leia(b)

quadDif&lt- quad(a-b)

difQuad&lt- quad(a) - quad(b)

escreval("O quadrado da diferença é ",quadDif)

escreval("A diferença dos quadrados é ",difQuad)

fimalgoritmo
  1. Construir um algoritmo que indique se o número digitado está compreendido entre 20 e 90 ou não.
algoritmo "Verificar numeros "

// Função : Ler dois numeros e verificar se estão entre 20 e 90 ou não

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var

a: inteiro

inicio

escreva ("Digite um valor ")

leia (a)

se  (a&lt90) e (a&gt20)  entao

escreval (" O valor digitado está entre 20 e 90")

senao

escreval ("Valor não esta entre 20 e 90")

fimse

fimalgoritmo
  1. Entrar com números enquanto forem positivos e pares e imprimir quantos números foram digitados.

algoritmo "Par ou ímpar "
// Função : Ler numeros e verificar se são par ou ímpares.
// Autor : Allan James
// Data : 07/04/2007
// Seção de Declarações

var

a, cont:inteiro

inicio

// Seção de Comandos

cont&lt-0

a&lt-1

escreval("Para sair digite 0")

enquanto (a&gt0) faca

escreva("Digite um numero:")

leia(A)

se a%2=0 entao

escreval ("É par")

cont&lt-cont+1

senao

escreval("É impar")

fimse

fimenquanto

escreva("Números pares:",cont)

fimalgoritmo
  1. Fazer um algoritmo para ler um conjunto de 100 números reais (quaisquer) e informar:
    ? Quantos números lidos são iguais a 30.
    ? Quantos números são menores que a média.
    ? Quantos números são iguais a média.

  2. Criar um algoritmo que leia os elementos de uma matriz inteira 10x10 e escreva os elementos acima da diagonal principal.

  3. Entrar com valores inteiros para uma matriz A e B de ordem 4. Gerar e imprimir a matriz soma e matriz diferença.

  4. Entre com valores em um vetor com 50 posições de inteiros. Logo após entre com um valor para fazer uma pesquisa dentro do vetor declarado. Ordene o vetor e depois aplique os conceitos de busca binária e responda:
    ? Se o elemento pesquisado existir imprima ?Encontrei na posição?, x.
    ? Se o elemento pesquisado não existir imprima ?Não existe o valor?, x.

  5. Faça um programa que construa uma matriz quadrada de ordem 10 da seguinte forma. Na diagonal principal somente o valor 20. Acima da diagonal principal valores maiores que 20.
    Abaixo da diagonal principal valores menores que 20. Faço o controle da quantidade de valores nos locais corretos.

A

allanfox:
Galera me matei nos exercicios abaixo ,porem nao consigo fazer MATRIZ e VETOR ,alguma boa alma poderia corrigir os exercicios feitos e me ajudar nos 05 faltantes ?

Quem poder me ajudar agradeço pacas.

  1. Ler dois números inteiros e imprimir uma mensagem dizendo se eles são iguais ou diferentes.
algoritmo "Verificação de numeros "

// Função : Ler dois numeros e verificar se são diferentes

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var

a,b : inteiro

inicio

escreva ("Escreva o valor de A:")

leia (a)

escreva ("Escreva o valor de B:")

leia (b)

se a=b entao

escreva ("Numeros iguais" )

senao

escreva ("Numeros diferentes")

fimse

fimalgoritmo
  1. Entrar com o código do estado de uma pessoa e imprimir uma das mensagens conforme a informação abaixo.
    carioca (código 100)
    paulista (código 200)
    mineiro (código 300)
    outros estados para códigos diferentes dos citados acima
algoritmo "Còdigo de estado"

// Função : Verificar codigo correspondente ao estado

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var codigo : caracter

inicio

// Seção de Comandos

escreva("Entre com seu codigo:")

leia(codigo)

escolha codigo

caso "100"

escreva("Carioca")

caso "200"

escreva("Paulista")

caso "300"

escreva("Mineiro")

outrocaso

escreva("Outros Estados")

fimescolha

fimalgoritmo
  1. Escreva um algoritmo para ler dois números quaisquer e imprimir o quadrado da diferença do primeiro pelo segundo e a diferença dos quadrados.
algoritmo "Quadrados - Diferenças"

// Função : Dois numeros quaisquer e imprimir o quadradro da diferença do 01º pelo 02º e dif dos quadrados.

// Autor : Allan James

// Data : 07/04/2007

// Seção de Declarações

var

a,b:inteiro

quadDif, difQuad:real

inicio

// Seção de Comandos

escreva("Digite um número:")

leia(a)

escreva("Digite um número:")

leia(b)

quadDif&lt- quad(a-b)

difQuad&lt- quad(a) - quad(b)

escreval("O quadrado da diferença é ",quadDif)

escreval("A diferença dos quadrados é ",difQuad)

fimalgoritmo
  1. Construir um algoritmo que indique se o número digitado está compreendido entre 20 e 90 ou não.
algoritmo "Verificar numeros "

// Função : Ler dois numeros e verificar se estão entre 20 e 90 ou não

// Autor : Allan James

// Data : 31/03/2007

// Seção de Declarações

var

a: inteiro

inicio

escreva ("Digite um valor ")

leia (a)

se  (a&lt90) e (a&gt20)  entao

escreval (" O valor digitado está entre 20 e 90")

senao

escreval ("Valor não esta entre 20 e 90")

fimse

fimalgoritmo
  1. Entrar com números enquanto forem positivos e pares e imprimir quantos números foram digitados.

algoritmo "Par ou ímpar "
// Função : Ler numeros e verificar se são par ou ímpares.
// Autor : Allan James
// Data : 07/04/2007
// Seção de Declarações

var

a, cont:inteiro

inicio

// Seção de Comandos

cont&lt-0

a&lt-1

escreval("Para sair digite 0")

enquanto (a&gt0) faca

escreva("Digite um numero:")

leia(A)

se a%2=0 entao

escreval ("É par")

cont&lt-cont+1

senao

escreval("É impar")

fimse

fimenquanto

escreva("Números pares:",cont)

fimalgoritmo
  1. Fazer um algoritmo para ler um conjunto de 100 números reais (quaisquer) e informar:
    ? Quantos números lidos são iguais a 30.
    ? Quantos números são menores que a média.
    ? Quantos números são iguais a média.

  2. Criar um algoritmo que leia os elementos de uma matriz inteira 10x10 e escreva os elementos acima da diagonal principal.

  3. Entrar com valores inteiros para uma matriz A e B de ordem 4. Gerar e imprimir a matriz soma e matriz diferença.

  4. Entre com valores em um vetor com 50 posições de inteiros. Logo após entre com um valor para fazer uma pesquisa dentro do vetor declarado. Ordene o vetor e depois aplique os conceitos de busca binária e responda:
    ? Se o elemento pesquisado existir imprima ?Encontrei na posição?, x.
    ? Se o elemento pesquisado não existir imprima ?Não existe o valor?, x.

  5. Faça um programa que construa uma matriz quadrada de ordem 10 da seguinte forma. Na diagonal principal somente o valor 20. Acima da diagonal principal valores maiores que 20.
    Abaixo da diagonal principal valores menores que 20. Faço o controle da quantidade de valores nos locais corretos.

E ai galera alguem pode ajudar ou ao menos indicar algum forum ou area mais adequado ?

A

28-Fazer um algoritmo para ler um conjunto de 100 numeros reais (quaisquer) e informar.
-Quantos numeros lidos sao iguais a 30.
-Quantos numeros sao menores que a media.
-Quantos numeros sao iguais a media.

Obs: Falta so 4 exer tá fogo.

real vetor[100]; // declarei um vetor de 100 numeros reais

real numeroASerContado = 30;
inteiro totalDeNumeros = 100;

real somatorio = 0;

inteiro contador = 0;

inteiro contadorDeNumero = 0;
enquanto(contador &lt totalDeNumeros) {

// preenchendo o vetor com numeros aleatorios

vetor[contador] = numeroRealAleatorio();

somatorio = somatorio + vetor[contador];

se(vetor[contador] == numeroASerContado) {

contadorDeNumero = contadorDeNumero + 1;

}

contador = contador + 1;
}

real media = somatorio / totalDeNumeros; /* media aritimetica */

contador = 0;

inteiro contadorDeIguaisAMedia = 0;

inteiro contadorDeMenoresQueAMedia = 0;
equanto(contador &lt totalDeNumeros) {

se (vetor[contador] == media) {

contadorDeIguaisAMedia = contadorDeIguaisAMedia + 1;

} senão se (vetor[contador] &lt media) {

contadorDeMenoresQueAMedia = contadorDeMenoresQueAMedia + 1;

}

contador = contador + 1;
}

escreva("Numeros iguais a " + numeroASerContado + " == " + contadorDeNumero);

escreva("Numeros menores que a media == " + contadorDeMenoresQueAMedia);

escreva("Numeros iguais a media == " + contadorDeIguaisAMedia);

hebertfalcao

allanfox:
28-Fazer um algoritmo para ler um conjunto de 100 numeros reais (quaisquer) e informar.
-Quantos numeros lidos sao iguais a 30.
-Quantos numeros sao menores que a media.
-Quantos numeros sao iguais a media.

Obs: Falta so 4 exer tá fogo.

real vetor[100]; // declarei um vetor de 100 numeros reais

real numeroASerContado = 30;
inteiro totalDeNumeros = 100;

real somatorio = 0;

inteiro contador = 0;

inteiro contadorDeNumero = 0;
enquanto(contador &lt totalDeNumeros) {

// preenchendo o vetor com numeros aleatorios

vetor[contador] = numeroRealAleatorio();

somatorio = somatorio + vetor[contador];

se(vetor[contador] == numeroASerContado) {

contadorDeNumero = contadorDeNumero + 1;

}

contador = contador + 1;
}

real media = somatorio / totalDeNumeros; /* media aritimetica */

contador = 0;

inteiro contadorDeIguaisAMedia = 0;

inteiro contadorDeMenoresQueAMedia = 0;
equanto(contador &lt totalDeNumeros) {

se (vetor[contador] == media) {

contadorDeIguaisAMedia = contadorDeIguaisAMedia + 1;

} senão se (vetor[contador] &lt media) {

contadorDeMenoresQueAMedia = contadorDeMenoresQueAMedia + 1;

}

contador = contador + 1;
}

escreva("Numeros iguais a " + numeroASerContado + " == " + contadorDeNumero);

escreva("Numeros menores que a media == " + contadorDeMenoresQueAMedia);

escreva("Numeros iguais a media == " + contadorDeIguaisAMedia);

G

Sera que alguem poderia me ajudar a fazer essas duas ?

Faça um algoritmo para ler o nome, as três notas e o número de faltas de um aluno e
escrever qual a sua situação final: Aprovado, Reprovado por Falta ou Reprovado por
Média. A média para aprovação é 5,0 e o limite de faltas é 27. A reprovação por falta
sobrepõe a reprovação por Média.

Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o
valor da compra for menor que R$ 20,00; caso contrário, o lucro será de 30%. Elabore
um algoritmo que leia o valor do produto e imprima o valor de venda para o produto.

Criado 7 de abril de 2007
Ultima resposta 31 de mar. de 2015
Respostas 10
Participantes 6