Sei sulla pagina 1di 10

Universidade Federal do Vale do So Francisco Curso de Engenharia da Produo / Eltrica

Algoritmos e Programao Exerccios Unidade 01


Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Algoritmos e Programao
1)Receba do usurio um nmero entre 1 e 7, inclusive 1 e 7. Se ele digitar o nmero 1 mostre Hoje Domingo, se ele digitar o nmero 2 mostre Hoje Segunda....... 2)Pea uma letra e mostre se ela vogal ou consoante. 3) Pea trs nmeros e mostre o maior entre eles.

Algoritmos e Programao
1 - Receba do usurio um nmero entre 1 e 7, inclusive 1 e 7. Se ele digitar o nmero 1 mostre Hoje Domingo, se ele digitar o nmero 2 mostre Hoje Segunda.......
algoritmo "Dias da Semana seleo mltipla var num: inteiro inicio // Seo de Comandos escreval ("Digite um nmero de 1 a 7:") leia (num) escolha (num) caso 1 escreval ("Hoje Domingo") caso 2 escreval ("Hoje Segunda") caso 3 escreval ("Hoje Tera") caso 4 escreval caso 5 escreval caso 6 escreval caso 7 escreval outrocaso escreval fimescolha fimalgoritmo ("Hoje Quarta") ("Hoje Quinta") ("Hoje Sexta") ("Hoje pe Sbado") ("Nmero invlido")

Algoritmos e Programao
2 - Pea uma letra e mostre se ela vogal ou consoante. algoritmo "Letras do Alfabeto seleo multipla Tudo na mesma linha do algoritmo var let: caracter caso "b", "c", "d", "f", "g", "h", "j", inicio "k", "l", "m", "n", "p", "q", "r", // Seo de Comandos "s", "t", "v", "x", "w", "y", "z" escreval ("Digite uma letra do alfabeto:") escreval (" uma consoante") leia (let) outrocaso escolha (let) escreval (" outro caractere") caso "a", "e", "i", "o", "u" fimescolha escreval (" uma vogal") fimalgoritmo

Algoritmos e Programao
3 - Pea trs nmeros e mostre o maior entre eles. algoritmo "MAIOR var n1,n2,n3, maior: inteiro inicio // Seo de Comandos escreval ("Digite trs nmeros") leia (n1,n2,n3) se (n1>n2) e (n1>n3) entao maior:= n1 senao se (n2>n3) entao maior:= n2 senao maior:= n3 fimse fimse escreva (maior) fimalgoritmo

Algoritmos e Programao
Exerccios
4. Faa um algoritmo para escrever os nmeros pares de 0 a 100. 5. Faa um algoritmo para escrever a srie de Fibonacci = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...) enquanto o termo a ser impresso for menor que 300. 6. Construa um algoritmo que receba dois nmeros reais e um dos seguintes smbolos: +, -, * ou /, o qual designar qual operao ser aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operao selecionada com uma preciso de dois dgitos (observar a diviso por 0).

Algoritmos e Programao
4. Faa um algoritmo para escrever os nmeros pares de 0 a 100.
algoritmo "par de 0 a 100 var par: inteiro Inicio para par de 0 ate 100 faca se(par%2)=0 entao escreval (par) fimse fimpara fimalgoritmo

Algoritmos e Programao
5. Faa um algoritmo para escrever a srie de Fibonacci = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...) enquanto o termo a ser impresso for menor que 300. enquanto (proximo<300) algoritmo fibonacci faca var proximo:= (atual + anterior) proximo, atual, anterior: inteiro escreval (proximo) Inicio anterior:= atual proximo:= 0 atual:= proximo atual:= 0 fimenquanto anterior:= 1 se proximo = 0 entao escreval (proximo) fimse fimalgoritmo

Algoritmos e Programao
6. Construa um algoritmo que receba dois nmeros reais e um dos seguintes smbolos: +, -, * ou /, o qual designar qual operao ser aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operao selecionada com uma preciso de dois dgitos.

Algoritmos e Programao
Ex. 06 - algoritmo calculadora" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um dos operadores (+, -, *, /): ") leia (operador) escolha (operador) caso "+ escreva (op1," ",operador,op2," =",op1+op2:10:2) caso "-" escreva (op1," ",operador,op2," =",op1-op2:10:2)
10

Algoritmos e Programao
Ex 6. Continuao caso "*" escreva (op1," ",operador,op2," =", op1*op2:10:2) caso "/" se (op2<>0) entao escreva (op1," ",operador,op2," =") escreval (op1/op2:10:2) senao escreva ("No possvel efetuar a diviso!") fimse Outrocaso escreva ("Operao invlida! ") fimescolha fimalgoritmo
11

