You are on page 1of 18

LISTA DE EXERCCIOS IV ----------------------MATRIA: Algoritmos & Programao PROGRAMA: Dev C++ FALCULDADE: UniFacs - Salvador, BA CURSO: Engenharia de Produo

----COMANDOS ----# include <stdio.h> ----- usa os codigos de dev c++. # include <math.h> ------ usa operaes matematicas. main () ----------------- funo principal, identifica o programa. {} ---------------------- abre/fecha estruturas de comando (main (),if, else, for, while, switch). () ---------------------- abre/fecha comandos especficos para as estruturas. ; ----------------------- fecha uma linha de comando. int --------------------- variaveis inteiras. float ------------------- variaveis flutuantes (numeros com virgula). char -------------------- caracteres. printf (" ") ------------ escreve o que voc quiser entre os " ". printf (" \n") ---------- \n serve para quebrar uma linha. printf (" %x ", y) ------ imprime valor da variavel y. scanf ("%x", &y) -------- %x pode ser variaveis do int (%d), float (%f) ou char (%c) e y corresponde a variavel escolhida pelo usurio. && ---------------------- e || ---------------------- ou == ---------------------- igual != ---------------------- diferente > ----------------------- maior < ----------------------- menor <= ---------------------- menor ou igual >= ---------------------- maior ou igual * ----------------------- multiplicao / ----------------------- diviso % ----------------------- resto da diviso (no porcentagem) if () ------------------- se for () ------------------ para while () ---------------- enquanto switch () --------------- se system ("pause") -------- impede a janela do programa de fechar aps executar o programa. 1) Ler 3 numeros e verificar se eles podem ou no ser lados de um tringiulo #include <stdio.h> //S ir existir um tringulo se, somente se, os seus lados obedeceram seguinte regra: um de seus lados deve ser maior que o valor absoluto (mdulo) da diferena dos outros dois lados e menor que a soma dos outros dois lados: |b-c|<a<b+c |a-c|<b<a+c |a-b|<c<a+b main (){ float a,b,c; printf ("Digite o valor dos lados"); scanf ("%f%f%f", &a, &b, &c);

if (a>|b-c| && a< b+c && b>|a-c| && a< a+c && c>|b-a| && c< b+a){ printf ("O triangulo existe"); } if(a<|b-c| || a>b+c || b<|a-c| || b< a+c || c<|b-a| || c> b+a){ printf ("o triangulo nao existe"); } system ("pause"); } 2) Determinar quanto tempo um corpo em repouso leva para atingir o solo a a partir de uma certa altura informada pelo usurio. Considere g = -9,8 m/s^2 e que a queda livre determinada pela frmula: H = Ho + VoT + (gT^2)/2 #include <stdio.h> main (){ // Em queda livre Vo = 0 e H = 0, ento T = (2h/g)^2 float t, h; printf ("Qual a altura em metros?"\n); scanf ("%f%", &h); if (h<0){ printf ("escreva a altura sem sinal"); scanf ("%f%", &h); } if (h>0){ t = (2/9.8)(2h/9.8); printf ("o corpo leva %.2f segundos para atingir o solo",t); } } 3) Calcular e imprimir o volume e a rea de superfcie de um cone reto, um cilindro ou uma esfera. O programa dever ler a opo da figura desejada. // Cone reto V = pi*r*r*(H/3) e A = pi*r*sgrt(r*r+H*H); // Cilindro V = pi*r*r*H e A = 2pi*r*H // Esfera V = 4/(3*pi*r*r*r) e A = 4*pi*r*r #include <stdio.h> #include <math.h> main (){ float vol, A, R, H; char op printf ("cone, cilindro ou esfera?\n") scanf ("%c", &op); switch (op){ case char == cone: printf ("o raio e a altura?"); scanf ("%f%f", &r, &H); vol = 3.14*r*r*(H/3); A = 3.14*r*sgrt((r*r)+(H*H)); printf ("volume = %f e area = %f", vol, A); break; case char == cilindro: printf ("o raio e a altura?"); scanf ("%f%f", &r, &H);

