Você está na página 1de 13

{DATA:16/04/99 Aluno: Silvio Oliveira de Souza Filho, Matrcula: 1999.1.16.031-3 Turma: 1.

16, Professor: Alicsson

Exerccio de Aprendizagem n1
Algoritmos 1. Leia um nmero e exiba seu sucessor.
Algoritmo Nmero; Declarao de variveis x, n : real; Incio Escreva (Digite um nmero); Leia (x); N:=x+1; Escreva (O sucessor do nmero digitado :, n); Fim.

2. Calcular a mdia final (cefet/RN) dadas as notas dos 4 bimestres e produzir uma sada com a mdia e a situao do aluno de acordo com o seguinte critrio: mdia >= 6, aprovado; mdia < 6, reprovado.
Algoritmo Mdia; Declarao de variveis n1, n2, n3, n4, mf : real; Incio 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 ento Escreva (Aprovado); Seno Escreva (Reprovado); Fim.

3. Calcular a nota necessria para passar por mdia no 4 bimestre. Dados: notas dos 3 bimestres.
Algoritmo Nota; Declarao de variveis n1, n2, n3, n4 : real; Incio 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 mnima necessria no 4 bimestre , n4); Fim.

4. Calcular a quantidade dinheiro gasta por um fumante. Dados: o nmero de anos que ele fuma, o n de cigarros fumados por dia e o preo de uma carteira.
Algoritmo Fumante; Declarao de variveis T, Q, P, PC, G : real; Incio Escreva (Digite h quantos anos voc fuma); Ler (T); Escreva (Digite quantos cigarros voc fuma por dia); Ler (Q); Escreva (Digite o preo da carteira de cigarro voc fuma); Ler (P); PC:=P/20; G:=(365*T*Q*PC); Escreva (G, R$); Fim.

5. Ler dois nmeros inteiros, x e y, e imprimir o quociente e o resto da diviso inteira entre eles.
Algoritmo QR; Declarao de variveis x, y, z, g, : inteiro; Incio Escreva (Digite x); Ler (x); Escreva (Digite y); Ler (y); g:=(x div y); z:=(x mod y); Escreva (A diviso e o resto entre x e y so respectivamente, g, e ,z); Fim.

6. Ler dois nmeros inteiros, x e y, e apresentar mensagem informando se o x mltiplo de y.


