Exercícios de Algoritmos: Estruturas Condicionais (Q1-Q12)
Classificado em Matemática
Escrito em em
português com um tamanho de 10,87 KB
A seguir, apresentamos uma série de algoritmos em pseudocódigo (Portugol/Visualg) que exploram o uso de estruturas condicionais (Se/Senao/FimSe) para resolver problemas matemáticos e lógicos.
Algoritmo Q1: Cálculo de Expressão com Restrição
Algoritmo "Q1"
Var x, y, r : Real
Inicio
Escreva("Entre com dois valores:")
Leia(x, y)
Se y + 4 <> 0 Entao
r <- (x - 3) / (y + 4) + sen(y)
Escreva("Resultado:", r)
Senao
Escreva("Impossível calcular!")
FimSe
FimAlgoritmo
Algoritmo Q2: Cálculo de Expressão com Múltiplas Restrições
Algoritmo "Q2 - V2"
Var x, y, z, r : Real
Inicio
Escreva("Entre com três valores:")
Leia(x, y, z)
Se (y > 0) E (cos(z) - 2 <> 0) Entao
r <- x / RaizQ(y) + 3 / (cos(z) - 2)
Escreva("Resultado:", r)
Senao
Escreva("Impossível calcular!")
FimSe
FimAlgoritmo
Algoritmo Q3: Raízes da Equação de Segundo Grau (Bhaskara)
Algoritmo "Q3 - V2"
Var x1, x2, a, b, c : Real
Inicio
Escreva("Entre com os três coeficientes da equação de segundo grau:")
Leia(a, b, c)
Se (a <> 0) E (b * b - 4 * a * c >= 0) Entao
x1 <- (-b + RaizQ(b * b - 4 * a * c)) / (2 * a)
x2 <- (-b - RaizQ(b * b - 4 * a * c)) / (2 * a)
Escreval("X':", x1)
Escreval("X'':", x2)
Senao
Escreva("Impossível calcular!")
FimSe
FimAlgoritmo
Algoritmo Q4: Resolução de Sistema Linear 2x2
Algoritmo "Q4"
Var a1, b1, c1, d1, e1, f1, g1, x, y : Real
Inicio
Escreva("Entre com os seis coeficientes do sistema linear:")
Leia(a1, b1, c1, d1, e1, f1)
Se a1 * e1 - b1 * d1 <> 0 Entao
x <- (c1 * e1 - b1 * f1) / (a1 * e1 - b1 * d1)
y <- (a1 * f1 - c1 * d1) / (a1 * e1 - b1 * d1)
Escreval("X:", x)
Escreval("Y:", y)
Senao
Escreva("Impossível calcular!")
FimSe
FimAlgoritmo
Algoritmo Q5: Cálculo de Média e Verificação de Aprovação
Algoritmo "Q5"
Var n1, n2, n3, media : Real
Inicio
Escreva("Entre com as três notas:")
Leia(n1, n2, n3)
media <- (n1 + n2 + n3) / 3
Se media >= 6 Entao
Escreva("Aprovado:", media)
Senao
Escreva("Reprovado:", media)
FimSe
FimAlgoritmo
Algoritmo Q6: Classificação de Categoria por Idade
Algoritmo "Q6"
Var Idade : Inteiro
Inicio
Escreva("Entre com a idade:")
Leia(Idade)
Se (Idade >= 5) E (Idade <= 7) Entao
Escreva("Infantil A")
Senao Se (Idade >= 8) E (Idade <= 10) Entao
Escreva("Infantil B")
Senao Se (Idade >= 11) E (Idade <= 13) Entao
Escreva("Juvenil A")
Senao Se (Idade >= 14) E (Idade <= 17) Entao
Escreva("Juvenil B")
Senao Se (Idade >= 18) Entao
Escreva("Adulto")
Senao
Escreva("Idade não enquadrada!")
FimSe
FimSe
FimSe
FimSe
FimSe
FimAlgoritmo
Algoritmo Q7: Cálculo de Preço de Lanche (Cardápio)
Algoritmo "Q7"
Var Codigo, Quant : Inteiro
Inicio
Escreva("Entre com o Código:")
Leia(Codigo)
Escreva("Entre com a Quantidade:")
Leia(Quant)
Se Codigo = 100 Entao
Escreva("Cachorro Quente: R$", Quant * 1.2)
Senao Se Codigo = 101 Entao
Escreva("Bauru Simples: R$", Quant * 1.3)
Senao Se Codigo = 102 Entao
Escreva("Bauru com Ovo: R$", Quant * 1.5)
Senao Se Codigo = 103 Entao
Escreva("Hambúrguer: R$", Quant * 1.2) // Corrigido: Hamburger -> Hambúrguer
Senao Se Codigo = 104 Entao
Escreva("Cheeseburger: R$", Quant * 1.3)
Senao Se Codigo = 105 Entao
Escreva("Refrigerante: R$", Quant * 1.0)
Senao
Escreva("Código Inválido!")
FimSe
FimSe
FimSe
FimSe
FimSe
FimSe
FimAlgoritmo
Algoritmo Q8: Cálculo de Peso Ideal por Sexo
Algoritmo "Q8"
Var p, h : Real
Sexo : Caractere
Inicio
Escreva("Entre com a altura:")
Leia(h)
Escreva("Entre com o sexo (m ou f):")
Leia(Sexo)
Se Sexo = "m" Entao
p <- 72.7 * h - 58
Escreva("Peso Ideal:", p)
Senao Se Sexo = "f" Entao
p <- 62.1 * h - 44.7
Escreva("Peso Ideal:", p)
Senao
Escreva("Sexo Inválido!")
FimSe
FimSe
FimAlgoritmo
Algoritmo Q9: Cálculo de Preço por Código Alfanumérico
Algoritmo "Q9"
Var Quant : Inteiro
Codigo : Caractere
Inicio
Escreva("Entre com o Código:")
Leia(Codigo)
Escreva("Entre com a Quantidade:")
Leia(Quant)
Se Codigo = "ABCD" Entao
Escreva("R$", Quant * 5.3)
Senao Se Codigo = "XYPK" Entao
Escreva("R$", Quant * 6)
Senao Se Codigo = "KLMP" Entao
Escreva("R$", Quant * 3.2)
Senao Se Codigo = "QRST" Entao
Escreva("R$", Quant * 2.5)
Senao
Escreva("Código Inválido!")
FimSe
FimSe
FimSe
FimSe
FimAlgoritmo
Algoritmo Q10: Média Ponderada e Conceito Acadêmico
Algoritmo "Q10"
Var n1, n2, n3, me, media : Real
Inicio
Escreva("Entre com as três notas:")
Leia(n1, n2, n3)
Escreva("Entre com a média de exercícios:")
Leia(me)
media <- (n1 + 2 * n2 + 3 * n3 + me) / 7
Se media >= 9 Entao
Escreva("Aprovado com conceito A")
Senao Se media >= 7.5 Entao
Escreva("Aprovado com conceito B")
Senao Se media >= 6 Entao
Escreva("Aprovado com conceito C")
Senao Se media >= 4 Entao
Escreva("Reprovado com conceito E")
Senao
Escreva("Reprovado com conceito F")
FimSe
FimSe
FimSe
FimSe
FimAlgoritmo
Algoritmo Q11: Classificação de Triângulos (Correção de Sintaxe)
Nota: Este algoritmo apresenta uma estrutura condicional incompleta para a classificação de triângulos, mas a sintaxe foi corrigida para refletir o pseudocódigo original.
Algoritmo "Q11"
Var a, b, c : Real
Inicio
Escreva("Entre com os três possíveis lados:")
Leia(a, b, c)
Se (a <> b) E (a <> c) E (b <> c) Entao // Corrigido: a<strong>b -> a<>b e removido </strong> extra
Escreva("Triângulo Escaleno")
Senao
Escreva("Triângulo Isósceles")
FimSe
FimSe
Senao
Escreva("Valores não formam um triângulo")
FimSe
FimAlgoritmo
Algoritmo Q12: Encontrando o Maior de Três Valores
Algoritmo "Q12"
Var a, b, c : Real
Inicio
Escreva("Entre com três valores:")
Leia(a, b, c)
Se (a >= b) E (a >= c) Entao
Escreva("Maior:", a)
Senao Se b > c Entao
Escreva("Maior:", b)
Senao
Escreva("Maior:", c)
FimSe
FimSe
FimAlgoritmo