vol = 3.14*r*r*H; A = 2*3.14*r*H; printf ("volume = %f e area = %f", vol, A); break; case char == esfera: printf ("o raio e a altura?"); scanf ("%f%f", &r, &H); vol = 4/(3*3.14*r*r*r) A = 4*3.14*r*r printf ("volume = %f e area = %f", vol, A); break; default: printf ("opo invalida. Qual a figura?"); scanf ("%c", &op"); break; } } 4)Construa um algoritmo pedindo os lados de um triangulo e depois dando sua classificao. #include <stdio.h> main(){ float a,b,c; printf ("Digite o valor dos lados"); scanf ("%f%f%f", &a, &b, &c); if (a>|b-c| && a< b+c && b>|a-c| && a< a+c && c>|b-a| && c< b+a){ printf ("O triangulo existe"); if(a!=b && a!=c && c!=b){ printf ("triangulo escaleno");} if(a==b && a==c && c==b){ printf ("triangulo equiltero");} if(a==b || a==c && c!=b){ printf ("triangulo isosceles");} if(c==b && a!=c){ printf ("triangulo isosceles");} } if(a<|b-c| || a>b+c || b<|a-c| || a< a+c || c<|b-a| || c> b+a){ printf ("o triangulo nao existe"); } system ("pause"); } 5) Ler a idade de 10 pessoas e imprimir quantas so maiores de idade. #inclide <stdio.h> main (){ int contador=0, idade, maiores; printf ("digite a idade");

scanf ("%d", &idade); for (i=0; i<10; i++){ if (idade>=18){ contador = contador + 1 } } maiores = contador; printf ("%d sao maiores", maiores); system ("pause"); } 6) Ler 10 numeros e informar o menor e o maior #include <stdio.h> main (){ float num, maior, menor; printf ("numero?"\n); scanf ("%f", &num); maior = num; menor = num; for (i=0; i<10; i++){ printf ("proximo numero?"\n); scanf ("%f", &num); if (num > maior){ maior = num; } if (num < menor){ menor = num; } } printf ("o maior numero %f e o menor %f", maior, menor); system ("pause"); } 7) Ler a data de nascimento de 5 pessoas e informar 1- a quantidade de pessoas em cada faixa etaria e 2- a porcentagem de cada faixa etaria. #include <stdio.h> main (){ int idade; float f1, f2. f3, f4, f5, f1p, f2p, f3p, f4p, f5p; for (i=0; i<5;i++){ printf ("diga ai"); scanf ("%d", &idade); if (idade <= 15){ contA++ } if (idade > 15) && idade <=30){

contB++ }

if (idade > 30) && idade <=45){ contC++ } if (idade > 45) && idade <=60){ contD++ } if (idade >= 60)){ contE++ } } f1 = 5/contA; f2 = 5/contB; f3 = 5/contC; f4 = 5/contD; f5 = 5/contE; f1*100 = f1p; f2*100 = f2p; f3*100 = f3p; f4*100 = f4p; f5*100 = f5p; printf ("Existem %f menores de 15 anos, %f pessoas entre 16-30, %f pessoas entre 31-45 e %f pessoas entre 46-60 e %f pessoas maiores de 60 ", f1, f2, f3, f4, f5\n); printf ("%f % sao menores de 15 anos, %f % sao entre 16-30, %f % sao entre 31-45, %f % sao entre 46-60 e %f % sao maiores de 60 ", f1p, f2p, f3p, f4p, f5p\n); system ("pause"); }

8) Ler 5 numeros e informar quantos desses eram mpares. #include <stdio.h> main (){ int N=0 ; float n ; printf ("numero?"\n); scanf ("%f", &n); for (i=0; i<5; i++){ if (n%2!=0){ N = N + 1; } } printf ("%d numeros impares\n", N); system ("pause"); }

