SlideShare a Scribd company logo
1 of 17
Universidade Federal do Sul e Sudeste do Pará
Campus Universitário de Marabá
FEMMA- Faculdade de Engenharia de Minas e Meio Ambiente
Curso de Engenharia Química
Estudo Dirigido : Construção de um programa para
funcionar como uma calculadora científica.
Discentes: Ana Clara Jerônimo; Denise Marinho; Érika Dantas;
Fanny Lesly e Leonilde Brandão Miranda;
Docente: Drª Ruthineia Jéssica Nascimento;
s
• Tema: Construção de um programa para funcionar como uma
calculadora científica.
• Objetivos: Utilizar estruturas de programação para construção de um
programa complexo.
• Grupos: 3 a 4 componentes
• Nota: 10,0 pontos (2ª Avaliação)
s
• Requisitos:
1. Apresentação do problema
a. Catalogar as funções que podem ser implementadas no visualg.
2. Construção do Algoritmo em visualg.
3. Deve-se utilizar:
a. Estruturas de entrada e saída de dados.
b. Estruturas de repetição for e while.
c. Estrutura de Subprograma para compartimentar os cálculos.
d. Apresentação do resultado final de maneira organizada para o usuário
visualizar.
e. Evitar “poluição visual” no console.
s
Por que programar uma calculadora cientifica?
Cada vez mais o comércio e áreas afins está se
cercando de tecnologias. Hoje quase não se ver pequenos
mercados utilizando calculadoras simples. Utilizam-se
aplicativos ou softwares específicos. Como uma maneira de
atender estes clientes fez-se uso do VISUALG3 para elaborar
uma Calculadora Cientifica.
s
Calculadora Cientifica
VisualG3
Algoritmo "CAL_VISUALG"
// Disciplina : Computação Aplicada a Engenharia Química
// Professora : Drª Ruthineia Jéssica Nascimento
// Função : Calculadora Cientifica
// Autoras: Ana Clara Jerônimo, Denise Marinho, Érika Dantas;
// Autoras: Fanny Lesley e Leonilde Brandão Miranda.
// Turma 2019 – Engenharia Química
// Data : 28/06/19
s
// Seção de Declarações
var
N1,N2:INTEIRO
N:REAL
R:REAL
OP:INTEIRO
RES:CARACTERE
Variáveis
• Real: corresponde um valor fracionado;
• Inteiro: corresponde um valor inteiro;
• Caractere: corresponde a caractere (texto);
Variáveis
• N1: corresponde o primeiro número;
• N2: corresponde o segundo número;
• R: resultado;
• OP: operações da calculadora;
• Res: deseja continuar ? S/N;
s
OP  0
ENQUANTO (OP <= 13 ) FACA
ESCREVAL ("##############################")
ESCREVAL ("##############################")
ESCREVAL ("##### C A L C U LA D O R A #####")
ESCREVAL ("##### C I E N T I F I C A #######")
ESCREVAL ("######## V I S U A L G 3 ########")
ESCREVAL ("##############################")
ESCREVAL ("")
• Estrutura de repetição :
ENQUANTO ... FACA
• FIMENQUANTO
Título
“Calculadora Ciêntifica
Visualg3”
s
ESCREVAL("")
ESCREVAL(" AGORA, ESCOLHAA OPERAÇÃO QUE VOCÊ DESEJA REALIZAR? ")
ESCREVAL(" 1 - SOMA ")
ESCREVAL(" 2 - SUBTRAÇÃO ")
ESCREVAL(" 3 - MULTIPLICAÇÃO ")
ESCREVAL(" 4 - DIVISÃO ")
ESCREVAL(" 5 - EXPONENCIAÇÃO ")
ESCREVAL(" 6 - LOGARITMO ")
ESCREVAL(" 7 - QUADRADO ")
ESCREVAL(" 8 - RAIZ QUADRADA ")
ESCREVAL(" 9 - SENO ")
ESCREVAL(" 10 - COSSENO ")
ESCREVAL(" 11 - TANGENTE ")
ESCREVAL(" 12- PORCENTAGEM ")
ESCREVAL(" 13 - SAIR ")
LEIA (OP)
• Operadores Aritméticos;
• Funções trigonométricas ;
• Sair;
s
LIMPATELA
ESCOLHA OP
CASO 1
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- N1+N2
ESCREVAL ("O RESULTADO É", R)
CASO 2
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- N1-N2
ESCREVAL ("O RESULTADO É", R)
• Estrutura de seleção:
ESCOLHA ... CASO
OUTRO CASO
s
CASO 3
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- N1*N2
ESCREVAL ("O RESULTADO É", R)
CASO 4
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- N1/N2
ESCREVAL ("O RESULTADO É", R)
s
CASO 5
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- N1^(N2)
ESCREVAL ("O RESULTADO É", R)
CASO 6
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R <- LOG(N1)
ESCREVAL ("O RESULTADO É", R)
• Nos casos 1 ao 5 e 12 foram
utilizadas Variáveis N1 e N2;
• Nos casos 6 ao 11 foi somente
utilizada a variável N;
s
CASO 7
//O NÚMERO ELEVADO À 2 CORRESPONDE À MULTIPLICAÇÃO DESSE NÚMERO POR ELE
MESMO.
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N)
R <- N^(2)
ESCREVAL ("O RESULTADO É", R)
CASO 8
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
R <- RAIZQ(N)
ESCREVAL ("O RESULTADO É", R)
s
CASO 9
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
R <- SEN(N*PI/180)
ESCREVAL ("O RESULTADO É", R)
CASO 10
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N)
R <- COS(N*PI/180)
ESCREVAL ("O RESULTADO É", R)
CASO 11
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
R <- TAN(N*PI/180)
ESCREVAL ("O RESULTADO É", R)
s
CASO 12
ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:")
LEIA (N1)
ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:")
LEIA (N2)
R<- N1/100 * N2
ESCREVAL ("O RESULTADO É", R)
CASO 13
ESCREVAL ("DESEJA CONTINUAR (S- SIM, N- NÃO)?")
LEIA(RES)
ESCREVAL ("CONTINUAR OPERAÇÃO")
ESCREVAL ("ATÉ A PRÓXIMA!!!")
INTERROMPA
OUTROCASO
OP <- 0
ESCREVA("OPERAÇÃO INVALIDA")
• Caso especial para o usuário
sair;
• Interromper os cálculos
• Caso especial para operação
inválida;
s
FIMESCOLHA
FIMENQUANTO
FIMALGORITMO
• Comandos para fechar
Escolha; Enquanto e finalizar o
algoritmo.
s
• Feedback do Programa
• Não possível atender o pedido dos subprogramas. Algumas
suposições:
• Talvez seja a estrutura exigida que foi “Enquanto” ou “Para”
• Faltou conhecimento e prática para trabalhar os subprogramas;
s
Muito Obrigada pela Atenção

