Académique Documents
Professionnel Documents
Culture Documents
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.......
1
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 caso 4
var escreval ("Hoje Quarta")
num: inteiro caso 5
inicio escreval ("Hoje Quinta")
// Seo de Comandos caso 6
escreval ("Digite um nmero de 1 a 7:") escreval ("Hoje Sexta")
leia (num) caso 7
escolha (num) escreval ("Hoje pe Sbado")
caso 1 outrocaso
escreval ("Hoje Domingo") escreval ("Nmero invlido")
caso 2 fimescolha
escreval ("Hoje Segunda")
caso 3 fimalgoritmo
escreval ("Hoje Tera")
Algoritmos e Programao
2 - Pea uma letra e mostre se ela vogal ou
consoante.
algoritmo "Letras do Alfabeto seleo multipla Tudo na mesma
var linha do algoritmo
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
2
Algoritmos e Programao
3 - Pea trs nmeros e mostre o maior entre eles.
algoritmo "MAIOR
senao
var
se (n2>n3) entao
n1,n2,n3, maior: inteiro
maior:= n2
inicio
senao
// Seo de Comandos
maior:= n3
escreval ("Digite trs nmeros")
fimse
leia (n1,n2,n3)
fimse
escreva (maior)
se (n1>n2) e (n1>n3) entao
fimalgoritmo
maior:= n1
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).
3
Algoritmos e Programao
4. Faa um algoritmo para escrever os nmeros pares
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.
4
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
5
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
12
6
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
14
7
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
16
8
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 fimse
var fimse
salario, imposto: real
aliquota: caractere escolha aliquota
inicio caso "a"
// Seo de Comandos imposto <- 0
escreva(" Informe o valor do salrio: ") caso "b"
leia(salario) imposto <- salario * 0.07
// definicao da alquota caso "c"
se (salario >= 3000) entao imposto <- salario * 0.15
aliquota <- "c" fimescolha
senao escreval(" Valor do imposto de renda:",imposto)
se (salario < 1500) entao fimalgoritmo
aliquota <- "a"
senao
17
aliquota <- "b"
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
9
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" algoritmo "Tabuada do 5 usando repita"
// Seo de Declaraes // Seo de Declaraes
var cont: inteiro var cont: inteiro
inicio inicio
// Seo de Comandos // Seo de Comandos
cont <- 1 cont <- 1
enquanto (cont <=10) faca repita escreval (cont, " x 5 = " , cont*5)
escreval (cont, " x 5 = " , cont*5) cont <- cont +1
cont <- cont +1 ate (cont <10)
fimenquanto fimalgoritmo
10