Buscar

RESOLUÇÃO DA LISTA DE EXERCÍCIOS 01 ALGORITMO E PROGRAMÇÃO I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 19 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

RESOLUÇÃO DA LISTA DE EXERCÍCIOS 01 
COMANDOS BÁSICOS
Faça algoritmos que resolvam os seguintes problemas abaixo: 
1.Dados os nome e sobrenome de um usuário, exibir o nome completo.
algoritmo "nome_sobrenome";
var
 nome,sobrenome:caractere;
inicio
 escreva ("Digite o nome");
 leia (nome);
 escreva ("Digite o sobrenome");
 leia (sobrenome);
 escreva (nome,sobrenome); 
fim.
2. Dado um número inteiro, exibir seus sucessor e antecessor.
algoritmo "ant_suc";
var
 num,nums,numa:inteiro;
 suc,ant:logico;
inicio
 escreva ("Digite um número");
 leia(num);
 escreva ("Escreva sucessor se deseja-lo");
 leia(suc);
 escreva("Escreva antecessor se deseja-lo");
 leia(ant);
 se (suc) entao
 nums<-num+1;
 escreva ("O sucessor de um número é: ",nums);
 senao
 numa<- num-1;
 fimse
 escreva ("O antecessor de um número é: ",numa);
fim.
3. Dado um número real, exibir sua terça metade.
algoritmo "Terça_metade";
var
 n,c:real;
inicio
 escreva ("Digite o valor real");
 leia(n);
 c<-(2/3)*n;
 escreva ("A terça metade de um número real é: ");
 escreva ("A sua terça metade é ", c);
fim.
4. Dado dois número reais, exibir a média aritmética dos dois números.
algoritmo "Media_aritmetica";
var
 a,b,c,media: real;
inicio
 escreva ("Escreva a primeira nota");
 leia(a);
 escreva (" Escreva a segunda nota");
 leia(b);
 media<-(a+b)/2;
 escreva ("A média do aluno é: ",media, " e está ");
fim.
5. Dadas as quatro notas de um aluno, exibir sua média final.
algoritmo "Media_4notas";
var
 nota1,nota2,nota3,nota4,media: real;
inicio
 escreva ("Escreva a primeira nota");
 leia(nota1);
 escreva ("Escreva a segunda nota");
 leia(nota2);
 escreva ("Escreva a terceira nota");
 leia(nota3);
 escreva ("Escreva a quarta nota");
 leia(nota4);
 media<-(nota1+nota2+nota3+nota4)/4;
 escreva ("A média do aluno é: ",media);
fim.
6. Dados quatro números, exibir a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3 e 4.
algoritmo "Media_aritmetica_ponderada";
var
 nota1,nota2,nota3,nota4,media:real;
inicio
 escreva ("Digite o 1º número");
 leia (nota1);
 escreva ("Digite o 2º número");
 leia (nota2);
 escreva ("Digite o 3º número");
 leia (nota3);
 escreva ("Digite o 4º número");
 leia (nota4);
 media<-(nota1+nota2+nota3+nota4)/(1+2+3+4);
 escreva (" A média é: ",media);
fim.
7. Dada uma quantidade de horas, exibir os valores equivalentes em minutos, segundos e milissegundos.
algoritmo "Transformador_hora";
var
 h,min,seg,mili:real;
inicio
 escreva ("Digite o valor em hora");
 leia(h);
 min<-(h*60);
 seg<-(h*3600);
 mili<-(h*216000);
 escreva (h," hora são ", min," minutos;");
 escreva (h," hora são ", seg," segundos;");
 escreva (h, " hora são ", mili," milissegundos;");
fim.
8. Dado o saldo de uma aplicação, exibir o novo saldo após um reajuste de 10%.
algoritmo "Saldo_Bancário";
var
 s,c:real;
inicio
 escreva("Saldo bancário antes do reajuste");
 leia(s);
 c<-(s*0.10)+s;
 escreva ("Saldo bancário depois do reajuste é: ", c);
fim.
9. Dado o valor de um depósito e a taxa de juros, exibir o valor do rendimento e o valor total após o rendimento.
algoritmo "Rendimento_e_valor_total";
var
 d,t,ren,valtot:real;
