Buscar

EXERCICIOS RESOLVIDOS DE LOGICA DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 49 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EXERCICIOS RESOLVIDOS DE LOGICA DE PROGRAMAÇÃO 
CAPITULO 01 
PAGINA 17 
 
algoritmo "AreaTriangulo" 
// Disciplina: [] 
// Professor(a): 
// Função :Calcular a area de um triangulo 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
base, altura :inteiro 
area :real 
 
inicio 
escreval ("Escreva o valor da base:") 
Leia (base) 
escreval ("Escreva o valor da altura:") 
Leia (altura) 
area <- (base * altura) /2 
escreval ("A area do triangulo é:") 
escreva (area) 
 fimalgoritmo 
 
 
PAGINA 20 
 
algoritmo "MediaTresValores" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
valor_a, valor_b, valor_c, soma : inteiro 
media :real 
 
inicio 
escreval ("Escreva o primeiro valor:") 
Leia (valor_a) 
escreval ("Escreva o segundo valor:") 
Leia (valor_b) 
escreval ("Escreva o terceiro valor:") 
Leia (valor_c) 
soma <- (valor_a + valor_b + valor_c) 
media <- (soma/3) 
escreval ("o valor da média é:", media) 
fimalgoritmo 
 
 
CAPITULO 02 
 
PAGINA 26 
 
algoritmo "MediaAritmetica" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
valor_a, valor_b, valor_c, soma : inteiro 
media :real 
 
inicio 
// Pegao os numeros das contas 
escreval ("Escreva o primeiro valor:") 
Leia (valor_a) 
escreval ("Escreva o segundo valor:") 
Leia (valor_b) 
escreval ("Escreva o terceiro valor:") 
Leia (valor_c) 
//Faz a soma e calcula a média 
soma <- (valor_a + valor_b + valor_c) 
media <- (soma/3) 
//Diz qual foi a média 
escreval ("o valor da média é:", media) 
fimalgoritmo 
 
 
PAGINA 33 
 
algoritmo "ListaDeNome" 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
nome_do_aluno :literal 
idade :inteiro 
nota :real 
 
inicio 
//Nomes para lista ser feita. 
Escreval ("Escreva o nome do aluno:") 
Leia (nome_do_aluno) 
Escreval ("Escreva a idade do aluno:") 
Leia (idade) 
Escreval ("Escreva a nota do aluno:") 
Leia (nota) 
//Lista feita. 
Escreval ("aluno:", nome_do_aluno) 
Escreval ("Idade:", idade) 
Escreval ("Nota:", nota) 
 Fimalgoritmo 
 
 
PAGINA 35 
 
algoritmo "RaizQuadrada" 
// Função : Calcula as raizes da equação 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
a, b, c: inteiro 
x1, x2 :real 
 
inicio 
Escreval ("Insira os valores dos numeros A, B e C") 
Leia (a, b, c) 
x1 <- (- b + ( ( b^2 ) -4 * a * c )^0.5 ) / ( 2 * a) 
x2 <- (-b-((b^2)-4*a*c)^0.5)/(2*a) 
// exemplo valores: 3, 9 e 1. 
Escreval ("Raizes da equação") 
Escreval ("Raiz x':", x1) 
Escreval ("Raiz x'':", x2) 
fimalgoritmo 
 
 
Pagina 41, ex 08 
 
algoritmo "Conversor Celsus -> Fahrenheit" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
fahrenheit, celsius :real 
inicio 
escreval ("Digite a quantidade de graus celsius:") 
Leia (celsius) 
fahrenheit <- 9/5*celsius+32 
escreval (Celsius," Grau(s) celsius é igual a:",fahrenheit," graus fahrenheit") 
fimalgoritmo 
 
 
 
 
 
 
 
 
Pagina 41, ex 10 
 
