lista-matriz-e-vetor-correção

7
1. Faça um programa que leia um vetor de 50 posições. No final mostrar o maior e menor elemento com suas respectivas posições. PORTUGUÊS ESTRUTURADO Programa maior e menor elemento vetor var va[50], i,maior,menor,pmaior,pmenor : inteiro; início for i de 0 até 49 passo 1 faça { escreva “entre com o”,i+1,”º elemento do vetor”; leia va[i]; se(i=0) { maior <= va[i]; pmaior =<i; menor <= va[i]; pmenor <=i; } senão { se(maior < va[i]) { maior <= va[i]; pmaior =< i; } se(menor > va[i]) { menor <= va[i]; pmenor =< i; } } } escreva “O maior valor e ”,maior,” e sua posição e ”,pmaior; escreva “O menor valor e ”,menor,” e sua posição e ”,pmenor; fim. 2. Faça um programa para ler e armazenar em um vetor a temperatura média de todos os dias do ano. Calcular e escrever: a) Menor temperatura do ano b) Maior temperatura do ano c) Temperatura média anual d) O número de dias no ano em que a temperatura foi inferior a média anual PORTUGUÊS ESTRUTURADO Programa temperatura - vetor temp[365],menor,maior, temp_total, temp_med_anual, temp_inf_med: real; i: inteiro; início temp_total <= 0; temp_inf_med<=0; para i de 0 até 365 passo 1 faça { escreva “entre com a temperatura média em graus Celsius do”,i+1,”º dia ano”; leia temp[i]; temp_total <= temp_total +1; se(i=0) { maior <= temp[i]; menor <= temp[i];

Upload: junior-almeida

Post on 18-Dec-2014

46 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Lista-Matriz-e-vetor-correção

1. Faça um programa que leia um vetor de 50 posições. No final mostrar o maior e menor elemento com

suas respectivas posições.

PORTUGUÊS ESTRUTURADO Programa maior e menor elemento vetor var va[50], i,maior,menor,pmaior,pmenor : inteiro; início for i de 0 até 49 passo 1 faça { escreva “entre com o”,i+1,”º elemento do vetor”; leia va[i]; se(i=0) { maior <= va[i]; pmaior =<i; menor <= va[i]; pmenor <=i; } senão { se(maior < va[i]) { maior <= va[i]; pmaior =< i; } se(menor > va[i]) { menor <= va[i]; pmenor =< i; } } } escreva “O maior valor e ”,maior,” e sua posição e ”,pmaior; escreva “O menor valor e ”,menor,” e sua posição e ”,pmenor; fim.

2. Faça um programa para ler e armazenar em um vetor a temperatura média de todos os dias do ano.

• Calcular e escrever:

• a) Menor temperatura do ano

• b) Maior temperatura do ano

• c) Temperatura média anual

• d) O número de dias no ano em que a temperatura foi inferior a média anual

PORTUGUÊS ESTRUTURADO Programa temperatura - vetor temp[365],menor,maior, temp_total, temp_med_anual, temp_inf_med: real; i: inteiro; início temp_total <= 0; temp_inf_med<=0; para i de 0 até 365 passo 1 faça { escreva “entre com a temperatura média em graus Celsius do”,i+1,”º dia ano”; leia temp[i]; temp_total <= temp_total +1; se(i=0) { maior <= temp[i]; menor <= temp[i];

Page 2: Lista-Matriz-e-vetor-correção

} senão { se(maior < temp[i]) { maior <= temp[i]; } se(menor > va[i]) { menor <= temp[i]; } } } temp_med_anual <=temp_total/365; para i de 0 até 365 passo 1 faça { se(temp[i]< temp_med_anual) { temp_inf_med <= temp_inf_med+1; } } escreva “Menor temperatura do ano : “,menor; escreva “Maior temperatura do ano :”,maior; escreva “Temperatura média anual : “,temp_med_anual; escreva “O número de dias no ano em que a temperatura foi inferior a média anual: ”, temp_inf_med;

3. Faça um programa que carregue uma matriz 10x3 com as notas de dez alunos em três provas. Mostre um relatório com o número do aluno (número da linha) e a prova em que cada aluno obteve menor nota. Ao final do relatório, mostre quantos alunos tiveram menor nota na prova 1, quantos alunos tiveram menor nota na prova 2 e quantos alunos tiveram menor nota na prova 3

PORTUGUÊS ESTRUTURADO Programa notas[10][3],menor, prova_menor : real; q1, q2, q3, i, j: inteiro; início

