Prévia do material em texto
COMP1 - Lista de Exercícios 04 Estrutura de Repetição com Teste no Início: While Esta lista será submetida a um algoritmo de correção automático. Fique atento pois todos os exercícios possuem entrada e saída de dados padronizados. Não insira printf’s ou leia dados além do exigido pelo exercício. Também não altere as frases a serem exibidas pois o algoritmo de correção realizada a comparação caractere a caractere, assim qualquer incompatibilidade poderá sinalizar solução incorreta. Cada exercício é acompanhado de uma tabela com exemplos de entrada (primeira coluna) e saída (segunda coluna). Não utilize acentuação/caracteres especiais. Fique atento ao uso de letras maiúsculas e minúsculas, siga sempre os exemplos de saída. O programa ignora espaços e \n (você pode usar, mas não vai fazer diferença no resultado final). 1. Crie um programa chamado L4E01.c Elabore um programa que faça a leitura de vários números inteiros, até que se digite um número negativo. O programa tem que retornar o maior e o menor número lido. 3 4 5 -1 menor:3 maior:5 32 1 45 2 -7 menor:1 maior:45 -1 menor:-1 maior:-1 2 -1 menor:2 maior:2 2. Crie um programa chamado L4E02.c Faça um programa que determine o mostre os N primeiros múltiplos de 3, considerando números maiores que 0. N é digitado pelo usuário. 3 3 6 9 10 3 6 9 12 15 18 21 24 27 30 3. Crie um programa chamado L4E03.c Faça um programa que calcule e mostre a soma dos 50 primeiros números pares. 2550 4. Crie um programa chamado L4E04.c Modifique o programa anterior de modo que ele mostre a soma dos N primeiros número pares. N é digitado pelo usuário. 2 6 10 110 5. Crie um programa chamado L4E05.c Crie um algoritmo que leia os limites inferior e superior de um intervalo, bem como o incremento (nesta ordem!). Imprima todos os números inteiros dessa escala, ou seja, do limite inferior ao superior, intervalando o incremento. 10 20 2 10 12 14 16 18 20 10 20 3 10 13 16 19 10 20 30 10 20 10 2 6. Crie um programa chamado L4E06.c Crie um algoritmo que imprima uma tabela de conversão de graus Celsius para Fahrenheit, conforme o intervalo desejado pelo usuário. O algoritmo deve solicitar ao usuário o limite inferior e o limite superior do intervalo, bem como o decremento (nesta ordem!). Considere: C = (F-32) x 5/9 F = (C x 9/5)+32 10.0 12.0 1 12.0C=53.6F 11.0C=51.8F 10.0C=50.0F 70.0 400.0 50 400.0C=752.0F 350.0C=662.0F 300.0C=572.0F 250.0C=482.0F 200.0C=392.0F 150.0C=302.0F 100.0C=212.0F 7. Crie um programa chamado L4E07.c Josberanilson tem 1,50m e cresce 2cm por ano, enquanto Apricoçildo tem 1,10m e cresce 3cm por ano. Construa um algoritmo que apresente a altura de ambos a cada ano, até que Apricoçildo alcance ou ultrapasse Josberanilson. Ao final, apresente quantos anos foram necessários para isso. Apricocildo=1.10m, Josberanilson=1.50m Apricocildo=1.13m, Josberanilson=1.52m Apricocildo=1.16m, Josberanilson=1.54m Apricocildo=1.19m, Josberanilson=1.56m Apricocildo=1.22m, Josberanilson=1.58m Apricocildo=1.25m, Josberanilson=1.60m Apricocildo=1.28m, Josberanilson=1.62m Apricocildo=1.31m, Josberanilson=1.64m Apricocildo=1.34m, Josberanilson=1.66m Apricocildo=1.37m, Josberanilson=1.68m Apricocildo=1.40m, Josberanilson=1.70m Apricocildo=1.43m, Josberanilson=1.72m Apricocildo=1.46m, Josberanilson=1.74m Apricocildo=1.49m, Josberanilson=1.76m Apricocildo=1.52m, Josberanilson=1.78m Apricocildo=1.55m, Josberanilson=1.80m Apricocildo=1.58m, Josberanilson=1.82m Apricocildo=1.61m, Josberanilson=1.84m Apricocildo=1.64m, Josberanilson=1.86m Apricocildo=1.67m, Josberanilson=1.88m Apricocildo=1.70m, Josberanilson=1.90m Apricocildo=1.73m, Josberanilson=1.92m Apricocildo=1.76m, Josberanilson=1.94m Apricocildo=1.79m, Josberanilson=1.96m Apricocildo=1.82m, Josberanilson=1.98m Apricocildo=1.85m, Josberanilson=2.00m Apricocildo=1.88m, Josberanilson=2.02m Apricocildo=1.91m, Josberanilson=2.04m Apricocildo=1.94m, Josberanilson=2.06m Apricocildo=1.97m, Josberanilson=2.08m Apricocildo=2.00m, Josberanilson=2.10m Apricocildo=2.03m, Josberanilson=2.12m Apricocildo=2.06m, Josberanilson=2.14m Apricocildo=2.09m, Josberanilson=2.16m Apricocildo=2.12m, Josberanilson=2.18m Apricocildo=2.15m, Josberanilson=2.20m Apricocildo=2.18m, Josberanilson=2.22m Apricocildo=2.21m, Josberanilson=2.24m Apricocildo=2.24m, Josberanilson=2.26m Apricocildo=2.27m, Josberanilson=2.28m Apricocildo=2.30m, Josberanilson=2.30m anos=41 8. Crie um programa chamado L4E08.c Escrever um programa que gere os números de 1000 a 1999 e imprimir aqueles que divididos por 11 dá resto da divisão igual a 5. 1006 1017 1028 1039 1050 1061 1072 1083 1094 1105 1116 1127 1138 1149 1160 1171 1182 1193 1204 1215 1226 1237 1248 1259 É uma linha só, mas não cabe na tabela :p É uma linha só, mas não cabe na tabela :p Este caso de teste pula para a próxima página. Mas é uma execução só. 1270 1281 1292 1303 1314 1325 1336 1347 1358 1369 1380 1391 1402 1413 1424 1435 1446 1457 1468 1479 1490 1501 1512 1523 1534 1545 1556 1567 1578 1589 1600 1611 1622 1633 1644 1655 1666 1677 1688 1699 1710 1721 1732 1743 1754 1765 1776 1787 1798 1809 1820 1831 1842 1853 1864 1875 1886 1897 1908 1919 1930 1941 1952 1963 1974 1985 1996 9. Crie um programa chamado L4E09.c Crie um algoritmo de urna eletrônica que disponibilize as seguintes opções de voto: 1. Branco 2. Nulo 3. Kiko 4. Chaves 5. Chiquinha A votação se encerra quando o código 666 for digitado. Apresente a quantidade de votos que cada candidato recebeu. 1 1 3 666 branco=2 nulo=0 kiko=1 chaves=0 chiquinha=0 1 2 3 4 5 666 branco=1 nulo=1 kiko=1 chaves=1 chiquinha=1 10. Crie um programa chamado L4E10.c Repare a seguinte característica do número 3025: 30 + 25 = 55 e 552 = 3025. Crie um algoritmo que possa ler vários números inteiros de 4 algarismos, um de cada vez, e diga se o número apresenta a mesma característica. O algoritmo termina quando for lido um valor menor que 1.000 ou maior que 9.999. 2025 2030 3035 4050 52 2025:sim 2030:nao 3035:nao 4050:nao 4205 9801 89555 4205:nao 9801:sim 11. Crie um programa chamado L4E11.c Dada a seguinte série: Escreva um algoritmo capaz de ler a quantidade de termos e imprimir o valor de S. 2 S=1.50 4 S=2.08 100 S=5.19 12. Crie um programa chamado L4E12.c Foi feita uma pesquisa para saber o perfil dos alunos que cursam o ensino fundamental em uma determinada escola. Cada aluno fornecia a sua série (primeira – 1, segunda – 2, terceira – 3 ou quarta – 4), quantos livros liam por mês e se gostavam de fazer redação (sim – 1 ou não – 0). Fazer um programa que leia os dados, calcule e imprima. a. A quantidade de alunos que está na terceira série. b. A maior quantidade de livros lidos por um aluno que está na quarta série. c. A porcentagem de alunos que não gostam de fazer redação e que estão na terceira série. Obs: A condição de parada é que seja digitado zero (0) para a série. Dica: para imprimir o sinal “%” no printf use: %% 3 1 1 0 ALUNOS 3a SERIE:1 MAIOR QTD LIVROS 4a SERIE:0 NAO GOSTAM REDACAO 3a SERIE:0.0% 3 1 1 3 1 0 0 ALUNOS 3a SERIE:2 MAIOR QTD LIVROS 4a SERIE:0 NAO GOSTAM REDACAO 3a SERIE:50.0% 4 2 1 4 5 0 0 ALUNOS 3a SERIE:0 MAIOR QTD LIVROS 4a SERIE:5 IMPOSSIVEL CALCULAR % NENHUM ALUNO NA 3a SERIE! 1 2 0 1 4 1 2 2 0 2 4 1 3 5 1 3 5 0 4 5 0 4 2 0 0 ALUNOS 3a SERIE:2 MAIOR QTD LIVROS 4a SERIE:5 NAO GOSTAM REDACAO 3a SERIE:50.0%