{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.