Lógica, perguntado por jeysonlr, 1 ano atrás

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

Respondido por mayaravieiraj
14

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.


Perguntas interessantes