9) Ler 130 numeros e informar quantos desses eram mpares. #include <stdio.h> main (){ int N=0 ; float n ; for (i=0; i<130; i++){ printf ("numero?"\n); scanf ("%f", &n); if (n%2!=0){ N = N + 1; } } printf ("%d numeros impares\n", N); system ("pause"); } 10) Ler a altura e o sexo de 15 pessoas (M para homem e F para mulher) e informe 1-a menor e a maior altura, 2media da altura dos homens, 3-a altura da mulher mais alta 4-quantos eram os homens. #include <stdio.h> main (){ int cont=0; float a, ahMaior,ahMenor, amMaior, amMenor, ahMedia=0; char sexo; printf ("informe M para homem ou F para mulher\n"); scanf ("%c", &sexo); switch(sexo){ case char == M: printf ("informe altura\n"); scanf ("%f", &a); ahMaior = a; ahMenor = a; cont = cont + 1; ahMedia = (ahMedia + a)/cont;

if (a > ahMaior){ a = ahMaior;} if (a < ahMenor){ a = ahMenor;} break; case char == F: printf ("informe altura\n"); scanf ("%f", &a); amMaior = a; amMenor = a;

if (a > amMaior){

a = amMaior;} if (a < amMenor){ a = amMenor;} break; default: printf ("sexo errado\n"); printf ("informe M para homem ou F para mulher\n); scanf ("%c", &sexo); break; } if (ahMaior > amMaior){ printf ("a maior altura %f\n", ahMaior);} if (amMaior < amMaior){ printf ("a maior altura %f\n", amMaior);} if (ahMenor < amMenor){ printf ("a menor altura %f\n", ahMenor);} if (amMenor > amMenor){ printf ("a menor altura %f\n", amMenor);} printf ("a mulher mais alta tem %f metros\n", amMaior); printf ("%f homens participaram\n", cont); printf ("a media da altura dos homens %f\n", ahMedia); system ("pause"); } 11) Converso de graus farenheit em celcius atravs da formula c/9 = f - 32 /5. Escrever uma tabela de converso de F pra C, com F variando de 50 a 65. #include <stdio.h> main (){ int i; float c; for (i=50; i<65; i++){ c = (i-32)*9/5; printf ("%d em farenheit e %f em celcius", i, c); } system ("pause"); } 12) Ler a idade e o peso de 15 pessoas. Calcular e imprimir as mdias de peso das pessoas da mesma faixa etaria e quantas sao de cada faixa etaria. As faixas de 1 a 10 anos, de 11-20, de 21-30 e maiores de 30. #include <stdio.h> main (){ int id;

float p, pesoA, pesoB, pesoC, pesoD, MpesoA, MpesoB, MpesoC, MpesoD; printf ("idade? peso?"); scanf ("%f%f", &id, &p); for (i=0; i<15; i++){ if (id <=10){ contA++ pesoA = pesoA + p; } if (id >11 && id <=20){ contB++ pesoB = pesoB + p; } if (id >21 && id <=30){ contC++ pesoC = pesoC + p; } if (id >30){ contD++ pesoD = pesoD + p; } MpesoA = pesoA/contA; MpesoB = pesoB/contB; MpesoC = pesoC/contC; MpesoD = pesoD/contD; printf ("%f, %f, %f, %f ---- Mdia de pesos por faixa etaria ----", MpesoA, MpesoB, MpesoC, MpesoD\n); printf ("%f, %f, %f, %f ---- Pessoas por faixa etaria ----", contA, contB, contC, contD\n); } system ("pause"); } Ex) Fazer uma calculadora simples #include <stdio.h> #include <math.h> main(){ char op; float n1, n2, n3, n4, r; prinf ("qual a operao?\n"); scanf ("%c", &op); switch (op){ case char == +: printf ("3 numeros?\n"); scanf ("%f%f%f", &n1,&n2,&n3); r = n1 + n2 + n3; printf ("%.2f",r); break; case char == -: printf ("3 numeros?\n"); scanf ("%f%f%f", &n1,&n2,&n3); r = n1 - n2 - n3; printf ("%.2f",r); break;

