Вы находитесь на странице: 1из 5

Algoritmos e Programao

Nome: Emerson Rodrigo Dias Moroni. RA: 6239199178 Curso: Engenharia de Controle e Automao
1 Lista de exerccios de Algoritmos e Programao. Valor (2.0 pontos) 1. Cite os tipos primitivos de dados usados para construo de programas. Inteiro, Real, Caracter e Lgica. 2. O que so constantes? E variveis? Constante o valor que no se altera. Exemplo o valor de PI. Varivel o valor que pode sofrer alterao ao longo do tempo. Exemplo o peso de uma pessoa. 3. Uma varivel do tipo inteiro pode receber o valor3? E o valor 3.1? Explique. Valor 3. Sim. Pois um nmero inteiro, no tem ponto ou vrgula. Valor 3.1. No. Pois um nmero real, no pertence aos nmeros inteiros. 4. O que um identificador? Para que serve? So os nomes das variveis. Servem para identificar as variveis. 5. a) b) c) d) e) f) g) h) i) j) k) l) Dados os identificadores abaixo, assinale os identificadores invlidos, justificando: $Salrio - (Falso) Possue caracter especial. Salrio$ - (Falso) Possue caracter especial. A[1] - (Falso) Possue caracter especial. xKH Alfa2 2Vizinhos - (Falso) No inicia por letra. val0r valOr a>b - (Falso) Possue caracter especial. a+b - (Falso) Possue caracter especial. qwert guarda_chuva

m) U.F - (Falso) Possue caracter especial. n) Diaadia o) Betateste


6. Calcule o resultado das expresses, sabendo que X vale 2, Y 5 e Z 10 : a) X = 5*3+15mod5+8-1*20div15

X=15+0+8-1*1 X=23-1=22
b) Y = Y+1 Y=6 c) Y+1 = Y (OPO INVLIDA) d) Z = pot(5,2)-rad(125)*0/540-10div2 Z=25-11,18*0-5 Z=25-5=20 e) 7*rad(64)modX >= 45-18divZ = Y+3*X+Y 7*8mod2>=45-18div10=5+3*2+5 0>=44=16

f) no Y*7div2 <= 47-pot(2,3)mod3 e rad(13-4)-3*2 > Z 0*3<=47-8mod3 e rad(9)-6>10 0<=45 e -3>10 V e F=F g) X>Y e Y<Z ou X<Y e Y>Z ou X=Y e Y=Z

2>5 e 5<10 ou 2<5 e 5>10 ou 5 e 10 F e F ou V e F ou V e V F ou F ou V=V


7. Calcule o resultado das atribuies, sabendo que X vale -1, Y 3 e Z 7 : a) Y =Y+1 Y=4 b) Y =Y+3 Y=6 c) Y+1 =Y (OPO INVLIDA) d) Media =(X+Y+Z)/3

Media=(-1+3+7)/3
Media=3 e) Media =X+Y+Z/3 Media=(-1)+3+7/3 Media=4,33 f) K =Z div Y / 3 K=2/3=0,66 g) K =(Z div Y) / 3 K=2/3=0,66 h) K =Z div (Y / 3) K=7div1=7 i) W =(Z div Y) / 3 = Z div (Y / 3) W=0,66=7 W =ERRO = erro

j)

8. Faa um programa que receba a distncia, o tempo que um veculo levou para percorr-la e calcule sua velocidade mdia. Velocidade mdia = distncia/tempo; { real:d,vm,t; escrever(Digite a distncia); ler(d); escrever(Digite o tempo); ler(t); vm=d,t; escrever(Velocidade Mdia=,vm); }

