SlideShare a Scribd company logo
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

Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoLeinylson Fontinele
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Apostila excel 2016
Apostila excel 2016Apostila excel 2016
Apostila excel 2016ProsubSig
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Leinylson Fontinele
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 

What's hot (20)

Banco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro BancoBanco de Dados I - Aula Prática - Criando o Primeiro Banco
Banco de Dados I - Aula Prática - Criando o Primeiro Banco
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Apostila excel 2016
Apostila excel 2016Apostila excel 2016
Apostila excel 2016
 
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
Banco de Dados II Aula 03 - Modelagem de Dados (Modelo Lógico)
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Endereçamento de memória
Endereçamento de memóriaEndereçamento de memória
Endereçamento de memória
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 

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
 

Recently uploaded

aula-7sobre tipos de-grafos-eulerianos.pdf
aula-7sobre tipos de-grafos-eulerianos.pdfaula-7sobre tipos de-grafos-eulerianos.pdf
aula-7sobre tipos de-grafos-eulerianos.pdfjucimarengenh
 
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfChecklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfVandersonOliveira39
 
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...Consultoria Acadêmica
 
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfColaborar Educacional
 
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024Consultoria Acadêmica
 
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...Consultoria Acadêmica
 
ST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFmarketing18485
 

Recently uploaded (7)

aula-7sobre tipos de-grafos-eulerianos.pdf
aula-7sobre tipos de-grafos-eulerianos.pdfaula-7sobre tipos de-grafos-eulerianos.pdf
aula-7sobre tipos de-grafos-eulerianos.pdf
 
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdfChecklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
Checklist de renovação de AVCB -Auto de Vistoria do Corpo de Bombeiros.pdf
 
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL  RELACOES DE CONSUMO E SUSTENTABILI...
AE01 - ESTUDO CONTEMPORÂNEO E TRANSVERSAL RELACOES DE CONSUMO E SUSTENTABILI...
 
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdfATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
ATIVIDADE 2 - PSICOLOGIA ORGANIZACIONAL - ok.pdf
 
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
AE02 - MAQUINAS TÉRMICAS UNICESUMAR 52/2024
 
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
AE01 -ESTUDO CONTEMPORÂNEO E TRANSVERSAL -COMUNICAÇÃO ASSERTIVA E INTERPESSOA...
 
ST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VFST 2024 Statum Apresentação Comercial - VF
ST 2024 Statum Apresentação Comercial - VF
 

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;