case char == *: printf ("2 numeros?\n"); scanf ("%f%f", &n1,&n2); r = n1*n2; printf ("%.2f",r); break; case char == /: printf ("2 numeros?\n"); scanf ("%f%f", &n1,&n2); if (n2 == 0){ printf ("erro");} if (n1 == 0 && n2 ==0){ printf ("indeterminao");} else { r = n1/n2; printf ("%.2f",r);} break; case char == %: printf ("2 numeros?\n"); scanf ("%f%f", &n1,&n2); if (n2 == 0){ printf ("erro");} if (n1 == 0 && n2 ==0){ printf ("indeterminao");} else { r = n1/n2; printf ("%.2f",r);} break; case char == raiz: printf ("numero?\n"); scanf ("%f", &n1); if (n1 < 0){ printf ("no existe"); else{ r = sqrt(n1); printf ("%.2f",r);} break; default: printf ("operao invlida. Qual operao?\n"); scanf ("%c", &op); break; } } Ex) Fatorar um numero main (){ float num, fat=1; int i; printf ("numero?"); scanf ("%f", &num); for (i=1; i<num; i++){ fat = num*i; printf ("%f", fat); } } Ex) Use cdigos para que um programa leia 4 notas de um aluno (a 1o tem peso 3, a 2o 2 e a 3o e 4o peso 1). Calcule a mdia e diga se ele passou, no passou ou vai para a recuperao (precisando de tantos pontos). Alm

disso tire a media da turma. Um programa teve ter um loop infinito ate que digite '0' na matricula. main (){ int mat, Tmedia, final, cont=0; float n1, n2, n3, n4, r, Tsoma=0; printf ("matricula?"); scanf ("%d", &mat); while (mat!=0){ cont = cont + 1 printf ("as quatro notas?"); scanf ("%f%f%f%f", &n1, &n2, &n3, &n4); r = ((n1*3) + (n2*2) + n3 + n4) /4; Tsoma = Tsoma + r; if (r >= 7){ printf ("aprovado"); } if (r<7 && r>=4){ printf ("final"); final = 50 - (r*7); printf ("precisa de %d pontos na final", final); } if (r < 4){ printf ("reprovado"); } } printf ("matricula?"); scanf ("%d", &mat); Tmedia = Tsoma / cont; printf ("%f a media da turma", Tmedia); system ("pause"); } Ex) Encontrar os cinco primeiros numeros perfeitos. //um numero perfeito quando a some de seus divisores com exceo dele mesmo resultam nesse numero. Por exemplo: 6, onde 1 + 2 + 3 = 6. // Ao executar o programa a maquina fica lenta porque so muitos calculos. Para ter idia pitgoras s chegou at o quarto numero perfeito... // Detalhe que o programa no vai interagir com o usurio. main (){ int n=0, acumulador=0, p=0, i; while (p!=5){ for (i=1; 1<n; i++){ if (n%i == 0){ acumulador = acumulador + i; } }

if (acumulador == n){ p = p + 1; printf ("%d perfeito",n); } n = n + 1; acumulador = 0;

} } Ex) Ler n numeros e contar quantos so pares. O pragrama deve parar quando ler um multiplo de 11. main (){ int n=1, cont=0; while (n%11!=0){ printf ("qual o numero?"); scanf ("%d", &n); if (n%2==0){ cont = cont + 1; } } printf ("%d numeros foram pares", n); system ("pause"); }

Alguns algoritmos resolvidos

O post de hoje um post especial: sobre algoritmos. Algoritmos so as principais dificuldades que o programador encontra no incio dos seus estudos. Vale lembrar que a principal tarefa do programador no programar em si, tipo, fazer cdigos... A principal tarefa do programador resolver problemas para conseguir criar o software desejado pela empresa onde trabalha. Se essa a vida do programador, nada como resolver alguns algoritmos para treinar desde j a resoluo de problemas. Abaixo esto listados 18 algoritmos resolvidos, utilizando a sintaxe do Visualg. Se preferir, possvel usar o Portugol, mas a sintaxe um pouco diferente.

