SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresJoeldson Costa Damasceno
 
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
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailJoeldson Costa Damasceno
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da ComputaçãoSuzana Viana Mota
 
Conceitos de Marketing
Conceitos de MarketingConceitos de Marketing
Conceitos de MarketingMarcio Duarte
 
Variaveis
VariaveisVariaveis
VariaveisSedu
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 

Mais procurados (20)

Informática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadoresInformática Básica - Aula 02 - A evolução e caracterização dos computadores
Informática Básica - Aula 02 - A evolução e caracterização dos computadores
 
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)
 
Informática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mailInformática Básica - Aula 09 - Uso de E-mail
Informática Básica - Aula 09 - Uso de E-mail
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
12 SQL - Junções / Join
12 SQL - Junções / Join12 SQL - Junções / Join
12 SQL - Junções / Join
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Excel
ExcelExcel
Excel
 
ECommerce
ECommerceECommerce
ECommerce
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Visual g apostila de algoritmo
Visual g   apostila de algoritmoVisual g   apostila de algoritmo
Visual g apostila de algoritmo
 
Informática Básica - Aula 04 - Software
Informática Básica - Aula 04 - SoftwareInformática Básica - Aula 04 - Software
Informática Básica - Aula 04 - Software
 
Aula 01 - História da Computação
Aula 01 - História da ComputaçãoAula 01 - História da Computação
Aula 01 - História da Computação
 
Aula Empreendedorismo
Aula EmpreendedorismoAula Empreendedorismo
Aula Empreendedorismo
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Conceitos de Marketing
Conceitos de MarketingConceitos de Marketing
Conceitos de Marketing
 
Evolução da informática
Evolução da informáticaEvolução da informática
Evolução da informática
 
Variaveis
VariaveisVariaveis
Variaveis
 
Estrutura de dados em Java - Pilhas
Estrutura de dados em Java - PilhasEstrutura de dados em Java - Pilhas
Estrutura de dados em Java - Pilhas
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 

Semelhante a Calculadora Científica Visualg3

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
 

Semelhante a Calculadora Científica Visualg3 (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
 

Mais de 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
 

Mais de 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
 

Último

07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptxVagner Soares da Costa
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06AndressaTenreiro
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMdiminutcasamentos
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxFlvioDadinhoNNhamizi
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3filiperigueira1
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptxVagner Soares da Costa
 

Último (6)

07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
07 - MICRÔMETRO EXTERNO SISTEMA MÉTRICO.pptx
 
Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06Lista de presença treinamento de EPI NR-06
Lista de presença treinamento de EPI NR-06
 
Apresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPMApresentação Manutenção Total Produtiva - TPM
Apresentação Manutenção Total Produtiva - TPM
 
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docxTRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
TRABALHO INSTALACAO ELETRICA EM EDIFICIO FINAL.docx
 
Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3Calculo vetorial - eletromagnetismo, calculo 3
Calculo vetorial - eletromagnetismo, calculo 3
 
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
10 - RELOGIO COMPARADOR - OPERAÇÃO E LEITURA.pptx
 

Calculadora Científica Visualg3

  • 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;