9. Faa um programa que receba o nome de um aluno, as trs notas tiradas no semestre pelo mesmo e calcule sua mdia final. { real:x,y,z,mf; inteiro:a; escrever(Aluno:); ler(a); escrever(P1:); ler(x); escrever(P2:); ler(y); escrever(P3:); ler(z); mf=(x+y+z)/3; Escrever(Mdia Final=,mf); } 10. Faa um programa que l a base maior, a base menor e a altura de um trapzio. A partir destes dados, o programa dever calcular a rea do trapzio. Areadotrapezio = (basemaior +basemenor)*altura/2; { real:a,bma,bme,h; escrever(Base maior:); ler(bma); escrever(Base menor:); ler(bme); escrever(Altura:); ler(h); a=(bma+bme)/h; escrever(rea=,a); } 11. Faa um programa que receba um nmero e o eleve ao quadrado. Usar a funo pot(); { real:x,y; escrever(Digite o nmero:); ler(y); x=pot(y,2); escrever(Resultado=,x); } 12. Faa um programa que receba um nmero real e calcule: a. O Seno (Funo Pascal: SIN(x)); b. O Cosseno (Funo Pascal: COS(x)); { real:s,c,x; escrever(Digite o nmero:); ler(x); s=SIN(x); c=COS(x); escrever(Seno=,s); escrever(Cosseno=,c); } 13. Faa um programa que receba a aresta de um cubo e calcule sua rea. Areadocubo = 6 * aresta*aresta. { real:a,ar; escrever(Aresta:); ler(ar); a=6*ar*ar; escrever(rea=,a); }

14. Faa um programa que determine o volume de uma caixa dgua cilndrica. O raio e a altura devero ser fornecidos pelo usurio.

{ real:v,r,a; escrever(Raio:); ler(r); escrever(Altura:); ler(a); v=3,14*pot(r,2)*a; escrever(Volume=,v); } 15. Faa um programa que l o nome de um funcionrio, o nmero de horas trabalhadas e o valor que recebe por hora. Com estas informaes, calcular o salrio deste funcionrio e exibir seu nome e salrio final. { real:s,ht,vh; caracter:n; escrever(Nome:); ler(n); escrever(Horas trabalhadas:); ler(ht); escrever(Valor hora R$:); ler(vh); s=ht*vh; escrever(Salrio=,n,s); } 16. Faa um programa que receba o preo de um produto, o valor pago pelo cliente e retorne o troco a ser dado. { real:t,v,p; escrever(Preo:); ler(p); escrever(Valor recebido:); ler(v); t=v-p; escrever(Troco=,t); } 17. Faa um programa que l dois nmeros e calcule a soma, subtrao, multiplicao e diviso entre os mesmos. Exibir as respostas no final do processamento; { real:a,s,m,d,x,y; escrever(1 nmero:); ler(x); escrever(2 nmero:); ler(y); a=x+y; s=x-y; m=x*y; d=x/y; escrever(Soma=,a); escrever(Subtrao=,s); escrever(Multiplicao=,m); escrever(Diviso=,d); }

18. Escreva um programa que l uma temperatura em graus Fahrenheit, calcula e escreve o valor correspondente em graus Celsius. Frmula: C = ((F-32) / 9) * 5 { real:c,f; escrever(Temperatura F:); ler(f); c=((f-32)/9)*5 escrever(Temperatura C=,c); } 19. Faa um programa que leia dois nmeros inteiros e determine o maior deles. { inteiro:x,y; escrever(1 nmero:); ler(x); escrever(2 nmero:); ler(y); se(x>y) r=x; se(y>x) r=y; escrever(Maior nmero =,r); } 20. Faa um programa que leia duas notas de um aluno e calcule a mdia aritmtica. Se a nota for maior ou igual a 5.0 imprimir aprovado, seno imprimir reprovado. { real:x,y,m; escrever(P1:); ler(x); escrever(P2:); ler(y); m=(x+y)/2; se(m>=5) escrever(Aprovado); se(m<5) escrever(Reprovado); } 21. Faa um programa que leia duas notas de um aluno e calcule a mdia aritmtica. Se a nota for maior ou igual a 5.0 imprimir aprovado. Se a nota estiver entre 3.0 e 4.9 seno imprimir recuperao. Se a nota for menor do que 3.0 imprimir reprovado.

{
real:x,y,m; escrever(P1:); ler(x); escrever(P2:); ler(y); m=(x+y)/2; se(m>=5) escrever(Aprovado); se(m<3) escrever(Reprovado); seno escrever(Recuperao); }

Вам также может понравиться