Exercícios de Algoritmos Sequenciais (1 a 35)

Classificado em Computação

Escrito em em português com um tamanho de 12,07 KB

Esta seção apresenta uma série de exercícios básicos de lógica de programação e algoritmos, focados na estrutura sequencial, manipulação de variáveis e operações aritméticas.

1. Questão

inicio
imprima("Vamos fazer todos os algoritmos!");
fim.
  

2. Questão

inicio
imprima("Aprendendo algoritmos!");
fim.
  

3. Questão

inicio
imprima("Ritomar Torquato");
fim.
  

4. Questão

Escreva um algoritmo que leia uma frase qualquer e mostre-a de volta na tela. Dica: não esquecer a interface com o usuário.

frase : caracter;
inicio
imprima("Digite uma frase qualquer: ");
leia(frase);
imprima(frase);
fim.
  

5. Questão

Escreva um algoritmo que mostre o produto entre 28 e 43.

inicio
imprima("28 * 43 = ", 28 * 43);
fim.
  

6. Questão

Escreva um algoritmo que mostre o produto entre 77, 15 e 22.

inicio
imprima(77 * 15 * 22);
fim.
  

7. Questão - Versão 1 (Leitura Separada)

Escreva um algoritmo que mostre o produto entre dois números informados pelo usuário. Dica: não esquecer a interface com o usuário.

N1, N2 : inteiro;
inicio
imprima("Digite o primeiro valor: ");
leia(N1);
imprima("Digite o segundo valor: ");
leia(N2);
imprima("O produto é: ", N1 * N2);
fim.
  

7. Questão - Versão 2 (Leitura Conjunta)

N1, N2 : inteiro;
inicio
imprima("Digite dois valores inteiros: ");
leia(N1, N2);
imprima("O produto é: ", N1 * N2);
fim.
  

8. Questão - Versão 1 (Saída Simples)

Escreva um algoritmo que mostre o triplo de dois números informados pelo usuário. Dica: não esquecer a interface com o usuário.

N1, N2 : inteiro;
inicio
imprima("Digite dois números: ");
leia(N1, N2);
imprima(N1 * 3, N2 * 3);
fim.
  

8. Questão - Versão 2 (Saída Formatada)

N1, N2 : inteiro;
inicio
imprima("Digite o primeiro valor: ");
leia(N1);
imprima("Digite o segundo valor: ");
leia(N2);
imprima("O triplo é: ", N1 * 3, ", " ,N2 * 3);
fim.
  

9. Questão

Escreva um algoritmo que mostre a média aritmética entre os números 8, 9 e 7.

inicio
imprima("A média é: ", (8 + 9 + 7)/3);
fim.
  

10. Questão

Escreva um algoritmo que leia um número inteiro e imprima-o de volta na tela.

N1 : inteiro;
inicio
imprima("Digite um número inteiro: ");
leia(N1);
imprima(N1);
fim.
  

11. Questão

Escreva um algoritmo que leia dois números inteiros e imprima-os de volta na tela.

N1, N2 : inteiro;
inicio
imprima("Digite dois números inteiros: ");
leia(N1, N2);
imprima(N1, N2);
fim.
  

12. Questão

Escreva um algoritmo que leia um número inteiro e imprima na tela seu antecessor e o seu sucessor.

N1 : inteiro;
inicio
imprima("Digite 1 número inteiro: ");
leia(N1);
imprima(N1 - 1, ", ", N1 + 1);
fim.
  

13. Questão

Escreva um algoritmo que leia nome, endereço e telefone e imprima na tela.

nome, endereco, telefone : Caracter;
inicio
imprima("Digite o nome: ");
leia(nome);
imprima("Digite o endereço: ");
leia(endereco);
imprima("Digite o telefone: ");
leia(telefone);
imprima("Nome: ", nome);
imprima("Endereço: ", endereco);
imprima("Telefone: ", telefone);
fim.
  

14. Questão

Escreva um algoritmo que leia dois números inteiros e imprima a soma. Antes do resultado, deverá aparecer a mensagem “Soma”.

N1, N2, S : inteiro;
inicio
imprima("Digite o primeiro valor: ");
leia(N1);
imprima("Digite o segundo valor: ");
leia(N2);
S := N1 + N2; {A variável S pode ser descartada. Veja a questão 15}
imprima("Soma: ", S);
fim.
  

15. Questão

Escreva um algoritmo que leia dois números inteiros e imprima o produto.

