Algoritmos Exercicios Resolvidos
QUE SERÃO USADOS NO 2º SEM/2012 PARA LP
Lote 1
1. Receba 2 valores inteiros. Calcule e mostre o resultado da diferença do maior pelo menos valor.
Algoritmo Diferenca_principal
Declarar
X,Y: int;
Inicio
Ler(X); Ler(Y); Mostra Diferenca(X,Y); Fim Algoritmo Difenca (Inteiro: X; Inteiro, Y) : Inteiro;
Declarar
X,Y: Inteiro
Se(X>=Y) então X=X-Y; Senão X=Y-X; Fim-se;
Retorna (X).
Fim-segue
Teste de Mesa
X
1
2
3
3
Y
1
4
2
13
Massa de Dados Saída
1 1 0
2 4 2
3 2 1
3 3 0
2. Receba 2 valores reais. Calcule e mostre o maior deles.
Algoritmo maior
Declarar
X,Y: int;
Inicio
Ler(X); Ler(Y); maior(X,Y); Fim;
Algoritmo Difenca (Inteiro: X; Inteiro, Y) : Inteiro;
Declarar
X,Y: Inteiro
Inicio
Se(X>=Y) então Mostra(X); Senão Mostra(Y); Fim-se;
Fim-segue
3. Receba 3 coeficientes A, B, e C de uma equação do 2º grau da fórmula AX²+BX+C=0. Verifique e mostre a existência de raízes reais e se caso exista, calcule e mostre.
Algoritmo Bhaskara
Declarar
a,b,c,d,x1,x2:num;
Inicio
Ler(a); Ler(b); Ler(c); Se(a==0) então Mostra(“não é uma equação do segundo grau”); Senão d=(b*b)-4*A*C; se(d<0) então mostra(”não há raíz real”); senão se(d==0) x1=-b/2.a; x2=x1; mostra(“há apenas uma raiz real”) senão x1=-b+raiz(d)/2.a; x1=-b-raiz(d)/2.a; fim-se; mostra(x1); mostra(x2); fim-se; fim-se; Fim;
Teste de Mesa
A
1
1
4
1
B
3
1
4
5
C
4
1
1
6
D
-3
0
1 x1 -8
-2
x2
-8
-3
Massa de Dados Saída
0 3 4 “não é uma equação do segundo grau”
1 1 1 “não há raiz real”
4 4 1 “há apenas uma raiz real” -8 -8
1 5 6 -2, -3
4. Receba 4 notas bimestrais de um aluno. Calcule e mostre a média aritmética. Mostre a mensagem de acordo com a média:
a. Se a média for >= 6,0 exibir “APROVADO”;
b. Se a média for >= 3,0 ou < 6,0 exibir “EXAME”;
c. Se a média for < 3,0 exibir “RETIDO”.
Algoritmo media
Declarar
x1,x2,x3,x4,media: num;