inicio
 escreva ("Digite o valor do depósito");
 leia(d);
 escreva ("O valor da taxa de juros (em pocentegem)");
 leia(t);
 ren <- d*(t/100);
 valtot <- ren+d;
 escreva ("O rendimento foi: R$",ren, "; ");
 escreva ("O valor tota é: R$ ", valtot);
fim.
10. Dado um número inteiro de três algarismos, exibir cada algarismo separadamente.
algoritmo "Separar_algarismos_de_inteiro";
var
 num,um,n,u,m:inteiro;
inicio
 escreva ("Escreva um numero inteiro de três algarismos");
 leia(num);
 n<-num div 100;
 um<-num-n*100;
 u<-um div 10;
 m<-um-u*10;
 escreva("O primeiro:", n, " O segundo é: ",u," O terceiro é: ",m);
fim.
11. Dado um número inteiro no formato CDU, exibir o número no formato UDC. Exemplo: 123, será 321. O número deverá ser atribuído a uma variável antes de ser exibido.
algoritmo "Separar_algarismos_de_inteiro";
var
 cdu,c,d,u,du:inteiro;
inicio
 escreva ("Escreva um numero intero de três algarismos");
 leia(cdu);
 c<-cdu div 100;
 du<-cdu - c*100;
 d<-du div 10;
 u<-du-d*10;
 escreva (u,d,c);
fim.
12. Dada uma data no formato ddmmaa, exibir os dia, mês e ano separadamente.
algoritmo "Separar_data";
var
 dd,cc,mmaa,mm,aa,ddmmaa: inteiro;
inicio
 escreva ("Digite Dia,Ano e mês juntos e sem caracteres especiais");
 leia(ddmmaa);
 dd<-ddmmaa div 10000;
 cc<-dd*10000;
 mmaa<- ddmmaa-cc;
 mm<- mmaa div 100;
 aa<- mmaa-mm*100;
 escreva ("O dia: ",dd, " O mês: ",mm, " O ano: ",aa);
fim.
13. Dada uma data no formato ddmmaa, exibir a data no formato mmddaaaa.
algoritmo "Separar_data";
var
 dd,cc,mmaaaa,mm,aaaa,ddmmaaaa: inteiro;
inicio
 escreva ("Digite dia,mês e ano juntos e sem caracteres especiais");
 leia(ddmmaaaa);
 dd<-ddmmaaaa div 1000000;
 cc<-dd*1000000;
 mmaaaa<- ddmmaaaa-cc;
 mm<- mmaaaa div 10000;
 aaaa<- mmaaaa-mm*10000;
 escreva (mm,dd,aaaa);
fim.
14. Sabendo que 100 quilowatts de energia custam um sétimo do salário mínimo, fazer um algoritmo que dados a valor do salário mínimo e a quantidade de quilowatts gastos por uma residência, exibir: valor em de cada quilowatt, valor da conta de energia e novo valor da conta de energia após um desconto de 10%.
algoritmo "quillowatts";
var
 sm,gasto,quilo,contaener,descon,contades:real;
inicio
 escreva ("Digite o valor do salário mínimo: ");
 leia(sm);
 escreva ("Quantidade de K/watts gastos: ");
 leia(gasto);
 quilo<-(1/700*sm);
 contaener<-gasto*quilo;
 descon<-contaener*0.10;
 contades<-contaener - descon;
 escreva ("O valor do k/watt é: ", quilo);
 escreva ("O valor da conta de energia", contaener);
 escreva ("O valor da conta de energia com desconto", contades);
fim.
15. Dadas a base e a altura de um retângulo, exibir: perímetro, área e diagonal.
algoritmo "Retangulo";
var
 a,p,d,b,h:real;
inicio
 escreva ("Valor da base");
 leia(b);
 escreva ("Valor da atura");
 leia(h);
 a<-b*h;
 P<-2*(b+h);
 d<-raiz(b*b+h*h);
 escreva ("Área:",a,"Diagonal:",d,"Perímetro",p);
fim.
16. Dado o raio de um círculo, exibir: diâmetro, perímetro e área.
algoritmo "Circulo";
var
 r,d,p,a,pi:real;
