Buscar

Aplicativo - Calculadora

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes

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

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Estácio de Sá 
Professor Rogério 	 	Disciplina: Lógica de Programação (algoritmos) 
Curso de Engenharia Civil , Engenharia de Produção, Automação
Aplicativo Calculadora
Siga os passos abaixo:
1. Abra o DEVCPP .
2. Copie o código abaixo em arquivo e salve como cores.cpp.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include <cstdlib>
#include <iostream.h>
#include <windows.h>
//INICIO DO CODIGO PARA CORES :
//========================================================================================================
enum DOS_COLORS {
 BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN,
 LIGHT_GRAY, DARK_GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN,
 LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE };
void gotoxy(int coluna, int linha)
{
 COORD point;
 point.X = coluna; point.Y = linha;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), point);
}
void textcolor (DOS_COLORS iColor)
{
 HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
 BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
 bufferInfo.wAttributes &= 0x00F0;
 SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor);
}
void backcolor (DOS_COLORS iColor)
{
 HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
 BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
 bufferInfo.wAttributes &= 0x000F;
 SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= (iColor << 4));
}
//FIM DO CODIGO DE CORES:
3. Neste arquivo encontre as seguintes funções:
3.1 void gotoxy(int coluna, int linha): por meio dessa função, consegue-se alterar o posicionamento do curso na tela. Os valores são definidos para coluna de 1 a 80 e linha de 1 a 25 (depende também das configurações seu computador).
3.2 void textcolor (DOS_COLORS iColor): por meio dessa função, altera-se a cor da fonte.
3.3 void backcolor (DOS_COLORS iColor): por meio dessa função, altera-se o fundo da fonte ou o fundo do aplicativo.
Observação: enum DOS_COLORS = cores disponíveis.
Exemplo 01: Digite o programa abaixo dentro do arquivo cores e gotoxy.cpp e salve como aplicativoAluno.cpp.
main(){
 int matricula;
 float media;
 backcolor(WHITE);
 textcolor(RED);
 system ("cls");
 do{
 gotoxy (10, 2);
 cout <<"Matricula: ";
 gotoxy (21,2);
 cin >> matricula;
 if (matricula < 0){
 gotoxy (21,2);
 cout << " ";
 } 
 }while (matricula < 0);
 do{
 gotoxy (10, 4);
 printf ("Media: ");
 gotoxy (17,4);
 cin >> media;
 if (media < 0){
 gotoxy (17,4);
 cout << " ";
 }
 }while (media < 0);
 gotoxy (10,6);
 system("PAUSE"); 
} 
Aplicativo Calculadora.
Exemplo 02: Desenvolvimento do aplicativo calculadora, utilize os arquivo cores e gotoxy.cpp.
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include <cstdlib>
#include <iostream.h>
#include <windows.h>
//INICIO DO CODIGO PARA CORES :
//========================================================================================================
enum DOS_COLORS {
 BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN,
 LIGHT_GRAY, DARK_GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN,
 LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE };
void gotoxy(int coluna, int linha)
{
 COORD point;
 point.X = coluna; point.Y = linha;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), point);
}
void textcolor (DOS_COLORS iColor)
{
 HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
 BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
 bufferInfo.wAttributes &= 0x00F0;
 SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= iColor);
}
void backcolor (DOS_COLORS iColor)
{
 HANDLE hl = GetStdHandle(STD_OUTPUT_HANDLE);
 CONSOLE_SCREEN_BUFFER_INFO bufferInfo;
 BOOL b = GetConsoleScreenBufferInfo(hl, &bufferInfo);
 bufferInfo.wAttributes &= 0x000F;
 SetConsoleTextAttribute (hl, bufferInfo.wAttributes |= (iColor << 4));
}
//FIM DO CODIGO DE CORES:
float menu (){
 float opcao;
 system ("cls");
 gotoxy (10,1);
 cout<< "====================";
 gotoxy (15,3);
 cout<< "Calculadora";
 gotoxy (10,5);
 cout<< "====================";
 gotoxy (15,6);
 cout<< "[1] Adicao";
 gotoxy (15,7);
 cout<< "[2] Subtracao";
 gotoxy (15,8);
 cout<< "[3] Multiplicacao";
 gotoxy (15,9);
 cout<< "[4] Divisao";
 gotoxy (15,10);
 cout << "[5] Finaliza";
 gotoxy (10,11);
 cout<< "====================";
 gotoxy (15,13);
 cout<< "Opcao : ";
 cin >> opcao;
 system ("cls");
 return opcao;
} 
float adicao (){
 float n1,n2;
 cout << "numero 1: ";
 cin >> n1;
 cout << "numero 2: ";
 cin >> n2;
 return n1+n2;
} 
float subtracao(){
 float n1,n2;
 cout << "numero 1: ";
 cin >> n1;
 cout << "numero 2: ";
 cin >> n2;
 return n1-n2;
} 
float multiplicacao(){
 float n1,n2;
 cout << "numero 1: ";
 cin >> n1;
 cout << "numero 2: ";
 cin >> n2;
 return n1*n2;
} 
float divisao(){
 float n1,n2;
 cout << "numero 1: ";
 cin >> n1;
 cout << "numero 2: ";
 cin >> n2;
 return n1/n2;
} 
 
main(){
 float opcao, resultado;
 backcolor(WHITE);
 textcolor(RED);
 do{ 
 opcao = menu();
 if (opcao == 1){
 resultado = adicao();
 cout << "Adicao : "<< resultado<<"\n";
 }
 else if (opcao == 2){
 resultado = subtracao();
 cout << "Subtracao : "<< resultado<<"\n";
 }
 else if (opcao == 3){
 resultado = multiplicacao();
 cout << "Multiplicacao : "<< resultado<<"\n";
 }
 else if (opcao == 4){
 resultado = divisao();
 cout << "Divisao : "<< resultado<<"\n";
 }
 system("PAUSE");
 }while (opcao!=5); 
}

Outros materiais