Os computadores são dispositivos binários, isso significa que aceitam apenas dois valores: 0 e 1. Para representar os
caracteres alfabéticos e outros caracteres, como os acentos, internamente é feita uma conversão do caractere para um valor
numérico, em seguida esse valor numérico é convertido em um número binário. A conversão do caractere para o valor
numérico é feita de acordo com determinado padrão, e um dos padrões que foi largamente usado e ainda é encontrado hoje é
a tabela ASCII (American Standard Code for Information Interchange). Na tabela ASCII existe um código numérico para cada
letra do alfabeto, além dos dígitos numéricos e caracteres especiais. Sabendo que os dígitos de 0 a 9 são representados com os
códigos de 48 a 57 na tabela, qual seria a melhor estrutura de decisão para um algoritmo que gera um relatório a partir das
opções de um menu que vão de 0 a 9?
a) Estrutura de decisão condicional.
b) Estrutura condicional simples.
c) Estrutura condicional aninhada.
d) Estrutura condicional composta.
e) Seleção de casos.
Soluções para a tarefa
Oi!
Para que possamos responder corretamente essa questão, perceba que devemos primeiramente desenvolver algoritmo:
Algoritmo "Calculadora"
//Função: Calcular
//Autor: Lucas
//Data: 18/09/2012
var
Decidir,decidir2: caractere
x,y: real
valor1,valor2: real
Final: caracter
a,b,c,delta: real
Inicio
Final <- "Sim"
Enquanto (final = "sim") Faca
Escreval ("Digite 1 Para ADIÇÃO")
Escreval ("Digite 2 Para SUBTRAÇÃO")
Escreval ("Digite 3 Para DIVISÃO")
Escreval ("Digite 4 Para MULTIPLICAÇÃO")
Escreval ("Digite 5 Para BHASKARA")
Escreval ("Digite 6 Para PORCENTAGEM")
Escreval ("Digite 7 Para POTÊNCIA")
Escreval ("Digite 8 Para ÁREAS")
Escreval ("Digite 9 Para RAÍZ")
Escreval ("Digite 10 Para Sair")
Leia (decidir)
Limpatela
Se (Decidir = "10") então
Escreval ("Finalizando Programa...")
Fimse
Se (decidir = "2") então
Escreval ("Digite o valor de X:")
Leia (x)
Escreval ("Digite o valor de y:")
Leia (y)
Valor1 <- (X - Y)
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "1") então
Escreval ("Digite o valor de X:")
Leia (x)
Escreval ("Digite o valor de y:")
Leia (y)
Valor1 <- (X + Y)
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "4") então
Escreval ("Digite o valor de X:")
Leia (x)
Escreval ("Digite o valor de y:")
Leia (y)
Valor1 <- (X * Y)
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "3") então
Escreval ("Digite o valor de X:")
Leia (x)
Escreval ("Digite o valor de y:")
Leia (y)
Valor1 <- (X / Y)
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "7") então
Escreval ("Digite o valor de X:")
Leia (x)
Escreval ("Digite o valor do Expoente:")
Leia (y)
Valor1 <- (X ^ Y)
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "6") então
Escreval ("Digite a Porcentagem de X:")
Leia (x)
Escreval ("Digite o Valor de X:")
Leia (y)
Valor1 <- (x / 100)
Valor2 <- (Valor1 * y)
Escreval ("O resultado é:", valor2)
Fimse
Se (decidir = "9") então
Escreval ("Digite a Raiz:")
Leia (y)
Valor1 <- (RaizQ (y))
Escreval ("O resultado é:", valor1)
Fimse
Se (decidir = "5") então
Escreval ("Digite o valor de A:")
Leia (a)
Escreval ("Digite o valor de B:")
Leia (
Escreval ("Digite o valor de C:")
Leia (c)
Delta <- ((b*-(4*a*c))
Valor1 <- ((- + (RaizQ(Delta)))/(2*a)
Valor2 <- ((- - (RaizQ(Delta)))/(2*a)
Escreval ("Delta:", Delta)
Escreval ("x1:", Valor1)
Escreval ("X2:", Valor2)
Fimse
Se (Decidir = "8") então
Escreval ("Qual dessas áreas desejas:")
Escreval (" a) Paralelepípedo;")
Escreval (" Triângulo;")
Escreval (" c) Quadrado;")
Escreval (" d) Circunferência;")
Escreval (" e) Cubo;")
Escreval (" f) Cone;")
Escreval (" g) Voltar ao menu inicial")
Leia (decidir2)
Se (decidir2 = "a") então
Escreval ("Digite o valor de A:")
Leia (a)
Escreval ("Digite o valor de B:")
Leia (
Escreval ("Digite o valor de C:")
Leia (c) //at = 2 (ab + bc + ac)
Valor1 <- (((a* + (b*c) + (a*c)))
Valor2 <- (2 * Valor1)
Escreval ("A área total é:", Valor2)
Fimse
Se (decidir2 = "b") então
Escreval ("Digite o valor da Base:")
Leia (a)
Escreval ("Digite o valor da Altura:")
Leia (
Valor1 <- (a* / 2 //V = B * H /2
Escreval ("A área total é:", Valor1)
Fimse
Se (decidir2 = "c") então
Escreval ("Digite o valor do Lado:")
Leia (a)
Valor1 <- (a*a) // Lado²
Escreval ("Área total:", valor1)
Fimse
Se (decidir2 = "d") então
Escreval ("Digite o valor do Raio:")
Leia (a)
Valor1 <- (a*a) * 3.14 // At = Pi * Raio²
Escreval ("Área total:", Valor1)
Fimse
Se (decidir2 = "e") então
Escreval ("Digite o valor do Lado:")
Leia (a)
Valor1 <- (a*a) * 6 //6*Lado²
Escreval ("A área total é:", Valor1)
Fimse
Se (decidir2 = "f") então
Escreval ("Digite o valor do Raio:")
Leia (a)
Escreval ("Digite o valor da Geratriz:")
Leia (
Valor1 <- ((3.14 * a) * (b + a)) //Pi * r (g+ r)
Escreval ("A área total é:", valor1)
Fimse
Se ((decidir <> "1") e (decidir <> "2") e (decidir <> "9") e (decidir <> "3") e (decidir <> "4") e(decidir <> "5") e (decidir <> "6") e (decidir <> "7") e(decidir <> "8")) então
Escreval ("Operação inexistente")
Fimse
Escreval ("Queres continuar?")
Leia (Final)
[B]Fimenquanto[/B]
Escreval ("Finalizando...")
Fimalgoritmo
--> como podemos perceber, se trata de:
a) Estrutura de decisão condicional.