Vous êtes sur la page 1sur 6

Lista de exerccios 1 por Francisco C. S.

Ladislau OBS: Tudo sempre pode ser aprimorado, este arquivo apenas uma ajuda para os meus colegas e a reproduo deste livre. Se voc quiser contribuir com a lista envie os algoritmos para: caioladislau@hotmail.com, eu farei questo de atualizar este arquivo com a sua contribuio e postar no site www.produvasf.com Questo 01: algoritmo "mdia" // Funo : Calcula a mdia de trs numeros // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var n1, n2, n3, med: real inicio // Seo de Comandos escreval("Digite trs nmeros") leia(n1,n2,n3) escreval med <- (n1+n2+n3)/3 escreva("Mdia dos trs nmeros: ",med:1:2) fimalgoritmo Questo 02: algoritmo "eqn" // Funo : Calcula o valor do delta de uma equao do segundo grau // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var c0, c1, c2, delta: real inicio // Seo de Comandos escreval("De acordo com a equao do segundo grau descrita como Ax + Bx + C = 0...") escreval("... informe o valor de A, B e C, respectivamente:") escreval leia(c2,c1,c0) delta <- (c1^2) - 4 * c2 * c0 escreval escreva("Delta da equao:",delta:1:2) fimalgoritmo Questo 03 algoritmo "Lucro" // Funo : Calcula o lucro // Autor : Caio Ladislau // Data : 5/4/2011

// Seo de Declaraes var vi, luc, vf: real inicio // Seo de Comandos escreva("Informe o valor do produto: ") leia(vi) escreval escreva("Informe o lucro desejado (em %): ") leia(luc) vf <- vi + vi*luc/100 escreval("Novo valor do produto para ober um lucro de ",luc:1:2,"%: R$ ",vf:1:2) fimalgoritmo Questo 04 algoritmo "Troca" // Funo : Troca o valor das variveis // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var v1, v2, v3: inteiro inicio // Seo de Comandos escreval("Digite o valor de duas variveis inteiras:") escreval leia(v1,v2) escreval escreval("V1 = ",v1," V2 = ",v2) escreval escreval("Trocando o valor das variveis") escreval v3 <- v2 v2 <- v1 v1 <- v3 escreval("V1 = ",v1," V2 = ",v2) fimalgoritmo Questo 05 algoritmo "queda livre" // Funo : Calcula o tempo de queda // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var h, t: real inicio // Seo de Comandos escreva("Informe o valor da altura do objeto (em metros): ") leia(h)

escreval t <- (2*9.8*h)^(1/2) escreval("Tempo de queda livre: ",t:1:3," segundos") fimalgoritmo Questo 06 (resolvida em sala) resoluo: http://www.produvasf.com/2011/03/exemplosde-algoritmos-portugol.html Questo 07 (Esse meu deu um pouco de trabalho, rsrs) algoritmo "horrio" // Funo : Calcula o tempo na fila de espera // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var h1, h2, hx, m1, m2, mx, aux: inteiro inicio // Seo de Comandos escreval("Informe a hora e os minutos de chegada: ") leia(h1,m1) escreval escreval("Informe a hora e os minutos de saida: ") leia(h2,m2) escreval escreval aux <- (h2*60 + m2) - (h1*60 + m1) hx <- aux\60 mx <- aux%60 escreval("Voc passou ",hx,"h e ",mx,"min na fila de espera") fimalgoritmo relembrando os comandos:

Questo 08 algoritmo "caixa" // Funo : Caio Ladislau // Autor : Calcula o valor em caixa // Data : 5/4/2011 // Seo de Declaraes var c100, c50, c20, c10, c5, c1, aux, val: inteiro inicio // Seo de Comandos escreva("Informe o valor quantia a ser sacada: ") leia(val) escreval aux <- val c100 <- aux\100 val <- aux%100 aux <- val c50 <- aux\50 val <- aux%50 aux <- val c20 <- aux\20 val <- aux%20 aux <- val c10 <- aux\10 val <- aux%10 aux <- val c5 <- aux\5 val <- aux%5 c1 <- val val <- c100*100 + c50*50 + c20*20 + c10*10 + c5*5 + c1 escreval("A quantia de R$ ",val," ser sacada em...") escreval(c100," cdula(s) de 100 reais") escreval(c50," cdula(s) de 50 reais") escreval(c20," cdula(s) de 20 reais") escreval(c10," cdula(s) de 10 reais") escreval(c5," cdula(s) de 5 reais") escreval(c1," cdula(s) de 1 real") fimalgoritmo Questo 09 algoritmo "par-impar" // Funo : Verifica se o nmero par ou mpar // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var num: inteiro inicio // Seo de Comandos escreva("Informe um nmero inteiro: ") escreval

leia(num) se num<>0 entao se (num%2=0) entao escreval("O nmero par") senao escreval("O nmero mpar") fimse senao escreval("O nmero par") fimse fimalgoritmo Questo 10 algoritmo "divisivel" // Funo : Verifica se uma varivel divisvel pela outra // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var v1,v2: inteiro inicio // Seo de Comandos escreval("Informe dois nmeros:") leia(v1,v2) escreval se v1>=v2 entao se (v1%v2=0) entao escreval(v1," divisvel por",v2) senao escreval(v1," no divisvel por",v2) fimse senao se (v2%v1=0) entao escreval(v2," divisvel por",v1) senao escreval(v2," no divisvel por",v1) fimse fimse fimalgoritmo Questo 11 algoritmo "ordem crescente" // Funo : Coloca os nmeros em ordem crescente // Autor : Caio Ladislau // Data : 5/4/2011 // Seo de Declaraes var n1, n2, n3, a1, a2, a3: inteiro inicio // Seo de Comandos escreval("Informe trs nmeros inteiros e distintos:")

leia(n1,n2,n3) escreval se (n1>=n2) e (n1>=n3) entao a1 <- n1 senao se (n2>=n1) e (n2>=n3) entao a1 <- n2 senao a1 <- n3 fimse fimse se (n1<=n2) e (n1<=n3) entao a3 <- n1 senao se (n2<=n1) e (n2<=n3) entao a3 <- n2 senao a3 <- n3 fimse fimse se ((n1<=n2) e (n1>=n3)) ou ((n1>=n2) e (n1<=n3)) entao a2 <- n1 senao se ((n2<=n1) e (n2>=n3)) ou ((n2>=n1) e (n2<=n3)) entao a2 <- n2 senao a2 <- n3 fimse fimse escreval(a3," <",a2," <",a1) fimalgoritmo UFA! CANSEI POR HOJE, RSRSRS SE VOC ENTENDEU TODOS ESSES ALGORITMOS O N 12 VAI SER MOLEZA! BONS ESTUDOS

Vous aimerez peut-être aussi