Algoritmo e
Estrutura de Dados
Profa. Dra. Joyce Martins Mendes Battaglia
Estrutura
Condicional
Exemplo 1
Faça um algoritmo que peça a idade de uma
pessoa. Ao final mostre se a pessoa é maior
ou menor de idade.
Entrada?
O Faça um algoritmo que
peça a idade
de uma pessoa. Ao final mostre se a
pessoa é maior ou menor de idade.
Processamento/Saída
O Faça um algoritmo que peça a idade de uma
pessoa. Ao
final mostre se a
pessoa é maior ou menor de
idade.
algoritmo "semnome"
// Função :
// Autor :
// Data : 9/2/terça-feira
// Seção de Declarações
var
idade:inteiro
Inicio
escreva ("Digite sua idade: " )
leia(idade)
se idade>=18 entao
escreva("Maior de idade! ")
senao
escreva("Menor de idade")
fimse
// Seção de Comandos
fimalgoritmo
Exemplo 2
Faça um algoritmo que peça as duas notas
de um aluno e calcule e média aritmética.
Ao final mostre a média para o aluno e a
mensagem se ele está aprovado ou
reprovado.
Entrada
Faça um algoritmo que peça
as duas notas de um aluno e
calcule e média aritmética. Ao final mostre a
média para o aluno e a mensagem se ele
está aprovado ou reprovado.
Processamento
Faça um algoritmo que peça as duas notas
de um aluno e calcule
e média
aritmética. Ao final mostre a média para
o aluno e a mensagem se ele está aprovado
ou reprovado.
Saída
Faça um algoritmo que peça as duas notas
de um aluno e calcule e média aritmética.
Ao final mostre a média para o
aluno e a mensagem se ele está
aprovado ou reprovado. (obs: a
média tem que ser maior ou igual a 5)
algoritmo "media"
// Função :
// Autor :
// Data : 9/2/terça-feira
// Seção de Declarações
var
nota1,nota2,media:real
Inicio
escreva("Digite a primeira nota: ")
leia(nota1)
escreva("Digite a segunda nota: ")
leia(nota2)
media <- (nota1+nota2)/2
escreval("Média ",media)
se media>=5 entao
escreval("APROVADO")
senao
escreval("REPROVADO")
fimse
// Seção de Comandos
Exemplo 3
Faça um programa que receba o salário de
um funcionário, caso o salário seja menor
que R$ 2500,00 e idade >= 45 dê um
aumento de 15%. Ao final mostre o salário
com aumento ou a mensagem que ele não
tem direito a aumento.
Entrada
Faça um programa que receba o
salário de um funcionário, caso o
salário seja menor que R$ 2500,00 e idade
>= 45 dê um aumento de 15%. Ao final
mostre o salário com aumento ou a
mensagem que ele não tem direito a
aumento.
Processamento
Faça um programa que receba o salário de
um funcionário, caso
o salário seja
menor que R$ 2500,00 e idade
>= 45 dê um aumento de 15%.
Ao final mostre o salário com aumento ou a
mensagem que ele não tem direito a
aumento.
Saída
Faça um programa que receba o salário de
um funcionário, caso o salário seja menor
que R$ 2500,00 e idade >= 45 dê um
aumento de 15%. Ao
final mostre o
salário com aumento ou a
mensagem que ele não tem
direito a aumento.
O
O
O
O
O
O
O
O
O
algoritmo "aumento"
// Função :
// Autor :
// Data : 9/2/terça-feira
// Seção de Declarações
var
salario,aumento: real
idade:inteiro
inicio
O
O
escreva("Digite seu salario: ")
leia(salario)
O
O
escreva("Digite sua idad: ")
leia(idade)
O
se (salario<=2500) e (idade>=45) entao
aumento<-salario*0.15
escreva("Valor do salario com aumento: ",salario+aumento)
O
O
O
O
O
senao
escreva("Você não tem direito a aumento ")
O
fimse
O
O
// Seção de Comandos
fimalgoritmo
Exemplo 4
Faça um Algoritmo para calcular a área de
um circulo, fornecido o valor do raio, que
deve ser positivo.
Entrada
Faça um Algoritmo para calcular a área de
um circulo, fornecido
que deve ser positivo.
o valor do raio,
Processamento
Faça um Algoritmo para
calcular a
área de um circulo, fornecido o valor
do raio, que deve ser positivo.
Saída
O AREA
algoritmo "Calcula Area do Circulo"
var
Area, Raio: Real
inicio
escreval ("Entre com raio do círculo")
leia (Raio)
se Raio > 0 entao
Area <- PI*(Raio^2)
escreva ("A área do Raio é ", Area)
senao
escreva ("Raio não pode ser nulo ou
negativo!")
fimse
fimalgoritmo
Exemplo 5
Faça um algoritmo que peça 2 números e
diga qual deles é o maior.
Entrada
Faça um algoritmo que peça 2
números e diga qual deles é o maior.
Processamento
Faça um algoritmo que peça 2 números e
diga qual deles é o maior.
Saída
Faça um algoritmo que peça 2 números e
diga qual
deles é o maior.
algoritmo “maior_menor"
// Função :
// Autor :
// Data : 9/2/terça-feira
// Seção de Declarações
var
n1,n2:inteiro
inicio
escreva("Digite um número: ")
leia(n1)
escreva("Digite outro numero: ")
leia(n2)
se n1>n2 entao
escreva(" O numero ",n1, " é maior que ",n2)
senao
escreva(" O numero ",n2, " é maior que ",n1)
fimse
// Seção de Comandos
fimalgoritmo
Exemplo 6
Faça um algoritmo que receba o salário
base de um funcionário. Calcule e mostre o
imposto que está na tabela a seguir:
Salário -Base
< R$ 2000
% sobre o salário -base
isento
Entre 200 0(inclusive) e
4500(inclusive)
3%
Entre 4501 e 7000
8%
>= 7000
12%
Entrada
Faça um algoritmo que receba o salário
base de um funcionário. Calcule e mostre o
imposto que está na tabela a seguir:
Salário -Base
< R$ 2000
% sobre o salário -base
isento
Entre 200 0(inclusive) e
4500(inclusive)
3%
Entre 4501 e 7000
8%
>= 7000
12%
Processamento
O Faça um algoritmo que receba o salário
base de um funcionário. Calcule e mostre o
imposto que está na tabela a seguir:
Salário -Base
< R$ 2000
% sobre o salário -base
isento
Entre 200 0(inclusive) e
4500(inclusive)
3%
Entre 4501 e 7000
8%
>= 7000
12%
O
O
O
O
O
O
O
O
algoritmo "semnome"
// Função :
// Autor :
// Data : 9/2/terça-feira
// Seção de Declarações
var
salario,imposto:real
inicio
O
O
escreva("Digite seu salario: ")
leia(salario)
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
se salario < 2000 entao
escreva("Isento de impostos ")
fimse
se (salario>=2000) e (salario<= 4500) entao
imposto<- salario*3/100
escreva("Imposto a pagar " , imposto, " reais" )
fimse
se (salario>=4501) e (salario<= 7000) entao
imposto<- salario*8/100
escreva("Imposto a pagar " , imposto, " reais" )
fimse
se salario >7000 entao
imposto<- salario*12/100
escreva("Imposto a pagar " , imposto, " reais" )
fimse
O
O
O
// Seção de Comandos
fimalgoritmo
Download

Faça um algoritmo que peça 2 números