inicio
 escreva ("Escreva o raio do circulo");
 leia(r);
 pi<-3.14;
 d<-2*r;
 p<-2*pi*r;
 a<-2*pi*r^2;
 escreva ("O diametro: ",d,"A área: ",a," O perímotro: ",p);
fim.
17. Dado o lado de um quadrado, exibir: perímetro, área e diagonal.
algoritmo "Quadrado";
var
 l,d,a,p:real;
inicio
 escreva ("Valor do lado do quadrado");
 leia(l);
 a<-l*l;
 P<-4*l;
 d<-l*raiz(2);
 escreva (" Área: ",a," Perímetro: ", P, " Diagonal: ",d);
fim.
18. Dados os lados a, b e c de um paralelepípedo, exibir: as áreas de cada face, a área total da superfície, diagonais e o volume.
algoritmo "Paralelepipedo";
var
 c,l,h,fmai,fmen,fba,at,d,v:real;
inicio
 escreva ("O valor do comprimento");
 leia (c);
 escreva ("O valor da largura");
 leia(l);
 escreva ("O valor de altura");
 leia(h);
e
 escreva ("Area Total ",at,," Área da face da base: ",ab);
 escreva ("Face lateral menor: ",fmen);
 escreva ("Face lateral maior: ",fmai);
 escreva ("Diagonal: ",d);
 escreva ("Volume: ",v);
fim.
19. Faça um algoritmo que exiba a área de um triangulo qualquer.
algoritmo "Areal_do_triangulo";
var
 b,h,a:real;
inicio
 escreva ("Digite o valor da base");
 leia(b);escreva ("Digite o valor da altura");
 leia(h);
 a<-(b*h)/2;
 escreva (" A área de um triângulo qualquer é: ",a);
fim.
20. Faça um algoritmo que exiba a área de um losango.
algoritmo "Area_losango";
var
 dm,d,a:real;
inicio
 escreva ("O valor da diagonal maior");
 leia(dm);
 escreva ("O valor da diagonal menor");
 leia(d);
 a<-(dm*d)/2;
 escreva ("O valor da área do losango é: ",a);
fim.
21. Faça um algoritmo que para a função f(x) = 3 seja dado um valor para x. Exibir o valor de f(x).
algoritmo "funçao";
var
 f:real;
inicio
 escreva ("Digite um número para o x na função f(x)");
 leia(f);
 f<-3;
 escreva(f);
fim.
22. Faça um algoritmo que para uma função genérica f(x) = ax2 + bx + c e dados os valores dos coeficientes a, b e c e um valor para x, exibir o valor de f(x).
algoritmo "função1";
var
 a,b,c,x,f:real;
inicio
 escreva ("Digite o valor de a");
 leia(a);
 escreva ("Digite o valor de b");
 leia(b);
 escreva ("Digite o valor de c");
 leia(c);
 escreva ("Digiite o valor de x");
 leia(x);
 f<-(a*(x^2))+(b*x)+c;
 escreva ("O valor de f(x): ",f);
fim.
23. Dados o primeiro termo e a razão de uma PA, exibir o 10º termo.
algoritmo "P.A";
var
 a1,r,an:real;
inicio
 escreva ("O valor do primeiro term de uma P.A");
 leia(a1);
 escreva ("A razão da P.A");
 leia (r);
 an<- a1+(9)*r;
 escreva ("O 10º termo da P.A é ",an);
fim.
24. Dados o primeiro termo e a razão de uma PG, exibir o 5º termo.
algoritmo "PG";
var
 a1,q,an:real;
inicio
 escreva ("O valor do primeiro termo de uma P.G");
 leia(a1);
 escreva ("A razão da P.G");
 leia (q);
 an<- a1*q^(5-1);
 escreva ("O 5º termo da P.G é ",an);
fim.
25. Faça um algoritmo que calcule o salário líquido de um professor. Serão fornecidos: valor da hora aula, quantidade de horas de aula dadas e percentual de desconto do INSS.
algoritmo "Salario_liquido";
var
 Va,Quant,INSS,Sal,Des,Salliqui:real;
inicio
 escreva (" Valor da hora aula");
 leia(Va);
 escreva ("Quantidades de horas aulas dadas");
 leia (Quant);
 escreva (" Percentual de desconto do INSS");
 leia (INSS);
 Sal<-Va*Quant;
 Des<-Sal*(INSS/100);
 Salliqui<-Sal-Des;
 escreva ("O salários líquido: ", Salliqui);
