Você está na página 1de 3

Construção de algoritmos

Resposta - Exercícios
SEQUÊNCIA

1. Crie um algoritmo que leia dois valores VAL1 e VAL2, calcule sua MEDIA e a imprima.

2. Crie um algoritmo que leia dois números inteiros A e B, nesta ordem e os imprima em ordem contrária, isto
é, se os dados lidos forem 5 e 9, por exemplo, devem ser impressos 9 e 5.

algoritmo "SEQUENCIA_02"
var
A, B, C: inteiro
inicio
// Seção de Comandos
Escreva("Informe dois numeros: ")
Leia(A)
Leia(B)
C <- A
A <- B
B <- C
Escreva("Os valores trocados são: ", A, B)
fimalgoritmo

3. Em um país foram criados novos impostos sobre o salário dos trabalhadores. Descontam-se inicialmente
10% do salário bruto como contribuição da previdência. Após este desconto, há outro de 30% sobre o valor
restante a título de segurança nacional. Crie um algoritmo que leia o salário bruto (SALBRUT) e imprima o
salário líquido (SALLIQ) do cidadão.

algoritmo "SEQUENCIA_03"
var
SALBRUT, SALLIQ: real
inicio
// Seção de Comandos
Escreva("Informe o salário bruto: ")
Leia(SALBRUT)
// Desconto para a Previdência (10%)
SALLIQ <- SALBRUT - (SALBRUT * 0.1)
// Desconto para a Segurança (30%)
SALLIQ <- SALLIQ - (SALLIQ * 0.3)
Escreva ("Salário líquido é: ", SALLIQ, " reais")
fimalgoritmo

4. Crie um algoritmo que leia dois números inteiros D1 e D2 e imprima o quociente (QUOC) e o resto (RESTO)
da divisão inteira de D1 por D2.

5. Dado um número de três algarismos (N=CDU), considere o número M formado pelos algarismos de N em
ordem inversa (M=UDC). Crie um algoritmo que gere M a partir de um dado N.

algoritmo "SEQUENCIA_05"
1
var
N, M, C, D, U: inteiro
inicio
// Seção de Comandos
Escreva("Informe um numero de tres algarismos: ")
Leia(N)
// Separando os algarismos de N
C <- N div 100
D <- (N mod 100) div 10
U <- N mod 10
// Montando o numero M invertido
M <- (U * 100) + (D * 10) + C
Escreva ("O inverso de ", N, " é ", M)
Fimalgoritmo

INÍCIO

INFORME UM
NUMERO DE 3
ALGARISMOS

C <- N div 100


D <- (N mod 100) div 10
U <- N mod 10
M <- (U * 100) + (D * 10) + C

FIM

2
6. Crie um algoritmo que leia uma data (DATAE) no formato DDMMAA e imprima (DATAS) no formato
AAMMDD.

7. Os números de matrícula dos alunos de uma escola são da forma AASDDNN, onde:
AA – ano da matrícula,
S – semestre de matrícula,
DD – número do departamento e
SS – número sequencial.
Assim a matrícula 1222732 corresponde ao trigésimo segundo aluno matriculado no departamento 27 no
segundo semestre de 2012.
Crie um algoritmo que leia a matrícula de um aluno (MATR) e imprima o ano da matrícula no formato 20AA
e o número do departamento ao qual ele pertence.

8. Crie um algoritmo que leia um código de 5 algarismos (CODIGO) e gere o dígito verificador (DIGITO) módulo
7 para o mesmo.
Supondo que os algarismos de CODIGO são ABCDE, uma forma de calcular DIGITO é:
DIGITO = resto da divisão de S por 7, onde
S = 6A + 5B + 4C + 3D + 2E

Você também pode gostar