1a lista de exercicios resolvido

7
Algoritmos e Programação Nome: Emerson Rodrigo Dias Moroni. RA: 6239199178 Curso: Engenharia de Controle e Automação 1ª Lista de exercícios de Algoritmos e Programação. Valor (2.0 pontos) 1. Cite os tipos primitivos de dados usados para construção de programas. Inteiro, Real, Caracter e Lógica. 2. O que são constantes? E variáveis? Constante é o valor que não se altera. Exemplo é o valor de PI. Variável é o valor que pode sofrer alteração ao longo do tempo. Exemplo é o peso de uma pessoa. 3. Uma variável do tipo inteiro pode receber o valor3? E o valor 3.1? Explique. Valor 3. Sim. Pois é um número inteiro, não tem ponto ou vírgula. Valor 3.1. Não. Pois é um número real, não pertence aos números inteiros. 4. O que é um identificador? Para que serve? São os nomes das variáveis. Servem para identificar as variáveis. 5. Dados os identificadores abaixo, assinale os identificadores inválidos, justificando: a) $Salário - (Falso) Possue caracter especial. b) Salário$ - (Falso) Possue caracter especial. c) A[1] - (Falso) Possue caracter especial. d) xKH e) Alfa2 f) 2Vizinhos - (Falso) Não inicia por letra. g) val0r h) valOr i) a>b - (Falso) Possue caracter especial. j) a+b - (Falso) Possue caracter especial. k) qwert l) guarda_chuva m) U.F - (Falso) Possue caracter especial. n) Diaadia o) Betateste 6. Calcule o resultado das expressões, 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

Upload: mn743

Post on 17-Feb-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1a Lista de Exercicios Resolvido

Algoritmos e Programação

Nome: Emerson Rodrigo Dias Moroni. RA: 6239199178Curso: Engenharia de Controle e Automação

1ª Lista de exercícios de Algoritmos e Programação. Valor (2.0 pontos)

1. Cite os tipos primitivos de dados usados para construção de programas.Inteiro, Real, Caracter e Lógica.

2. O que são constantes? E variáveis?Constante é o valor que não se altera. Exemplo é o valor de PI.Variável é o valor que pode sofrer alteração ao longo do tempo. Exemplo é o peso de uma pessoa.

3. Uma variável do tipo inteiro pode receber o valor3? E o valor 3.1? Explique.Valor 3. Sim. Pois é um número inteiro, não tem ponto ou vírgula.Valor 3.1. Não. Pois é um número real, não pertence aos números inteiros.

4. O que é um identificador? Para que serve?São os nomes das variáveis. Servem para identificar as variáveis.

5. Dados os identificadores abaixo, assinale os identificadores inválidos, justificando:a) $Salário - (Falso) Possue caracter especial.

b) Salário$ - (Falso) Possue caracter especial.

c) A[1] - (Falso) Possue caracter especial.

d) xKH

e) Alfa2

f) 2Vizinhos - (Falso) Não inicia por letra.

g) val0r

h) valOr

i) a>b - (Falso) Possue caracter especial.

j) a+b - (Falso) Possue caracter especial.

k) qwert

l) guarda_chuva

m) U.F - (Falso) Possue caracter especial.

n) Diaadiao) Betateste

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

X=15+0+8-1*1X=23-1=22

b) Y = Y+1

Y=6

c) Y+1 = Y (OPÇÃO INVÁLIDA)

d) Z = pot(5,2)-rad(125)*0/540-10div2

Z=25-11,18*0-5Z=25-5=20

e) 7*rad(64)modX >= 45-18divZ = Y+3*X+Y

7*8mod2>=45-18div10=5+3*2+50>=44=16

Page 2: 1a Lista de Exercicios Resolvido

f) não Y*7div2 <= 47-pot(2,3)mod3 e rad(13-4)-3*2 > Z

0*3<=47-8mod3 e rad(9)-6>100<=45 e -3>10V 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 10F e F ou V e F ou V e VF ou F ou V=V