fim.
26. Sabendo que um carro faz 12Km com um litro de gasolina e que serão fornecidos a velocidade média e o tempo gasto em uma viagem, exibir: distância percorrida e quantidade de gasolina necessária para a viagem.
algoritmo "Carro" ;
var
 Vm,t,S,G:real;
inicio
 escreva (" Escreva a Velocidade Média");
 leia (Vm);
 escreva (" Escreva o tempo gasto");
 leia (t);
 S<-Vm*t;
 G<-(1/12)*S;
 escreva ("A distância: ",S," Km ", " A quantidade de gasolina: ",G," L");
fim.
27. Faça um algoritmo de troca de variáveis: dados valores para duas variáveis A e B, o novo valor de A passa a ser o de B e o novo valor de B passa a ser o de A.
algoritmo "Trocar_variavel";
var
 b,a:inteiro;
inicio
 escreva ("Escreva um valor para A");
 leia (b);
 escreva ("Escreva um valor para B");
 leia (a);
 escreva ("O valor de A é: ", a," O valor de B é: ", b);
fim.
28. Dados os valores do salário mínimo e o salário de uma pessoa, exibir quantos salários mínimos essa pessoa ganha.
algoritmo "Quantidade_salarios_minimos";
var
 QuantSal,Sm,Smp:real;
inicio
 escreva ("Escreva o valor do salário de uma pessoa");
 leia (Smp);
 escreva ("Escreva o valor do salário mínimo");
 leia (Sm);
 QuantSal<-(Smp/Sm);
 escreva ("A quantidade de salários mínimos ganhos são: ", QuantSal);
fim.
29. Dado o peso de uma pessoa em quilos, exibir o valor do peso em gramas.
algoritmo "Peso_KG_para_G";
var
 PesKG,Pesog:real;
inicio
 escreva ("Digite o valor do peso em Kg");
 leia(PesKG);
 Pesog<-(PesKG*1000);
 escreva ("O peso é: ",Pesog," g ");
fim.
30. Dado um número entre 0 e 60, exibir seu sucessor, sabendo que no caso do número 60 o sucessor é 0.
algoritmo "sucessor";
var
 a,b,num,resu:inteiro;
inicio
 escreva ("Digite um valor entre 0 e 60: ");
 leia(num);
 se num=60 entao
 a<-0
 escreva("O secuessor é: ",a);
 senao
 resu<- num + 1
 escreva ("O sucessor do número é: ",resu);
 fimse
fim.
31. Criar um algoritmo que leia a quantidade de DVDs que uma locadora de filmes possui e o valor que ela cobra por um aluguel e que logo em seguida exiba as seguintes informações:
 Quando o cliente atrasa a entrega, é cobrada uma multa de 10% sobre o valor do aluguel. Sabendo que um terço dos DVDs são alugados por mês e que um décimo das fitas alugadas no mês são devolvidos, exibir o faturamento anual da locadora.
  Sabendo que 2% dos DVDs se estragam por mês, e que um décimo dessa quantidade de DVDs é reposto, exibir a quantidade total de DVDs da locadora após um ano.
algoritmo "DVDs";
var
totaldvd,alg,mut,algdvd,devoldvd,naodev,ganatra,gandev,gantotal,estragadvd,repostodvd,total,totaltoal:real;
inicio
 escreva ("A quantidade dde DVD é: ");
 leia(totaldvd);
 escreva ("O preço do aluguel é: ");
 leia(alg);
 mut<-(alg*0.10);
 algdvd<-(1/3*totaldvd);
 devoldvd<-(algdvd*1/10);
 naodev<-(algdvd - devoldvd);
 ganatra<-(naodev*mut*alg*12);
 gandev<-(devoldvd*alg*12);
 gantotal<-(ganatra+gandev);
 escreva ("O ganho anual é: ", gantotal);
 estragadvd<-((0.02*totaldvd)*12);
 repostodvd<-(estragadvd * 1/10);
 totatotal<-(totaldvd-estragadvd)+repostodvd;
 escreva ("O total de DVD depois de um ano: ", a);
fim.

Continue navegando