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: [email protected]
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: [email protected]
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: [email protected]
Exercícios de
Estrutura de
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.
início
real: MEDIA;
inteiro: X, IDADE, SOMA;
SOMA 0;
para X de 1 até 40 faça
leia (IDADE);
SOMA SOMA + IDADE;
fim para;
MEDIA SOMA / X;
escreva (SOMA, MEDIA);
fim.
2) Faça um algoritmo que leia 274 números e
determine e escreva o maior deles.
início
real: MAIOR, NUM;
inteiro: X;
MAIOR 0;
para X de 1 até 274 faça
leia (NUM);
se NUM > MAIOR
então MAIOR NUM;
fim se;
fim para;
escreva (MAIOR);
fim.
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.
início
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;
fim se;
fim para;
MEDIA SOMA / 110;
escreva (
SOMA
, MEDIA,
QTE
);
fim.
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.
início
inteiro: F;
real : C;
para F de 50 até 150 faça
C 5 * (F - 32) / 9;
escreva (F,C);
fim para;
fim.
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.
início
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;
fim se;
fim para;
escreva (QTES, QTEN);
fim.
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.
início
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; fim se;
se ALT > MAISALTO
então MAISALTO ALT; NOMEALTO NOME; fim se;
fim para;
MEDIA SOMAALTH / QTEH;
escreva (QTEM, MEDIA, SOMAALT, NOMEALTO); fim.
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.
início
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; fim se; fim se; fim se; escreva (NOVOSAL); fim para; fim.
8) Faça um algoritmo que leia um número e
calcule o seu fatorial.
(Exemplo: 4! = 4x3x2x1 = 24).
início
inteiro: NUM, FAT, X;
FAT 1;
leia (NUM);
para X de 1 até NUM faça
FAT FAT * X;
fim para;
escreva (FAT);
fim.
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.
início
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; fim se;
se ID < MID
então MID ID;
NUMNOVO NUM; fim se;
se PESO > MPESO
então MPESO PESO; fim se;
leia (RACA); fim enquanto;
MEDIAP SOMAP / QTE; MEDIAI SOMAI / QTE;
escreva (MEDIAP, MEDIAI, QALB, MPESO, NUMNOVO); fim.
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.
início
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;
fim se;
se PRECO < MAISBARATO
então MAISBARATO PRECO; NACIONBAR NACION; fim se;
fim para;
MEDIA SOMA / 200;
escreva (SOMA, MEDIA, CORCAR, NACIONBAR); fim.
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: [email protected]