1) Faa um algoritmo que receba quatro nmeros inteiros, calcule e mostre a soma desses nmeros. var n1, n2, n3, n4, soma: inteiro inicio escreva ("Digite o primeiro nmero: ") leia (n1) escreva ("Digite o segundo nmero: ") leia (n2) escreva ("Digite o terceiro nmero: ") leia (n3) escreva ("Digite o quarto nmero: ") leia (n4) soma <- n1 + n2 + n3 + n4 escreva (soma) // Seo de Comandos fimalgoritmo

2) Faa um algoritmo que receba trs notas, calcule e mostre a mdia aritmtica entre elas. var n1, n2, n3, media: real inicio escreva ("Digite a primeira nota: ") leia (n1) escreva ("Digite a segunda nota: ") leia (n2) escreva ("Digite a terceira nota: ") leia (n3) media <- (n1 + n2 + n3) / 3) escreva ("A mdia das notas : ", media) // Seo de Comandos

fimalgoritmo
3) Faa um algoritmo que receba trs notas e seus respectivos pesos, calcule e mostre a mdia ponderada dessas notas. var n1, n2, n3, p1, p2, p3, mediaPon: real inicio escreva ("Digite a primeira nota: ") leia (n1) escreva ("Digite a segunda nota: ") leia (n2) escreva ("Digite a terceira nota: ") leia (n3) escreva ("Digite o peso da primeira nota: ") leia (p1) escreva ("Digite o peso da segunda nota: ") leia (p2) escreva ("Digite o peso da terceira nota: ") leia (p3) mediaPon< - ((n1 * p1) + (n2 * p2) + (n3 * p3)) / (p1 + p2 + p3) escreva ("A mdia ponderada das trs notas : ", mediaPon) // Seo de Comandos fimalgoritmo
4) Faa um algoritmo que receba o salrio de um funcionrio, calcule e mostre o novo salrio, sabendo-se que este sofreu um aumento de 25%. var sal, novoSal: real inicio escreva ("Digite o salrio: ") leia (sal) novoSal< - sal * 1.25 escreva ("O salrio com aumento : ", novoSal) // Seo de Comandos fimalgoritmo 5) Faa algoritmo que receba o salrio de um funcionrio e o percentual de aumento e calcule e mostre o valor do aumento e o novo salrio. var sal, aumento, novoSal: real inicio escreva ("Digite o valor do salrio: ") leia (sal) escreva ("Digite o valor do aumento em porcentagem: ") leia (aumento) aumento <- sal * (aumento / 100) novoSal< - aumento + sal escreval ("O valor do aumento : ", aumento) escreva ("O valor do novo salrio : ", novoSal) // Seo de Comandos fimalgoritmo

6) Faa um algoritmo que receba o salrio-base de um funcionrio, calcule e mostre o salrio a receber, sabendo-se que esse funcionrio tem gratificao de 5% sobre o salrio base e paga imposto de 7% sobre o salrio base. var sal, grat, imp, desc, novoSal: real inicio escreva ("Digite o slrio base do funcionrio: ") leia (sal) grat< - sal * 0.05 imp< - sal * 0.07 desc< - sal - imp novoSal< - desc + grat escreva ("O salrio do funcionrio a receber : ", novoSal) // Seo de Comandos fimalgoritmo 7) Faa um algoritmo que receba o salrio-base de um funcionrio, calcule e mostre seu salrio a receber, Sabendo-se que esse funcionrio tem gratificao de R$ 50,00 e paga imposto de 10% sobre o salrio-base. var sal, imp, novoSal: real inicio escreva ("Digite o salrio-base do funcionrio: ") leia (sal) imp< - sal * 0.10 novoSal< - (sal - imp) + 50 escreva ("O salrio que o funcionrio tem a receber : ", novoSal) // Seo de Comandos fimalgoritmo 8) Faa um algoritmo que receba o valor de um depsito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento. var deposito, taxa, rend, total: real inicio escreva ("Digite o valor do depsito: ") leia (deposito) escreva ("Digite o valor da taxa de juros: ") leia (taxa) rend< - deposito * (taxa / 100) total <- deposito + rend escreval ("O valor do rendimento : ", rend) escreva ("O valor total aps o rendimento : ", total) // Seo de Comandos fimalgoritmo 9) Faa um algoritmo que calcule e mostre a rea de um crculo. Sabe-se que: Area=R2. var area: real inicio area< - (3.14 * 10) ^ 2 escreva ("A rea do crculo : ", area) // Seo de Comandos fimalgoritmo