More Related Content

What's hot

aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacaoAislan Rafael
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosTárcio Sales
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Jackson Meires
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++profjr
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmosDébora Inocêncio
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de salaCarlos Melo
 

What's hot (20)

Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Lista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e AutômatosLista de Exercícios - Linguagem Formais e Autômatos
Lista de Exercícios - Linguagem Formais e Autômatos
 
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...
 
Aula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionaisAula 4 - Estruturas condicionais
Aula 4 - Estruturas condicionais
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmos
 
Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
 

Similar to Calculadora Cientifica no visualg

Revisão de lógica
Revisão de lógicaRevisão de lógica
Revisão de lógicaneilaxavier
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Os Fantasmas !
 
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEIS
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEISREDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEIS
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEISRaphael Melo Gomes
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalRodrigo Kiyoshi Saito
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...Manuel Menezes de Sequeira
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)Aparecida Mallagoli
 
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...UFAM - Universidade Federal do Amazonas
 
Interligados Apresentação 1
Interligados   Apresentação 1Interligados   Apresentação 1
Interligados Apresentação 1Hugo Leonardo
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1Duane Bertoldo
 

Similar to Calculadora Cientifica no visualg (20)

Revisão de lógica
Revisão de lógicaRevisão de lógica
Revisão de lógica
 
Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06Lógica de Programação - Unimep/Pronatec - Aula06
Lógica de Programação - Unimep/Pronatec - Aula06
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Conta de água e pedágio
Conta de água e pedágioConta de água e pedágio
Conta de água e pedágio
 
