Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmo “Media_Aluno”
var
nome: caracter
nota1,nota2,nota3,media:real
inicio
Escreva(“Digite o nome do Aluno: “)
Leia(nome)
Escreva(“Digite a nota 1: “)
Leia(nota1)
Escreva(“Digite a nota 2: “)
Leia(nota2)
Escreva(“Digite a nota 3: “)
Leia(nota3)
Media <- (nota1 + nota2+ nota3) /3
Escreva(“Media foi: “)
SE media >= 6 ENTAO
Escreval(nome,“ Aluno Aprovado com média”,media)
FIMSE
Fimalgoritmo
Algoritmo “Media_Aluno”
var
nome: caracter
nota1,nota2,nota3,media,frequencia:real
inicio
Escreva(“Digite o nome do Aluno: “)
Leia(nome)
Escreva(“Digite a nota 1: “)
Leia(nota1)
1
Escreva(“Digite a nota 2: “)
Leia(nota2)
Escreva(“Digite a nota 3: “)
Leia(nota3)
Escreva(“Digite a frequência do Aluno: “)
Leia(frequencia)
Media <- (nota1 + nota2+ nota3) /3
Escreva(“Media foi: “)
SE (media >= 6) E (frequencia >= 70) ENTAO
Escreval(nome," Aluno Aprovado com média e frequência",media)
FIMSE
Fimalgoritmo
Algoritmo "Habilita_Apto"
var
nome,alfa: caracter
ano_nasc,idade:inteiro
inicio
Escreva("Digite o nome da pessoa: ")
Leia(nome)
Escreva("A pessoa é alfabetizada? S/N: ")
Leia(alfa)
Escreva("Digite ano de nascimento: ")
Leia(ano_nasc)
idade <- 2021 - ano_nasc
SE (idade >= 18) E (alfa = "S") ENTAO
Escreval(nome," Apto a tirar Carteira de Motorista")
FIMSE
Fimalgoritmo
Mais uma para aprender. Vamos criar um algoritmo onde o usuário irá
digitar uma letra o algoritmo deverá retornar se esta letra e vogal.
Aqui vamos observar a importância do OU.
algoritmo "Mostra_Vogal"
var
letra:caracter
inicio
Escreva("Digite uma letra: ")
Leia(letra)
SE(letra="a")OU(letra="e")OU(letra="i")OU(letra="o")
OU(letra="u") Entao
Escreval(letra," É vogal")
Fimse
2
fimalgoritmo
algoritmo "Mostra_Consoante"
var
letra:caracter
inicio
Escreva("Digite uma letra: ")
Leia(letra)
SE NAO((letra="a") OU(letra="e")OU(letra="i”) OU(letra="o") OU(letra="u")) Entao
Escreval(letra," É consoante")
Fimse
fimalgoritmo
Algoritmo "Media_Aluno"
var
nome: caracter
nota1,nota2,nota3,media,frequencia:real
inicio
Escreva("Digite o nome do Aluno: ")
Leia(nome)
Escreva("Digite a nota 1: ")
Leia(nota1)
Escreva("Digite a nota 2: ")
Leia(nota2)
Escreva("Digite a nota 3: ")
Leia(nota3)
Escreva("Digite a frequência do Aluno: ")
Leia(frequencia)
Media <- (nota1 + nota2+ nota3) /3
3
SE (media >= 6) E (frequencia >= 70) ENTAO
Escreval(nome," Aluno Aprovado com média e frequência",media)
SENAO
Escreval("O aluno: ",nome," foi reprovado")
FIMSE
Fimalgoritmo
Algoritmo "Maior_Numero"
var
num1,num2:inteiro
inicio
Escreva("Digite o primeiro número: ")
Leia(num1)
Escreva("Digite o segundo número: ")
Leia(num2)
SE num1 > num2 ENTAO
Escreval(num1, " É maior que ",num2," primeiro é maior")
SENAO
Escreval(num2, " É maior que ",num1," segundo é maior")
FIMSE
Fimalgoritmo
E quando temos mais de duas situações que temos que trabalhar? Vamos
imaginar a seguinte situação, no nosso algoritmo “Media_Aluno”,
podemos ter a seguinte situação caso ao aluno tenha uma nota < 5
ele reprova, mas se a media > 5 até < 6 ele pode fazer recuperação
e caso ele tenha media >=6 ele está aprovado.
Vamos ver como podemos fazer, esse algoritmo é uma forma de solução,
você pode ter outra lógica, ou seja, ter outra forma se solucionar
este problema.
Agora vamos usar o que chamamos em programação se Seleção Encadeada,
pois vamos encadear as situações SE – SENAO – SE – ENTAO – SENAO (É
de pirar a cabeça, mas vamos ver na prática)
Algoritmo "Media_Aluno"
var
nome: caracter
nota1,nota2,nota3,media:real
inicio
Escreva("Digite o nome do Aluno: ")
Leia(nome)
Escreva("Digite a nota 1: ")
Leia(nota1)
Escreva("Digite a nota 2: ")
Leia(nota2)
4
Escreva("Digite a nota 3: ")
Leia(nota3)
Media <- (nota1 + nota2+ nota3) /3
SE (media <5) ENTAO
Escreval(nome," Aluno reprovado ",media)
SENAO
SE(media>=5) E (media < 6) ENTAO
Escreval(nome," Aluno em recuperação ",media)
SENAO
Escreval(nome," Aluno Aprovado ",media)
FIMSE
FIMSE
Fimalgoritmo
Então vamos a solução, no caso meu algoritmo, você pode ter outra
solução.
Algoritmo "Maior_Numero"
var
num1,num2:inteiro
inicio
Escreva("Digite o primeiro número: ")
Leia(num1)
Escreva("Digite o segundo número: ")
Leia(num2)
SE num1 > num2 ENTAO
Escreval(num1, " É maior que ",num2," primeiro é maior")
SENAO
SE num2 > num1 ENTAO
Escreval(num2, " É maior que ",num1," segundo é maior")
SENAO
Escreval("Os números são iguais ",num1," = ",num2)
FIMSE
FIMSE
Fimalgoritmo
5
Vamos aumentar um pouco grau de dificuldade?
No nosso exercício acima, agora vamos adicionar mais um número no
caso 3 números inteiros e diferentes (Não vamos nos preocupar com
igualdade de números) deverá retornar qual o maior número dos 3.
Algoritmo "Maior_Numero_Com_3"
var
num1,num2,num3:inteiro
inicio
Escreva("Digite o primeiro número: ")
Leia(num1)
Escreva("Digite o segundo número: ")
Leia(num2)
Escreva("Digite o terceiro número: ")
Leia(num3)
SE (num1 > num2) E (num1 > num3) ENTAO
Escreval(“Primeiro número é o maior ”,num1)
SENAO
SE (num2 > num1) E (num2 > num3) ENTAO
Escreval(“Segundo número é o maior ”,num2)
SENAO
Escreval(“Terceiro número é o maior ”,num3)
FIMSE
FIMSE
Fimalgoritmo
Algoritmo "Troca_Numeros"
var
num1,num2,aux:inteiro
inicio
Escreva("Digite o primeiro número: ")
Leia(num1)
Escreva("Digite o segundo número: ")
Leia(num2)
Escreval("Primeiro Vale: ",num1)
Escreval("Segundo Vale: ",num2)
Escreval("************** Trocando Valores ****************")
6
aux <- num1
num1 <- num2
num2 <- aux
Escreval("Primeiro Vale: ",num1)
Escreval("Segundo Vale: ",num2)
Fimalgoritmo
Agora sim ali na parte selecionada isso você decora como fazer a
troca de posições em variáveis.
Então vamos usar o que aprendemos até aqui, vamos ver o seguinte
algoritmo
algoritmo "Troca_Posicao"
var
num1,num2,aux:inteiro
inicio
Escreva("Digite primeiro número ")
Leia(num1)
Escreva("Digite segundo número: ")
Leia(num2)
Se(num1 > num2) Entao
Escreval(num1,” – “,num2," Não houve troca")
Senao
aux <- num1
num1 <- num2
num2 <- aux
Escreval(num1,” – “,num2," Houve troca")
Fimse
Fimalgoritmo
Vamos aprender mais um pouco. PORCENTAGEM.
7
desconto <- (100 * 20) /100
algoritmo "Desconto_Produto"
var
nomeprod:caracter
precoprod,porcent,desconto,novopreco:real
inicio
Escreva("Digite nome do Produto: ")
Leia(nomeprod)
Escreva("Digite preço do Produto: ")
Leia(precoprod)
Escreva("Digite a porcentagem que ser dado desconto: ")
Leia(porcent)
desconto <- (precoprod * porcent)/100
novopreco <- precoprod - desconto
Escreval("Preço original de: ",nomeprod," R$ ",precoprod:2:2)
Escreval("Valor do desconto: R$ ",desconto:2:2)
Escreval("Preço com Desconto: R$ ",novopreco:2:2)
Fimalgoritmo
algoritmo "Calculo_Preco"
var
produto:caracter
preco,total,desconto,novototal:real
quant:inteiro
inicio
Escreva("Digite nome do produto: ")
Leia(produto)
Escreva("Digite preço do produto: ")
Leia(preco)
8
Escreva("Digite quantidade vendida: ")
Leia(quant)
total <- preco * quant
Se total < 500 Entao
Escreval("Venda sem desconto",total)
Senao
Se(total >=500 ) E (total < 1000) Entao
desconto <- (total * 2)/100
novototal <- total - desconto
Escreval("Desconto de 2 % Pagar R$",novototal)
Senao
desconto <- (total * 5)/100
novototal <- total - desconto
Escreval("Desconto de 5 % Pagar R$",novototal)
Fimse
Fimse
fimalgoritmo