Escolar Documentos
Profissional Documentos
Cultura Documentos
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?
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.
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.
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.
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)
19) Ler 10 valores e escrever quantos destes valores estão no intervalo [10,20] e quantos deles
estão fora deste intervalo.
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.
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
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:
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.