Cea030.lista.03
Cea030.lista.03Cea030.lista.03
Cea030.lista.03
 
Minicurso Java && Cl
Minicurso Java && ClMinicurso Java && Cl
Minicurso Java && Cl
 
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
Cap06 - Respostas dos Exercícios Propostos Livro Algoritmos e Programação de ...
 
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEIS
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEISREDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEIS
REDES NEURAIS ARTIFICIAIS NA AVALIAÇÃO ESTRUTURAL DE PAVIMENTOS FLEXÍVEIS
 
Rel3-81715-81731-81138
Rel3-81715-81731-81138Rel3-81715-81731-81138
Rel3-81715-81731-81138
 
Lista c
Lista cLista c
Lista c
 
BDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra RelacionalBDI - Aula 09 - SQL e Algebra Relacional
BDI - Aula 09 - SQL e Algebra Relacional
 
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
11. Enumerações; Instrução switch; Limitações dos inteiros – Fundamentos de P...
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)
1ª aula -_matemática_fundamental_-_licenciaturas_eletiva_-_02-08-13 (1)
 
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...
Uma abordagem BigData para Encontrar Sub-conjuntos de itens frequentes median...
 
portugol
portugolportugol
portugol
 
P910Aula01
P910Aula01P910Aula01
P910Aula01
 
Interligados Apresentação 1
Interligados   Apresentação 1Interligados   Apresentação 1
Interligados Apresentação 1
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
JAVA - Controle de programa
JAVA - Controle de programaJAVA - Controle de programa
JAVA - Controle de programa
 

More from Denise Marinho

Fótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoFótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoDenise Marinho
 
Energia Cinética e Potencial
Energia Cinética e PotencialEnergia Cinética e Potencial
Energia Cinética e PotencialDenise Marinho
 
Trabalho hidrodinâmica
Trabalho hidrodinâmicaTrabalho hidrodinâmica
Trabalho hidrodinâmicaDenise Marinho
 
Campo elétrico e linhas de forças
Campo elétrico e linhas de forçasCampo elétrico e linhas de forças
Campo elétrico e linhas de forçasDenise Marinho
 
A história da física
A história da físicaA história da física
A história da físicaDenise Marinho
 
Fluxo de energia e vida denise marinho
Fluxo de energia e vida   denise marinhoFluxo de energia e vida   denise marinho
Fluxo de energia e vida denise marinhoDenise Marinho
 
Resíduos sólidos industrias
Resíduos sólidos industriasResíduos sólidos industrias
Resíduos sólidos industriasDenise Marinho
 

More from Denise Marinho (16)

Empresa Natura
Empresa NaturaEmpresa Natura
Empresa Natura
 
Algoritmo VisualG
Algoritmo VisualG Algoritmo VisualG
Algoritmo VisualG
 
Trabalho metodologia
Trabalho metodologiaTrabalho metodologia
Trabalho metodologia
 
Fótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da RadiaçãoFótons: Propriedades Corpusculares da Radiação
Fótons: Propriedades Corpusculares da Radiação
 
Energia Cinética e Potencial
Energia Cinética e PotencialEnergia Cinética e Potencial
Energia Cinética e Potencial
 
Pêndulo simples
Pêndulo simplesPêndulo simples
Pêndulo simples
 