10) Faa um algoritmo que receba um nmero positivo e maior que zero, calcule e mostre: a)O nmero digitado ao quadrado. b)O nmero digitado ao cubo. c)A raiz quadrada do nmero digitado. d)A raiz cbica do nmero digitado.

var num, quadrado, cubo, rQuadrada, rCubica: real inicio escreva ("Digite um nmero positivo e maior do que zero: ") leia (num) quadrado <- exp(num, 2) cubo <- exp(num, 3) rQuadrada< - exp(num, 1/2) rCubica< - exp(num, 1/3) escreval ("O nmero ao quadrado : ", quadrado) escreval ("O nmero ao cubo : ", cubo) escreval ("A raiz quadrada do nmero : ", rQuadrada) escreva ("A raiz cbica do nmero : ", rCubica) // Seo de Comandos fimalgoritmo
11) Faa um algoritmo que receba dois nmeros maiores que zero, calcule e mostre um elevado ao outro. var num, num2, result: real inicio escreva ("Digite um nmero maior do que zero: ") leia (num) escreva ("Digite outro nmero maior do que zero: ") leia (num2) result< - exp(num, num2) escreva ("O nmero ", num, " elevado a ", num2, " : ", result) // Seo de Comandos fimalgoritmo 12) Faa um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual. Calcule e mostre: a)A idade dessa pessoa. b)Quantos anos essa pessoa ter em 2017. var aNasc, aAtual, idPres, idFut: inteiro inicio escreva ("Digite o ano de nascimento da pessoa: ") leia (aNasc) escreva ("Digite o ano atual: ") leia (aAtual) idPres< - (aAtual - aNasc) idFut< - (2017 - aNasc) escreval ("A idade da pessoa : ", idPres) escreva ("A idade que a pessoa ter em 2017 ser: ", idFut) // Seo de Comandos fimalgoritmo

13) O custo ao consumidor de um carro novo a soma do preo de fbrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preo de fbrica. Faa um algoritmo que receba o preo de fbrica de um veculo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre: a)O valor correspondente ao lucro do distribuidor b)O valor correspondente aos impostos.

c)O preo final do veculo. var pFabr, pLucro, vImp, pFinal: real inicio escreva ("Digite o preo de fbrica: ") leia (pFabr) escreva ("Digite o percentual de lucro: ") leia (pLucro) escreva ("Digite o percentual de impostos: ") leia (vImp) pLucro< - pFabr * (pLucro / 100) vImp< - pFabr * (vImp / 100) pFinal< - (pFabr + pLucro + vImp) escreval ("O valor do lucro do distribuidor : ", pLucro) escreval ("O valor correspondente aos impostos : ", vImp) escreva ("O preo final do veculo : ", pFinal) // Seo de Comandos fimalgoritmo

