Algoritmos - Reocities

Propaganda
{DATA:16/04/99 Aluno: Silvio Oliveira de Souza Filho, Matrícula: 1999.1.16.031-3
Turma: 1.16, Professor: Alicsson
}
Exercício de Aprendizagem nº1
Algoritmos
1. Leia um número e exiba seu sucessor.
Algoritmo Número;
Declaração de variáveis x, n : real;
Início
Escreva (‘Digite um número’);
Leia (x);
N:=x+1;
Escreva (‘O sucessor do número digitado é:’, n);
Fim.
2. Calcular a média final (cefet/RN) dadas as notas dos 4 bimestres e produzir uma
saída com a média e a situação do aluno de acordo com o seguinte critério: média >=
6, aprovado; média < 6, reprovado.
Algoritmo Média;
Declaração de variáveis n1, n2, n3, n4, mf : real;
Início
Escreva (‘Digite a 1º nota’);
Ler (n1);
Escreva (‘Digite a 2º nota’);
Ler (n2);
Escreva (‘Digite a 3º nota’);
Ler (n3);
Escreva (‘Digite a 4º nota’);
Ler (n4);
mf:= (n1*2+n2*3+n3*4+n4*6)/15;
Se mf>=6 então
Escreva (‘Aprovado’);
Senão
Escreva (‘Reprovado’);
Fim.
3. Calcular a nota necessária para passar por média no 4º bimestre. Dados: notas dos 3
bimestres.
Algoritmo Nota;
Declaração de variáveis n1, n2, n3, n4 : real;
Início
Escreva (‘Digite a 1º nota’);
Ler (n1);
Escreva (‘Digite a 2º nota’);
Ler (n2);
Escreva (‘Digite a 3º nota’);
Ler (n3);
n4:=90-(n1*2)-(n2*3)-(n3*4)/6;
Escreva (‘A nota mínima necessária no 4º bimestre é’, n4);
Fim.
4. Calcular a quantidade dinheiro gasta por um fumante. Dados: o número de anos que
ele fuma, o nº de cigarros fumados por dia e o preço de uma carteira.
Algoritmo Fumante;
Declaração de variáveis T, Q, P, PC, G : real;
Início
Escreva (‘Digite há quantos anos você fuma’);
Ler (T);
Escreva (‘Digite quantos cigarros você fuma por dia’);
Ler (Q);
Escreva (‘Digite o preço da carteira de cigarro você fuma’);
Ler (P);
PC:=P/20;
G:=(365*T*Q*PC);
Escreva (G, ’R$’);
Fim.
5. Ler dois números inteiros, x e y, e imprimir o quociente e o resto da divisão inteira
entre eles.
Algoritmo QR;
Declaração de variáveis x, y, z, g, : inteiro;
Início
Escreva (‘Digite x’);
Ler (x);
Escreva (‘Digite y’);
Ler (y);
g:=(x div y);
z:=(x mod y);
Escreva (‘A divisão e o resto entre x e y são respectivamente’, g, ‘e’ ,z);
Fim.
6. Ler dois números inteiros, x e y, e apresentar mensagem informando se o x é
múltiplo de y.
Algoritmo Múltiplo;
Declaração de variáveis x, y : inteiro;
Início
Escreva (‘Digite x’);
Ler (x);
Escreva (‘Digite y’);
Ler (y);
Se x mod y=0 então
Escreva (x, ‘é múltiplo de’, y);
Senão
Escreva (x, ‘não é múltiplo de’, y);
Fim.
7. Fazer um algoritmo para ler dois valores reais do teclado, calcular e imprimir na
tela:
a) A soma destes valores b) O produto deles c) O quociente entre eles
Algoritmo SPQ;
Declaração de variáveis a, b : real;
Início
Escreva (‘Digite a’);
Ler (a);
Escreva (‘Digite b’);
Ler (b);
Escreva (‘Soma =’a+b);
Escreva (‘produto =’a*b);
Se b<>0 então
Escreva (‘Quociente =’, a/b);
Senão
Escreva (‘O valor de b não pode ser zero’);
Fim.
8. Fazer um algoritmo para ler 3 números reais do teclado e verificar se o primeiro é
maior que a soma dos outros dois.
Algoritmo Maior/Menor;
Declaração de variáveis x, y, z : real;
Início
Escreva (‘Digite x’);
Ler (x);
Escreva (‘Digite y’);
Ler (y);
Escreva (‘Digite z’);
Ler (z);
Se x>y+z então
Escreva (x, ’Maior que’, y+z);
Senão
Escreva (x, ’Menor que’, y+z);
Fim.
9. Ler um nome do teclado e ver se é igual ao seu nome. Imprimir conforme o caso:
“NOME CORRETO” ou “NOME INCORRETO”.
Algoritmo Senha;
Declaração de variáveis x : string;
Início
Escreva (‘Digite a senha’);
Leia (x);
Se x=(‘cefet’) então
Escreva (‘Senha correta’);
Senão
Escreva (‘Senha incorreta’);
Fim.
10. Ler 2 números inteiros do teclado (A e B), verificar e imprimir qual deles é o maior,
ou a mensagem “A=B” caso sejam iguais.
Algoritmo Maior/Igual;
Declaração de variáveis x, y :real;
Início
Escreva ('Digite um número');
Leia (x);
Escreva ('Digite outro número');
Leia (y);
Se x=y então
Escreva (‘Os números são iguais');
Senão
Se x>y então
Escreva(x, 'é o maior');
Senão
Escreva (y, 'é o maior');
Fim.
11. Ler 2 números inteiros do teclado. Se o segundo for diferente de zero, calcular e
imprimir o quociente do primeiro pelo segundo. Caso contrário, imprimir a
mensagem: “DIVISÃO POR ZERO”.
Algoritmo Divisão;
Declaração de variáveis x, y : real;
Início
Escreva('Digite um número');
Leia(x);
Escreva('Digite outro número');
Leia(y);
Se y <> 0 então
Escreva('O quociente entre os números digitados é:', x/y);
Senão
Escreva('Divisão por zero');
Fim.
12. Ler três valores e determinar o maior dentre eles.
Algoritmo Maior;
Declaração de variáveis a, b, c : real;
Início
Escreva ('digite um número');
Leia (a);
Escreva ('digite um número');
Leia (b);
Escreva ('digite um número');
Leia (c);
Se (a>b) e (a>c) então
Escreva ('O número maior é:', a);
Senão
Se (b>a) e (b>c) então
Escreva ('O número maior é:', b);
Senão
Se (c>a) e (c>b)então
Escreva ('O número maior é:', c);
Fim.
13. Ler três valores e colocá-los em ordem crescente.
Algoritmo Ordem Crescente;
Declaração de variáveis a, b, c : real;
Início
Escreva ('Digite um número:');
Leia (a);
Escreva ('Digite um número:');
Leia (b);
Escreva ('Digite um número:');
Leia (c);
Se (a<b) e (b<c) então
Escreva ('Ordem crescente ',a , ',', b, ',', c);
Senão
Se (a<c) e (c<b) então
Escreva ('Ordem crescente ', a, ',', c, ',' ,b);
Senão
Se (b<a) e (a<c) então
Escreva ('Ordem crescente ', b, ',', a, ',', c);
Senão
Se (b<c) e (c<a) então
Escreva ('Ordem crescente ', b, ',', c, ',', a);
Senão
Se (c<a) e(a<b) então
Escreva ('Ordem crescente ', c, ',', a, ',', b);
Senão
Se (c<b) e (b<a) então
Escreva ('Ordem crescente ', c, ',', b, ',', a);
Fim.
14. Imprimir o menor inteiro positivo x cujo o quadrado é superior a um valor L dado.
Algoritmo quadrado;
Declaração de variáveis l, x, y, t : inteiro;
Início
Escreva ('Digite um número:');
Leia (l);
t:=0;
x:=0;
Repita
x:=x+1;
y:=x*x ;
Até
y>l;
Escreva (x);
Fim.
15. Ler os três coeficientes de uma equação de segundo grau e determinar suas raízes.
Algoritmo Equação;
Declaração de variáveis a, b, c, D, x1, x2 : real;
Início
Escreva ('Digite o a da equação do 2ºgrau =');
Leia (a);
Se a<>0 então
Início
Escreva ('Digite o b da equação do 2ºgrau =');
Leia (b);
Escreva ('Digite o c da equação do 2ºgrau=');
Leia (c);
D:=(sqr(b)-4*a*c);
Se D<0 então
Escreva ('Não existem raízes quadradas de números negativos');
Senão
x1:=(-b+sqrt(D))/2*a;
x2:=(-b-sqrt(D))/2*a;
Escreva ('As raízes são:', x1, x2);
Fim;
Se a=0 então
Escreva ('O a não pode ser 0, pois a equação será do 1ºgrau');
Fim.
16. Ler três valores do teclado e dizer se eles formam um triângulo. Caso afirmativo,
dizer seu tipo (equilátero, isósceles ou escaleno).
Algoritmo Triângulo;
Declaração de variáveis a, b, c : real;
Início
Escreva ('Digite um número:');
Leia (a);
Escreva ('Digite outro número:');
Leia (b);
Escreva ('Digite outro número:');
Leia (c);
Se (a<b+c) e (b<a+c) e (c<b+a) então
((a=b) e (c<>a)) ou ((a=c) e (b<>a)) ou ((b=c) e (a<>b)) então
Escreva ('Os valores digitados formam um triângulo isósceles');
Senão
Se (a=b) e (a=b) e (b=c) então
Escreva ('Os valores digitados formam um triângulo equilátero');
Senão
Se (a<>b) e (b<>c) e (a<>c) então
Escreva ('Os valores digitados formam um triângulo escaleno');
Senão
Escreva('Os valores digitados não formam triângulo');
Fim.
17. Ler 4 números inteiros e calcular a soma dos que forem par.
Algoritmo S4npar;
Declaração de variáveis n, s, x : inteiro;
Início
n:=0;
s:=0;
Repita
Escreva('Digite um número:');
Leia(x);
Se x mod 2 =0 então
s:=s+x;
n:=n+1;
Até
n=4;
Escreva(s);
Fim.
{DATA:16/04/99 Aluno: Silvio Oliveira de Souza Filho, Matrícula: 1999.1.16.031-3
Turma: 1.16, Professor: Alicsson
}
Exercício de Aprendizagem nº2
Algoritmos
1.Calcular a soma dos 100 primeiros nº naturais
Algoritmo soma 100
Declaração de variáveis
I, S : Inteiro;
Inicio
S:=0;
Para i:=1 até 100 faça
Inicio
S:= S + i;
Escreva (s);
Fim;
Fim.
Declaração de variáveis
I, S : Inteiro;
Inicio
S:=0;
I:=0;
Enquanto I<100 Faça
Inicio
I:= I + 1;
S:= S + i;
Escreva (s);
Fim;
Fim.
2.Imprimir os Múltiplos de 7 menores que 200
Algoritmo mult até 200
Declaração de Variáveis
I : Inteiro;
Inicio
Para I:=1 até 200 Faça
Início
Se (i mod 7)=0 então
Escreva (i);
Fim;
Fim.
3. Para calcular o Fatorial de um número qualquer
algoritmo fatorial
Declaração de Variáveis
Fat , N, I : Inteiro;
Início
Escreva('Digite um Nº ');
Leia(N);
Fat:= N;
Para I:=N-1 até 1 Faça
Fat :=Fat * I;
Escreva(Fat);
Fim.
4.Calcular a diferença entre o 6º e o 12º números Primos
Algoritmo dif dos para
Declaração de Variáveis
Cont, Num, Divi, Rprimo, Primo6, Primo12 : Inteiro;
Início
Num :=2;
Divi :=1;
Cont :=0;
Rprimo:=0;
Enquanto (cont<12) Faça
Início
Enquanto (Num>Divi) e (Rprimo=0) Faça
Início
Se (Num Mod Divi) =0 Então
Início
Se (Num=2) Então
Cont:=Cont+1;
Se (Divi <>1) Então
Nprimo:=1;
Fim;
Divi:=Divi+1;
Fim;
Se (num<>2) (Nprimo=0) Então
Cont:=Cont+1;
Se (Cont = 6) e (Nprimo=0) então;
Primo6:=Num;
Se (cont = 12) e Nprimo=0) Então;
Primo12:=Num;
Num:= Num+1;
Divi:=1;
Nprimo=0;
Fim;
Escreva (Primo12-Primo16);
Fim.
5. Calcular e imprimir os números Divisiveis por 4 menores que 100
Algoritmo divisíveis
Declaração de Variáveis
I : Inteiro;
Início
Para i:= 1 até 99 Faça
Início
Se (I mod 4)=0 Então
Escreva (I);
Fim;
Fim.
6.Calcular a média de Idade de uma turma qualquer
Algoritmo idade
Declaração de Variáveis
x,i,j : inteiro;
media : Real;
Início
Escreva('média de idade da turma');
Leia(i);
Para j:=1 até i Faça
Início
Escreva('Entre a idade', '[','',j,'',']');
Leia(x);
Media:=Media+x;
Se X=0 Então
Halt(1);
Fim;
Media:=Media/i;
Escreva(media:0:2);
Fim.
7. Imprimir o menor inteiro positivo x cujo quadrado é superior a um valor L dado
Algoritmo quadrado
Declaração de variáveis
X, L : Inteiro;
Início
Escreva ('Digite Um Número L');
Leia(L);
X:= Trunc (sqrt(L));
X:=x+1;
Escreva ('O menor inteiro positivo é',' ',X);
Fim.
8.Calcular o Valor de S
Algoritmo S
Declaração de Variáveis
S : Real;
X , Y : Inteiro;
Início
Escreva(' Digite um nº inteiro');
Leia(y);
Para X:=1 até 20 Faça
Início
Se (x mod 2) =0 Então
S:=S-(Y/X)
Senão
S:=S+(Y/X);
Fim;
Escreva('A soma Dos Termos e =>',' ',s:0:2);
Fim.
9.Imprimir a tabuada do número 5
Algoritmo tabuada de 5
Declaração de variáveis
X, Res : Inteiro;
Início
Para x:=1 Até 10 Faça
Início
Res:=5*x;
Escreva ('A Tabuada da Mult. é',Res);
Fim;
Fim.
Declaração de variáveis
X, Res : Inteiro;
Início
X:=0;
Enquanto (x<10) Faça
Início
X:=X + 1;
Res:=5 + x;
Escreva ('A Tabuada da soma é',Res);
Fim;
Enquanto (x<10) Faça
Início
X=X + 1;
Res:=5 * x;
Escreva ('A Tabuada da Mult. é',Res);
Fim;
Fim.
Declaração de variáveis
X, Res : Inteiro;
Início
X:=0;
Repita
X:=X + 1;
Res:=5 + x;
Escreva ('A Tabuada da soma é',Res);
Até X>=10;
Repita
X:=X + 1;
Res:=5 * x;
Até X>=10;
Escreva ('A Tabuada da Mult. é',Res);
Até X>=10;
Fim.
10.Imprimir a tabuada de qualquer número
Algoritmo tabuada de n
Declaração de variáveis
X, Res, N : Inteiro;
Início
Escreva ('Digite Um Nº');
Leia(N);
Se N<>-1 então
Início;
Para x:=1 Até 10 Faça
Início
Res:=N+x;
Escreva ('A Tabuada da soma é',Res);
Fim;
Para x:=1 Até 10 Faça
Início
Res:=N*x;
Escreva ('A Tabuada de ´,n,´é',Res);
Fim
Fim.
Declaração de variáveis
X, Res, N : Inteiro;
Início
X:=0;
Escreva ('Digite Um Nº');
Leia(N);
Se N<>-1 então
Início;
Repita
X:=X + 1;
Res:=N * x;
Escreva ('A Tabuada da multiplicação é',Res);
Até X=10;
Fim.
Declaração de variáveis
X, Res, N : Inteiro;
Início
X:=0;
Escreva ('Digite Um Numero');
Leia(N);
Se N<>-1 então
Início;
Enquanto (x<10) Faça
Início
X=X + 1;
Res:=N * x;
Escreva ('A Tabuada da Mult. é',Res);
Fim;
Fim_Se;
Fim.
11.Calcular e Imprimir o Valor de S
Algoritmo S
Declaração de variáveis
S : Real;
X,Y : Inteiro;
Início
x:=1;
Para y:=1 Até 50 Faça
Início;
S:=S+(X/Y);
Inc(X,2);
Fim;
Escreva('O Valor de S e =>',' ',s:0:2);
Fim.
12.Algoritmo para calcular os divisores de um nº qualquer
Declaração de Variáveis
X,I : Inteiro;
Início;
Escreva('Digite um Nº');
Leia(x);
Se x<>0 Então
Início
Escreva(x,' ','=',' ','{');
Para i:=1 até x Faça
Início
Se (x mod i) = 0 Então
Escreva(i,',',' ');
Fim;
Escreva('}');
Fim;
Fim.
Download