algoritmo "Exercicio 10 Pagina 41" 
// Disciplina: [] 
// Professor(a): 
// Função : Imprimir o total a pagar 
// Autor : 
// Data : 05/10/2012 
// Seção de Declarações 
var 
art1, art2, art3, art4 :literal //artigos 
pre1, pre2, pre3, pre4, desc :real //preço e desconto 
total1, total2, total3, total4, total5, total6, desctotal :real //totais 
inicio 
// Nomes e preço dos artigos. 
Escreval ("Escreva o nome do primeiro artigo: ") 
Leia (art1) 
Escreval ("Escreva o preço do primeiro artigo: ") 
Leia (pre1) 
Escreval ("Escreva o nome do segundo artigo: ") 
Leia (art2) 
Escreval ("Escreva o preço do segundo artigo: ") 
Leia (pre2) 
Escreval ("Escreva o nome do terceiro artigo: ") 
Leia (art3) 
Escreval ("Escreva o preço do terceiro artigo: ") 
Leia (pre3) 
Escreval ("Escreva o nome do quarto artigo: ") 
Leia (art4) 
Escreval ("Escreva o preço do quarto artigo: ") 
Leia (pre4) 
//Desconto. 
Escreval ("Qual é o desconto? ") 
Leia (desc) 
//Calculos matematicos. 
total1 <- pre1 -((pre1) / (100/desc)) 
total2 <- pre2 -((pre2) / (100/desc)) 
total3 <- pre3 -((pre3) / (100/desc)) 
total4 <- pre4 -((pre4) / (100/desc)) 
total5 <- (pre1 + pre2 + pre3 + pre4 ) 
total6 <- total1 + total2 + total3 + total4) 
//Resposta final 
Escreval ("O primeiro artigo ",art1," custou R$: ",pre1," E com o desconto R$: 
",total1) 
Escreval ("O segundo artigo ",art2," custou R$: ",pre2," E com o desconto R$: 
",total2) 
Escreval ("O terceiro artigo ",art3," custou R$: ",pre3," E com o desconto R$: 
",total3) 
Escreval ("O quarto artigo ",art4," custou R$: ",pre4," E com o desconto R$: 
",total4) 
Escreval ("O preço de todos os artigos deram: ",total5," E com o desconto R$: 
",total6) 
//fim. 
Fimalgoritmo 
 
 
 
Pagina 41, ex 13 
 
algoritmo "VendasDePicolés" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
tipoa, tipob, tipoc, quanta, quantb, quantc :real 
 
inicio 
//Quantidade de picolés 
Escreval ("quantidade do picolé de tipo 1:") 
Leia (quanta) 
Escreval ("quantidade do picole de tipo 2:") 
Leia (quantb) 
Escreval ("quantidade do picole de tipo 3:") 
Leia (quantc) 
//Preços 
tipoa <- 1.50 
tipob <- 2.00 
tipoc <- 0.75 
//lista com os totais 
//contas no escreval 
escreval ("Você arrecadou: R$ ",quanta * tipoa," vendendo picoles do tipo 1") 
escreval ("Você arrecadou: R$ ",quantb * tipob," vendendo picoles do tipo 2") 
escreval ("Você arrecadou: R$ ",quantc * tipoc," vendendo picoles do tipo 3") 
escreval ("Você arrecadou: R$ ",(quanta * tipoa)+(quantb * tipob)+(quantc * 
tipoc)," no total das vendas") 
fimalgoritmo 
 
 
Pagina 42, ex 14 
algoritmo "Exercicio 14 Pagina 42" 
// Disciplina: [] 
// Professor(a): 
// Função : Determinar o salario total de um vendedor 
// Autor : 
// Data : 05/10/2012 
// Seção de Declarações 
var 
sala_min, car_ven, total, valor, totalmax :real 
inicio 
//perguntas 
Escreval ("Qual é o salario minimo? ") 
Leia (sala_min) 
Escreval ("Valor das vendas: ") 
Leia (valor) 
//calculos 
total <- ( sala_min * 2) + 150 
totalmax <- (total)+(valor * 0.05) 
//Resultado. 
Escreval ("O salario dos funcionarios da revendedora de carros Pica-pau Ltda é 
R$: ",totalmax," Reais.") 
fimalgoritmo 
 
 
 
Pagina 42, ex 16 
 
algoritmo "CalculadorDePrestações" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
total_prest, quant_prest, valor_prest :inteiro 
total_pago, saldo_devedor :real 
 
inicio 
escreval ("Total de pretações:") 
Leia (total_prest) 
escreval ("Quantidade de prestações pagas:") 
Leia (quant_prest) 
escreval ("Valor atual da prestação:") 
Leia (valor_prest) 
//Contas dos valores 
total_pago <- total_prest * valor_prest 
saldo_devedor <- total_prest - quant_prest 
//Resultado final 
escreval ("foi pago pelo consorciado R$: ",total_pago) 
escreval ("saldo devedor ", saldo_devedor) 
fimalgoritmo 
 
 
Pagina 42, ex 19 
 
algoritmo "DiasDeVida" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
idade, meses :real 
total :real 
 
inicio 
Escreval ("Escreva quantos anos e meses você tem:") 
Escreva ("Ex: 14 anos e 3 meses. escreva o ano primeiro depois os meses.") 
Leia (idade, meses) 
//Conta Para saber os dias de vida de uma pessoa. 
total <-(idade * 360) + (meses * 30) 
 
Escreval ("você viveu aproximadamente:") 
Escreval (total) 
Escreval ("dias") 
Fimalgoritmo 
 
 
Pagina 43, ex 21 
 
algoritmo "Pagina42 Exercicio 21" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 02/10/2012 
// Seção de Declarações 
var 
//variaveis. 
kmi,kmf, lc, ct, autonomia, kml :real 
marca :literal 
inicio 
//Perguntas. 
escreval ("Qual é a marca do automovel?") 
Leia (marca) 
escreval ("Qual é a quilometragem inicial do automovel?") 
Leia (kmi) 
escreval ("Qual é a quilometragem final do automovel?") 
Leia (kmf) 
escreval ("Quantos litros foram consumidos?") 
Leia (lc) 
escreval ("Qual é a capacidade do tanque de combustivel?") 
Leia (ct) 
//Contas feitas. 
kml <- kmf / lc 
autonomia <- lc / ct 
//Respostas. 
escreval ("A marca do automovel é: ",marca) 
escreval ("O consumo do automovel em km/litros é: ",kml) 
escreval ("A autonomia do automovel é: ",autonomia) 
fimalgoritmo 
 
Pagina 43, ex 24 
algoritmo "Exercicio 24 Pagina 43" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 02/10/2012 
var 
prova1, prova2, prova3, mf, peso1, peso2, peso3 :real 
 
inicio 
//Perguntas das variaveis. 
escreval ("Nota da primeira prova: ") 
Leia (prova1) 
escreval ("Nota da segunda prova: ") 
Leia (prova2) 
escreval ("Nota da terceira prova: ") 
Leia (prova3) 
//Contas feitas. 
//OBS: o valor da maximo das provas é 12. 
peso1 <- prova1 *0.2 
peso2 <- prova2 *0.4 
peso3 <- prova3 *0.6 
mf <- (peso1 + peso2 +peso3) 
//Resposta mediafinal 
escreval ("A média final é: ",mf) 
fimalgoritmo 
 
Pagina 44, ex 27 
 
algoritmo "Exercicio 27 Pagina 44" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 02/10/2012 
// Seção de Declarações 
var 
valor, valormod, valormod2, rvalormod, rvalormod2,rvalormod3, rvalores :inteiro 
 
inicio 
escreval ("Escreva um valor inteiro e positivo menor que 1000") 
Leia (valor) 
//contas usando DIV e MOD. 
valormod <- valor mod 10 
valormod2 <- valor div 10 
rvalormod3 <- valormod2 mod 10 
rvalormod <- valormod mod 10 
rvalormod2 <- valormod2 div 10 
rvalores <- (rvalormod3 + rvalormod + rvalormod2) 
//Respostas. 
escreval ("A soma dos digitos que formam o valor é: ",rvalores) 
fimalgoritmo 
 
 
Pagina 44, ex 27 
 
algoritmo "MediaAritmetica" 
// Disciplina: [] 
// Professor(a): 
// Função : 
// Autor : 
// Data : 27/09/2012 
// Seção de Declarações 
var 
valor_a, valor_b, valor_c, soma : inteiro 
media :real 
 
inicio 
// Pegao os numeros das contas 
escreval ("Escreva o primeiro valor:") 
Leia (valor_a) 
escreval ("Escreva o segundo valor:") 
Leia (valor_b) 
escreval ("Escreva o terceiro valor:") 
Leia (valor_c) 
//Faz a soma e calcula a média 
soma <- (valor_a + valor_b + valor_c) 
media <- (soma/3) 
//Diz qual foi a média 
escreval ("o valor da média é:", media) 
fimalgoritmo 
 
 
EXERCICIOS RESOLVIDOS DE LOGICA DE PROGRAMAÇÃO 
 
 
CAPITULO 03 
 
PAGINA 45 – NOTA 1 
 
algoritmo "Nota 1" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
 
var 
nota :real 
 
inicio 
Escreval ("escreva a nota: ") 
Leia (nota) 
se nota > 5.0 entao 
 Escreva ("Você passou da média") 
Fimse 
 
Fimalgoritmo 
 
 
 
 
PAGINA 45 – NOTA 2 
 
algoritmo "Nota 2" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
var 
valor_a, valor_b :inteiro 
 
inicio 
Escreval ("escreva o primeiro e o segundo valor") 
Leia (valor_a, valor_B) 
Se valor_a > valor_B entao 
 Escreval ("Maior valor: ", valor_a) 
senao 
 Escreval ("Maior valor: ", valor_b) 
Fimse 
 
Fimalgoritmo 
 
PAGINA 45 – NOTA 3 
 
algoritmo "Nota 3" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
var 
valor_a, valor_b, valor_c :inteiro 
 
inicio 
//Perguntas Para ler variaveis. 
Escreval ("Escreva o primeiro valor: ") 
Leia (valor_A) 
Escreval ("Escreva o segundo valor: ") 
Leia (valor_b) 
Escreval ("Escreva o terceiro valor: ") 
leia (valor_c) 
//Condições. 
se valor_a > 20 entao 
 escreval ("O primeiro valor é maior que 20") 
fimse 
se valor_B < 20 entao 
 escreval ("O segundo valor é menor que 20") 
fimse 
se valor_C >=0 entao 
 escreval ("O terceiro valor é maior ou igual a zero") 
fimse 
 
Fimalgoritmo 
 
PAGINA 47 – NOTA 4 
algoritmo "Nota 4" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
var 
valor_a, valor_b :inteiro 
 
inicio 
//perguntas 
Escreval ("Escreva o primeiro valor: ") 
Leia (valor_a) 
Escreval ("Escreva o segundo valor: ") 
Leia (valor_b) 
//Condições para respostas 
se valor_a > valor_B entao 
 Escreval ("Maior valor: ",valor_a) 
senao 
 se valor_a < valor_b entao 
 escreval ("Maior valor: ",valor_b) 
 senao 
 escreval ("Os dois valores são iguais") 
 fimse 
fimse 
fimalgoritmo 
 
 
PAGINA 48 – NOTA 5 
algoritmo "Nota 5" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
var 
A, S :inteiro 
 
inicio 
A <- 6 
se A<3 entao 
 S<- 3*A 
 senao 
 se A < 5 entao 
 S<- 2 * A 
 senao 
 S<- 0 
 fimse 
fimse 
Escreval ("Valor de A: ",A) 
Escreval ("Valor de S: ",S) 
Fimalgoritmo 
 
 
 
PAGINA 49 – NOTA 6 
 
algoritmo "Nota 6" 
// Função : 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
 
Var 
A, B, Z :inteiro 
X, H :real 
 
inicio 
//Valor de A, B e X 
A <- 2 
B <- 4 
X <- 5 
//Condição 
Se A <> B entao 
 Z <- B Mod A 
 B <- B Div A 
 H <- X/A 
fimse 
se Z >= B entao 
 H <- 1 
senao 
 H <- 0 
fimse 
Escreval (A ,B ,X ,Z ,H) 
Fimalgoritmo 
 
 
PAGINA 50 – NOTA 7 
algoritmo "Nota 7" 
// Função : Faixa_etaria 
// Autor : 
// Data : 4/10/2012 
// Seção de Declarações 
var 
idade: inteiro 
 
inicio 
Escreval ("Entre com o valor de sua idade: ") //Este comando solicita que o 
usuario digite sua idade. 
Leia (idade) 
//Este comando aguarda o usario digitar o valor e guarda na variavel idade. 
Se idade <= 12 entao 
 Escreval ("Criança") //Este comando será executado se a idade do usuario for 
<= 12 
senao 
 se idade < 18 entao 
//Este comando será executado se a idade do usario for menor que 18 e maior 
que 12. 
 Escreval ("Adolecente") 
 senao 
 Escreval ("Adulto") 
 fimse 
fimse 
fimalgoritmo 
 
PAGINA 57, EX 1 – A 
 
algoritmo "Exercicio 1 Cap 3" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
X, Y , Z, resposta :real 
 
inicio 
Escreval 
("==========================================================") 
Escreval ("Digite o valor de X: ") 
Leia (X) 
Escreval ("Digite o valor de Y: ") 
Leia (Y) 
Escreval ("Digite o valor de Z: ") 
Leia (Z) 
Escreval () 
Escreval 
("==========================================================") 
Se (x > Y) ou (Z <= 30) entao 
 X <- X * 2 
senao 
 (X <- X/2) e Z <-(Z/5) 
fimse 
Escreval ("O valor de X = ",X," o valor de Y = ",Y," O valor de Z = ",Z) 
Fimalgoritmo 
 
PAGINA 57, EX 1 – B 
 
algoritmo "B" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
desc, prod :real 
name :literal 
 
inicio 
Escreval 
("=========================================================") 
Escreval ("Qual é o produto?") 
Leia (name) 
Escreval ("Qual é o desconto?") 
leia (desc) 
Escreval ("Qual o preço do produto?") 
Leia (prod) 
Escreval 
("=========================================================") 
se ( desc < 25 ) e ( prod > 25000 ) entao 
 Escreval ("o nome do produto é: ",Name) 
fimse 
fimalgoritmo 
 
PAGINA 57, EX 2 
 
algoritmo "Exercicio 2 Pagina 57" 
// Função : 
// Autor : 
// Data : 09/10/2012 
// Seção de Declarações 
 
var 
Valor :inteiro 
 
inicio 
Escreval ("Escreva um valor: ") 
Leia (Valor) 
se valor > 0 entao 
 Escreval ("O valor é maior que zero") 
senao 
 se valor < 0 entao 
 Escreval ("O valor é menor que zero") 
 senao 
 se valor = 0 entao 
 Escreval ("O valor é igual a zero") 
 fimse 
 fimse 
fimse 
fimalgoritmo 
 
PAGINA 58, EX 7 
 
algoritmo "Exercicio 7 da Pagina 58" 
// Função : 
// Autor : 
// Data: 09/10/2012 
// Seção de Declarações 
 
var 
Valor_a, valor_b, valor_c :real 
inicio 
Escreval ("Escreva um valor: ") 
Leia (valor_a) 
Escreval ("Escreva outro valor: ") 
Leia (valor_b) 
Escreval ("Escreva outro valor: ") 
Leia (valor_c) 
// Maior valor 
se (valor_a > valor_b) e (valor_a > valor_c) entao 
 Escreval ("maior valor é: ", valor_a) 
senao 
 se (valor_b > valor_a) e (valor_b > valor_c) entao 
 Escreval ("O maior valor é ", valor_b) 
 senao 
 se (valor_c > valor_b) e (valor_c > valor_a) entao 
 Escreval ("O maior valor é: ", Valor_c) 
 fimse 
 fimse 
fimse 
//Menor valor 
se (valor_a < valor_b) e (valor_a < valor_c) entao 
 Escreval ("menor valor é: ", valor_a) 
senao 
 se (valor_b < valor_a) e (valor_b < valor_c) entao 
 Escreval ("O menor valor é ", valor_b) 
 senao 
 se (valor_c < valor_b) e (valor_c < valor_a) entao 
 Escreval ("O menor valor é: ", Valor_c) 
 fimse 
 fimse 
fimse 
fimalgoritmo 
 
 
PAGINA 58, EX 10 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 09/10/2012 
// Seção de Declarações 
 
var 
nome:literal 
conta, diaria, resultado :real 
 
inicio 
Escreval ("Qual é o nome do cliente: ") 
Leia (nome) 
Escreval ("Qual é o numero de diarias? ") 
Leia (diaria) 
Se (diaria > 15) entao 
 resultado <- 5.50 * diaria 
senao 
 se (diaria = 15) entao 
 resultado <- 6 * diaria 
 senao 
 se (diaria < 15) entao 
 resultado <- 8 * diaria 
 fimse 
 fimse 
fimse 
//conta 
conta <- 80 + resultado 
Escreval ("--------------------------------------------------------------------------") 
Escreval () 
Escreval ("O nome do cliente é: ",nome) 
Escreval () 
Escreval ("A conta é: ",conta) 
Fimalgoritmo 
 
PAGINA 58, EX 11 
 
algoritmo "Exercicio 11 Pagina 58" 
// Função : 
// Autor : 
// Data : 09/10/2012 
// Seção de Declarações 
 
var 
saldo, op, valor_op, new_saldo :real 
numero :inteiro 
inicio 
Escreval ("Insira o numero da sua conta: ") 
Leia (numero) 
Escreval () 
Escreval 
("==========================================================") 
Escreval ("Escreva o saldo total da conta: ") 
Leia (saldo) 
Escreval () 
Escreval 
("=========================================================") 
Escreval ("tipo de Operação a ser realizada: ") 
Escreval ("#Digite 1 para Depósito") 
Escreval ("#Digite 2 para retirada") 
Leia (op) 
Escreval 
("==========================================================") 
Escreval ("Digite o valor da operação a ser realizada: ") 
Leia (valor_op) 
Escreval () 
Escreval 
("==========================================================") 
//contas 
se (op = 1) entao 
 new_saldo <- (saldo + valor_op) 
senao 
 se (op = 2) entao 
 new_saldo <- (saldo - valor_op) 
 senao 
 Escreval ("O numero digitado é invalido. Digitar 1- para DEPÓSITO, Digitar 
2- Para Retirada.") 
 fimalgoritmo 
fimse 
fimse 
Escreval ("O numero da sua conta é ", numero , " e o saldo atual da conta é: ", 
New_saldo, " Reais.") 
Escreval 
("==========================================================") 
se New_saldo < 0 entao 
 Escreval ("Conta Estourada.") 
fimse 
fimalgoritmo 
 
PAGINA 59, EX 13 
 
algoritmo "Exercicio 13 Pagina 59" 
// Função : 
// Autor : 
// Data : 09/10/2012 
// Seção de Declarações 
 
var 
h, ideal :real 
Genero :literal 
 
inicio 
Escreval ("========= Calculador de peso ideal ================") 
Escreval ("Escreva a sua altura: ") 
Leia (h) 
Escreval 
("========================================================") 
Escreval ("Escreva o seu genero masculino ou Feminino.") 
Escreval ("#Escreva 'M' Para masculino") 
Escreval ("#Escreva 'F' Para feminino") 
Leia (genero) 
Escreval 
("==========================================================") 
//Condições 
se genero = ("M") entao 
 ideal <- (72.7 * h) - 58 
senao 
 se genero = ("F") entao 
 ideal <- (62.1 * h) -44.7 
 fimse 
fimse 
//Respostas 
Escreval ("Seu peso ideal é: ",ideal) 
Fimalgoritmo 
 
PAGINA 59, EX 14 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 09/10/2012 
// Seção de Declarações 
 
var 
idade :real 
 
inicio 
Escreval ("==================== Classificação ====================") 
Escreval ("Escreva sua idade: ") 
Leia (idade) 
//condições 
escolha idade 
caso -999999 ate 0 
Escreval ("Impossivel idade abaixo de 1.") 
caso 1 ate 4 
Escreval ("Idade abaixo do permitido. Valor minimo a ser colocado 5.") 
caso 5 ate 7 
Escreval ("Infantil A") 
caso 8 ate 10 
Escreval ("Infantil B") 
caso 11 ate 13 
Escreval ("Juvenil A") 
caso 14 ate 17 
Escreval ("Juvenil B") 
caso 18 ate 60 
Escreval ("Adulto") 
outrocaso 
Escreval ("Senior") 
fimescolha 
fimalgoritmo 
 
CAPITULO 04 
 
PAGINA 60 
 
algoritmo "Exemplo Pagina 60" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Qtidade_vendida :inteiro 
Valor_arrecadado :real 
 
inicio 
Escreval 
("=========================================================") 
Escreval ("Escreva o valor da quantidade vendida: ") 
Leia (Qtidade_vendida) 
Escreval () 
Valor_arrecadado <- qtidade_vendida *2.0 
Escreval 
("=========================================================") 
Escreval ("O valor arrecadado é: ",Valor_arrecadado," Reais") 
Fimalgoritmo 
 
 
PAGINA 62 
 
algoritmo "Exemplo Pagina 62" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Qtidade_vendida :inteiro 
valor_arrecadado :real 
 
inicio 
Escreval ("================================================") 
Escreval ("Informe o valor da quantidade vendida: ") 
Leia (Qtidade_vendida) 
valor_arrecadado <- Qtidade_vendida * 2.0 
Escreval () 
Escreval ("O valor arrecadado foi: ",valor_arrecadado," Reais") 
Escreval ("=================================================") 
Escreval ("=================================================") 
Escreval ("Informe o valor da quantidade vendida: ") 
Leia (Qtidade_vendida) 
valor_arrecadado <- Qtidade_vendida * 2.0 
Escreval () 
Escreval ("O valor arrecadado foi: ",valor_arrecadado," Reais") 
Escreval ("=================================================") 
Escreval ("================================================") 
Escreval ("Informe o valor da quantidade vendida: ") 
Leia (Qtidade_vendida) 
valor_arrecadado <- Qtidade_vendida * 2.0 
Escreval () 
Escreval ("O valor arrecadado foi: ",valor_arrecadado," Reais") 
Escreval ("=================================================") 
Fimalgoritmo 
 
PAGINA 63 
 
algoritmo "Exemplo Pagina 63" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Saldo :real 
Numero_conta :inteiro 
 
inicio 
Escreval 
("=========================================================") 
Escreval ("Escreva o numero da sua conta: ") 
Leia (Numero_conta) 
Escreval () 
Escreval ("Escreva o saldo da sua conta: ") 
Leia (saldo) 
Escreval 
("=========================================================") 
se saldo < 0 entao 
 Escreval ("Conta: ",numero_conta," Conta estourada.") 
senao 
 Escreval ("Conta: ",numero_conta," Conta normal.") 
fimse 
fimalgoritmo 
 
 
PAGINA 64 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Saldo :real 
Numero_conta, contador :inteiro 
 
inicio 
Contador <- 0 
Enquanto contador < 10 Faca 
 Contador <- contador + 1 
 Escreval 
("=========================================================") 
 Escreval ("Escreva o numero da sua conta: ") 
 Leia (Numero_Conta) 
 Escreval () 
 Escreval ("Escreva o saldo da sua conta: ") 
 Leia (saldo) 
 Escreval 
("=========================================================") 
 se saldo < 0 entao 
 Escreval (Numero_Conta, " Conta estourada") 
 senao 
 Escreval (Numero_conta, " conta normal") 
 fimse 
fimenquanto 
fimalgoritmoPAGINA 66 
 
algoritmo "Exemplo Pagina 66" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Saldo, soma :real 
numero_conta, contador, quant_contas :inteiro 
inicio 
Contador <- 0 
Soma <- 0 
Escreval ("========================= começo ===================") 
Escreval ("Entre com a quantidade de contas: ") 
Leia (quant_contas) 
Escreval () 
Enquanto contador < quant_contas faca 
 contador <- contador + 1 
 Escreval 
("=========================================================") 
 Escreval ("Escreva o numero da conta: ") 
 Leia (Numero_conta) 
 Escreval () 
 Escreval ("Escreva o saldo da conta: ") 
 leia (saldo) 
 Soma <- soma + saldo 
 se saldo < 0 entao 
 Escreval () 
 Escreval (Numero_conta, " Conta estourada.") 
 senao 
 Escreval () 
 Escreval (Numero_conta, " Conta normal") 
 fimse 
fimenquanto 
Escreval ("Soma dos saldos: ",Soma) 
Fimalgoritmo 
 
PAGINA 67 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
Saldo, soma :real 
Numero_conta :inteiro 
 
inicio 
soma <- 0 
Escreval 
("==========================================================") 
Escreval ("Escreva o numero da conta. Digite um valor negativo para 
terminar.") 
Leia (Numero_conta) 
Enquanto Numero_Conta >= 0 faca 
 Escreval ("Digite o valor do saldo da conta: conta: ", numero_conta) 
 Leia (saldo) 
 Soma <- soma + saldo 
 se saldo < 0 entao 
 Escreva (Numero_conta, " Conta normal") 
 senao 
 Escreval (numero_conta, " Conta estourada") 
 fimse 
 Escreval ("Digite o numero da conta (valor negativo se quiser terminar.)") 
 Leia (numero_conta) 
 Escreval 
("=========================================================") 
fimenquanto 
Escreval("Soma dos saldos: ", saldo) 
Fimalgoritmo 
 
PAGINA 68 
 
algoritmo "Exemplo Pagina 68" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
saldo, soma :real 
numero_conta :inteiro 
Resposta :literal 
 
inicio 
Soma <- 0 
Resposta <- "sim" 
Enquanto resposta = "sim" faca 
 Escreval ("Escreva o numero da conta: ") 
 Leia (numero_conta) 
 Escreval ("Escreva o saldo: ") 
 Leia (saldo) 
 Escreval 
("=========================================================") 
 SOMA <- SOMA + SALDO 
 se saldo <0 entao 
 Escreval (Numero_conta, " Conta estourada") 
 senao 
 Escreval (Numero_conta, " Conta normal") 
 fimse 
 Escreval 
("=========================================================") 
 Escreval ("Processar outra conta (sim/nao)?") 
 Escreval ("OBS: se nao estiver escrito corretamente será considerado o 
(nao)") 
 Leia (resposta) 
fimenquanto 
Escreval ("Soma dos saldos: ",Soma) 
fimalgoritmo 
 
PAGINA 69 
 
algoritmo "Exemplo Pagina 69" 
// Função : 
// Autor : 
// Data : 11/10/2012 
// Seção de Declarações 
 
var 
a, b ,resultado : real 
chave :logico 
operacao :caractere 
 
inicio 
Chave <- verdadeiro 
Enquanto chave faca 
 Escreval ("Entre com o primeiro valor: ") 
 Leia (a) 
 Escreval ("Entre com o segundo valor: ") 
 Leia (b) 
 Escreval () 
 Escreval 
("=========================================================") 
 Escreval ("Escolha uma das opções a baixo: ") 
 Escreval ("#Digite + - para soma") 
 Escreval ("#Digite - - para subtração") 
 Escreval ("#Digite * - para multiplicação") 
 Escreval ("#Digite / - para divisão") 
 Escreval ("#Digite F - para finalizar.") 
 Escreval 
("=========================================================") 
 Leia (operacao) 
 Escolha operacao 
 caso "+" 
 resultado <- a + b 
 Escreval 
("========================================================") 
 Escreval ("O resultado da soma é: ", Resultado) 
 Escreval 
("========================================================") 
 caso "-" 
 resultado <- a - b 
 Escreval 
("=========================================================") 
 Escreval ("O resultado da subtração é: ", Resultado) 
 Escreval 
("=========================================================") 
 caso "*" 
 resultado <- a * b 
 Escreval 
("=========================================================") 
 Escreval ("O resultado da multiplicação é: ", Resultado) 
 Escreval 
("=========================================================") 
 caso "/" 
 resultado <- a / b 
 Escreval 
("=========================================================") 
 Escreval ("O resultado da divisão é: ", Resultado) 
 Escreval 
("=========================================================") 
 caso "F" 
 chave <- falso 
 outrocaso 
 Escreval 
("=========================================================") 
 Escreval ("Entrada invalida.Digite o comando corretamente.") 
 fimescolha 
fimenquanto 
Escreval ("------------------------------------------------------------------------") 
Escreval ("Finalizado.") 
Escreval ("------------------------------------------------------------------------") 
Fimalgoritmo 
 
PAGINA 73 
 
algoritmo "Exercicio 1 Pagina 73" 
// Função : 
// Autor : 
// Data : 15/10/2012 
// Seção de Declarações 
var 
N, Fator, J :inteiro 
 
inicio 
Escreval ("Escreva o um numero inteiro, não negativo.") 
Leia (N) 
Fator <- 1 
para J de 1 ate N Faca 
Fator <- fator *J 
Fimpara 
Escreval ("O fatorial de ",N," é igual a ", Fator) 
Fimalgoritmo 
 
PAGINA 74 
 
algoritmo "Exercico 2" 
// Função : 
// Autor : 
// Data : 06/11/2012 
// Seção de Declarações 
 
var 
Fator, k, n :inteiro 
soma :real 
 
inicio 
Escreval ("Digite algum valor: ") 
Leia (n) 
soma <- 0 
fator <- 1 
para k de 2 ate n faca 
 fator <- fator * k 
 Soma <- soma + 1 / fator 
fimpara 
Escreval ("Valor de A: ", soma :2:2) 
fimalgoritmo 
 
PAGINA 75 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 15/10/2012 
// Seção de Declarações 
 
 
var 
sexo :caractere 
salario, somasc, somafem :real 
contmasc, contfem :inteiro 
mediahom, mediamul :real 
 
inicio 
somasc <- 0 
somafem <- 0 
contmasc <- 0 
contfem <- 0 
Escreval ("Entre com sexo (M/F) e salario. Digite X para sexo se quiser 
terminar.") 
Leia (sexo,salario) 
Enquanto sexo <> "X" faca 
 Se (sexo = "F") ou (sexo = "f") entao 
 somafem <- somafem + salario 
 contfem <- Contfem + 1 
 Senao 
 Somasc <- somasc + salario 
 contmasc <- contmasc + 1 
 fimse 
 Escreval ("Entre com Sexo e salario. Sexo = x para terminar.") 
 Leia (Sexo,salario) 
fimenquanto 
se (contmasc = 0 ) e (contfem = 0) entao 
 Escreval ("Nenhum funcionario informado") 
senao 
 se (contmasc <> 0) e (contfem <> 0) entao 
 mediahom <- somasc / contmasc 
 Mediamul <- somafem / contfem 
 se mediahom > mediamul entao 
 Escreval ("Maior media salarial: Homens") 
 Escreval ("Maior media salarial: Mulheres") 
 fimse 
 senao 
 se contmasc = 0 entao 
 Escreval ("Maior media: Mulheres - nenhum homen") 
 senao 
 Escreval("Maior media: Homens - Nenhuma mulher") 
 fimse 
 fimse 
fimse 
 
fimalgoritmo 
 
PAGINA 75, EX 3 
 
algoritmo "Exercicio 3" 
// Função : 
// Autor : 
// Data : 06/11/2012 
// Seção de Declarações 
 
 
var 
N , I, Valor, min :inteiro 
 
inicio 
Escreval ("Digite quantas vezes ira repetir: ") 
Leia (n) 
Escreval ("Digite outro valor: ") 
Leia (valor) 
min <- valor 
para I de 1 ate n - 1 faca 
 Escreval ("Digite o valor: ") 
 Leia (valor) 
 se valor < min entao 
 min <- valor 
 fimse 
fimpara 
Escreval ("Menor valor: ", min) 
fimalgoritmo 
 
PAGINA 76 
 
algoritmo "Exercicio 4" 
// Função : 
// Autor : 
// Data : 06/11/2012 
// Seção de Declarações 
 
var 
sexo :caractere 
salario, somamasc, somafem :realcontmasc, contfem :inteiro 
mediahom, mediamul :real 
 
inicio 
somamasc <- 0 
somafem <- 0 
contmasc <- 0 
contfem <- 0 
Escreval ("Entre com sexo (M) para masculino e (F) para femino e salario.") 
Escreval ("Sexo = x para terminar.") 
Leia (sexo,salario) 
Enquanto sexo <> "x" faca 
 se ( sexo = "F") ou ( sexo = "f" ) entao 
 Somafem <- SomaFem + salario 
 contfem <- contfem + 1 
 senao 
 Somamasc <- somamasc + salario 
 contmasc <- contmasc + 1 
 fimse 
 Escreval ("Entre com sexo (M) para masculino e (F) para femino e salario.") 
 Escreval ("Sexo = x para terminar.") 
 Leia (sexo, salario) 
fimenquanto 
se (contmasc = 0 ) e (contfem = 0 ) entao 
 Escreval ("nenhum funcionario informado") 
senao 
 se (contmasc <> 0 ) e (contfem <> 0 ) entao 
 Mediahom <- somamasc / contmasc 
 mediamul <- somafem / contfem 
 se mediahom > mediamul entao 
 Escreval ("Maior media salarial : Homens") 
 senao 
 Escreval ("Maior media salarial : Mulheres") 
 fimse 
 senao 
 se contmasc = 0 entao 
 Escreval ("Maior media : Mulheres - nenhum homen") 
 senao 
 Escreval ("Maior media : Homens - nenhuma mulher") 
 fimse 
 fimse 
fimse 
fimalgoritmo 
 
PAGINA 77 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 15/10/2012 
// Seção de Declarações 
 
 
var 
M, N :inteiro 
 
inicio 
Escreval ("Escreva dois valores: ") 
Leia (M, N) 
Enquanto M <> N faca 
 Se M > N entao 
 M <- M - N 
 senao 
 N <- N - M 
 fimse 
fimenquanto 
Escreval () 
Escreval ("Maximo divisor comun: ", M) 
Escreval 
("==========================================================") 
Fimalgoritmo 
 
PAGINA 82, EX 3 
 
algoritmo "Exercicio 3 Pagina 82" 
// Função : 
// Autor : 
// Data : 16/10/2012 
// Seção de Declarações 
 
var 
contador :inteiro 
soma, valor, quant :inteiro 
 
inicio 
Enquanto contador < 5 faca 
 Contador <- contador + 1 
 leia(valor) 
 se valor > 0 entao 
 soma <- valor + soma 
 fimse 
 se valor < 0 entao 
 quant <- quant + 1 
 fimse 
fimenquanto 
 
Escreval (" A soma é : ", soma) 
Escreval (quant, " valor(es) sao negativos.") 
fimalgoritmo 
 
PAGINA 82, EX 5 
 
algoritmo "Exercicio 5 Pagina 82" 
// Função : 
// Autor : 
// Data : 16/10/2012 
// Seção de Declarações 
 
var 
chave, par, chave2 :inteiro 
resp :literal 
soma :real 
 
inicio 
Escreval ("Você quer saber os numeros pares entre 85 e 907? (sim/nao)") 
Leia (resp) 
se (resp = "sim") entao 
 Escreval (" 86") 
 chave <- 85 
 par <- chave + 1 
 Enquanto chave < 907 faca 
 chave <- chave + 1 
 par <- par + 2 
 se par < 907 entao 
 soma <- par + soma 
 Escreval (par) 
 fimse 
 fimenquanto 
senao 
fimalgoritmo 
fimse 
Escreval ("A soma de todos os numeros sao: ",soma,".") 
 
fimalgoritmo 
 
PAGINA 82, EX 7 
 
algoritmo "Exercicio 7 Pagina 82" 
// Função : 
// Autor : 
// Data : 06/11/2012 
// Seção de Declarações 
 
var 
N, X :inteiro 
soma :real 
 
inicio 
repita 
 Escreval 
("==========================================================") 
 Escreval ("Digite um valor inteiro e positivo: ") 
 Leia (N) 
 se N < 1 entao 
 Escreval ("O valor inserido, nao é positivo.") 
 fimse 
 se N = 0 entao 
 Escreval ("Digite um valor acima de ZERO. ") 
 fimse 
ate N > 0 
limpatela 
soma <- soma + N 
para x de 1 ate N - 1 faca 
 soma <- soma + ( ( N - X ) / X ) 
fimpara 
Escreval ("O valor de A é igual a: ",soma) 
Escreval 
("==========================================================") 
fimalgoritmo 
 
PAGINA 83, EX 8 
 
algoritmo "Exercicio 8 Pagina 83" 
// Função : 
// Autor : 
// Data : 18/10/2012 
// Seção de Declarações 
 
var 
chave :inteiro 
altura, soma, idade, cont1, media:real 
 
inicio 
enquanto chave < 45 faca 
Escreval 
("==========================================================") 
Escreval ("Escreva a altura do aluno: ") 
Leia (altura) 
Escreval () 
Escreval ("Qual é a idade do aluno: ") 
Leia (idade) 
chave <- chave + 1 
se altura < 1.70 entao 
 soma <- soma + idade 
 cont1<- cont1+ 1 
senao 
 Escreval ("Alturas maiores que 1.70 nao serao contadas.") 
fimse 
fimenquanto 
media <- soma / cont1 
Escreval ("A media de idade dos alunos com a altura menor que 1.70 é: 
",media) 
Fimalgoritmo 
 
PAGINA 83, EX 9 
 
algoritmo "Exercicio 9 Pagina 83" 
// Função : 
// Autor : 
// Data : 18/10/2012 
// Seção de Declarações 
 
var 
client :literal 
conta, dias :real 
chave :logico 
resp :literal 
 
inicio 
chave <- verdadeiro 
Enquanto chave = verdadeiro faca 
 Escreval ("Qual é o nome do cliente? ") 
 Leia (client) 
 Escreval () 
 Escreval ("Quantos dias o cliente ficou no hotel? ") 
 Leia (dias) 
 Escreval () 
 se dias < 15 entao 
 conta <- ( dias * 8 ) + 150 
 Escreval ("Você ficou: ",dias," dias e sua conta deu: ",conta) 
 senao 
 se dias = 15 entao 
 conta <- ( dias * 6.30 ) + 150 
 Escreval ("Você ficou: ",dias," dias e sua conta deu: ",conta) 
 senao 
 se dias > 15 entao 
 conta <- ( dias * 5 ) + 150 
 Escreval ("Você ficou: ",dias," dias e sua conta deu: ",conta) 
 fimse 
 fimse 
 fimse 
 Escreval ("Deseja continuar? (sim/nao) ") 
 Escreval () 
 Escreval ("================================================") 
 leia (resp) 
 se resp = "nao" entao 
 chave <- falso 
 fimse 
fimenquanto 
fimalgoritmo 
 
PAGINA 83, EX 12 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 18/10/2012 
// Seção de Declarações 
 
var 
club,cidade :inteiro 
salario, cont1, cont2, cont3, mediasalarial, pessoas, pessoas2 :real 
resp :literal 
chave :logico 
 
inicio 
chave <- verdadeiro 
enquanto chave = verdadeiro faca 
 
 repita 
 Escreval ("Entre os clubes a seguir, qual o de sua preferencia? ") 
 Escreval ("#Digite 1 para Figueirense") 
 Escreval ("#Digite 2 para Marcílio Dias") 
 Escreval ("#Digite 3 para Outros clubes") 
 Leia (club) 
 se club > 3 entao 
 Escreval ("Valor invalido. Digite novamente! ") 
 fimse 
 
 ate (club <= 3) 
 limpatela 
 Escreval 
("=====================================================") 
 Escreval ("qual o valor do seu salario?") 
 leia (salario) 
 repita 
 Escreval 
("=========================================================") 
 Escreval ("Qual o local do seu nascimento? ") 
 Escreval ("#Digite 1 para Florianópolis.") 
 Escreval ("#Digite 2 para Outras cidade.") 
 Leia (cidade) 
 se cidade > 2 entao 
 Escreval ("Valor invalido.") 
 fimse 
 ate cidade <= 2 
 limpatela 
 Escreval 
("=====================================================") 
 Escreval ("Deseja continuar? (sim/nao)") 
 leia (resp) 
 se (resp = "nao") entao 
 chave <- falso 
 fimse 
 se club = 1 entao 
 cont1 <- cont1 + 1 
 senao 
 se club = 2 entao 
 cont2 <- cont2 + 1 
 senao 
 se club = 3 entao 
 cont3 <- cont3 + 1 
 fimse 
 fimse 
 fimse 
 se club = 1 entao 
 mediasalarial <- mediasalarial + salario 
 fimse 
 se (cidade = 1) e ( club = 2 ) entao 
 pessoas <- pessoas + 1 
 fimse 
 se ( cidade = 2 ) e (club = 1 ) entao 
 pessoas2 <- pessoas2 + 1 
 fimse 
fimenquanto 
Escreval ("----------------------------------------------------------------------") 
Escreval ("Numero de torcedores do clube figueirense: ",cont1) 
Escreval ("Numero de torcedores do clube Marcílio Dias: ",cont2) 
Escreval ("Numero de torcedores de outros clubes: ",cont3) 
Escreval ("----------------------------------------------------------------------") 
Escreval ("Media salarialda torcidade do figueirense: ", mediasalarial) 
Escreval ("----------------------------------------------------------------------") 
Escreval ("Numero de pessoas na cidade em florianópolis e que torcem para o 
Marcílio Dias: ",pessoas) 
Escreval ("----------------------------------------------------------------------") 
Escreval ("Numero de pessoas na cidade em outras cidade e que torcem para 
o Figueirense: ",pessoas2) 
Escreval ("----------------------------------------------------------------------") 
fimalgoritmo 
 
PAGINA 85, EX 15 
 
algoritmo "Execicio 15 Pagina 85" 
// Função : 
// Autor : 
// Data : 18/10/2012 
// Seção de Declarações 
 
var 
cont1, cont2, cont3, cont4, cont5, te, X1, X2, X3, indecisos :real 
candidato :inteiro 
chave :logico 
resp :literal 
 
inicio 
//Votos 
chave <- verdadeiro 
repita 
 Escreval ("Em qual candidato você deseja votar? ") 
 Escreval ("#Digite 1 Para candidato 1") 
 Escreval ("#Digite 2 Para candidato 2") 
 Escreval ("#Digite 3 Para candidato 3") 
 Escreval ("#Digite 5 para voto nulo.") 
 Escreval ("#Digite 6 se estiver indesiso.") 
 Leia (candidato) 
 Escreval () 
 //opção para continuação 
 Escreval ("Deseja continuar ? (sim/nao)") 
 Leia (resp) 
 se resp = "nao" entao 
 chave <- falso 
 fimse 
 limpatela 
 //contas 
 te <- te + 1 
 se candidato = 1 entao // candidato 1 
 cont1 <- cont1 + 1 
 senao 
 se candidato = 2 entao //candidato 2 
 cont2 <- cont2 + 1 
 senao 
 se candidato = 3 entao // candidato 3 
 cont3 <- cont3 + 1 
 fimse 
 fimse 
 fimse 
 se candidato = 5 entao //voto nulo 
 cont4 <- cont4 + 1 
 senao 
 se candidato = 6 entao //voto indeciso 
 cont5 <- cont5 + 1 
 fimse 
 fimse 
 limpatela 
Ate (chave = falso) 
//contas 2 
X1 <- (100 * cont1) / te 
X2 <- (100 * cont2) / te 
X3 <- (100 * cont3) / te 
indecisos <- (100 * cont5) / te 
//Resposta final 
Escreval ("O percentual de votos do candidato 1 é : ",X1,"%") 
Escreval ("O percentual de votos do candidato 2 é : ",X2,"%") 
Escreval ("O percentual de votos do candidato 3 é : ",X3,"%") 
Escreval ("O percentual de indecisos é: ",indecisos,"%") 
fimalgoritmo 
 
PAGINA 85, EX 17 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 18/10/2012 
// Seção de Declarações 
 
var 
valor, min, max :real 
chave :logico 
resp :literal 
 
inicio 
chave <- verdadeiro 
Enquanto (chave = verdadeiro) faca 
 Escreval ("Digite um valor qualquer: ") 
 Leia (valor) 
 Escreval () 
 Escreval ("Deseja continuar? (sim/nao)") 
 Leia (resp) 
 se resp = "nao" entao 
 chave <- falso 
 fimse 
 se valor > max entao 
 max <- valor 
 fimse 
 se valor < min entao 
 min <- valor 
 fimse 
fimenquanto 
limpatela 
Escreval ("O valor maximo encontrado foi: ",max) 
Escreval ("O valor minimo encontrado foi: ",min) 
Fimalgoritmo 
 
PAGINA 87 
 
algoritmo "Exercicio 24 Pagina 87" 
// Função : 
// Autor : 
// Data : 20/10/2012 
// Seção de Declarações 
 
var 
massa, tempo :real 
 
inicio 
Escreval 
("==========================================================") 
Escreval ("Entre com o valor da massa do material radioativo: ") 
leia (massa) 
Enquanto massa > 0.05 faca 
 massa <- massa /2 
 tempo <- tempo + 50 
fimenquanto 
Escreval 
("==========================================================") 
Escreval ("O tempo necessario para que essa massa se torne menor que 0.05 
é: ") 
Escreval (tempo," segundos.") 
Fimalgoritmo 
 
PAGINA 88 
 
algoritmo "Exercicio 28 Pagina 88" 
// Função : 
// Autor : 
// Data : 20/10/2012 
// Seção de Declarações 
 
var 
N, contador :inteiro 
 
inicio 
repita 
 Escreval ("Entre com um valor inteiro e positivo: ") 
 Leia (N) 
 se N < 0 entao 
 Escreval ("Valor invalido.") 
 fimse 
ate N > 0 
limpatela 
Escreval ("Quantas vezes deseja repetir? ") 
leia (contador) 
limpatela 
Escreval ("Os numeros são: ") 
Escreval (N,",") 
enquanto contador > 0 faca 
 contador <- contador -1 
 N <- N + 2 
 Escreval (N,",") 
 N <- ( N - 2 ) + ( n - 2 ) 
 Escreval (N,",") 
fimenquanto 
fimalgoritmo 
 
 
CAPITULO 05 
 
PAGINA 98 
 
algoritmo "Exemplo pagina 98" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
lanc :vetor [1..100] de inteiro 
K, quant, Soma_Lanc :inteiro 
media :real 
 
inicio 
Para K de 1 ate 100 faca 
 Escreval ("Digite o valor para variavel (lanc): ") 
 Leia (lanc[K]) 
 limpatela 
fimpara 
soma_lanc <- 0 
Para K de 1 ate 100 faca 
 Soma_lanc <- Soma_lanc + lanc[k] 
fimpara 
media <- soma_lanc / 100 
Escreval ("Valor da média: ",media) 
Quant <- 0 
para k de 1 ate 100 faca 
 se lanc[k] > media entao 
 quant <- quant + 1 
 fimse 
fimpara 
Escreval ("Lançamentos acima da media: ",quant) 
fimalgoritmo 
 
PAGINA 100 
 
algoritmo "Exemplo 2" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
N, I, K :inteiro 
soma, somaq, dp :real 
x :vetor[1..50] de real 
 
inicio 
Escreva ("Digite o valor da variavel (N).") 
leia (N) 
para I de 1 ate n faca 
 Leia (x[i]) 
fimpara 
somaq <- 0 
para k de 1 ate n faca 
 somaq <- somaq + x[k] * x[k] 
fimpara 
soma <- 0 
para i de 1 ate n faca 
 soma <- soma + x[i] 
fimpara 
dp <- (somaq - soma * soma / n) / (n - 1) ** (1/2) 
limpatela 
Escreval 
("=========================================================") 
Escreval ("Desvio padrao: ", dp) 
fimalgoritmo 
 
PAGINA 102 
 
algoritmo "Exemplo 3 pagina 102" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
x :vetor[1..50] de inteiro 
n, i, poss, menor :inteiro 
 
inicio 
Repita 
 Escreva ("Digite o valor da variavel 'n': ") 
 leia (n) 
 Escreval 
("==========================================================") 
ate (n > 0) e (n <= 50) 
limpatela 
para i de 1 ate n faca 
 leia (x[i]) 
fimpara 
limpatela 
menor <- x[1] 
poss <- 1 
para i de 2 ate n faca 
 se x[i] < Menor entao 
 menor <- x[i] 
 poss <- i 
 fimse 
fimpara 
Escreval ("Posição do menor valor: ",poss) 
Escreval ("Menor valor : ", x[poss]) 
fimalgoritmo 
 
PAGINA 103 
 
algoritmo "Exercicio 4 pagina 103 - 104" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
x :vetor[1..100] de inteiro 
tem_repeticao :logico 
ind, i, k, n :inteiro 
 
inicio 
Escreval ("Digite um valor para variavel n: ") 
leia (N) 
para ind de 1 ate n faca 
 leia (x[ind]) 
fimpara 
tem_repeticao <- falso 
i <- 0 
repita 
 i <- i + 1 
 k <- i 
 repita 
 K <- K + 1 
 se x[i] = x[k] entao 
 tem_repeticao <- verdadeiro 
 k <- n 
 i <- n - 1 
 fimse 
 ate k = n 
ate i = n - 1 
limpatela 
se tem_repeticao entao 
 Escreval ("existe pelo menos uma repetição....") 
senao 
 Escreval ("Nenhum valor repetido...") 
fimse 
fimalgoritmo 
 
PAGINA 110 
 
algoritmo "Exercicio 1 pagina 110" 
// Função : 
// Autor : 
// Data : 29/11/2012 
// Seção de Declarações 
 
var 
Tipo_vetor, X, Y, Z :vetor[1..50] de inteiro 
I ,J ,K ,N ,M :inteiro 
 
inicio 
escreval ("Leitura e armazenamento dos elementos dos vetores: ") 
Leia (N) 
Para I de 1 ate N faca 
 leia (X[I]) 
fimpara 
Escreval ("Digite um valor qualquer: ") 
Leia (M) 
para I de 1 ate M faca 
 leia (Y[I]) 
fimpara 
K <- 0 
para I de 1 ate N faca 
 J <- 0 
 repita 
 J <- J + 1 
 se x[i] = y[j] entao 
 k <- k + 1 
 z[k] <- x[i] 
 J <- M 
 fimse 
 ate J = M 
fimpara 
para J de 1 ate K faca 
 Escreval ("Resultado: ", Z[j]) 
fimpara 
fimalgoritmo 
 
PAGINA 111 
 
algoritmo "Exercicio 2 Pagina 111" 
// Função : 
// Autor : 
// Data : 29/11/2012 
// Seção de Declaraçõesvar 
total :vetor[1..50] de real 
Venda :real 
Numero, N, I :inteiro 
resp :caractere 
 
inicio 
Escreval ("Quantia de vendedores: ") 
Leia (N) 
para I de 1 ate n faca 
 total[i] <- 0 
Fimpara 
Repita 
 Escreval ("Escreva o valor para o numero de vendas: ") 
 Leia (Numero, venda) 
 total[numero] <- total[numero] + venda 
 Escreval ("Outra venda S/N? ") 
 Leia (resp) 
ate (resp = "N" ) ou (resp = "n") 
para i de 1 ate n faca 
 Escreval ("Total: ", I ,Total[I]) 
fimpara 
fimalgoritmo 
 
PAGINA 112 
 
algoritmo "Exercicio 3 Pagina 112" 
// Função : 
// Autor : 
// Data : 29/11/2012 
// Seção de Declarações 
 
 
var 
Matriz, A, Z :vetor[1..10, 1..10] de inteiro 
I, J, N, M :inteiro 
inicio 
Escreval ("Digite o valor para N, M : ") 
leia (N ,M) 
para I de 1 ate N faca 
 Para J de 1 ate M faca 
 Leia ( A[I,J]) 
 fimpara 
fimpara 
para I de 1 ate M faca 
 Para J de 1 ate M faca 
 Escreval (Z[1, j]) 
 fimpara 
fimpara 
fimalgoritmo 
 
 
 
PAGINA 114 
 
algoritmo "Exercicio 4 pagina 114" 
// Função : 
// Autor : 
// Data : 29/11/2012 
// Seção de Declarações 
 
var 
Quadrado, A :vetor[1..20,1..20] de inteiro 
C, L, N, S, I, J :inteiro 
chave :logico 
 
inicio 
Escreval ("leitura do tamanho do quadrado: ") 
Repita 
 Escreval ("Entre com tamanho do quadrado (impar)") 
 Leia (N) 
ate (N) e (2 <> 0) 
Escreval ("Montagem do quadrado. ") 
L <- 1 
C <- N div 2 + 1 
S <- 0 
para I de 1 ate N faca 
 Para J de 1 ate N faca 
 Se L = 0 entao 
 L <- N 
 fimse 
 se C = 0 entao 
 C <- N 
 fimse 
 S <- S + 1 
 A[L, C] <- S 
 L <- L - 1 
 C <- L + 2 
 fimpara 
 Escreval ("Impressao do quadrado. ") 
 Para I de 1 ate N faca 
 para J de 1 ate N faca 
 Escreva A[I,J] 
 fimpara 
 fimpara 
fimalgoritmo 
 
 
PAGINA 119, EX 2 
 
algoritmo "Exercicio 2 pagina 119" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
notas :vetor[1..31] de real //31 alunos 
i, x, y :inteiro 
 
inicio 
para i de 1 ate 30 faca // 31 alunos 
 Escreval 
("=========================================================") 
 Escreval ("Digite o valor da nos da prova: ") 
 Leia (notas[i]) 
 Escreval 
("=========================================================") 
 limpatela 
 se notas[i] > 5 entao 
 y <- y + 1 
 fimse 
fimpara 
Escreval 
("=========================================================") 
Escreval ("Notas acima da média: ",y) 
Escreval 
("=========================================================") 
fimalgoritmo 
 
PAGINA 119, EX 4 
 
algoritmo "Exercicio 4 pagina 119" 
// Função : 
// Autor : 
// Data : 08/01/2009 
// Seção de Declarações 
 
var 
nome :vetor[1..45] de literal // 45 alunos 
nota :vetor[1..45] de real // 45 alunos 
x, media_escolar, y, reprovados, aprovados :inteiro 
total, valor :real 
 
inicio 
Escreval ("Qual é a media de notas na escola? ") 
Leia (media_escolar) 
para x de 1 ate 45 faca // 45 alunos 
 Escreval 
("========================================================") 
 Escreval ("Escreva o seu nome( ou o nome do aluno): ") 
 leia (nome[x]) 
 Escreval 
("=========================================================") 
 Escreval ("Escreva a sua nota(ou a nota do aluno): ") 
 leia (nota[x]) 
 limpatela) 
fimpara 
para y de 1 ate 45 faca 
 se nota[y] > media_escolar entao 
 aprovados <- aprovados + 1 
 Escreval 
("=========================================================") 
 Escreval ("o aluno: ",Nome[y]," foi aprovado.") 
 Escreval ("------------------------------------------------------------------------------------") 
 fimse 
 se nota[y] < media_escolar entao 
 reprovados <- reprovados + 1 
 fimse 
fimpara 
total <- aprovados / 
fimalgoritmo 
 
 
PAGINA 120 
 
algoritmo "semnome" 
// Função : 
// Autor : 
// Data : 29/11/2012 
// Seção de Declarações 
 
var 
X, Y :vetor[1..5] de real 
N, I :inteiro 
R ,R2 :real 
RF :real 
 
inicio 
para I de 1 ate 5 faca 
 Escreval 
("==========================================================") 
 Escreval ("Digite um valor qualquer: (OBS: valor inteiro.)") 
 Leia (X[I]) 
 Y[I] <- I 
fimpara 
limpatela 
// maior numero 
Se (x[1] >= x[2]) e (x[1] >= x[3]) e (x[1] >= x[4]) e (x[1] >= x[5]) entao 
 R <- x[1] 
fimse 
Se (x[2] >= x[1]) e (x[2] >= x[3]) e (x[2] >= x[4]) e (x[2] >= x[5]) entao 
 R <- x[2] 
fimse 
Se (x[3] >= x[2]) e (x[3] >= x[1]) e (x[3] >= x[4]) e (x[3] >= x[5]) entao 
 R <- x[3] 
fimse 
Se (x[4] >= x[2]) e (x[4] >= x[3]) e (x[4] >= x[1]) e (x[4] >= x[5]) entao 
 R <- x[4] 
fimse 
Se (x[5] >= x[2]) e (x[5] >= x[3]) e (x[5] >= x[4]) e (x[5] >= x[1]) entao 
 R <- x[5] 
fimse 
//menor numero 
Se (x[1] >= x[2]) e (x[1] >= x[3]) e (x[1] >= x[4]) e (x[1] >= x[5]) entao 
 R2 <- x[1] 
fimse 
Se (x[2] >= x[1]) e (x[2] >= x[3]) e (x[2] >= x[4]) e (x[2] >= x[5]) entao 
 R2 <- x[2] 
fimse 
Se (x[3] >= x[1]) e (x[3] >= x[1]) e (x[3] >= x[4]) e (x[3] >= x[5]) entao 
 R2 <- x[3] 
fimse 
Se (x[4] >= x[1]) e (x[4] >= x[3]) e (x[4] >= x[1]) e (x[4] >= x[5]) entao 
 R2 <- x[4] 
fimse 
Se (x[5] >= x[1]) e (x[5] >= x[3]) e (x[5] >= x[4]) e (x[5] >= x[1]) entao 
 R2 <- x[5] 
fimse 
RF <- R - R2 
limpatela 
Escreval 
("==========================================================") 
Escreval ("A diferença do numero maior com o menor é de : ", RF) 
fimalgoritmo 
 
 
PAGINA 122, EX 21 
 
algoritmo "Exercicio 21 Pagina 122" 
// Função : 
// Autor : 
// Data : 31/01/2009 
// Seção de Declarações 
 
var 
X :inteiro 
Y :Vetor[1..37] de inteiro 
I, F, G, cont :inteiro 
media, total, gasto :real 
 
inicio 
X <- 1970 
para F de 1 ate 37 faca 
 Escreval ("Ano ",X) 
 Para I de 1 ate 12 faca 
 Escreval ("---------------------------------------------------------------------------------") 
 Escreval ("Mês ",I,". Digite o valor gasto com energia eletrica nesse mês.") 
 leia (Y[I]) 
 media <- (Y[i] + media) 
 cont <- cont + 1 
 se Y[i] > G entao 
 gasto <- y[i] 
 fimse 
 G <- Y[i] 
 fimpara 
 X <- X + 1 
 limpatela 
fimpara 
//contas 
total <- media / cont 
limpatela 
Escreval 
("=========================================================") 
Escreval ("O consumo medio em cada um dos meses é: ", total) 
Escreval 
("=========================================================") 
Escreval ("Mês que gasta mais energia: ", gasto) 
Escreval 
("=====================================================") 
 
fimalgoritmo 
 
 
PAGINA 122, EX 22 
 
algoritmo "Exercicio 22 Pagina 122" 
// Função : 
// Autor : 
// Data : 31/01/2009 
// Seção de Declarações 
 
var 
X :vetor[1..5,0..4] de inteiro 
I, Y, cont, cont2 :inteiro 
total1, total2 :real 
 
inicio 
para I de 1 ate 5 faca 
 Escreval ("Digite um valor qualquer: ") 
 leia (X[I,Y]) 
 Para Y de 1 ate 3 faca 
 Escreval ("Digite um valor qualquer: ") 
 leia (X[i,Y]) 
 fimpara 
fimpara 
total1 <- X[1,0] + X[2,1] + X[3,2] + X[4,3] + X[5,4] 
total2 <- X[1,0] * X[2,4] * X[3,3] * X[4,2] * X[5,1] 
limpatela 
Escreval 
("==========================================================") 
Escreval ("Soma dos elementos da diagonal principal: ", total1) 
Escreval 
("==========================================================") 
Escreval ("Produto dos elementos da diagonal secundaria: ", total2) 
Escreval 
("==========================================================) 
 
Fimalgoritmo 
 
PAGINA 123, EX 23 
 
algoritmo "Exercicio 23 Pagina 123" 
// Função : 
// Autor : 
// Data : 31/01/2009 
// Seção de Declarações 
 
var 
X :vetor[1..5,1..5] de inteiro 
Y, Z :inteiro 
c1 ,c2 ,c3 ,c4 ,c5 :real 
 
inicio 
Z <- 1 
Para Y de 1 ate 5 facaEscreval 
("********************************************************************************") 
 Escreval ("Digite um valor Qualquer: ") 
 Escreval 
("********************************************************************************") 
 leia (X[Y,Z]) 
 limpatela 
 para Z de 1 ate 4 faca 
 Escreval 
("********************************************************************************") 
 Escreval ("Digite um valor Qualquer: ") 
 Escreval 
("********************************************************************************") 
 leia (X[Y,Z]) 
 limpatela 
 c5 <- c5 + X[y,z] 
 fimpara 
fimpara 
 
c1 <- X[1,1] + X[1,2] + X[1,3] + X[1,4] + X[2,1] + X[2,2] + X[2,3] + X[3,1] + X[3,2] 
+ X[4,1] 
c2 <- X[5,5] + X[5,4] + X[5,3] + X[5,2] + X[4,5] + X[4,4] + X[4,3] + X[3,5] + X[3,4] 
+ X[2,5] 
c3 <- X[1,5] + X[1,4] + X[1,3] + X[1,2] + X[2,5] + X[2,4] + X[2,3] + X[3,5] + X[3,4] 
+ X[4,5] 
c4 <- X[1,5] + X[1,4] + X[1,3] + X[1,2] + X[2,5] + X[2,4] + X[2,3] + X[3,5] + X[3,4] 
+ X[4,5] 
Escreval 
("*****************************************************************************************
**") 
Escreval 
("______________________________________________________________
_____________________________") 
Escreval ("O valor do 1 quadro é: ",c1) 
Escreval 
("______________________________________________________________
_____________________________") 
Escreval ("O valor do 2 quadro é: ",c2) 
Escreval 
("______________________________________________________________
_____________________________") 
Escreval ("O valor do 3 quadro é: ",c3) 
Escreval 
("______________________________________________________________
_____________________________") 
Escreval ("O valor do 4 quadro é: ",c4) 
Escreval 
("______________________________________________________________
_____________________________") 
Escreval ("O valor do 5 quadro é: ",c5) 
Escreval 
("__________________________________FIM_________________________
_____________________________") 
Fimalgoritmo 
 
PAGINA 123, EX 24 
 
algoritmo "Exercicio 24 Pagina 123" 
// Função : 
// Autor : 
// Data : 31/01/2009 
// Seção de Declarações 
 
var 
X :Vetor[1..20] de inteiro 
I, H, Ir :inteiro 
 
inicio 
para I de 1 ate 20 faca 
 Escreval 
("##############################################################
########################") 
 Escreval ("Digite valores aleatorios para 'X': ") 
 leia (X[I]) 
 limpatela 
 se X[i] mod 2 = 0 entao 
 Ir <- I - 1 
 X[i] <- ir 
 fimse 
fimpara 
para H de 1 ate 20 faca 
 Escreval ("Valores de 'X' na ordem positivo na frente: ") 
 Escreval (X[H]) 
fimpara 
fimalgoritmo 
 
CAPITULO 06 
 
CALCULADORA SIMPLES 
 
algoritmo "Calculadora" 
// Função : 
// Autor : 
// Data : 10/01/2013 
// Seção de Declarações 
 
var 
//Procedimento 
procedimento Calculadora 
 
var 
tipo :inteiro 
x :real 
resp :real 
 
inicio 
Escreval 
("===========================================================
======================") 
Escreval ("Que tipo de conta deseja fazer? ") 
Escreval ("#Digite 1 para adição.") 
Escreval ("#Digite 2 para subtração.") 
Escreval ("#Digite 3 para multiplicação.") 
Escreval ("#Digite 4 para Divisão.") 
Leia (tipo) 
se tipo = 1 entao 
 x <- adicao(resp) 
senao 
 se tipo = 2 entao 
 x <- subtracao(resp) 
 senao 
 se tipo = 3 entao 
 x <- multiplicacao(resp) 
 senao 
 se tipo = 4 entao 
 x <- divisao(resp) 
 senao 
 se (tipo > 4) ou (tipo < 4) entao 
 Escreval ("Erro, valor invalido.Tente novamente com um valor 
valido.") 
 fimse 
 fimse 
 fimse 
 fimse 
fimse 
Escreval ("O resultado da conta é: ", x) 
fimprocedimento 
//Fimdoprocedimento 
//Funções 
funcao adicao (resp :real) :real 
 
var 
x,y :real 
 
inicio 
limpatela 
Escreval ("Digite os valores para soma: ") 
Leia (x,y) 
resp <- (x + y) 
retorne resp 
fimfuncao 
funcao subtracao (resp :real) :real 
 
var 
x,y :real 
 
inicio 
limpatela 
Escreval ("Digite os valores para subtracão: ") 
Leia (x,y) 
resp <- (x - y) 
retorne resp 
fimfuncao 
funcao multiplicacao (resp :real) :real 
 
var 
x,y :real 
 
inicio 
limpatela 
Escreval ("Digite os valores para multiplicacão: ") 
Leia (x,y) 
resp <- (x * y) 
retorne resp 
fimfuncao 
funcao divisao (resp :real) :real 
 
var 
x,y :real 
 
inicio 
limpatela 
repita 
 Escreval ("Digite os valores para Divisão: ") 
 Leia (x,y) 
 Se (x = 0) ou (y = 0) entao 
 Escreval ("Não use valor '0' para divisão.Zero não é um valor valido.") 
 Escreval 
("*****************************************************************************************
*******") 
 fimse 
ate (x > 0) e (y > 0) 
resp <- (x / y) 
retorne resp 
fimfuncao 
 
//FimFunções 
 
inicio 
// Seção de Comandos 
Escreval ("============================= Calculadora simples 
===============================") 
Calculadora 
fimalgoritmo

Outros materiais