Algoritmo Mltiplo; Declarao de variveis x, y : inteiro; Incio Escreva (Digite x); Ler (x); Escreva (Digite y); Ler (y); Se x mod y=0 ento Escreva (x, mltiplo de, y); Seno Escreva (x, no mltiplo 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; Declarao de variveis a, b : real; Incio Escreva (Digite a); Ler (a); Escreva (Digite b); Ler (b); Escreva (Soma =a+b); Escreva (produto =a*b); Se b<>0 ento Escreva (Quociente =, a/b); Seno Escreva (O valor de b no pode ser zero); Fim.

8. Fazer um algoritmo para ler 3 nmeros reais do teclado e verificar se o primeiro maior que a soma dos outros dois.
Algoritmo Maior/Menor; Declarao de variveis x, y, z : real; Incio Escreva (Digite x); Ler (x); Escreva (Digite y); Ler (y); Escreva (Digite z); Ler (z); Se x>y+z ento Escreva (x, Maior que, y+z); Seno 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; Declarao de variveis x : string; Incio Escreva (Digite a senha); Leia (x); Se x=(cefet) ento Escreva (Senha correta); Seno Escreva (Senha incorreta); Fim.

10. Ler 2 nmeros inteiros do teclado (A e B), verificar e imprimir qual deles o maior, ou a mensagem A=B caso sejam iguais.
Algoritmo Maior/Igual; Declarao de variveis x, y :real; Incio Escreva ('Digite um nmero'); Leia (x); Escreva ('Digite outro nmero'); Leia (y); Se x=y ento Escreva (Os nmeros so iguais'); Seno Se x>y ento Escreva(x, ' o maior'); Seno Escreva (y, ' o maior'); Fim.

11. Ler 2 nmeros inteiros do teclado. Se o segundo for diferente de zero, calcular e imprimir o quociente do primeiro pelo segundo. Caso contrrio, imprimir a mensagem: DIVISO POR ZERO.
Algoritmo Diviso; Declarao de variveis x, y : real; Incio Escreva('Digite um nmero'); Leia(x); Escreva('Digite outro nmero'); Leia(y); Se y <> 0 ento Escreva('O quociente entre os nmeros digitados :', x/y); Seno Escreva('Diviso por zero'); Fim.

12. Ler trs valores e determinar o maior dentre eles.


Algoritmo Maior; Declarao de variveis a, b, c : real; Incio Escreva ('digite um nmero'); Leia (a); Escreva ('digite um nmero'); Leia (b); Escreva ('digite um nmero'); Leia (c); Se (a>b) e (a>c) ento Escreva ('O nmero maior :', a); Seno Se (b>a) e (b>c) ento Escreva ('O nmero maior :', b); Seno Se (c>a) e (c>b)ento Escreva ('O nmero maior :', c); Fim.

13. Ler trs valores e coloc-los em ordem crescente.


Algoritmo Ordem Crescente; Declarao de variveis a, b, c : real; Incio Escreva ('Digite um nmero:'); Leia (a); Escreva ('Digite um nmero:'); Leia (b); Escreva ('Digite um nmero:'); Leia (c); Se (a<b) e (b<c) ento Escreva ('Ordem crescente ',a , ',', b, ',', c); Seno Se (a<c) e (c<b) ento Escreva ('Ordem crescente ', a, ',', c, ',' ,b); Seno Se (b<a) e (a<c) ento Escreva ('Ordem crescente ', b, ',', a, ',', c); Seno Se (b<c) e (c<a) ento Escreva ('Ordem crescente ', b, ',', c, ',', a); Seno Se (c<a) e(a<b) ento Escreva ('Ordem crescente ', c, ',', a, ',', b); Seno Se (c<b) e (b<a) ento 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; Declarao de variveis l, x, y, t : inteiro; Incio Escreva ('Digite um nmero:'); Leia (l); t:=0; x:=0; Repita x:=x+1; y:=x*x ; At y>l; Escreva (x); Fim.

15. Ler os trs coeficientes de uma equao de segundo grau e determinar suas razes.
Algoritmo Equao; Declarao de variveis a, b, c, D, x1, x2 : real; Incio Escreva ('Digite o a da equao do 2grau ='); Leia (a); Se a<>0 ento Incio Escreva ('Digite o b da equao do 2grau ='); Leia (b); Escreva ('Digite o c da equao do 2grau='); Leia (c); D:=(sqr(b)-4*a*c); Se D<0 ento Escreva ('No existem razes quadradas de nmeros negativos'); Seno x1:=(-b+sqrt(D))/2*a; x2:=(-b-sqrt(D))/2*a; Escreva ('As razes so:', x1, x2); Fim; Se a=0 ento Escreva ('O a no pode ser 0, pois a equao ser do 1grau'); Fim.

16. Ler trs valores do teclado e dizer se eles formam um tringulo. Caso afirmativo, dizer seu tipo (equiltero, issceles ou escaleno).
Algoritmo Tringulo; Declarao de variveis a, b, c : real; Incio Escreva ('Digite um nmero:'); Leia (a); Escreva ('Digite outro nmero:'); Leia (b); Escreva ('Digite outro nmero:'); Leia (c); Se (a<b+c) e (b<a+c) e (c<b+a) ento ((a=b) e (c<>a)) ou ((a=c) e (b<>a)) ou ((b=c) e (a<>b)) ento Escreva ('Os valores digitados formam um tringulo issceles'); Seno Se (a=b) e (a=b) e (b=c) ento Escreva ('Os valores digitados formam um tringulo equiltero'); Seno Se (a<>b) e (b<>c) e (a<>c) ento Escreva ('Os valores digitados formam um tringulo escaleno'); Seno Escreva('Os valores digitados no formam tringulo'); Fim.

17. Ler 4 nmeros inteiros e calcular a soma dos que forem par.
Algoritmo S4npar; Declarao de variveis n, s, x : inteiro; Incio n:=0; s:=0; Repita Escreva('Digite um nmero:'); Leia(x); Se x mod 2 =0 ento s:=s+x; n:=n+1; At n=4; Escreva(s); Fim.

{DATA:16/04/99 Aluno: Silvio Oliveira de Souza Filho, Matrcula: 1999.1.16.031-3 Turma: 1.16, Professor: Alicsson } Exerccio de Aprendizagem n2

Algoritmos 1.Calcular a soma dos 100 primeiros n naturais


Algoritmo soma 100 Declarao de variveis I, S : Inteiro; Inicio S:=0; Para i:=1 at 100 faa Inicio S:= S + i; Escreva (s); Fim; Fim. Declarao de variveis I, S : Inteiro; Inicio S:=0; I:=0; Enquanto I<100 Faa Inicio I:= I + 1; S:= S + i; Escreva (s); Fim; Fim.

2.Imprimir os Mltiplos de 7 menores que 200


Algoritmo mult at 200 Declarao de Variveis I : Inteiro; Inicio Para I:=1 at 200 Faa

Incio Se (i mod 7)=0 ento Escreva (i); Fim; Fim.

3. Para calcular o Fatorial de um nmero qualquer


algoritmo fatorial Declarao de Variveis Fat , N, I : Inteiro; Incio Escreva('Digite um N '); Leia(N); Fat:= N; Para I:=N-1 at 1 Faa Fat :=Fat * I; Escreva(Fat); Fim.

4.Calcular a diferena entre o 6 e o 12 nmeros Primos


Algoritmo dif dos para Declarao de Variveis Cont, Num, Divi, Rprimo, Primo6, Primo12 : Inteiro; Incio Num :=2; Divi :=1; Cont :=0; Rprimo:=0; Enquanto (cont<12) Faa Incio Enquanto (Num>Divi) e (Rprimo=0) Faa Incio Se (Num Mod Divi) =0 Ento Incio Se (Num=2) Ento Cont:=Cont+1; Se (Divi <>1) Ento Nprimo:=1; Fim; Divi:=Divi+1; Fim; Se (num<>2) (Nprimo=0) Ento Cont:=Cont+1; Se (Cont = 6) e (Nprimo=0) ento; Primo6:=Num; Se (cont = 12) e Nprimo=0) Ento; Primo12:=Num; Num:= Num+1; Divi:=1; Nprimo=0; Fim;

Escreva (Primo12-Primo16); Fim.

5. Calcular e imprimir os nmeros Divisiveis por 4 menores que 100


Algoritmo divisveis Declarao de Variveis I : Inteiro; Incio Para i:= 1 at 99 Faa Incio Se (I mod 4)=0 Ento Escreva (I); Fim; Fim.

6.Calcular a mdia de Idade de uma turma qualquer


Algoritmo idade Declarao de Variveis x,i,j : inteiro; media : Real; Incio Escreva('mdia de idade da turma'); Leia(i); Para j:=1 at i Faa Incio Escreva('Entre a idade', '[','',j,'',']'); Leia(x); Media:=Media+x; Se X=0 Ento 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 Declarao de variveis X, L : Inteiro; Incio Escreva ('Digite Um Nmero 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 Declarao de Variveis S : Real; X , Y : Inteiro; Incio Escreva(' Digite um n inteiro'); Leia(y); Para X:=1 at 20 Faa Incio Se (x mod 2) =0 Ento S:=S-(Y/X) Seno S:=S+(Y/X); Fim; Escreva('A soma Dos Termos e =>',' ',s:0:2); Fim.

9.Imprimir a tabuada do nmero 5


Algoritmo tabuada de 5 Declarao de variveis X, Res : Inteiro; Incio Para x:=1 At 10 Faa Incio Res:=5*x; Escreva ('A Tabuada da Mult. ',Res); Fim; Fim. Declarao de variveis X, Res : Inteiro; Incio X:=0; Enquanto (x<10) Faa Incio X:=X + 1; Res:=5 + x; Escreva ('A Tabuada da soma ',Res); Fim; Enquanto (x<10) Faa Incio X=X + 1; Res:=5 * x; Escreva ('A Tabuada da Mult. ',Res); Fim; Fim. Declarao de variveis X, Res : Inteiro; Incio 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 nmero


Algoritmo tabuada de n Declarao de variveis X, Res, N : Inteiro; Incio Escreva ('Digite Um N'); Leia(N); Se N<>-1 ento Incio; Para x:=1 At 10 Faa Incio Res:=N+x; Escreva ('A Tabuada da soma ',Res); Fim; Para x:=1 At 10 Faa Incio Res:=N*x; Escreva ('A Tabuada de ,n,',Res); Fim Fim. Declarao de variveis X, Res, N : Inteiro; Incio X:=0; Escreva ('Digite Um N'); Leia(N); Se N<>-1 ento Incio; Repita X:=X + 1; Res:=N * x; Escreva ('A Tabuada da multiplicao ',Res); At X=10; Fim. Declarao de variveis X, Res, N : Inteiro; Incio X:=0;

Escreva ('Digite Um Numero'); Leia(N); Se N<>-1 ento Incio; Enquanto (x<10) Faa Incio 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 Declarao de variveis S : Real; X,Y : Inteiro; Incio x:=1; Para y:=1 At 50 Faa Incio; 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


Declarao de Variveis X,I : Inteiro; Incio; Escreva('Digite um N'); Leia(x); Se x<>0 Ento Incio Escreva(x,' ','=',' ','{'); Para i:=1 at x Faa Incio Se (x mod i) = 0 Ento Escreva(i,',',' '); Fim; Escreva('}'); Fim; Fim.

Você também pode gostar