Lista de Exercícios Algorítimos
Por: Rodrigo Vieira • 15/6/2015 • Dissertação • 1.231 Palavras (5 Páginas) • 279 Visualizações
Exercícios de estrutura de Repetição
1 - Crie um algoritmo que o usuário entre com vários números inteiros e positivos e imprima o produto dos números
ímpares e a soma dos números pares.
INICIO
INTEIRO: NUM, PROD, SOMA
SOMA <- 0;
PROD <- 0;
ESCREVA(“DIGITE UM NÚMERO POSITIVO E PARA TERMINAR, UM NEGATIVO OU ZERO: ”);
LEIA(NUM);
ENQUANTO (NUM > 0) FAÇA
SE (NUM MOD 2 = 0) ENTÃO
SOMA <- SOMA + NUM
SENAO
PROD <- PROD * NUM
FIM SE
ESCREVA(“DIGITE UM NÚMERO POSITIVO E PARA TERMINAR,UM NEGATIVO OU ZERO: ”);
LEIA(NUM);
FIM ENQUANTO
ESCREVA(“O PRODUTO DOS NUMEROS IMPARES EH: ”, PROD);
ESCREVA(“A SOMA DOS NUMEROS PARES EH: ”, SOMA);
FIM.
2 - Crie um algoritmo que ajude o DETRAN a saber, o total de recursos que foram arrecadados com a aplicação de
multas de trânsito.
O algoritmo deve ler as seguintes informações para cada motorista:
-O número da carteira de motorista (de 1 a 4327)
-Número de multas;
-Valor da cada uma das multas.
Deve ser impresso o valor da dívida de cada motorista e ao final da leitura o total de recursos arrecadados (somatório
de todas as multas). O algoritmo deverá imprimir também o número da carteira do motorista que obteve o maior
número de multas.
INICIO
INTEIRO: C, CART, NMULT, MCART, MNMULT
REAL: VALOR, TOTAL, TOTALGERAL
MNMULT <- 0;
TOTALGERAL<-0
ESCREVA(“DIGITE A CARTEIRA DE MOTORISTA OU 0 (ZERO) PARA TERMINAR:”);
LEIA(CART);
ENQUANTO (CART <> 0) FAÇA
TOTAL <- 0;
ESCREVA(“DIGITE O NÚMERO DE MULTAS: ”);
LEIA(NMULT);
PARA C DE 1 ATÉ NMULT REPITA
ESCREVA(“DIGITE O VALOR DA MULTA: ”);
LEIA(VALOR);
TOTAL <- TOTAL + VALOR;
FIMPARA
SE (NMULT > MNMULT)
MNMULT <- NMULT;
MCART <- CART;
FIM SE
ESCREVA(“CARTEIRA DE MOTORISTA: ”, CART);
ESCREVA(“VALOR A PAGAR: ”, TOTAL);
ESCREVA(“DIGITE A CARTEIRA DE MOTORISTA OU 0 (ZERO) PARA TERMINAR:”);
LEIA(CART);
TOTALGERAL<-TOTALGERAL+TOTAL
FIM ENQUANTO
ESCREVA(“NUMERO DA CARTEIRA COM MAIOR NUMERO DE MULTAS: ”, MCART);
ESCREVA(“VALOR TOTAL ARRECADADO: ”, TOTALGERAL);
FIM.
3 - Escreva um algoritmo que encontre o quinto número maior que 1000, cuja divisão por 11 tenha resto 5.
INICIO
INTEIRO: I, CONTADOR;
INICIO:
I ← 1000;
CONTADOR ← 0;
ENQUANTO ( CONTADOR < 5 ) FAÇA
SE (MOD (I,11) = 5) ENTÃO
CONTADOR ← CONTADOR + 1;
FIM SE
I ← I + 1;
FIM ENQUANTO
ESCREVA (I);
FIM
4 - Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0=masc, 1=fem)
das pessoas. Faça um programa que leia 50 dados diferentes e informe:
a maior e a menor altura encontradas;
a média de altura das mulheres;
a média de altura da população;
o percentual de homens na população.
INICIO
INTEIRO: I, FEMININO, MASCULINO;
REAL : MAIOR_ALTURA, MENOR_ALTURA, ALTURA_MASCULINA, ALTURA_FEMININA, ALTURA, SEXO,
MEDIA_MULHERES, MEDIA_POPULAÇÃO, MEDIA_HOMENS_PORCENTAGEM;
MAIOR_ALTURA ← 0;
MENOR_ALTURA ← 1000;
ALTURA_MASCULINA ← 0;
ALTURA_FEMININA ← 0;
MASCULINO ← 0;
FEMININO ← 0;
PARA I DE 1 ATÉ 50 REPITA
ESCREVA (“ENTRE COM 0 PARA SEXO MASCULINO E 1 PARA SEXO FEMININO”);
LEIA (SEXO);
ESCREVA (“ENTRE COM ALTURA”);
LEIA (ALTURA);
SE (SEXO = 0 ) ENTÃO
MASCULINO ← MASCULINO + 1;
ALTURA_MASCULINA ← ALTURA_MASCULINA + ALTURA;
SENÃO
FEMININO ← FEMININO + 1;
ALTURA_FEMININA
...