para i de 0 até 9 passo 1 faça {

para i de 0 até 2 passo 1 faça {

escreva " Entre com a”,j+1,”nota do”,i+1”,aluno: "; leia notas[i][j];

} } q1 <= 0; q2 <= 0; q3 <= 0; para i de 0 até 9 passo 1 faça {

para j de 0 até 2 passo 1 faça {

se(j=0) {

menor <= notas[i][j]; } senão

Page 3: Lista-Matriz-e-vetor-correção

{ se(menor > notas[i][j]) {

menor <= notas[i][j]; }

} se(j=0) {

q1<=q1+1; } se(j=1) {

q2<=q2+1; } se(j=2) {

q3<=q3+1; }

} } escreva “Aluno” ,i+1,” teve como menor nota da prova “,menor); } escreva q1,” tiveram a menor nota na prova 1"; escreva q2,” tiveram a menor nota na prova 2"; escreva q3,” tiveram a menor nota na prova 3";

fim. 4. Faça um programa que carregue:

• Um vetor com os códigos de cinco produto.

• Uma matriz 5 x 4 com os preços dos cinco produtos em quatro lojas diferentes.

• Um outro vetor com o custo do transporte dos cinco produtos. Calcule uma segunda matriz 5 x 4 com os valores dos impostos de cada produto, sendo que esses obedecem à tabela a seguir.

Mostre:

• Um relatório com o código do produto, o número da loja onde o produto se encontra, o valor do imposto a pagar, o custo de transporte, o preço e o preço final (preço acrescido do valor do imposto e do custo do transporte).

PORTUGUÊS ESTRUTURADO Programa produtos e lojas cod[5]:inteiro prc_prod[5][4], custo_tr[5], imp[5][4], final: real I, j: inteiro início final<=0; i<=j<=0;

escreva “Entrada dos codigos dos produtos: "; //entrada de dados do vetor referente ao codigo de cada um para i de 0 até 4 passo 1 faça { para i de 0 até 3 passo 1 faça { escreva “Produto",i+1,”: “;

Page 4: Lista-Matriz-e-vetor-correção

leia cod[i]; } } //entrada de dados - precos de cindo produtos em quatro lojas dseerentes para i de 0 até 4 passo 1 faça { para i de 0 até 3 passo 1 faça { escreva “Entre com o valor do produto”,i+1,”na loja”,j+1,” : "; leia prc_prod[i][j]; } } //entrada de dados do custo de cada produto para i de 0 atá 4 passo 1 faça { escreva “Custo de transporte do produto ",i+1; leia custo_tr[i]; } //saída de dados - relatorio solicitado no enunciado para i de 0 até 4 passo 1 faça { para i de 0 até 3 passo 1 faça { se(prc_prod[i][j]<=50) { imp[i][j] <= prc_prod[i][j]* 0.05; } else se (prc_prod[i][j]> 50 && prc_prod[i][j] <=100) { imp[i][j] <= prc_prod[i][j]* 0.1; } else { imp[i][j] <= prc_prod[i][j]* 0.2; } } } para i de 0 até 4 passo 1 faça { escreva “Codigo do produto: ",cod[i]; escreva “Custo :",custo_tr[i]; para i de 0 até 3 passo 1 faça { final <= prc_prod[i][j] + imp[i][j] + custo_tr[i]; escreva “Imposto na loja ",j+1,”:”,imp[i][j]; escreva “Preco na loja ",j+1,”:”,prc_prod[i][j]; escreva “Preco final na loja ",j+1,”:”,final; } }

fim 5. Faça um programa que receba:

• Um vetor com o nome de cinco cidades diferentes;

• Uma matriz 5 x 5 com a distância entre as cidades, sendo que na diagonal principal, deve ser colocadaautomaticamente distância zero, ou seja, não deve ser permitida a digitação.

Calcule e mostre:

• Os percursos que não ultrapassem 250 quilômetros (os percursos são compostos pelos nomes das cidades de origem e pelos nomes das cidades de destino).

• O consumo de um veículo, ou seja, quantos quilômetros o veículo faz por litro de combustível e mostre um relatório com a quantidade de combustível necessária para percorrer cada percurso citando o mesmo (nome da cidade de origem e nome da cidade de destino).

Page 5: Lista-Matriz-e-vetor-correção

• A maior distância e em que percurso se encontra (nome da cidade de origem e nome da cidade de destino).

PORTUGUÊS ESTRUTURADO Programa percurso - cidades var cidade [5][100]: caractere distancia[5][5],consumo, qtde: real i, j:inteiro início consumo <= qtde <=0; i<= j<=0;