N1, N2 : inteiro;
inicio
imprima("Digite o primeiro valor: ");
leia(N1);
imprima("Digite o segundo valor: ");
leia(N2);
imprima("Produto: ", N1 * N2);
fim.
  

16. Questão

Escreva um algoritmo que leia um número real e imprima a terça parte deste número.

X1 : Real;
inicio
imprima("Digite um número real: ");
leia(X1);
imprima("A terça parte é: ", X1/3);
fim.
  

17. Questão

Escreva um algoritmo que leia dois números reais e imprima a média aritmética com a mensagem 'Média:' antes do resultado.

var
y, x : real
inicio
escreva("Digite o valor de A ");
leia(x);
escreva("Digite o valor de B ");
leia(y);
escreva("Média desses valores é ", (x + y) / 2);
fimalgoritmo
  

18. Questão

Escreva um algoritmo que leia quatro números e imprima a média ponderada, sabendo-se que os pesos são respectivamente 1, 2, 3 e 4.

A, B, C, D, M : Real;
inicio
imprima("Digite quatro valores: ");
leia(A, B, C, D);
M := ((A * 1) + (B * 2) + (C * 3) + (D * 4)) / (1 + 2 + 3 + 4);
imprima("A média ponderada é: ", M);
fim.
  

19. Questão

Escreva um algoritmo que leia um número inteiro pelo teclado e imprima na tela o dobro do valor lido.

var
x : inteiro
inicio
escreva("Digite um valor ");
leia(x);
escreva("O seu dobro é ", x * 2);
fimalgoritmo
  

20. Questão

Escreva um algoritmo que leia o ano de nascimento de uma pessoa e escreva na tela a sua idade em 31/12/2013.

ano : inteiro;
inicio
imprima("Digite o ano de nascimento: ");
leia(ano);
imprima("A idade em 31/12/2013 é: ", 2013 - ano);
fim.
  

21. Questão

Escreva um algoritmo que leia dois números inteiros para uma operação de divisão. Informar na saída o dividendo, o divisor, o quociente e o resto.

var
x, y, r, q : inteiro
inicio
escreval("Valor de X: ");
leia(x);
escreval("Valor de Y: ");
leia(y);
r <- x mod y;
q <- x div y;
escreval;
escreval("Dividendo: ", x);
escreval("Divisor: ", y);
escreval("Quociente: ", q);
escreval("Resto: ", r);
fimalgoritmo
  

22. Questão

Determine os resultados que serão impressos depois de executado o algoritmo abaixo.

var
NUMERO, D1, D2, D3, D4 : inteiro
inicio
NUMERO <- 1352;

D4 <- NUMERO mod 10; // 1352 mod 10 = 2

D3 <- (NUMERO div 10) mod 10; // (1352 div 10) mod 10 = 135 mod 10 = 5

D2 <- (NUMERO div 100) mod 10; // (1352 div 100) mod 10 = 13 mod 10 = 3

D1 <- (NUMERO div 1000) mod 10; // (1352 div 1000) mod 10 = 1 mod 10 = 1

escreva(D4, ", ", D3, ", ", D2, ", ", D1);
fimalgoritmo
  

23. Questão

Escreva um algoritmo que leia um número inteiro de 3 dígitos e mostre na tela o dígito da casa das dezenas.

var
N : inteiro
inicio
// Seção de Comandos
escreva("Digite um número de 3 casas decimais: ");
leia(N);
escreva("A dezena é: ", (N div 10) mod 10);
fimalgoritmo
  

24. Questão

Escreva um algoritmo que leia uma data no formato DDMMAAAA e mostre na tela o dia, mês e ano separadamente.

dt : inteiro;
inicio
imprima("Digite uma data no formato DDMMAAAA: ");
leia(dt);
imprima("Dia: ", (dt div 1000000) mod 100);
imprima("Mês: ", (dt div 10000) mod 100);
imprima("Ano: ", dt mod 10000);
fim.
  

25. Questão

Escreva um algoritmo que leia um número formado por CDU (Centena, Dezena, Unidade) e imprima na forma UCD. Exemplo: 123, sairá 312. O número deve ser armazenado em outra variável antes de ser impresso.

var
u, d, c, x : inteiro
inicio
escreval("Digite um valor na sequência CDU: ");
leia(x);
u <- x mod 10;
d <- (x mod 100) div 10;
c <- x div 100;
escreval("O valor na sequência CDU=", x, " , trocado na sequência UCD é:", u, c, d, ".");
fimalgoritmo
  

26. Questão

