Você está na página 1de 6

Universidade Federal do Rio Grande do Norte Centro de Cincias Exatas e da Terra Departamento de Estatstica Aluno: Luis Ramiro Nogueira

do Amaral Professora: Erica Cunha Respostas 15 Lista 1 algoritmo "ex37" // Funo : // Autor : // Data : 1/12/2010 // Seo de Declaraes var nome, sexo: caractere idade, x: inteiro altura, peso: real inicio // Seo de Comandos escreva("Digite o nome: ") leia(nome) x <- 1 enquanto x = 1 faca escreva("Digite o sexo (F/M): ") leia(sexo) se sexo = "F" entao x <- 0 fimse se sexo = "M" entao x <- 0 fimse fimenquanto escreva("Digite a altura: ") leia(altura) escreva("Digite a idade: ") leia(idade) se sexo = "M" entao se altura > 1.70 entao se idade <= 20 entao peso <- (72.7 * altura) - 58 senao se idade <= 39 entao peso <- (72.7 * altura) - 53 senao peso <- (72.7 * altura) - 45 fimse

fimse senao se altura <= 1.70 entao se idade <= 40 entao peso <- (72.7 * altura) - 50 senao peso <- (72.7 * altura) - 58 fimse fimse fimse senao se altura > 1.50 entao peso <- (62.1 * altura) - 44.7 senao se idade >= 35 entao peso <- (62.1 * altura) - 45 senao peso <- (62.1 * altura) - 49 fimse fimse fimse limpatela escreval("Nome: ",nome) escreval("Peso Ideal: ",peso) fimalgoritmo 2 algoritmo "ex38" // Funo : // Autor : // Data : 1/12/2010 // Seo de Declaraes var nota1, nota2, nota3: real media: real nome, classificacao: caractere matricula: inteiro inicio // Seo de Comandos escreva("Digite o nome: ") leia(nome) escreva("Informe a matrcula: ") leia(matricula) escreva("Digite a nota do trabalho de laboratrio: ") leia(nota1) escreva("Digite a nota da avaliao semestral: ")

leia(nota2) escreva("Digite a nota do exame final: ") leia(nota3) media <- ((nota1 * 2) + (nota2 * 3) + (nota3 * 5))/10 se media >= 8.10 entao classificacao <- "A" senao se media >= 7.8 entao classificacao <- "B" senao se media >= 6.7 entao classificacao <- "C" senao se media >= 5.6 entao classificacao <- "D" fimse fimse fimse fimse se media < 5.6 entao classificacao <- "R" fimse limpatela escreval("Nome: ",nome) escreval("Matrcula: ",matricula) escreval("Nota final: ",media) escreval("Classificao: ",classificacao) fimalgoritmo 3 algoritmo "ex31" // Funo : Escrever um algoritmo que leia trs valores inteiros distintos e os escreva em ordem crescente // Autor : // Data : 1/12/2010 // Seo de Declaraes var num1, num2, num3: inteiro ordena: vetor[1..3] de inteiro inicio // Seo de Comandos escreva("Digite o primeiro nmero: ") leia(num1) escreva("Digite o segundo nmero: ")

leia(num2) escreva("Digite o terceiro nmero: ") leia(num3) se num1 > num2 entao ordena[3] <- num1 ordena[2] <- num2 se num3 > num1 entao ordena[3] <- num3 ordena[2] <- num1 ordena[1] <- num2 senao se num3 > num2 entao ordena[3] <- num1 ordena[2] <- num3 ordena[1] <- num2 senao ordena[3] <- num1 ordena[2] <- num2 ordena[1] <- num3 fimse fimse senao ordena[3] <- num2 ordena[2] <- num1 se num3 > num2 entao ordena[3] <- num3 ordena[2] <- num2 ordena[1] <- num1 senao se num3 > num1 entao ordena[3] <- num2 ordena[2] <- num3 ordena[1] <- num1 senao ordena[3] <- num2 ordena[2] <- num1 ordena[1] <- num3 fimse fimse fimse escreval("Os nmeros em ordem crescente so: ") escreval(">",ordena[1]) escreval(">",ordena[2]) escreval(">",ordena[3]) fimalgoritmo

4algoritmo "ex32" // Funo : Dados trs valores A, B e C, em que A e B so nmeros reais e C um caractere, pede-se para imprimir o resultado // da operao de A por B se C for um smbolo de operador aritmtico; caso contrrio deve ser impressa uma // mensagem de operador no definido. Tratar erro de diviso por zero. // Autor : // Data : 1/12/2010 // Seo de Declaraes var A, B: real C: caractere inicio // Seo de Comandos escreva("Digite o primeiro nmero: ") leia(A) escreva("Digite o segundo nmero: ") leia(B) escreva("Digite a operao desejada (+ - / *): ") leia(C) escolha C caso "+" escreval("A+B =",A+B) caso "-" escreval("A-B =",A-B) caso "*" = escreval("A*B =",A*B) caso "/" se B = 0 entao escreval("Erro, um nmero no pode ser dividido por 0!") senao escreval("A/B =",A/B) fimse outrocaso escreval("Operador no definido!") fimescolha fimalgoritmo 5 algoritmo "ex29" // Funo : Faa um algoritmo que receba o nmero do ms e mostre o ms correspondente. Valide ms invlido // Autor : // Data : 1/12/2010 // Seo de Declaraes var

mes: inteiro inicio // Seo de Comandos escreval("Digite o nmero do ms: ") leia(mes) escolha mes caso 1 escreval("Janeiro") caso 2 escreval("Fevereiro") caso 3 escreval("Maro") caso 4 escreval("Abril") caso 5 escreval("Maio") caso 6 escreval("Junho") caso 7 escreval("Julho") caso 8 escreval("Agosto") caso 9 escreval("Setembro") caso 10 escreval("Outubro") caso 11 escreval("Novembro") caso 12 escreval("Dezembro") outrocaso escreval("Ms invlido!") fimescolha fimalgoritmo

Você também pode gostar