Você está na página 1de 4

Lógica de Programação - 1

Estrutura de Controle – Laços ou Malhas de Repetição


Exercícios

Resolva os exercícios abaixo com as estruturas de repetição ENQUANTO e PARA.

1) Para cada número inteiro de 1 a 100, emita a mensagem “Múltiplo de 10” se o número for
múltiplo de dez.

2) Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço. O
monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser feito
com grãos de trigo dispostos em um tabuleiro de xadrez, de tal forma que o primeiro quadrado
deveria conter apenas um grão e os quadrados subseqüentes, o dobro do quadrado anterior. A
rainha achou o trabalho barato e pediu que o serviço fosse executado, sem se dar conta de que
seria impossível efetuar o pagamento. Qual o número de grãos que o monge espera receber?

3) Apresentar o quadrado, dos números inteiros de 15 a 30.

4) Apresentar o total da soma dos 20 primeiros números inteiros, iniciando por 1.

5) Apresentar a soma e multiplicação dos números pares de 1 a 30.

6) Apresentar a conversão de graus Celsius para Fahrenheit, de 10 em 10 graus. Iniciando a


contagem em 10 graus Celsius e finalizando em 100 graus Celsius. O programa deverá
apresentar os valores das duas temperaturas.
Obs.: F  (9*C + 160) / 5.

7) Apresentar as tabuadas do 3, 5, 7 e 9, uma ao lado da outra.

8) Ler quatro notas e n alunos e informar que ele foi aprovado se a média de suas notas for
igual ou superior a 7,5. Caso contrário informe que o aluno foi reprovado.

9) Dados 5 números inteiros, apresente:


- seu quadrado;
- sua multiplicação por 4;
- se é divisível por 3.

10) Apresentar todos os valores numéricos inteiros ímpares situados na faixa de 0 a 20.

11) Apresentar todos os números divisíveis por 4 que sejam menores que 30. Iniciar a
contagem com o valor 1.

12) Apresentar o resultado inteiro do fatorial de um número qualquer. Se for fornecido o valor
5, deverá apresentar o valor 120, ou seja, 5! = 1*2*3*4*5.

13) Apresentar como resultado o valor de uma potência de uma base qualquer elevada a um
expoente qualquer, ou seja, BE, em que a variável B é a base e a variável E é o expoente. Não
utilizar nenhuma função interna da linguagem de programação.

14) Imprimir o total da seqüência: 1, ½, 1/3, 1/4. [...]1/20.

ETEC de Bebedouro Rodrigo Bruno Kehdy


Técnico em Infrmática
Lógica de Programação - 2

15) Escreva um algoritmo para ler 2 valores (se o segundo valor informado for ZERO, deve
ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o zero) e imprimir o
resultado da divisão do primeiro pelo segundo.

16) Escreva um algoritmo para ler as notas da 1a e 2ª avaliações de um aluno, calcule e


imprima a média (simples) semestral. Só devem ser aceitos valores válidos durante a leitura (0
a 10) para cada nota.

17) Acrescente uma mensagem 'NOVO CÁLCULO (S/N)?' ao final do exercício [35]. Se for
respondido 'S' deve retornar e executar um novo cálculo, caso contrário deverá encerrar o
algoritmo. (Esse exercício só pode ser feito com ENQUANTO)

18) Ler 10 valores e escrever quantos destes valores são NEGATIVOS.

19) Ler 10 valores e escrever quantos destes valores estão no intervalo [10,20] e quantos deles
estão fora deste intervalo.

20) Ler 10 valores, calcular e escrever a média aritmética destes valores.

21) Escreva um algoritmo para ler 10 números. Todos os números lidos com valores
inferiores a 40 devem ser somados. Escreva o valor final da soma.

22) Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos
(incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior
que o primeiro valor lido.

23) O mesmo exercício anterior, mas agora, considere que o segundo valor lido poderá ser
maior ou menor que o primeiro valor lido.

24) Uma loja está levantando o valor total de todas as mercadorias em estoque. Escreva um
algoritmo que permita a entrada das seguintes informações: 1) o numero total de mercadorias
no estoque; 2) o valor de cada mercadoria. Ao final imprimir o valor total em estoque e a
média de valor das mercadorias.

25) O mesmo exercício anterior, mas agora não será informado o número de mercadorias em
estoque. Então o funcionamento deverá ser da seguinte forma: ler o valor da mercadoria e
perguntar ‘MAIS MERCADORIAS (S/N)?’. Ao final, imprimir o valor total em estoque e a
média de valor das mercadorias em estoque.

26) Escreva um algoritmo que imprima as seguintes seqüências de números: (1,1 2 3 4 5 6 7 8


9 10) (2,1 2 3 4 5 6 7 8 9 10) (3,1 2 3 4 5 6 7 8 9 10) (4,1 2 3 4 5 6 7 8 9 10) e assim
sucessivamente, até que o primeiro número (antes da vírgula), também chegue a 10.

27) Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.

28) Imagine que exista um comando chamado "posiciona (x,y)" em alguma linguagem de
programação. Onde o X representaria a coluna que algo deve ser impresso na tela, e Y a linha
que algo deve ser impresso na tela. Desta forma, o comando: (posiciona (10,2) "Olá"),
escreveria a palavra "Olá" na segunda linha da tela, a partir da 10 coluna. Baseado nesta

ETEC de Bebedouro Rodrigo Bruno Kehdy


Técnico em Infrmática
Lógica de Programação - 3

situação, escreva um algoritmo, utilizando este comando 'posiciona' citado, que desenhe na
tela um retângulo de 60 colunas (a partir da coluna 1 da tela) e 10 linhas (a partir da linha 1 da
tela), sendo que a borda deste retângulo será formada pelo caractere "+". Lembre que
somente a primeira e última linha deverão ter todas as colunas preenchidas com o caractere
"+". As demais linhas (entre 2 e 9) só terão as colunas 1 e 60 preenchidas. A aparência deste
retângulo deve ser parecida com a figura abaixo:

ETEC de Bebedouro Rodrigo Bruno Kehdy


Técnico em Infrmática
Lógica de Programação - 4

Exemplo1: Enquanto -> Programa que mostra a série de Fibonacci até o termo
informado pelo usuário. Na série de Fibonacci cada elemento é dado pela
soma dos 2 anteriores.

Program ExemploPzim ;
Var anterior1, anterior2, proximo: integer ;
I,N: integer ;
Begin
// Solicita o número de elementos da série
write('Informe o valor de N: ');
readln(N);
// Imprime primeiros dois elementos da série
anterior1:=1;
anterior2:=1;
write('1 1');
// Cálculo da série
i:=3;
while ( i <= N ) do begin
proximo:= anterior1 + anterior2;
write(' ', proximo);
anterior2:= anterior1;
anterior1:= proximo;
i:= i+1;
end;
End.

Exemplo2: Para -> Programa que mostra o cálculo do fatorial com repetição

Program ExemploPzim ;
var fatorial: integer ;
i,N: integer ;
Begin
// Solicita o valor de N
write('Informe o Valor de N: ');
readln(N);
// Calcula o fatorial
fatorial:= 1;
for i:= 1 to N do
begin
fatorial:= fatorial * i;
end;
// Mostra resultado
write('O Valor de ', N, ' Fatorial é: ', fatorial);
End.

ETEC de Bebedouro Rodrigo Bruno Kehdy


Técnico em Infrmática

Você também pode gostar