Escolar Documentos
Profissional Documentos
Cultura Documentos
algoritmo
declare x numerico
escreva "um numero: "
leia x
se x > 20 entao
inicio
escreva x
fim
fim_algoritmo
2)Construir um programa que leia dois valores numéricos e efetue a adição, caso o resultado
seja maior que 10 apresentá-lo.
algoritmo
declare x, y numerico
escreva "Digite dois valores: "
leia x, y
se X + Y > 10
entao
inicio
escreva X + Y
fim
fim_algoritmo
algoritmo
declare x, y numerico
escreva "Digite um valor para verificar se e par ou impar: "
leia x
y <- resto(x, 2)
se y = 0 entao
inicio
escreva "Par"
fim
senao
inicio
escreva "Impar"
fim
fim_algoritmo
algoritmo
declare x, y numerico
escreva "Digite um valor para verificar se e divisivel por 5: "
leia x
y <- resto(x, 5)
se y = 0 entao
inicio
escreva "O numero e divisevel por 5"
fim
senao
inicio
escreva "O numero nao e divisivel por 5"
fim
fim_algoritmo
algoritmo
declare x, y, z numerico
escreva "Digite um valor para verificar se e divisivel por 5 e 3: "
leia x
z <- resto(x,3)
y <- resto(x, 5)
se y = 0 e z = 0 entao
inicio
escreva "O numero e divisevel por 5 e por 3"
fim
senao
inicio
escreva "O numero nao e divisivel por 5 e por 3"
fim
fim_algoritmo
6)Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5, ou é divisível
por 2 ou se não é divisível por nenhum destes.
algoritmo
declare x, y, z, f numerico
escreva "Digite um valor para verificar se e divisivel por 5, 10 e 2: "
leia x
z <- resto(x,10)
y <- resto(x, 5)
f <- resto(x, 2)
se y = 0 e z = 0 e f = 0
entao
inicio
escreva "O numero e divisevel por 10, 5 e 2"
fim
senao
inicio
escreva "O numero nao e divisivel por 10, 5 e 2"
fim
fim_algoritmo
algoritmo
declare x numerico
escreva "Digite um numero para verificar se esta compreendido entre 20 e 90"
leia x
se x > 20 e X < 90
entao
inicio
escreva "Esse numero esta compreendido entre 20 e 90"
fim
senao
inicio
escreva "Esse numero nao esta compreendido entre 20 e 90"
fim
fim_algoritmo
8)Entrar com um número e imprimir a raiz quadrada do número caso ele seja positivo e o
quadrado do número caso ele seja negativo.
algoritmo
declare x, r, q numerico
escreva "Digite um numero para saber a raiz se ele for positivo ou quadrado se for negativo"
leia x
se x > 0
entao
inicio
r <- raiz_quadrada(x)
escreva r
fim
senao
inicio
q <- potencia(x, 2)
escreva q
fim
fim_algoritmo
9) Entrar com um número e imprimir uma das mensagens: maior do que 20 , é igual a 20 ou é
menor do que 20.
algoritmo
declare x numerico
escreva "Digite um numero: "
leia x
se x =20
entao
inicio
escreva "O numero e igual a 20"
fim
senao
inicio
se x > 20
entao
inicio
escreva "O numero e maior que 20 "
fim
senao
inicio
escreva "O numero e menor que 20"
fim
fim
fim_algoritmo
10) Entrar com nome, nota da PR1 e nota da PR2 de 1 aluno. Imprimir: nome, nota da PR1,
nota da PR2, média e uma das mensagens: AP , RP ou PF (a média é 7 para aprovação, menor
que 3 para reprovação e as demais em prova final).
algoritmo
declare nome literal
pr1, pr2, m numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite a primeira nota: "
leia pr1
escreva "Digite a segunda nota: "
leia pr2
m <- (pr1 + pr2) / 2
se m >= 7
entao
inicio
escreva nome
escreva "Primeira nota: ", pr1
escreva "Segunda nota: ", pr2
escreva "Media: ", m
escreva "Aprovado"
fim
senao
inicio
se m > 3 e m < 7
entao
inicio
escreva nome
escreva "Primeira nota: ", pr1
escreva "Segunda nota: ", pr2
escreva "Media: ", m
escreva "Recumperacao final"
fim
senao
inicio
escreva nome
escreva "Primeira nota: ", pr1
escreva "Segunda nota: ", pr2
escreva "Media: ", m
escreva "Reprovado"
fim
fim
fim_algoritmo
11) Entrar com o nome da capital do Brasil. Se a resposta estiver correta, imprimir
PARABÉNS, caso contrário, ERROU. (Considerar: BRASÍLIA ou Brasília)
algoritmo
declare capital literal
escreva "Digite o nome da capital do Brasil: "
leia capital
se capital = "BRASILIA" ou capital = "Brasilia"
entao
inicio
escreva "PARABENS"
fim
senao
inicio
escreva "ERROU"
fim
fim_algoritmo
12) Faça um programa que leia 2 números e imprima uma mensagem dizendo se são iguais ou
diferentes.
algoritmo
declare x, y numerico
escreva "Digite o primeiro numero"
leia x
escreva "Digite o segundo numero: "
leia y
se x = 0
entao
inicio
escreva "Esses numeros sao iguais"
fim
senao
inicio
escreva "Esses numeros sao diferentes"
fim
fim_algoritmo
13) Entrar com dois números e imprimir o maior número (suponha números diferentes).
algoritmo
declare x, y numerico
escreva "Digite o valor do primeiro numero: "
leia x
escreva "Digite o valor do segundo numero: "
leia y
se x > y
entao
inicio
escreva "O maior numero e: ", x
fim
senao
inicio
escreva "O maior numero e: ", y
fim
fim_algoritmo
14) Entrar com dois números e imprimir o menor número (suponha números diferentes).
algoritmo
declare x, y numerico
escreva "Digite o valor do primeiro numero: "
leia x
escreva "Digite o valor do segundo numero: "
leia y
se x > y
entao
inicio
escreva "O menor numero e: ", y
fim
senao
inicio
escreva "O menor numero e: ", x
fim
fim_algoritmo
15) Entrar com dois números e imprimi-los em ordem crescente (suponha números diferentes).
algoritmo
declare x, y numerico
escreva "Digite o valor do primeiro numero: "
leia x
escreva "Digite o valor do segundo numero: "
leia y
se x > y
entao
inicio
escreva "A ordem crescente e: ", y, ", ", x
fim
senao
inicio
escreva "A ordem crescente e: ", x, ", ", y
fim
fim_algoritmo
16)Entrar com dois números e imprimi-los em ordem decrescente (suponha números
diferentes).
algoritmo
declare x, y numerico
escreva "Digite o valor do primeiro numero: "
leia x
escreva "Digite o valor do segundo numero: "
leia y
se x > y
entao
inicio
escreva "A ordem decrescente e: ", x, ", ", y
fim
senao
inicio
escreva "A ordem decrescente e: ", y, ", ", x
fim
fim_algoritmo
17) Entrar com três números e imprimir o maior número(suponha números diferentes).
algoritmo
declare x, y, z numerico
escreva "Digite o valor do primeiro numero: "
leia x
escreva "Digite o valor do segundo numero: "
leia y
escreva "Digite o valor do segundo numero: "
leia z
se x > y e x > z
entao
inicio
escreva "O maior numero e: ", x
fim
senao
inicio
se y > x e y > z
entao
inicio
escreva "O maior numero e: ", y
fim
senao
inicio
escreva "O maior numero e: ", z
fim
fim
fim_algoritmo
18) Entrar com três números e armazenar o maior número na variável de nome maior (suponha
números diferentes).
algoritmo
declare x, y, z, maior numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
se x > y
entao
inicio
maior <- x
fim
senao
inicio
maior <- y
fim
se maior < z
entao
inicio
maior <- z
fim
fim_algoritmo
19) Entrar com três números e imprimi-los em ordem crescente (suponha números diferentes).
algoritmo
declare x, y, z, m, i, mn numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
se x > y e x > z
entao
inicio
m <- x
fim
se y > x e y > z
entao
inicio
m <- y
fim
se z > x e z > y
entao
inicio
m <- z
fim
se x < y e x < z
entao
inicio
mn <- x
fim
se y < x e y < z
entao
inicio
mn <- y
fim
se z < x e z < y
entao
inicio
mn <- z
fim
se mn < x e x < m
entao
inicio
i <- x
fim
se mn < y e y < m
entao
inicio
i <- y
fim
se mn < z e z < m
entao
inicio
i <- z
fim
escreva "A ordem crescente e: ", mn, " ", i, " ", m
fim_algoritmo
20) Entrar com três números e imprimi-los em ordem decrescente (suponha números
diferentes).
algoritmo
declare x, y, z, m, i, mn numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
se x > y e x > z
entao
inicio
m <- x
fim
se y > x e y > z
entao
inicio
m <- y
fim
se z > x e z > y
entao
inicio
m <- z
fim
se x < y e x < z
entao
inicio
mn <- x
fim
se y < x e y < z
entao
inicio
mn <- y
fim
se z < x e z < y
entao
inicio
mn <- z
fim
se mn < x e x < m
entao
inicio
i <- x
fim
se mn < y e y < m
entao
inicio
i <- y
fim
se mn < z e z < m
entao
inicio
i <- z
fim
escreva "A ordem crescente e: ", m, " ", i, " ", mn
fim_algoritmo
21) Entrar com três números e armazená-los em três variáveis com os seguintes nomes: maior,
intermediário e menor (suponha números diferentes).
algoritmo
declare x, y, z, maior, intermediario, menor numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
se x > y e x > z
entao
inicio
maior <- x
fim
se y > x e y > z
entao
inicio
maior <- y
fim
se z > x e z > y
entao
inicio
maior <- z
fim
se x < y e x < z
entao
inicio
menor <- x
fim
se y < x e y < z
entao
inicio
menor <- y
fim
se z < x e z < y
entao
inicio
menor <- z
fim
se menor < x e x < maior
entao
inicio
intermediario <- x
fim
se menor < y e y < maior
entao
inicio
intermediario <- y
fim
se menor < z e z < maior
entao
inicio
intermediario <- z
fim
escreva "A ordem crescente e: ", menor, " ", intermediario, " ", maior
fim_algoritmo
22) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valor.
algoritmo
declare x, y, z, n, m, maior, menor numerico
escreva "Digite o primeiro valor: "
leia x
escreva "Digite o segundo valor: "
leia y
escreva "Digite o terceiro valor: "
leia z
escreva "Digite o quarto valor: "
leia n
escreva "Digite o quinto valor: "
leia m
se x > y e x > z e x > n e x > m
entao
inicio
maior <- x
fim
se y > x e y > z e y > n e y > m
entao
inicio
maior <- y
fim
se z > y e z > x e z > n e z > m
entao
inicio
maior <- z
fim
se n > y e n > z e n > x e n > m
entao
inicio
maior <- n
fim
se m > y e m > z e m > n e m > x
entao
inicio
maior <- m
fim
se x < y e x < z e x < n e x < m
entao
inicio
menor <- x
fim
se y < x e y < z e y < n e y < m
entao
inicio
menor <- y
fim
se z < y e z < x e z < n e z < m
entao
inicio
menor <- z
fim
se n < y e n < z e n < x e n < m
entao
inicio
menor <- n
fim
se m < y e m < z e m < n e m < x
entao
inicio
menor <- m
fim
fim_algoritmo
23) Entrar com o salário de uma pessoa e imprimir o desconto do INSS segundo a tabela
abaixo:
- menor ou igual a R$ 600,00 - isento
- maior que R$ 600,00 e menor ou igual a R$ 1200,00 - 20%
- maior que R$ 1200,00 e menor ou igual a R$2000,00 - 25%
- maior que R$ 2000,00 - 30%
algoritmo
declare sal, desconto numerico
escreva "Digite o seu salario: "
leia sal
se sal <= 600
entao
inicio
escreva "Insento do descoto"
fim
se sal > 600 e sal <= 1200
entao
inicio
desconto <- (sal * (20/100))
escreva "O desconto do INSS e de: ", desconto
fim
se sal > 1200 e sal <= 2000
entao
inicio
desconto <- (sal * (25/100))
escreva "O desconto do INSS e de: ", desconto
fim
se sal > 2000
entao
inicio
desconto <- (sal * (30/100))
escreva "O desconto do INSS e de: ", desconto
fim
fim_algoritmo
24)Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o valor da
compra for menor que R$ 20,00 caso contrário, o lucro será de 30%. Entrar com o valor do
produto e imprimir o valor da venda.
algoritmo
declare produto, nv numerico
escreva "Escreva o valor do produto: "
leia produto
se produto < 20
entao
inicio
nv <- produto + (produto * (45/100))
fim
senao
inicio
nv <- produto + (produto * (30/100))
fim
escreva "O valor de venda e: ", nv
fim_algoritmo
algoritmo
declare idade numerico
escreva "Digite a sua idade "
leia idade
se idade < 18
entao
inicio
escreva "Essa pessoa é menor de idade"
fim
se idade >= 18 e idade <= 65
entao
inicio
escreva "Essa pessoa é maior de idade"
fim
se idade > 65
entao
inicio
escreva "Essa pessoa tem mais de 65 anos"
fim
fim_algoritmo
26) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a idade da pessoa.
Não se esqueça de verificar se o ano de nascimento é um ano válido.
algoritmo
declare ano, idade numerico
escreva "Digite o ano de nascimento: "
leia ano
se ano >= 2023 ou ano < 1894
entao
inicio
escreva "Ano invalido, digite novamente: “
fim
senao
se ano = 2022
entao
inicio
idade <- 2022 - ano
escreva "Essa pessoa nasceu esse ano, entao ela possui ",
idade
fim
senao
inicio
idade <- 2022 - ano
escreva "Voce possui ", idade, " de idade."
fim
fim_algoritmo
27) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo feminino e tiver
menos que 25 anos então imprimir nome e a mensagem: ACEITA,
algoritmo
declare nome, sexo literal
idade numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite a sua idade: "
leia idade
escreva "Digite o seu sexo: "
leia sexo
se sexo = "Feminino" e idade < 25
entao
inicio
escreva "Aceita"
fim
se sexo = "F" e idade < 25
entao
inicio
escreva "Aceita"
fim
se sexo = "f" e idade < 25
entao
inicio
escreva "Aceita"
fim
se sexo = "FEMININO" e idade < 25
entao
inicio
escreva "Aceita"
fim
se sexo = "feminino" e idade < 25
entao
inicio
escreva "Aceita"
fim
fim_algoritmo
28) Ler dois números e armazená-los nas variáveis A e B. Fazer a troca dos conteúdos das
variáveis de tal maneira que a variável A fique com o valor da variável B e vice-versa.
algoritmo
declare a, b, x, y numerico
escreva "Digite o primeiro numero: "
leia a
escreva "Digite o segundo numero: "
leia b
escreva "A vale ", a
escreva "B vale ", b
x <- a
y <- b
a <- y
b <- x
x <- a
y <- b
escreva "A vale ", a
escreva "B vale ", b
fim_algoritmo
29) Faça um programa que leia a idade de uma pessoa e informe a sua classe eleitoral:
- não eleitor (abaixo de 16 anos)
- eleitor obrigatório ( entre 18 e 65 anos)
- eleitor facultativo ( entre 16 e 18 anos e maior de 65 anos)
algoritmo
declare idade numerico
escreva "Digite sua idade: "
leia idade
se idade < 16
entao
inicio
escreva "Não eleitor!"
fim
se idade >= 16 e idade < 18 ou idade > 65
entao
inicio
escreva "Eleitor facultativo!"
fim
se idade >= 18 e idade <= 65
entao
inicio
escreva "Eleitor obrigatorio!"
fim
fim_algoritmo
30) Um plano de saúde, após as negociações com o governo, enviou a tabela abaixo. Entrar com
o nome e a idade de uma pessoa e imprimir o nome e o valor que ela deverá pagar.
- até 10 anos - R$ 30,00
- 10 anos até 29 anos - R$ 60,00
- 29 anos até 45 anos - R$ 120,00
- 45 anos até 59 anos - R$ 150,00
- 59 anos até 65 anos - R$ 250,00
- maior que 65 anos - R$ 400,00
algoritmo
declare nome literal
idade numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite sua idade: "
leia idade
se idade >= 0 e idade < 10
entao
inicio
escreva nome, " devera pagar R$ 30,00 no plano de saude"
fim
se idade >= 10 e idade < 29
entao
inicio
escreva nome, " devera pagar R$ 60,00 no plano de saude"
fim
se idade >= 29 e idade < 45
entao
inicio
escreva nome, " devera pagar R$ 120,00 no plano de saude"
fim
se idade >= 45 e idade < 59
entao
inicio
escreva nome, " devera pagar R$ 150,00 no plano de saude"
fim
se idade >= 59 e idade < 65
entao
inicio
escreva nome, " devera pagar R$ 250,00 no plano de saude"
fim
se idade >= 65
entao
inicio
escreva nome, " devera pagar R$ 400,00 no plano de saude"
fim
fim_algoritmo
31) Ler um número e imprimir se ele é igual a 5, ou se é igual a 200, ou se é igual a 400, ou se ele
está no intervalo entre 500 e 1000, ou se ele está fora dos escopos anteriores.
algoritmo
declare x numerico
escreva "Digite um valor: "
leia x
se x = 5
entao
inicio
escreva "Esse numero e igual a 5"
fim
senao
inicio
se x = 200
entao
inicio
escreva "Esse numero e igual a 200"
fim
senao
inicio
se x = 400
entao
inicio
escreva "Esse numero e
igual a 400"
fim
senao
inicio
se x >= 500 e x <= 1000
entao
inicio
algoritmo
declare a, b, c, delta, x1, x2 numerico
escreva "Digite o valor de a: "
leia a
escreva "Digite o valor de b: "
leia b
escreva "Digite o valor de c: "
leia c
delta <- potencia(b, 2) - (4 * a * c)
se delta = 0 ou delta < 0
entao
inicio
escreva "Nao e possivel calcular a raiz quadrada!"
fim
senao
inicio
x1 <- (-b - raiz_quadrada(delta)) / 2 * a
x2 <- (-b + raiz_quadrada(delta)) / 2 * a
escreva "O valor de x1 e: ", x1
escreva "O valor de x2 e: ", x2
fim
fim_algoritmo
O usuário deverá selecionar uma das opções, digitando um número e este deverá escrever o
estado civil da pessoa. Emitir mensagem de erro caso seja escolhida uma opção inexistente.
algoritmo
declare nome literal
opcao, idade numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite a sua idade: "
leia idade
escreva "MENU ESTADO CIVIL"
escreva "1 - solteiro(a)"
escreva "2 - desquitado(a)"
escreva "3 - casado(a)"
escreva "4 - divorciado(a)"
escreva "5 - viúvo(a)"
escreva "Selecione uma das opcoes do menu digitando o seu numero correspondende, para que possa
ser determinado o seu estado civil."
leia opcao
se opcao = 1
entao
inicio
escreva "Nome: ", nome
escreva "Idade: ", idade
escreva "Estado civil: solteiro(a)"
fim
senao
inicio
se opcao = 2
entao
inicio
escreva "Nome: ", nome
escreva "Idade: ", idade
escreva "Estado civil: desquitado(a)"
fim
senao
inicio
se opcao = 3
entao
inicio
escreva "Nome: ", nome
escreva "Idade: ", idade
escreva "Estado civil:
casado(a)"
fim
senao
inicio
se opcao = 4
entao
inicio
entao
inicio
fim
senao
inicio
fim
fim
fim
fim
fim
fim_algoritmo
34) Faça o algoritmo que possa imprimir o menu abaixo:
1 - VATAPÁ
2 - PIZZA
3 - MACARRONADA
4 - FEIJOADA
OPCAO:
O usuário deverá selecionar uma das opções do menu e este deverá informar o preço do prato. (este
exercício terá um desempenho melhor quando você aprender as estruturas de repetição).
algoritmo
declare usuario literal
opcao numerico
escreva "Digite o seu nome: "
leia usuario
escreva "Cardapio"
escreva "1 - Vatapa"
escreva "2 - Pizza"
escreva "3 - Macarronada"
escreva "4 - Feijoada"
escreva "Selecione uma das opcoes do menu digitando o seu numero correspondende, para que possa
ser determinado o seu estado civil."
leia opcao
se opcao = 1
entao
inicio
escreva "Usuario: ", usuario
escreva "Pedido: Vatapa"
escreva "Preco: R$ 12,00"
fim
senao
inicio
se opcao = 2
entao
inicio
escreva "Usuario: ", usuario
escreva "Pedido: Pizza"
escreva "Preco: R$ 35,00"
fim
senao
inicio
se opcao = 3
entao
inicio
escreva "Usuario: ", usuario
escreva "Pedido:
Macarronada"
escreva "Preco: R$ 39,70"
fim
senao
inicio
se opcao = 4
entao
inicio
35) Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o usuário digite um
número fora deste intervalo, deverá aparecer um uma mensagem, informando que não existe
mês com este número.
algoritmo
declare mes numerico
escreva "Digite o numero que corresponde o mes que voce deseja saber: "
leia mes
se mes < 1 ou mes > 12
entao
inicio
escreva "Nao existe um mes que corresponda com o numero informado!"
fim
senao
inicio
se mes = 1
entao
inicio
escreva mes, " - Janeiro"
fim
senao
inicio
se mes = 2
entao
inicio
escreva mes, " - Fevereiro"
fim
senao
inicio
se mes = 3
entao
inicio
escreva
mes, " - Março"
fim
senao
inicio
se mes = 4
entao
inicio
fim
senao
inicio
se mes = 5
entao
inicio
fim
senao
inicio
se mes = 6
entao
inicio
fim
senao
inicio
se mes = 7
entao
inicio
escreva
mes, " - Julho"
fim
senao
inicio
se mes = 8
entao
inicio
fim
senao
inicio
se mes = 9
entao
inicio
fim
senao
inicio
se mes = 10
entao
inicio
fim
senao
inicio
se mes = 11
entao
inicio
escreva mes, " -
Novembro"
fim
senao
inicio
se mes = 12
entao
inicio
fim
fim
fim
fim
fim
fim
fim
fim
fim
fim
fim
fim
fim
fim_algoritmo
Faça o algoritmo que possa entrar com nome do produto e valor da compra e imprima o nome do
produto e o valor da venda.
algoritmo
declare produto literal
vc, vv numerico
escreva "Escreva o nome do produto: "
leia produto
escreva "Digite o valor de compra: "
leia vc
se vc < 10
entao
inicio
vv <- vc + (vc * (70/100))
fim
se vc >= 10 e vc < 30
entao
inicio
vv <- vc + (vc * (50/100))
fim
se vc >= 30 e vc < 50
entao
inicio
vv <- vc + (vc * (40/100))
fim
se vc >= 50
entao
inicio
vv <- vc + (vc * (30/100))
fim
escreva "Produto: ", produto
escreva "Preco de venda: ", vv
fim_algoritmo
algoritmo
declare paciente literal
idade, peso, mg numerico
escreva "Digite o nome do paciente: "
leia paciente
escreva "Digite a idade do paciente: "
leia idade
escreva "Digite o peso do paciente: "
leia peso
se idade >= 12 e peso >= 60
entao
inicio
mg <- (20 * 1000) / 500
escreva "Paciente: ", paciente
escreva "Idade: ", idade
escreva "Peso: ", peso
escreva "Dosagem do remedio: 1000mg"
escreva "Gotas necessarias: ", mg, " gotas"
fim
se idade >= 12 e peso < 60
entao
inicio
mg <- (20 * 875) / 500
escreva "Paciente: ", paciente
escreva "Idade: ", idade
escreva "Peso: ", peso
escreva "Dosagem do remedio: 1000mg"
escreva "Gotas necessarias: ", mg, " gotas"
fim
se idade < 12 e idade >= 0
entao
inicio
se peso >=5 e peso <= 9
entao
inicio
entao
inicio
fim
senao
inicio
se peso > 30
entao
inicio
fim
fim
fim
fim
fim
fim
fim_algoritmo
38)O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de
indústrias que são altamente poluentes do meio ambiente.
O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o
grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo
são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser
notificados a paralisarem suas atividades. Fazer um algoritmo que lê o índice de poluição medido e
emitir a notificação adequada aos diferentes grupos de empresas, sabendo-se que a escala varia de
0.05
algoritmo
declare ip numerico
escreva "Digite o indice de poluiao da sua empresa: "
leia ip
se ip >= 0.05 e ip <= 0.25
entao
inicio
escreva "Indice de poluicao aceitavel!"
fim
senao
inicio
se ip > 0.25 e ip <= 0.3
entao
inicio
escreva "Industrias do 1° grupo estao intimadas a
suspederem as suas atividades!"
fim
senao
inicio
se ip > 0.3 e ip <= 0.4
entao
inicio
escreva "Insdustrias do 2°
grupo estao intimadas a suspenderem as suas atividades!"
fim
senao
inicio
se ip > 0.4
entao
inicio
escreva "As industrias do 1°, 2° e 3° grupo estao intimadas a paralizarem as suas atividades!"
fim
fim
fim
fim
fim_algoritmo
39)Faça um algoritmo que informe a quantidade total de calorias da refeição a partir da escolha
do usuário que deverá informar o prato, a sobremesa e bebida (veja a tabela abaixo)
algoritmo
declare prato, bebida, sobremesa, nome literal
tc, p, b, s numerico
escreva "Digite o seu nome: "
leia nome
escreva " "
escreva "Prato"
escreva "Vegetariano 180cal"
escreva "Peixe 230cal"
escreva "Frango 250cal"
escreva "Carne 350cal"
escreva " "
escreva "Digite o prato que voce comeu:"
leia prato
escreva " "
escreva "Sobremesa"
escreva "Abacaxi 75cal"
escreva "Sorvete diet 110cal"
escreva "Mousse diet 170cal"
escreva "Chocolate diet 200cal"
escreva " "
escreva "Digite a sobremesa que voce comeu:"
leia sobremesa
escreva " "
escreva "Bebida"
escreva "Cha 20cal"
escreva "Suco de Laranja 70cal"
escreva "Suco de melao 100cal"
escreva "Refrigerante diet 65cal"
escreva " "
escreva "Digite a bebida que voce tomou:"
leia bebida
se prato = "Vegetariano"
entao
inicio
p <- 180
fim
senao
inicio
se prato = "Peixe"
entao
inicio
p <- 230
fim
senao
inicio
se prato = "Frango"
entao
inicio
p <- 250
fim
senao
inicio
se prato = "Carne"
entao
inicio
p <-
350
fim
fim
fim
fim
se sobremesa = "Abacaxi"
entao
inicio
s <- 75
fim
senao
inicio
se sobremesa = "Sorvete diet"
entao
inicio
s <- 110
fim
senao
inicio
se sobremesa = "Mousse diet"
entao
inicio
s <- 170
fim
senao
inicio
se sobremesa = "Chocolate
diet"
entao
inicio
s <-
200
fim
fim
fim
fim
se bebida = "Cha"
entao
inicio
b <- 20
fim
senao
inicio
se bebida = "Suco de Laranja"
entao
inicio
b <- 70
fim
senao
inicio
se bebida = "Suco de melao"
entao
inicio
b <- 100
fim
senao
inicio
se bebida = "Refrigerante
diet"
entao
inicio
b <-
65
fim
fim
fim
fim
tc <- p + s + b
escreva "Usuario: ", nome
escreva "Calorias consumidas: ", tc
fim_algoritmo
40)Faça um algoritmo que leia o destino do passageiro, se a viagem inclui retorno (ida e volta) e
informe o preço da passagem conforme a tabela abaixo.
DESTINO IDA IDA E VOLTA
Região Norte R$500,00 R$900,00
Região Nordeste R$350,00 R$650,00
Região Centro-Oeste R$350,00 R$600,00
Região Sul R$300,00 R$550,00
algoritmo
declare destino, retorno, nome literal
preco numerico
escreva "Digite o seu nome: "
leia nome
escreva "DESTINO"
escreva "Regiao Norte"
escreva "Regiao Nordeste"
escreva "Regiao Centro-Oeste"
escreva "Regiao Sul"
escreva " "
escreva "Qual o seu destino segundo a tabela? "
leia destino
escreva "A sua viagem tem retorno?(Responda sim ou nao) "
leia retorno
se destino = "Regiao Norte" e retorno = "sim"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida e Volta"
escreva "Preco do passagem: R$ 900,00"
fim
se destino = "Regiao Nordeste" e retorno = "sim"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida e Volta"
escreva "Preco do passagem: R$ 650,00"
fim
se destino = "Regiao Centro-Oeste" e retorno = "sim"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida e Volta"
escreva "Preco do passagem: R$ 600,00"
fim
se destino = "Regiao Sul" e retorno = "sim"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida e Volta"
escreva "Preco do passagem: R$ 550,00"
fim
se destino = "Regiao Norte" e retorno = "nao"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida"
escreva "Preco do passagem: R$ 500,00"
fim
se destino = "Regiao Nordeste" e retorno = "nao"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida"
escreva "Preco do passagem: R$ 350,00"
fim
se destino = "Regiao Centro-Oeste" e retorno = "nao"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida"
escreva "Preco do passagem: R$ 350,00"
fim
se destino = "Regiao Sul" e retorno = "nao"
entao
inicio
escreva "Nome: ", nome
escreva "Destino: ", destino
escreva "Tipo: Ida"
escreva "Preco do passagem: R$ 300,00"
fim
fim_algoritmo
1) Faça um algoritmo que receba dois números, calcule e mostre a divisão do 1° pelo 2° ,
fazendo o teste para saber se o 2° é ou não zero, caso o segundo número seja zero imprima a
palavra “impossível” , caso contrário imprima o resultado da divisão.
algoritmo
declare x, y, d numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
se y = 0
entao
inicio
escreva "Impossivel!"
fim
senao
inicio
d <- x / y
escreva "O resultado da divisao e: ", d
fim
fim_algoritmo
2) Faça um algoritmo que receba 5 números inteiros e indique quantos são positivos.
algoritmo
declare x, y, z, r, s, p numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
escreva "Digite o quarto numero: "
leia r
escreva "Digite o quinto numero: "
leia s
p <- 0
se x > 0
entao
inicio
p <- p + 1
escreva "Numero positivo: ", x
fim
se y > 0
entao
inicio
p <- p + 1
escreva "Numero positivo: ", y
fim
se z > 0
entao
inicio
p <- p + 1
escreva "Numero positivo: ", z
fim
se r > 0
entao
inicio
p <- p + 1
escreva "Numero positivo: ", r
fim
se s > 0
entao
inicio
p <- p + 1
escreva "Numero positivo: ", s
fim
escreva "A quantidade de numeros positivos e: ", p
fim_algoritmo
3) Faça o algoritmo que lidos três valores distintos em qualquer ordem, imprima-os em ordem
crescente.
algoritmo
declare x, y, z, m, i, mn numerico
escreva "Digite o primeiro numero: "
leia x
escreva "Digite o segundo numero: "
leia y
escreva "Digite o terceiro numero: "
leia z
se x > y e x > z
entao
inicio
m <- x
fim
se y > x e y > z
entao
inicio
m <- y
fim
se z > x e z > y
entao
inicio
m <- z
fim
se x < y e x < z
entao
inicio
mn <- x
fim
se y < x e y < z
entao
inicio
mn <- y
fim
se z < x e z < y
entao
inicio
mn <- z
fim
se mn < x e x < m
entao
inicio
i <- x
fim
se mn < y e y < m
entao
inicio
i <- y
fim
se mn < z e z < m
entao
inicio
i <- z
fim
escreva "A ordem crescente e: ", mn, " ", i, " ", m
fim_algoritmo
4) Faça um algoritmo que leia o nome, a idade e o salário de um funcionário, caso este
funcionário esteja na faixa de idade de 18 a 30(inclusive) não receberá aumento nenhum no
salário, caso esteja entre 31 e 41(inclusive) receba um aumento de 10%, caso esteja entre 42 e
60(inclusive) receba um aumento de 20% , ao final imprima o nome e o salário resultante deste
funcionário.
algoritmo
declare nome literal
idade, salario numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite a sua idade: "
leia idade
escreva "Digite o seu salario: "
leia salario
se idade >= 18 e idade <= 30
entao
inicio
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Aumento: Sem aumento"
escreva "Salario: ", salario
fim
se idade >= 31 e idade <= 41
entao
inicio
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Aumento: 10% de aumento"
salario <- salario + (salario * (10/100))
escreva "Salario: ", salario
fim
se idade >= 42 e idade <= 60
entao
inicio
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Aumento: 20% de aumento"
salario <- salario + (salario * (20/100))
escreva "Salario: ", salario
fim
fim_algoritmo
5) Faça um algoritmo que leia o nome , a idade , o salário e o cargo de um funcionário, caso este
funcionário seja GERENTE receberá um aumento de 10%, caso seja ENGENHEIRO receberá
um aumento de 20% e caso ele seja TÉCNICO receberá um aumento de 30%, ao final imprima
o nome a idade e o salário resultante deste funcionário.
algoritmo
declare nome, cargo literal
idade, salario numerico
escreva "Digite o seu nome: "
leia nome
escreva "Digite a sua idade: "
leia idade
escreva "Digite o seu salario: "
leia salario
escreva " "
escreva "Tabela de profissoes:"
escreva "GERENTE"
escreva "ENGENHEIRO"
escreva "TECNICO"
escreva " "
escreva "Digite o seu cargo de acordo com a tabela: "
leia cargo
se cargo = "GERENTE"
entao
inicio
escreva " "
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Cargo: ", cargo
escreva "Aumento: 10% de aumento"
salario <- salario + (salario * (10/100))
escreva "Salario: ", salario
fim
se cargo = "ENGENHEIRO"
entao
inicio
escreva " "
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Cargo: ", cargo
escreva "Aumento: 20% de aumento"
salario <- salario + (salario * (20/100))
escreva "Salario: ", salario
fim
se cargo = "TECNICO"
entao
inicio
escreva " "
escreva "Funcionario: ", nome
escreva "Idade: ", idade
escreva "Cargo: ", cargo
escreva "Aumento: 30% de aumento"
salario <- salario + (salario * (30/100))
escreva "Salario: ", salario
fim
fim_algoritmo
6) Fazer um algoritmo que:
Dados três valores X, Y, Z, verificar se eles podem ser os comprimentos dos lados de um triângulo e,
se forem, verificar se é um triângulo equilátero, isósceles ou escaleno. Se eles não formarem um
triangulo, escrever uma mensagem.
Antes de começar a elaboração do algoritmo, torna-se necessária a revisão de algumas propriedades e
definições.
Propriedade == O comprimento de cada lado de um triângulo é menor do que a soma dos
comprimentos dos outros dois lados.
Definição1 == Chama-se triângulo equilátero ao triângulo que tem os comprimentos dos três lados
iguais.
Definição2 == Chama-se triângulo isósceles ao triângulo que tem os comprimentos de dois lados
iguais. Portanto, todo triângulo equilátero é também isósceles.
Definição3 ==; Chama-se triângulo escaleno o triângulo que tem os comprimentos de seus três lados
diferentes.
algoritmo
declare x, y, z numerico
escreva "Digite um numero: "
leia x
escreva "Digite um numero: "
leia y
escreva "Digite um numero: "
leia z
se x < y + z e z < x + y e y < x + z
entao
inicio
se x = y e x = z e z = y
entao
inicio
escreva "Esses tres valores: ", x, " ", y, " ", z, " sao
comprimentos dos lados de um Triangulo Equilatero, porem, seguindo as definicoes, esse triangulo
tambem e Isoceles"
fim
senao
inicio
se x = y e y = x ou x = z e z = x ou y = z e z = y
entao
inicio
escreva "Esses tres valores: ", x, ", ",
y, ", ", z, ", sao comprimentos dos lados de um Triangulo Isoceles"
fim
senao
inicio
se x <> y e x <> z e Z <> y
entao
inicio
escreva
"Esses tres valores: ", x, ", ", y, ", ", z, ", sao comprimentos dos lados de um Triangulo Escaleno"
fim
fim
fim
fim
senao
inicio
escreva "Esses tres valores nao formam um triangulo!"
fim
fim_algoritmo