14) Faa um algoritmo que receba o nmero de horas trabalhadas e o valor do salrio mnimo. Calcule e mostre o salrio a receber seguindo as regras abaixo: a)A hora trabalhada vale a metade do salrio mnimo; b)O salrio bruto equivale ao nmero de horas trabalhadas multiplicado pelo valor da hora trabalhada. c)O imposto equivale a 3% do salrio bruto. d)O salrio a receber equivale ao salrio bruto menos o imposto. var nHorasTrab, hTrabalhada, mSalMin, salBruto, imp, sARec: real inicio escreva ("Digite o nmero de horas trabalhadas: ") leia (nHorasTrab) escreva ("Digite o valor do salrio mnimo: ") leia (mSalMin) hTrabalhada< - mSalMin / 2 salBruto< - nHorasTrab * hTrabalhada imp< - salBruto * 0.03 sARec< - salBruto - imp escreva ("O salrio a receber ser: ", sARec) // Seo de Comandos fimalgoritmo
15) Um trabalhador recebeu seu salrio e depositou em sua contra corrente bancria. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operao bancria de retirada paga CPMF de 0,38% e o saldo inicial da conta est zerado. var

salMinimo, cpmf, parcial, parcial2: real inicio // Seo de Comandos escreval ("Digite o valor do salrio do trabalhador: ") leia (salMinimo) cpmf< - 0.0038 parcial <- salMinimo * cpmf salMinimo< - salMinimo - parcial parcial2 <- salMinimo * cpmf salMinimo< - salMinimo - parcial2 escreva ("O salrio do trabalhador aps as retiradas : ", salMinimo) fimalgoritmo 16) Faa um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual calcule e mostre: a)A idade dessa pessoa em anos; b)A idade dessa pessoa em meses; c)A idade dessa pessoa em dias; d)A idade dessa pessoa em semanas. var ano, idade, meses, dias, semanas: inteiro inicio // Seo de Comandos escreva ("Digite o ano de nascimento da pessoa: ") leia (ano) idade <- 2012 - ano meses <- idade * 12 dias <- idade * 365 semanas <- idade * 52 escreval ("A pessoa tem ", idade, " anos.") escreval ("Podemos concluir que ela tem ", meses, " meses.") escreval ("E exatamente ", dias, " dias de vida.") escreva ("Ela possui, portanto, ", semanas, " semanas.") fimalgoritmo

17) Faa um algoritmo que receba o nmero de horas trabalhadas, o valor do salrio mnimo e o nmero de horas extras trabalhadas. Calcule e mostre o salrio a receber seguindo as regras a seguir: a)A hora trabalhada vale 1/8 do salrio mnino; b)A hora extra vale do salrio mnimo; c)O salrio bruto equivale ao nmero de horas trabalhadas multiplicado pelo valor da hora trabalhada; d)A quantia a receber pelas horas extras equivale ao nmero de horas extras trabalhadas multiplicado pelo valor da hora extra; e)O salrio a receber equivale ao salrio bruto mais a quantia a receber pelas horas extras. var hTrab, salMin, hETrab, vHT, vHET, salBruto, HExtraARec, sFinal: real inicio // Seo de Comandos escreva ("Digite o nmero de horas trabalhadas: ") leia (hTrab) escreva ("Digite o valor do salrio mnimo: ") leia (salMin) escreva ("Digite o nmero de horas extras trabalhadas: ") leia (hETrab) vHT< - salMin / 8 vHET< - salMin / 4 salBruto< - hTrab * vHT HExtraARec< - hETrab * vHET sFinal< - salBruto + HExtraARec escreva ("O salrio a receber de: ", sFinal) fimalgoritmo

18) Faa um algoritmo que receba a quantidade de dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vrios pases e precisa converter seu dinheiro em dlares, marco alemo e libra esterlina. Sabe-se que a cotao do dlar de R$ 1,80, do marco alemo de R$ 2,00 e da libra esterlina de R$ 1,57. O algoritmo deve fazer as converses e mostr-las. var reais, dolar, marco, libra: real inicio // Seo de Comandos escreva ("Digite a quantidade de dinheiro em reais que a pessoa possui: ") leia (reais) dolar< - reais / 1.80 marco <- reais / 2.00 libra <- reais / 1.57 escreval ("O dinheiro da pessoa equivale a ", dolar, " dlares,") escreval (marco, " marcos ou") escreva (libra, " libras.") fimalgoritmo

You might also like