Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Exercícios Unidade 01 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav 1 1)Receba do usuário um número entre 1 e 7, inclusive 1 e 7. Se ele digitar o número 1 mostre Hoje é Domingo, se ele digitar o número 2 mostre Hoje é Segunda... 2)Peça uma letra e mostre se ela é vogal ou consoante. 3) Peça três números e mostre o maior entre eles. 2 1
1 - Receba do usuário um número entre 1 e 7, inclusive 1 e 7. Se ele digitar o número 1 mostre Hoje é Domingo, se ele digitar o número 2 mostre Hoje é Segunda... algoritmo "Dias da Semana seleção múltipla num: inteiro escreval ("Digite um número de 1 a 7:") leia (num) escolha (num) caso 1 escreval ("Hoje é Domingo") caso 2 escreval ("Hoje é Segunda") caso 3 escreval ("Hoje é Terça") caso 4 escreval ("Hoje é Quarta") caso 5 escreval ("Hoje é Quinta") caso 6 escreval ("Hoje é Sexta") caso 7 escreval ("Hoje pe Sábado") outrocaso escreval ("Número inválido") fimescolha 3 2 - Peça uma letra e mostre se ela é vogal ou consoante. algoritmo "Letras do Alfabeto seleção multipla Tudo na mesma linha do algoritmo let: caracter escreval ("Digite uma letra do alfabeto:") leia (let) escolha (let) caso "a", "e", "i", "o", "u" escreval ("É uma vogal") caso "b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "x", "w", "y", "z" escreval ("É uma consoante") outrocaso escreval ("É outro caractere") fimescolha 4 2
3 - Peça três números e mostre o maior entre eles. algoritmo "MAIOR n1,n2,n3, maior: inteiro escreval ("Digite três números") leia (n1,n2,n3) se (n1>n2) e (n1>n3) entao maior:= n1 se (n2>n3) entao maior:= n2 maior:= n3 escreva (maior) 5 Exercícios 4. Faça um algoritmo para escrever os números pares de 0 a 100. 5. Faça um algoritmo para escrever a série 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 números reais e um dos seguintes símbolos: +, -, * ou /, o qual designará qual operação será aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos (obser a divisão por 0). 6 3
4. Faça um algoritmo para escrever os números pares de 0 a 100. algoritmo "par de 0 a 100 par: inteiro Inicio para par de 0 ate 100 faca se(par%2)=0 entao escreval (par) fimpara 7 5. Faça um algoritmo para escrever a série de Fibonacci = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34,...) enquanto o termo a ser impresso for menor que 300. algoritmo fibonacci proximo, atual, anterior: inteiro Inicio proximo:= 0 atual:= 0 anterior:= 1 enquanto (proximo<300) faca proximo:= (atual + anterior) escreval (proximo) anterior:= atual atual:= proximo fimenquanto se proximo = 0 entao escreval (proximo) 8 4
6. Construa um algoritmo que receba dois números reais e um dos seguintes símbolos: +, -, * ou /, o qual designará qual operação será aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos. 9 Ex. 06 - algoritmo calculadora" op1, op2: real operador: caractere 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 5
Ex 6. Continuação caso "*" escreva (op1," ",operador,op2," =", op1*op2:10:2) caso "/" se (op2<>0) entao escreva (op1," ",operador,op2," =") escreval (op1/op2:10:2) escreva ("Não é possível efetuar a divisão!") Outrocaso escreva ("Operação inválida! ") fimescolha 11 7. Escreva um programa que requisita dois números e faz a soma deles e depois pergunta se o usuário quer fazer o cálculo novamente. 8. Escreva um programa que recebe um número e conta a partir deste número até 100. 9. Ler 10 números e dizer se cada um é: nulo, positivo ou negativo. 12 6
7. Escreva um programa que requisita dois números e faz a soma deles e depois pergunta se o usuário quer fazer o cálculo novamente. algoritmo repete soma 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") 13 8. Escreva um programa que recebe um número e conta a partir deste número até 100. algoritmo Conta ate 100 a: inteiro escreval("digite um numero inteiro menor que 100") leia(a) repita a<-a+1 escreval (a) ate (a=100) 14 7
9. Ler 10 números e dizer se cada um é: nulo, positivo ou negativo. algoritmo definir numero n1: inteiro Inicio para n1 de 0 ate 10 faca escreval ("Digite um numero:") leia (n1) se (n1=0) entao escreval ("nulo") se (n1<0) entao escreval ("Numero negativo") se (n1>0) entao escreval ("Numero positivo") fimpara 15 10. Escreva um programa que calcula o valor do imposto de renda de uma pessoa física, com as seguintes condições: se o salário >= 3.000, alíquota será 15%. Se 3.000>salário>=1500, alíquota será 7%. Se salário < 1500, isento. 11. Escreva um algoritmo que calcule N!, sendo que N é um inteiro fornecido pelo usuário e que 0! =1, por definição. 12. Elabore um algoritmo para cada estrutura de repetição (enquanto, repita e para) imprimir a tabuada do número 5. 16 8
10. Escreva um programa que calcula o valor do imposto de renda de uma pessoa física, com as seguintes condições: se o salário >= 3.000, alíquota será 15%. Se 3.000>salário>=1500, alíquota será 7%. Se salário < 1500, isento. algoritmo "Imposto de Renda" // Seção de Declarações salario, imposto: real aliquota: caractere escreva(" Informe o valor do salário: ") leia(salario) // definicao da alíquota se (salario >= 3000) entao aliquota <- "c" se (salario < 1500) entao aliquota <- "a" aliquota <- "b" 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) 17 11. Escreva um algoritmo que calcule N!, sendo que N é um inteiro fornecido pelo usuário e que 0! =1, por definição. algoritmo "Fatorial de N" // Seção de Declarações N, F, C: inteiro // entrada, fatorial e controle) Escreva ("Digite um número inteiro: ") leia(n) Se (N = 0)entao escreva ("Fatorial de ", N, " = 1") F <-1 para c de 1 ate n faca F <- F*C fimpara escreva ("Fatorial de ", N, " = ", F) Fimse Fimalgoritmo 18 9
12. Elabore um algoritmo para cada estrutura de repetição (enquanto, repita e para) imprimir a tabuada do número 5. algoritmo "Tabuada do 5 usando enquanto" // Seção de Declarações cont: inteiro cont <- 1 enquanto (cont <=10) faca escreval (cont, " x 5 = ", cont*5) cont <- cont +1 fimenquanto algoritmo "Tabuada do 5 usando para cont: inteiro Inicio cont <- 1 para cont de 1 ate 10 faca escreval (cont, " x 5 = ", cont*5) cont <- cont +1 fimpara algoritmo "Tabuada do 5 usando repita" // Seção de Declarações cont: inteiro cont <- 1 repita escreval (cont, " x 5 = ", cont*5) cont <- cont +1 ate (cont <10) 19 10