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