Escreva um algoritmo que leia o valor do lado de um quadrado e imprima a sua área e o seu perímetro.

L : inteiro;
inicio
imprima("Digite o valor do lado do quadrado: ");
leia(L);
imprima("Área: ", L * L);
imprima("Perímetro: ", L * 4);
fim.
  

28. Questão

Escreva um algoritmo que calcula a área de um triângulo.

B, H : inteiro;
inicio
imprima("Digite a base: ");
leia(B);
imprima("Digite a altura: ");
leia(H);
imprima("Área = ", (B * H) / 2);
fim.
  

29. Questão

Em época de pouco dinheiro, os comerciantes estão procurando aumentar suas vendas oferecendo desconto. Escreva um algoritmo que leia o valor de um produto e o percentual de desconto concedido e imprima o valor do produto com desconto.

var
x, d, tot, des : real
inicio
escreva("Valor do produto: R$ ");
leia(x);
escreva("Percentual de desconto: % ");
leia(d);
des <- x * (d / 100); // Cálculo do valor do desconto
tot <- x - des; // Cálculo do valor final (Original - Desconto)
escreva("Valor do produto com desconto R$ ", tot);
fimalgoritmo
  

30. Questão

Escreva um algoritmo que calcula o salário líquido de um professor. Os dados fornecidos serão: valor da hora/aula, número de aulas dadas no mês e percentual de desconto do INSS.

valor_hora_aula, aulas_dadas, inss : inteiro;
salario : real;
inicio
imprima("Valor da hora/aula: ");
leia(valor_hora_aula);
imprima("Aulas dadas no mês: ");
leia(aulas_dadas);
imprima("Percentual INSS: ");
leia(inss);
salario := (valor_hora_aula * aulas_dadas) - 
((valor_hora_aula * aulas_dadas) * 
(inss / 100));
imprima("O salário líquido é: ", salario);
fim.
  

31. Questão

Escreva um algoritmo que leia dois valores para as variáveis A e B, efetue a troca dos valores de forma que a variável A passe a ter o valor de B e que a variável B passe a ter o valor de A. Mostre na tela os valores trocados.

var
A, B, C : inteiro
inicio
escreva("Digite um valor: ");
leia(A);
escreva("Digite outro valor: ");
leia(B);
// Faz a troca usando uma variável auxiliar
C <- A;
A <- B;
B <- C;
escreva("Valores Trocados: ", A, " e ", B);
fimalgoritmo
  

32. Questão

Escreva um algoritmo que calcule o valor de uma prestação em atraso utilizando a fórmula: valor = valor original + (valor original * (taxa / 100) * tempo).

vr_original, taxa, vr_corrigido : real;
atraso : inteiro;
inicio
imprima("Valor da prestação: ");
leia(vr_original);
imprima("Taxa de juros ao dia: ");
leia(taxa);
imprima("Dias de atraso: ");
leia(atraso);
vr_corrigido := vr_original + 
(vr_original * (taxa / 100) * atraso);
imprima("Valor corrigido: ", vr_corrigido);
fim.
  

33. Questão

Escreva um algoritmo que leia a hora atual no formato HHMM e mostre quantos minutos passaram-se desde o início do dia.

var
HHMM : inteiro;
HH, MM : inteiro;
inicio
escreva("Digite uma hora no formato HHMM: ");
leia(HHMM);
HH <- HHMM div 100;
MM <- HHMM mod 100;
escreva("Quantidade de minutos: ", (HH * 60) + MM);
fimalgoritmo
  

34. Questão

Crie um algoritmo que leia um número entre 0 e 20 e imprima o seu sucessor, sabendo-se que o sucessor de 20 é 0. Não deve ser utilizado nenhum comando condicional ou de repetição.

var
N : inteiro
inicio
escreva("Digite o valor de N: ");
leia(N);
escreva("Sucessor circular (20): ", (N + 1) mod 21);
fimalgoritmo
  

35. Questão

Todo restaurante, embora por lei não possa obrigar o cliente a pagar, cobra 10% para o garçom (que raramente é de fato repassado ao garçom). Faça um algoritmo que leia o valor gasto com despesas realizadas em um restaurante e imprima o valor total com a gorjeta.

var
ValorConta : real
inicio
escreva("Digite o valor da conta: ");
leia(ValorConta);
escreval("Valor da Taxa de Serviço: ", ValorConta * 0.1);
escreval("Valor Total: ", ValorConta * 1.1);
fimalgoritmo
  

Entradas relacionadas: