Buscar

Calculadora_Digital(Prof_Eolisses)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Algoritmo: G:\Estudos\02 - Faculdade IESPLAN\Aulas\Aula 05 - 29 maio\CalculadoraDigital(atu
alizado-07jun12).alg
Data: 07/06/2012
 1 algoritmo "CalculadoraDigital"
 2 // Faculdade IESPLAN
 3 // Curso de Engenharia Civil
 4 // Disciplina: Métodos Computacionais
 5 // Autor: Prof. Eolisses F. Leopoldino
 6 // Data : 27/05/12
 7 var
 8 fator1, fator2, resultado: real
 9 fator3, op, contador, tamanho_string, x : inteiro
 10 vetorOp : vetor[0..6] de caractere
 11 fragmento, titulo_final: caractere
 12 sair : logico
 13 inicio
 14 //------------------------> inicializando as variáveis
 15 sair <- FALSO
 16 fator1 <- 0,0
 17 fator2 <- 0,0
 18 fator3 <- 0
 19 contador <- 0
 20 op <- 0
 21 //------------------------> alimentando os vetores
 22 vetorOp[0] <- "(1) - Somar"
 23 vetorOp[1] <- "(2) - Subtrair"
 24 vetorOp[2] <- "(3) - Multiplicar"
 25 vetorOp[3] <- "(4) - Dividir"
 26 vetorOp[4] <- "(5) - Raiz Quadrada"
 27 vetorOp[5] <- "(6) - Elevar <X> à <Y> Potência"
 28 vetorOp[6] <- "(7) - Fatorial"
 29 //------------------------> Apresentando as opções
 30 repita //-- início do loop que controla toda a aplicação
 31 escreval("CALCULADORA DIGITAL - CURSO DE ENGENHARIA - IESPLAN")
 32 escreval("===================================================")
 33 escreval("")
 34 //------------
 35 para contador de 0 ate 6 faca
 36 escreval(vetorOp[contador])
 37 fimpara
 38 escreval("")
 39 //-------------------------> captura opção do usuário e limpa a tela
 40 escreva("Entre com uma opção: ")
 41 leia(op)
 42 se (op > 0) e (op <= 7) entao
 43 limpatela
 44 //=========================> formata o título
 45 tamanho_string <- compr(vetorOp[op - 1]) //---> retorna o 
tamanho da string
 46 fragmento <- copia(vetorOp[op - 1],7,tamanho_string) //---> copia uma 
parte da string
 47 titulo_final <- maiusc(fragmento) //---> converte a
 string para caixa alta
 48 //=========================> exibe o título da operação escolhida
 49 escreval("****** " + titulo_final + " ******")
 50 escreval("")
 51 //=========================> solicita os fatores de cálculo
 52 escolha op
 53 caso 1
 54 escreval("Entre com dois números inteiro ou reais:")
 55 escreva("Nr 1: ")
 56 leia(fator1)
 57 escreva("Nr 2: ")
 58 leia(fator2)
 59 //-------resolvendo
 60 resultado <- fator1 + fator2
 61 //-------
 62 caso 2
 63 escreval("Entre com dois números inteiro ou reais:")
 64 escreva("Nr 1: ")
 65 leia(fator1)
 66 escreva("Nr 2: ")
 67 leia(fator2)
 68 //-------resolvendo
 69 resultado <- fator1 - fator2
 70 //-------
 71 caso 3
 72 escreval("Entre com dois números inteiro ou reais:")
 73 escreva("Nr 1: ")
 74 leia(fator1)
 75 escreva("Nr 2: ")
 76 leia(fator2)
 77 //-------resolvendo
 78 resultado <- fator1 * fator2
 79 //-------
 80 caso 4
 81 escreval("Entre com dois números. O segundo deve ser um inteiro maio
r que 0:")
 82 escreva("Nr 1: ")
 83 leia(fator1)
 84 repita //---> repete até que o divisor seja maior que zero
 85 escreva("Nr 2: ")
 86 fator2 <-0
 87 leia(fator2)
 88 ate fator2 > 0
 89 //-------resolvendo
 90 resultado <- fator1 / int(fator2) //-> o int() retorna o inteiro de 
uma fração
 91 //-------
 92 caso 5
 93 escreval("Entre com um número inteiro:")
 94 escreva("Nr 1: ")
 95 leia(fator1)
 96 //-------resolvendo
 97 resultado <- raizq(fator1)
 98 //-------
 99 caso 6
 100 escreval("Entre com a Base e a Potência:")
 101 escreva("Base: ")
 102 leia(fator1)
 103 escreva("Potência: ")
 104 leia(fator2)
 105 //-------resolvendo
 106 resultado <- fator1 ^ fator2
 107 //-------
 108 caso 7
 109 escreval("Entre com um número inteiro:")
 110 escreva("Nr 1: ")
 111 leia(fator1)
 112 //-------inicializa variáveis
 113 resultado <- 1
 114 x <- 1
 115 //-------
 116 enquanto (x <= fator1) faca
 117 resultado <- resultado * x
 118 x <- x + 1
 119 fimenquanto
 120 //-------
 121 outrocaso
 122 escreva("Essa mensagem nunca será executada!")
 123 fimescolha
 124 //-------------------------> apresenta o resultado
 125 escreva("R: [ ", resultado, " ]")
 126 //-------------------------> apresenta a opção para sair ou continuar
 127 escreval("")
 128 escreval("")
 129 op <-0
 130 escreva("Sair do Sistema? <SIM>-1 <NÃO>-2 : ")
 131 leia(op)
 132 se op = 1 entao
 133 sair <- VERDADEIRO
 134 senao
 135 sair <- FALSO
 136 fimse
 137 //------------------------
 138 fimse
 139 limpatela
 140 ate sair = VERDADEIRO
 141 fimalgoritmo

Outros materiais