7. Calcule o resultado das atribuições, 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 (OPÇÃO INVÁLIDA)

d) Media =(X+Y+Z)/3

Media=(-1+3+7)/3Media=3

e) Media =X+Y+Z/3

Media=(-1)+3+7/3Media=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

j) W =“ERRO” = “erro”

8. Faça um programa que receba a distância, o tempo que um veículo levou para percorrê-la e calcule sua velocidade média. Velocidade média = distância/tempo;{real:d,vm,t;escrever(“Digite a distância”);ler(d);escrever(“Digite o tempo”);ler(t);vm=d,t;escrever(“Velocidade Média=”,vm);}

Page 3: 1a Lista de Exercicios Resolvido

9. Faça um programa que receba o nome de um aluno, as três notas tiradas no semestre pelo mesmo e calcule sua média 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(“Média Final=”,mf);}

10. Faça um programa que lê a base maior, a base menor e a altura de um trapézio. A partir destes dados, o programa deverá calcular a área do trapézio. 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. Faça um programa que receba um número e o eleve ao quadrado. Usar a função pot();{real:x,y;escrever(“Digite o número:”);ler(y);x=pot(y,2);escrever(“Resultado=”,x);}

12. Faça um programa que receba um número real e calcule:a. O Seno (Função Pascal: SIN(x));b. O Cosseno (Função Pascal: COS(x)); {real:s,c,x;escrever(“Digite o número:”);ler(x);s=SIN(x);c=COS(x);escrever(“Seno=”,s);escrever(“Cosseno=”,c);}

13. Faça 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);}

Page 4: 1a Lista de Exercicios Resolvido

14. Faça um programa que determine o volume de uma caixa d’água cilíndrica. O raio e a altura deverão ser fornecidos pelo usuário.

{real:v,r,a;escrever(“Raio:”);ler(r);escrever(“Altura:”);ler(a);v=3,14*pot(r,2)*a;escrever(“Volume=”,v);}

15. Faça um programa que lê o nome de um funcionário, o número de horas trabalhadas e o valor que recebe por hora. Com estas informações, calcular o salário deste funcionário e exibir seu nome e salário 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(“Salário=”,n,s);}

16. Faça um programa que receba o preço de um produto, o valor pago pelo cliente e retorne o troco a ser dado. {real:t,v,p;escrever(“Preço:”);ler(p);escrever(“Valor recebido:”);ler(v);t=v-p;escrever(“Troco=”,t);}

17. Faça um programa que lê dois números e calcule a soma, subtração, multiplicação e divisão entre os mesmos. Exibir as respostas no final do processamento;{real:a,s,m,d,x,y;escrever(“1º número:”);ler(x);escrever(“2º número:”);ler(y);a=x+y;s=x-y;m=x*y;d=x/y;escrever(“Soma=”,a);escrever(“Subtração=”,s);escrever(“Multiplicação=”,m);escrever(“Divisão=”,d);}

Page 5: 1a Lista de Exercicios Resolvido

18. Escreva um programa que lê uma temperatura em graus Fahrenheit, calcula e escreve o valor correspondente em graus Celsius. Fórmula: C = ((F-32) / 9) * 5{real:c,f;escrever(“Temperatura F°:”);ler(f);c=((f-32)/9)*5escrever(Temperatura C°=”,c);}

19. Faça um programa que leia dois números inteiros e determine o maior deles.{inteiro:x,y;escrever(“1º número:”);ler(x);escrever(“2º número:”);ler(y);se(x>y)r=x;se(y>x)r=y;escrever(“Maior número é=”,r);}

20. Faça um programa que leia duas notas de um aluno e calcule a média aritmética. Se a nota for maior ou igual a 5.0 imprimir “aprovado”, senão 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. Faça um programa que leia duas notas de um aluno e calcule a média aritmética. Se a nota for maior ou igual a 5.0 imprimir “aprovado”. Se a nota estiver entre 3.0 e 4.9 senão imprimir “recuperação”. 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”);senãoescrever(“Recuperação”);}