Algoritmos e Programao
7. Escreva um programa que requisita dois nmeros e faz a soma deles e depois pergunta se o usurio quer fazer o clculo novamente. 8. Escreva um programa que recebe um nmero e conta a partir deste nmero at 100. 9. Ler 10 nmeros e dizer se cada um : nulo, positivo ou negativo.

12

Algoritmos e Programao
7. Escreva um programa que requisita dois nmeros e faz a soma deles e depois pergunta se o usurio quer fazer o clculo novamente.
algoritmo repete soma var n1, n2, soma: real resp: caracter Inicio repita escreval ("Digite dois numeros para serem somados:") leia (n1,n2) soma:= n1+n2 escreval ("A soma eh:" ,soma) escreval ("Digite algo p/ fazer novo calculo e fim p/ encerrar") leia (resp) ate (resp = fim") fimalgoritmo

13

Algoritmos e Programao
8. Escreva um programa que recebe um nmero e conta a partir deste nmero at 100. algoritmo Conta ate 100 var a: inteiro inicio escreval("Digite um numero inteiro menor que 100") leia(a) repita a<-a+1 escreval (a) ate (a=100) fimalgoritmo

14

Algoritmos e Programao
9. Ler 10 nmeros e dizer se cada um : nulo, positivo ou negativo.
algoritmo definir numero var n1: inteiro Inicio para n1 de 0 ate 10 faca escreval ("Digite um numero:") leia (n1) se (n1=0) entao escreval ("nulo") fimse se (n1<0) entao escreval ("Numero negativo") fimse se (n1>0) entao escreval ("Numero positivo") fimse fimpara fimalgoritmo
15

Algoritmos e Programao
10. Escreva um programa que calcula o valor do imposto de renda de uma pessoa fsica, com as seguintes condies: se o salrio >= 3.000, alquota ser 15%. Se 3.000>salrio>=1500, alquota ser 7%. Se salrio < 1500, isento. 11. Escreva um algoritmo que calcule N!, sendo que N um inteiro fornecido pelo usurio e que 0! =1, por definio. 12. Elabore um algoritmo para cada estrutura de repetio (enquanto, repita e para) imprimir a tabuada do nmero 5.

16

Algoritmos e Programao
10. Escreva um programa que calcula o valor do imposto de renda de uma pessoa fsica, com as seguintes condies: se o salrio >= 3.000, alquota ser 15%. Se 3.000>salrio>=1500, alquota ser 7%. Se salrio < 1500, isento.
algoritmo "Imposto de Renda" // Seo de Declaraes var salario, imposto: real aliquota: caractere inicio // Seo de Comandos escreva(" Informe o valor do salrio: ") leia(salario) // definicao da alquota se (salario >= 3000) entao aliquota <- "c" senao se (salario < 1500) entao aliquota <- "a" senao aliquota <- "b" fimse fimse escolha aliquota caso "a" imposto <- 0 caso "b" imposto <- salario * 0.07 caso "c" imposto <- salario * 0.15 fimescolha escreval(" Valor do imposto de renda:",imposto) fimalgoritmo

17

Algoritmos e Programao
11. Escreva um algoritmo que calcule N!, sendo que N um inteiro fornecido pelo usurio e que 0! =1, por definio.
algoritmo "Fatorial de N" // Seo de Declaraes var N, F, C: inteiro // entrada, fatorial e controle) inicio // Seo de Comandos Escreva ("Digite um nmero inteiro: ") leia(N) Se (N = 0)entao escreva ("Fatorial de ", N, " = 1") senao F <-1 para c de 1 ate n faca F <- F*C fimpara escreva ("Fatorial de ", N, " = ", F) Fimse Fimalgoritmo
18

Algoritmos e Programao
12. Elabore um algoritmo para cada estrutura de repetio (enquanto, repita e para) imprimir a tabuada do nmero 5.
algoritmo "Tabuada do 5 usando enquanto" // Seo de Declaraes var cont: inteiro inicio // Seo de Comandos cont <- 1 enquanto (cont <=10) faca escreval (cont, " x 5 = " , cont*5) cont <- cont +1 fimenquanto fimalgoritmo algoritmo "Tabuada do 5 usando repita" // Seo de Declaraes var cont: inteiro inicio // Seo de Comandos cont <- 1 repita escreval (cont, " x 5 = " , cont*5) cont <- cont +1 ate (cont <10) fimalgoritmo

algoritmo "Tabuada do 5 usando para var cont: inteiro Inicio cont <- 1 para cont de 1 ate 10 faca escreval (cont, " x 5 = " , cont*5) cont <- cont +1 fimpara fimalgoritmo

19

10

Potrebbero piacerti anche