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