para i de 0 até 4 passo 1 faça { Escreva "Nome da cidade: ",i+1; leia cidade[i]; } para i de 0 até 4 passo 1 faça {

para i de 0 até 4 passo 1 faça { se(i=j) { distancia[i][j]<=0; escreva i, j; } senão se (i<j) { escreva i, j; escreva “Digite a distancia entre cidade”, cidade[i],”e cidade:",cidade[j]; leia distancia[i][j]; distancia[j][i] <= distancia[i][j]; } }

} para i de 0 até 4 passo 1 faça {

para i de 0 até 4 passo 1 faça {

se(distancia[i][j] <=250 && distancia[i][j]>0) { escreva “Distancia: ”,distancia[i][j],” entre cidade “,cidade[i],”e cidade”cidade[j]; } }

} escreava “Qual e o consumo medio do carro: "; leia consumo; para i de 0 até 4 passo 1 faça {

para i de 0 até 4 passo 1 faça { se(i!=j) { qtde <= distancia[i][j] / consumo; escreva “Consumo entre”, cidade[i],,”e cidade”, cidade[j],” e: ", qtde; } }

Page 6: Lista-Matriz-e-vetor-correção

} fim.

6. Faça um programa que utilize uma matriz 5x5 que aceite três tipos de valores: múltiplos de 5,

múltiplos de 11 e múltiplos de 13. Devem ser lidos apenas valores maiores que zero. Após a leitura, os números devem ser distribuídos da seguinte maneira:

• Os múltiplos de 5 devem ocupar a diagonal principal.

• Os múltiplos de 11 devem ficar acima da diagonal principal.

• Os múltiplos de 13 devem ficar abaixo da diagonal principal. Como alguns números podem ser múltiplos de 5, de 11 e também de 13 (por exemplo, 55 é múltiplo 5 e de 11; 65 é múltiplo de 5 e 13), deve-se, primeiro, verificar se o número digitados é múltiplo de 5. Caso não seja, deve-se verificar se é múltiplo de 11. Caso não seja, deve-se verificar se é múltiplo de 13. Caso não seja, mostrar a mensagem “Número inválido (por exemplo, o número 55 deverá ser considerado múltiplo de 5, pois essa é a comparação que será feita primeiro). Esse programa deve observar as seguintes situações:

• Quando o usuário digitar um múltiplo de 5 e não houver mais espaço na diagonal principal, mostre a mensagem “Diagonal totalmente preenchida”.

• Quando o usuário digitar um múltiplo de 11 e não houver mais espaço disponível na matriz, mostre a mensagem “Não existe espaço acima da diagonal principal”.

• Quando o usuário digitar um múltiplo de 13 e não houver mais espaço disponível na matriz, mostre a mensagem “ Não existe espaço abaixo da diagonal principal”.

• Quando a matriz estiver totalmente preenchida, mostre todos os elementos da matriz, juntamente com suas posições (linha e coluna).

PORTUGUÊS ESTRUTURADO Programa múltiplos de 5, 11 e 13 //declaração de variáveis var mat[5][5],i,j, dp, lin_ac,col_ac, num,r ,cont_dp, cont_ac, cont_ab: inteiro; início

i<=0; j<=0; cont_dp<=0; cont_ac<=0; cont_ab<=0; dp<=0; lin_ac<=0; col_ac<=1; escreva "Entrada de dados da matriz 5x5"; para i de 0 até 4 passo 1 faça { para j de 0 até 4 passo 1 faça { mat[i][j]<=0; } } enquanto(cont_ac<10 .ou. cont_ab<10 .ou. cont_dp<5 ) {

escreva w; w <= w + 1; escreva “Digite um número multiplo de 5 ou de 11 ou 13: "; leia num; se(num % 5 = 0) { se(cont_dp < 5) { mat[dp][dp]<=num; dp <= dp + 1; cont_dp <= cont_dp + 1; } senão

Page 7: Lista-Matriz-e-vetor-correção

{ escreva “Nao existe mais espaco para multiplos de 5!!!"; }

} senão se (num % 11 = 0) { se (cont_ac <10) { mat[lin_ac][col_ac] <= num; col_ac <= col_ac + 1; se(col_ac > 4) { lin_ac <= lin_ac + 1; col_ac <= lin_ac + 1; } cont_ac <= cont_ac + 1; } senão { escreva “Nao existe mais espaco para multiplos de 11!!!"; } } senão se(num % 13 = 0) { se(cont_ab <10) { para i de 4 até 1 passo -1 faça { para i de 3 até 0 passo -1 faça { se(i>j) { mat[i][j] <= num; } } } cont_ab <= cont_ab + 1; } senão { escreva “Nao existe mais espaco para multiplos de 13!!!"; } } } para i de 4 até 1 passo -1 faça { para i de 3 até 0 passo -1 faça { escreva mat[i][j]; } } fim