Buscar

Lógica de Programação - Portugol - Laços de repetição

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
EXERCÍCIOS
1. Faça um algoritmo que leia a idade de várias pessoas e exiba a média das idades.
Algoritmo VPesM;
Variáveis
int Id = 0, Con = 1, Num = 0, Ida, Med;
Início
Enquanto (Con == 1) faça
Início_enquanto
Escreva (“Escreva a sua idade”);
Leia (Ida);
Num = Num + Ida;
Id = Id + 1;
Escreva (“Deseja encerrar? (1)Não (2)Sim”);
Leia (Con);
Fim_enquanto;
Med = (Num)/Id;
Escreva (“Idade média: “ + Med + “ anos.”);
Fim.
2. Faça um algoritmo que leia vários números e, ao final, escreva quantos estão entre 0 e
100, quantos estão entre 101 e 200 e quantos são maiores de 200. O algoritmo deve
parar quando o usuário digitar um número negativo.
Algoritmo EnZCDmD;
Variáveis
int Z = 0, C = 0, D = 0, num = 0;
Início
Enquanto (num >= 0) faça
Início_enquanto
Escreva (“Insira um número (Para encerrar, insira um
número negativo)”);
Leia (num);
Se (num >= 0 && num <= 100) faça
Z = Z + 1;
Se (num >= 101 && num <= 200) faça
C = C + 1;
Se (num > 200) faça
D = D + 1;
Fim_enquanto;
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
Escreva (“Total de números entre 0 e 100: “ + Z);
Escreva (“Total de números entre 101 e 200: “ + C);
Escreva (“Total de números maiores que 200: “ + D);
Fim.
3. Faça um algoritmo que leia o nome e as duas notas de vários alunos. Calcule e
escreva o nome e a média de cada aluno.
Algoritmo NotaAluno;
Variáveis
float nota1, nota2, media;
int cont = 1;
String nome;
Início
Enquanto (cont == 1) faça
Início_enquanto
Escreva (“Insira o nome do aluno”);
Leia (nome);
Escreva (“Informe uma nota”);
Leia (nota1);
Escreva (“Insira outra nota”);
Leia (nota2);
media = (nota1 + nota2)/2;
Escreva (“Aluno: “ + nome + “. Média: “ + media);
Escreva (“Deseja parar? (1)Não (2)Sim”);
Leia (cont);
Fim_enquanto;
Fim.
4. Faça um algoritmo que leia as informações das contas dos clientes de um Banco. O
algoritmo deverá ler o número da conta e o saldo do cliente. Para contas com saldo
até R$ 10.000,00 o valor do pacote de serviços é igual a 0,1% do saldo, do contrário é
igual 0,3% do valor do saldo. Para cada conta, calcule e exiba o valor da taxa de
serviços e o novo saldo. O programa termina quando o número da conta for -1.
Algoritmo TaxaServSaldo;
Variáveis
float saldo, saldof = 0, taxa = 0;
int cont = 0;
Início
Enquanto (cont != -1) faça
Início_enquanto
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
Escreva (“Insira o número da conta (Insira -1 para
encerrar)”);
Leia (cont);
Escreva (“Insira o saldo”);
Leia (saldo);
Se (saldo >= 0 && saldo <= 10000) faça
Início_se
taxa = (saldo * 0.1) / 100;
saldof = taxa + saldo;
Fim_se;
Senão
Se (saldo > 10000) faça
Início_se
taxa = (saldo * 0.3) / 100;
saldof = taxa + saldo;
Fim_se;
Escreva (“Taxa de serviços: R$” + taxa);
Escreva (“Saldo final: R$” + saldof);
Fim_enquanto;
Fim.
5. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer
preço. O monge, necessitando de alimentos, perguntou à rainha se o pagamento
poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma
que o primeiro quadro contivesse apenas um grão e os quadros subsequentes, o
dobro do quadro anterior. A rainha considerou o pagamento barato e pediu que o
serviço fosse executado, sem se dar conta de que seria impossível efetuar o
pagamento. Faça um algoritmo para calcular o número de grãos que o monge espera
receber.
Algoritmo MongeGrãos;
Variáveis
float cont = 0, totalgraos = 1, somagraos = 0;
Início
Enquanto (cont <= 64) faça
Início_enquanto
Se (cont > 1) faça
Início_se
totalgraos = totalgraos * 2;
somagraos = somagraos + totalgraos;
Fim_se;
cont = cont + 1;
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
Fim_enquanto;
Escreva (“Total de grãos pagos: ” + somagraos);
Fim.
6. Elabore um algoritmo que leia um número e imprima, em ordem decrescente, todos os
números até o valor zero. Por exemplo, se o usuário digitar o número 6, o algoritmo vai
mostrar na tela: 6, 5, 4, 3, 2, 1, 0. (Use repetição condicional).
Algoritmo DecresCond;
Variáveis
int num = 1, i = 0;
Início
Enquanto (num > 0) faça
Início_enquanto
Escreva (“Insira um número (Digite 0 para encerrar)”);
Leia (num);
Para i de num até 0 faça
Escreva ( i );
Fim_enquanto;
Fim.
7. Foi realizada uma pesquisa sobre algumas características físicas da população de
uma certa região, a qual coletou os seguintes dados referentes a cada habitante para
análise:
● Sexo (M – Masculino ou F – Feminino)
● Cor dos olhos (A – Azuis, V – Verdes ou C – Castanhos)
● Cor dos cabelos (L – Loiros, C – Castanhos ou P – Pretos)
● Idade
Faça um algoritmo que determine e escreva:
a) A porcentagem entre os indivíduos do sexo masculino, cuja idade está entre 18
e 35 anos, inclusive.
b) A porcentagem do total de indivíduos do sexo feminino cuja idade está entre 20
e 40 anos, inclusive, e que tenham olhos verdes e cabelos loiros.
Algoritmo PesqCF;
Variáveis
String Sx, COl, CCab;
int Id, cont = 1, num = 0, F = 0;
float porcF = 0, porcM = 0, M = 0;
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
Início
Enquanto (cont == 1) faça
Início_enquanto
Escreva (“Informe o sexo: (F)Feminino (M)Masculino”);
Leia (Sx);
Escreva (“Informe a cor dos olhos: (A)Azul (V)Verde
(C)Castanho”);
Leia (COl);
Escreva (“Informe a cor do cabelo: (L)Loiro (C)Castanho
(P)Preto”);
Leia (CCab);
Escreva (“Informe a idade”);
Leia (Id);
num = num + 1;
Se ((Sx == ("F")) e (COl == ("V")) e (CCab == ("L")) e
(Id
>= 20 e Id <= 40)) faça
F = F + 1;
Senão
Se ((Sx == ("M")) e (Id >= 18 e Id <= 35))
M = M + 1;
Escreva (“Deseja encerrar? (1)Não (2)Sim”);
Leia (cont);
Fim_enquanto;
porcF = (F * 100) / num;
porcM = (M * 100) / num;
Escreva (“Porcentagem Feminina: “ + porcF + “%”);
Escreva (“Porcentagem Masculina: “ + porcM + “%”);
Fim.
8. Analise os algoritmos abaixo e mostre os valores que as variáveis assumem ao longo
do algoritmo.
Algorimo teste1;
variaveis
inteiro a = 5, b = 200, c, d = 2, e = 0;
real x = 0;
inicio
c = a * a;
se (c mod 2 == 0) então
x = b/a;
senão
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
faça
inicio
e = e + d;
c = c + 1;
d = d + 1;
fim_faça;
enquanto (d <= 6);
escreva("A = "+ a);
escreva("B = "+ b);
escreva("C = "+ c);
escreva("D = "+ d);
escreva("E = "+ e);
escreva("X = "+ x);
fim.
A = 5; B = 200; C = 30; D = 7; E = 20; X = 0,0.
Algoritmo teste2;
variaveis
inteiro A = 2, B, C, D, i, j;
inicio
para i de 0 até 4 faça
inicio
A = A * i;
B = A - i;
Fim_para;
C = A - B;
D = C/2;
escreva("A = " + A + "B = " + B + "C = " + C +"D = " + D );
Fim.
A = 0; B = -3; C = 3; D = 1;
DESAFIO (Vale ponto extra):
Minha lesma de estimação, Hemengarda, caiu num poço de 10m de profundidade. Na
tentativa de sair do poço, durante o dia ela sobe 3 metros, mas à noite escorrega 2
metros. Faça um algoritmo para calcular quantos dias a lesma irá demorar para sair do
poço.
Algoritmo LesmadaProf;
Variáveis
int dia = 0, v = 0, vf = 0;
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
Campus Cacoal – Rondônia
Lógica de Programação
Início
Enquanto (v != 10) faça
Início_enquanto
v = (3 + vf);
vf = (v – 2);
Se (vf > 0 e vf <= 10) faça
dia = dia + 1;
Fim_enquanto;
Escreva (“A Hemengarda sairá depois de ” + dia + “ dias”);
Fim.

Continue navegando