Baixe o app para aproveitar ainda mais
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); }
Compartilhar