1 Aula 09 Algoritmos de Repetição 29/04/2009 06/05/2009 Curso: Tec. Redes de Computadores Período: 1º Disciplina: Construção de Algoritmos Prof.: Mário Sérgio Sabbag Cunha E-mail: mariodoido@gmail.com Construção de Algoritmos
2 Aula 09 Algoritmos de Repetição 29/04/2009 06/05/2009 Curso: Tec. Redes de Computadores Período: 1º Disciplina: Construção de Algoritmos Prof.: Mário Sérgio Sabbag Cunha E-mail: mariodoido@gmail.com Exercícios de Fixação
EXERCÍCIOS DE FIXAÇÃO ESTRUTURA CONDICIONAL 1) Faça um algoritmo que leia um número e se ele for maior do que 20 imprimir a metade do número lido. 2) Faça um algoritmo que leia um número e imprima se ele é par ou ímpar. 3) Faça um algoritmo que leia um número e imprima se ele é positivo, negativo ou nulo. 4) Faça um algoritmo que leia 2 números e um sinal ( + - * / ) e imprima o resultado da conta do primeiro número pelo segundo. 5) Faça um algoritmo que leia um número inteiro e imprima a que mês esse número equivale (exemplo: 1 = Janeiro).
4 Aula 09 Algoritmos de Repetição 29/04/2009 06/05/2009 Curso: Tec. Redes de Computadores Período: 1º Disciplina: Construção de Algoritmos Prof.: Mário Sérgio Sabbag Cunha E-mail: mariodoido@gmail.com Exercícios de Estrutura de Repetição Resolvidos
1) Faça um algoritmo que leia 40 idades e calcule a soma e a média aritmética entre elas. Escreva os valores obtidos. real: MEDIA; inteiro: X, IDADE, SOMA; SOMA 0; para X de 1 até 40 faça leia (IDADE); SOMA SOMA + IDADE; MEDIA SOMA / X; escreva (SOMA, MEDIA);
2) Faça um algoritmo que leia 274 números e determine e escreva o maior deles. real: MAIOR, NUM; inteiro: X; MAIOR 0; para X de 1 até 274 faça leia (NUM); se NUM > MAIOR então MAIOR NUM; escreva (MAIOR);
3) Faça um algoritmo que leia o valor de compra de 110 mercadorias de um estoque, calcule e escreva o valor total das mercadorias, o valor médio das mercadorias e quantas mercadorias tem o valor maior ou igual a 100. inteiro: C, QTE; real: MEDIA, SOMA, PRECO; QTE 0; SOMA 0; para C de 1 até 110 faça leia (PRECO); SOMA SOMA + PRECO; se PRECO >= 100 então QTE QTE + 1; MEDIA SOMA / 110; escreva (SOMA, MEDIA, QTE);
4) A conversão de graus Fahrenheit para Centígrados é obtida pela fórmula: C = 5(F 32)/9. Escreva um algoritmo que calcule e escreva uma tabela de graus centígrados em função de graus Farenheit que variam de 50 a 150 de 1 em 1. inteiro: F; real : C; para F de 50 até 150 faça C 5 * (F - 32) / 9; escreva (F,C);
5) Sabe-se que foi feita uma entrevista com 1000 pessoas. Escreva um algoritmo que leia as respostas das pessoas entrevistadas (SIM ou NÃO), e calcule quantas pessoas responderam SIM e quantas responderam NÃO. Escreva os valores encontrados. caracter: RESP; inteiro: X, QTES, QTEN; QTES 0; QTEN 0; para X de 1 até 1000 faça leia (RESP); se RESP = SIM então QTES QTES + 1; senão QTEN QTEN + 1; escreva (QTES, QTEN);
6) Escreva um algoritmo que leia a altura, o sexo e o nome de 300 pessoas, calcule e escreva: a quantidade de mulheres; a média das alturas dos homens; a soma das alturas; nome da pessoa mais alta. inteiro: C, QTEM, QTEH; caracter: SEXO, NOME, NOMEALTO; real: MEDIA, SOMAALT, ALT, MAISALTO, SOMAALTH; QTEM 0; QTEH 0; SOMAALT 0; SOMAALTH 0; MAISALTO 0; para C de 1 até 300 faça leia (NOME, ALT, SEXO); SOMAALT SOMAALT + ALT; se SEXO = FEM então QTEM QTEM + 1; senão QTEH QTEH + 1; SOMAALTH SOMAALTH + ALT; se ALT > MAISALTO então MAISALTO ALT; NOMEALTO NOME; MEDIA SOMAALTH / QTEH; escreva (QTEM, MEDIA, SOMAALT, NOMEALTO);
7) Uma empresa possui 100 funcionários. Sabe-se que cada funcionário deve receber um aumento conforme um nível a que pertence. Os funcionários do nível A receberão aumento de 10%, os funcionários do nível B receberão aumento de 15% e os funcionários do nível C receberão aumento de 18%. Prepare um algoritmo que leia, para cada funcionário, o nível e o salário; calcule e escreva o seu novo salário. caracter: NIVEL; inteiro: X; real: SAL, NOVOSAL; para X de 1 até 100 faça leia (SAL, NIVEL); se NIVEL = A então NOVOSAL SAL * 1,1; senão se NIVEL = B então NOVOSAL SAL * 1,15; senão se NIVEL = C então NOVOSAL SAL * 1,18; escreva (NOVOSAL);
8) Faça um algoritmo que leia um número e calcule o seu fatorial. (Exemplo: 4! = 4x3x2x1 = 24). inteiro: NUM, FAT, X; FAT 1; leia (NUM); para X de 1 até NUM faça FAT FAT * X; escreva (FAT);
9) Escreva um algoritmo que leia o número, a raça, o peso e a idade (em meses) de vários coelhos. Determine o peso e a idade média dos coelhos, a quantidade de coelhos da raça albina, o número do coelho mais novo e o peso do coelho mais pesado. caracter: RACA; real: MEDIAP, MEDIAI; inteiro: MPESO, MID, QTE, QALB, SOMAI, SOMAP, NUMNOVO, NUM, PESO, ID; MPESO 0; MID 99999999; QTE 0; QALB 0; SOMAI 0; SOMAP 0; leia (RACA); enquanto RACA <> FIM faça leia (NUM, PESO, ID); QTE QTE + 1; SOMAP SOMAP + PESO; SOMAI SOMAI + ID; se RACA = ALBINO então QALB QALB + 1; se ID < MID então MID ID; NUMNOVO NUM; se PESO > MPESO então MPESO PESO; leia (RACA); fim enquanto; MEDIAP SOMAP / QTE; MEDIAI SOMAI / QTE; escreva (MEDIAP, MEDIAI, QALB, MPESO, NUMNOVO);
10) Você possui uma frota de 200 carros, de todas as marcas e modelos, nacionais e importados. Faça então um algoritmo que calcule e escreva a cor do carro mais caro; a nacionalidade do carro mais barato; o valor total dos carros que você possui; a média dos preços dos carros que você possui. inteiro: C; caracter: MARCA, MODELO, NACION, NACIONBAR, COR, CORCAR; real: MEDIA, SOMA, PRECO, MAISCARO, MAISBARATO; MAISCARO 0; MAISBARATO 9999999999999999; SOMA 0; para C de 1 até 200 faça leia (MARCA, MODELO, NACION, COR, PRECO); SOMA SOMA + PRECO; se PRECO > MAISCARO então MAISCARO PRECO; CORCAR COR; se PRECO < MAISBARATO então MAISBARATO PRECO; NACIONBAR NACION; MEDIA SOMA / 200; escreva (SOMA, MEDIA, CORCAR, NACIONBAR);
15 Aula 09 Algoritmos de Repetição 29/04/2009 06/05/2009 Curso: Tec. Redes de Computadores Período: 1º Disciplina: Construção de Algoritmos Prof.: Mário Sérgio Sabbag Cunha E-mail: mariodoido@gmail.com Conclusão