Trabalho hidrodinâmica
Trabalho hidrodinâmicaTrabalho hidrodinâmica
Trabalho hidrodinâmica
 
Campo elétrico e linhas de forças
Campo elétrico e linhas de forçasCampo elétrico e linhas de forças
Campo elétrico e linhas de forças
 
A história da física
A história da físicaA história da física
A história da física
 
Fluxo de energia e vida denise marinho
Fluxo de energia e vida   denise marinhoFluxo de energia e vida   denise marinho
Fluxo de energia e vida denise marinho
 
Vidros
VidrosVidros
Vidros
 
Poluição na praia
Poluição na praiaPoluição na praia
Poluição na praia
 
Casa ecològica
Casa ecològicaCasa ecològica
Casa ecològica
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Doc rsi
Doc rsiDoc rsi
Doc rsi
 
Resíduos sólidos industrias
Resíduos sólidos industriasResíduos sólidos industrias
Resíduos sólidos industrias
 

Calculadora Cientifica no visualg

  • 1. Universidade Federal do Sul e Sudeste do Pará Campus Universitário de Marabá FEMMA- Faculdade de Engenharia de Minas e Meio Ambiente Curso de Engenharia Química Estudo Dirigido : Construção de um programa para funcionar como uma calculadora científica. Discentes: Ana Clara Jerônimo; Denise Marinho; Érika Dantas; Fanny Lesly e Leonilde Brandão Miranda; Docente: Drª Ruthineia Jéssica Nascimento;
  • 2. s • Tema: Construção de um programa para funcionar como uma calculadora científica. • Objetivos: Utilizar estruturas de programação para construção de um programa complexo. • Grupos: 3 a 4 componentes • Nota: 10,0 pontos (2ª Avaliação)
  • 3. s • Requisitos: 1. Apresentação do problema a. Catalogar as funções que podem ser implementadas no visualg. 2. Construção do Algoritmo em visualg. 3. Deve-se utilizar: a. Estruturas de entrada e saída de dados. b. Estruturas de repetição for e while. c. Estrutura de Subprograma para compartimentar os cálculos. d. Apresentação do resultado final de maneira organizada para o usuário visualizar. e. Evitar “poluição visual” no console.
  • 4. s Por que programar uma calculadora cientifica? Cada vez mais o comércio e áreas afins está se cercando de tecnologias. Hoje quase não se ver pequenos mercados utilizando calculadoras simples. Utilizam-se aplicativos ou softwares específicos. Como uma maneira de atender estes clientes fez-se uso do VISUALG3 para elaborar uma Calculadora Cientifica.
  • 5. s Calculadora Cientifica VisualG3 Algoritmo "CAL_VISUALG" // Disciplina : Computação Aplicada a Engenharia Química // Professora : Drª Ruthineia Jéssica Nascimento // Função : Calculadora Cientifica // Autoras: Ana Clara Jerônimo, Denise Marinho, Érika Dantas; // Autoras: Fanny Lesley e Leonilde Brandão Miranda. // Turma 2019 – Engenharia Química // Data : 28/06/19
  • 6. s // Seção de Declarações var N1,N2:INTEIRO N:REAL R:REAL OP:INTEIRO RES:CARACTERE Variáveis • Real: corresponde um valor fracionado; • Inteiro: corresponde um valor inteiro; • Caractere: corresponde a caractere (texto); Variáveis • N1: corresponde o primeiro número; • N2: corresponde o segundo número; • R: resultado; • OP: operações da calculadora; • Res: deseja continuar ? S/N;
  • 7. s OP  0 ENQUANTO (OP <= 13 ) FACA ESCREVAL ("##############################") ESCREVAL ("##############################") ESCREVAL ("##### C A L C U LA D O R A #####") ESCREVAL ("##### C I E N T I F I C A #######") ESCREVAL ("######## V I S U A L G 3 ########") ESCREVAL ("##############################") ESCREVAL ("") • Estrutura de repetição : ENQUANTO ... FACA • FIMENQUANTO Título “Calculadora Ciêntifica Visualg3”
  • 8. s ESCREVAL("") ESCREVAL(" AGORA, ESCOLHAA OPERAÇÃO QUE VOCÊ DESEJA REALIZAR? ") ESCREVAL(" 1 - SOMA ") ESCREVAL(" 2 - SUBTRAÇÃO ") ESCREVAL(" 3 - MULTIPLICAÇÃO ") ESCREVAL(" 4 - DIVISÃO ") ESCREVAL(" 5 - EXPONENCIAÇÃO ") ESCREVAL(" 6 - LOGARITMO ") ESCREVAL(" 7 - QUADRADO ") ESCREVAL(" 8 - RAIZ QUADRADA ") ESCREVAL(" 9 - SENO ") ESCREVAL(" 10 - COSSENO ") ESCREVAL(" 11 - TANGENTE ") ESCREVAL(" 12- PORCENTAGEM ") ESCREVAL(" 13 - SAIR ") LEIA (OP) • Operadores Aritméticos; • Funções trigonométricas ; • Sair;
  • 9. s LIMPATELA ESCOLHA OP CASO 1 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- N1+N2 ESCREVAL ("O RESULTADO É", R) CASO 2 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- N1-N2 ESCREVAL ("O RESULTADO É", R) • Estrutura de seleção: ESCOLHA ... CASO OUTRO CASO
  • 10. s CASO 3 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- N1*N2 ESCREVAL ("O RESULTADO É", R) CASO 4 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- N1/N2 ESCREVAL ("O RESULTADO É", R)
  • 11. s CASO 5 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- N1^(N2) ESCREVAL ("O RESULTADO É", R) CASO 6 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R <- LOG(N1) ESCREVAL ("O RESULTADO É", R) • Nos casos 1 ao 5 e 12 foram utilizadas Variáveis N1 e N2; • Nos casos 6 ao 11 foi somente utilizada a variável N;
  • 12. s CASO 7 //O NÚMERO ELEVADO À 2 CORRESPONDE À MULTIPLICAÇÃO DESSE NÚMERO POR ELE MESMO. ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N) R <- N^(2) ESCREVAL ("O RESULTADO É", R) CASO 8 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) R <- RAIZQ(N) ESCREVAL ("O RESULTADO É", R)
  • 13. s CASO 9 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) R <- SEN(N*PI/180) ESCREVAL ("O RESULTADO É", R) CASO 10 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N) R <- COS(N*PI/180) ESCREVAL ("O RESULTADO É", R) CASO 11 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) R <- TAN(N*PI/180) ESCREVAL ("O RESULTADO É", R)
  • 14. s CASO 12 ESCREVAL("POR FAVOR, INSIRA O PRIMEIRO NUMERO:") LEIA (N1) ESCREVAL ("AGORA, O INSIRA O SEGUNDO NUMERO:") LEIA (N2) R<- N1/100 * N2 ESCREVAL ("O RESULTADO É", R) CASO 13 ESCREVAL ("DESEJA CONTINUAR (S- SIM, N- NÃO)?") LEIA(RES) ESCREVAL ("CONTINUAR OPERAÇÃO") ESCREVAL ("ATÉ A PRÓXIMA!!!") INTERROMPA OUTROCASO OP <- 0 ESCREVA("OPERAÇÃO INVALIDA") • Caso especial para o usuário sair; • Interromper os cálculos • Caso especial para operação inválida;
  • 15. s FIMESCOLHA FIMENQUANTO FIMALGORITMO • Comandos para fechar Escolha; Enquanto e finalizar o algoritmo.
  • 16. s • Feedback do Programa • Não possível atender o pedido dos subprogramas. Algumas suposições: • Talvez seja a estrutura exigida que foi “Enquanto” ou “Para” • Faltou conhecimento e prática para trabalhar os subprogramas;