Vous êtes sur la page 1sur 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.

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.

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.

algoritmo fibonacci enquanto (proximo<300)


var faca
proximo, atual, anterior: inteiro proximo:= (atual + anterior)
Inicio escreval (proximo)
proximo:= 0 anterior:= atual
atual:= 0 atual:= proximo
anterior:= 1 fimenquanto

se proximo = 0 entao fimalgoritmo


escreval (proximo)
fimse

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

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

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

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

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

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

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

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
19
fimalgoritmo

10

Vous aimerez peut-être aussi