ATPS - Programação Estruturada1
-
Upload
thiago-simao -
Category
Documents
-
view
42 -
download
3
Transcript of ATPS - Programação Estruturada1
1
ANHANGUERA JUNDIAÍ
TECNOLOGIA EM ANÁLISE DE DESENVOLVIMENTO DE SISTEMAS
PROBABILIDADE E ESTATÍSTICA
DANIEL PAULO ALVES DA SILVA - 7188494706
THIAGO SIMÃO - 6575299373
MARCOS LACERDA - 7551591539
JUNDIAÍ/SP
2013
ATPS – ATIVIDADES PRÁTICAS SUPERVISIONADAS
Professor tutor presencial: Maurício Portolann
2
Atividades Práticas Supervisionadas :
ATPS apresentado ao Curso Superior de
Tecnologia em Análise e Desenvolvimento
de Sistemas da Universidade Anhanguera
UNIDERP, como requisito para a
avaliação da Disciplina: Probabilidade e
Estatística para a obtenção e atribuição de
nota da Atividade Avaliativa.
Jundiaí/SP, 14 de Setembro de 2013
3
SUMÁRIO
1.0 INTRODUÇÃO ................................................................................................................. 04
2.0 CÓDIGO FONTE .............................................................................................................. 30
3.0 TELAS DO APLICATIVO NÍVEL BÁSICO .................................................................. 30
4.0 TELAS DO APLICATIVO NÍVEL AVANÇADO .......................................................... 30
5.0 CONCLUSÃO....................................................................................................................
4
INTRODUÇÃO
Nada mais significante, Do que aprender com os esforços de atitudes com objetivo, De quem
tem uma meta a se seguir, E uma reputação a se formar.
Através da Linguagem c, obtemos como base o significado de se programar, De se criar, De se
desenvolver programas para vários fins, Como Programas para controle de caixa de super-
mercados, Programas para controlar metas de produção, Programas para realização de cálculos
para folhas de pagamento, Para controle gerencial, Ou seja para vários fins.
E isso é uma base para assim avançarmos nosso conhecimento e também aturamos na vasta
área de sistemas da informação, Prestarmos nossos serviços a empresas, Ou trabalharmos para
avanços sistêmicos na organização que trabalhamos atualmente.
Que esse seja o primeiro de muitos códigos e funcionalidades que possamos desenvolver e
assim sempre evoluirmos profissionalmente falando.
5
CÓDIGO FONTE
PASSO 1 E 2
/*
Programação Estruturada I - 1ª Serie
Date: 30/08/13 09:32
Description: ETAPA 1 e 2 DA ATPS
*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int g1 = 186; //Caracter Grafico
int g2 = 187; //Caracter Grafico
int g3 = 188; //Caracter Grafico
int g4 = 200; //Caracter Grafico
int g5 = 201; //Caracter Grafico
int g6 = 205; //Caracter Grafico
int val1,val2,res,operacao,base,expoente;
float raiz,div,v_pct1,v_pct2,pct;
char tecla;
//
//Impressao do cabecalho com grafico em torno do nome CALCULADORA
6
//
do{
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: ");
//
//Reconhecendo a opção desejada e elevando o caracter para Maiusculo
//
tecla = getchar();
tecla=toupper(tecla);
//
//Operacao de Soma
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='+'){
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: +\n");
printf("\n\tS O M A\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
7
res=val1+val2;
printf("\n\t%d + %d = %d\n",val1,val2,res);
printf("\n\t");
printf("\n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de Subtracao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='-'){
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: -\n");
printf("\n\tS U B T R A C A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
res=val1-val2;
printf("\n\t%d - %d = %d\n",val1,val2,res);
printf("\n\t");
printf("\n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
8
else
//
//Operacao de Multiplicacao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='*'){
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: *\n");
printf("\n\tM U L T I P L I C A C A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
res=val1*val2;
printf("\n\t%d * %d = %d\n",val1,val2,res);
printf("\n\t");
printf("\n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de Divisao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='/') {
9
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: /\n");
printf("\n\tD I V I S A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
//
/*
Verificacao se o primeiro ou segundo valor é zero pois caso seja realizada
operação de divisão com zero, ocorrerá um erro e o programa será interrompido
*/
if (val2 != 0 && val1 != 0) {
div= (float)val1/val2;
printf("\n\tO resultado da divisao e: %.2f\n", div);
printf("\n\t");
printf("\n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else{
printf("\n\tErro divisao por zero\n");
//printf("\n\tTecle <Enter> para acessar o menu: \n");
}
printf("\n\t");
printf("\n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
10
}
//
//Operacao de Exponenciacao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'E') {
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: E\n");
printf("\n\tE X P O N E N C I A C A O\n");
printf("\n\tBase: ");
scanf ("%d", &base);
printf("\n\tExpoente: ");
scanf ("%d", &expoente);
res = pow (base, expoente);
printf("\n\t%d elevado a %d = %d\n",base,expoente,res);
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de Raiz Quadrada
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'R') {
11
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: R\n");
printf("\n\tR A I Z Q U A D R A D A\n");
printf("\n\tValor: ");
scanf("%d", &val1);
raiz = sqrt(val1);
printf("\n\tRaiz quadrada de %d e: %.2f\n",val1,raiz);
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de Porcentagem
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'P') {
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: P\n");
12
printf("\n\tOpcao: P O R C E N T A G E M\n");
printf("\n\tValor: ");
scanf("%f",&v_pct1);
printf("\n\tPorcentagem: ");
scanf("%f",&v_pct2);
pct=(v_pct2/v_pct1)*100;
printf("\n\t%.2f %% de %.2f = %.2f%%\n",v_pct2,v_pct1,pct);
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de saida
/*Se for reconhecida a tecla da funcao limpa a tela, avisa e sai do programa
*/
if(tecla == 'S') {
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: S\n");
printf("\n\tOpcao: S A I D A\n");
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
13
/*Caso seja escolhida uma opção inválida deverá ser impressa na tela a frase:
“Opcao Invalida”
*/
if(tecla ==! '+','-','/','*','E','R','P','S') {
system ("cls");
printf("\n\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,g6,g
6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\n\t(-) - Subtracao\n\t(*) - Multiplicacao\n\t(/) - Divisao\n\t(E) -
Exponenciacao\n\t(R) - Raiz Quadrada\n\t(P) - Porcentagem\n\t(S) - Sair\n");
printf("\tOpcao: x\n");
printf("\n\tOpcao invalida");
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0;
}
else
return 0;
}
while(tecla != 'S' );
}
//
//Fim do programa
//
PASSO 3 E 4
/*
Name: Programação Estruturada I - 2ª Serie
Copyright: Carlos Zeli Lima
Author: Carlos Zeli Lima RA 6500250057
Date: 30/08/13 09:32
Description: ETAPA 3 e 4 DA ATPS
14
*/
#include <stdio.h>
#include <conio.h>
//#include <math.h> NÃO USADO NESTA ETAPA DA ATPS PARA CALCULOS DE EXPONENCIACAO E RAIZ
QUADRADA
#include <string.h>
#include <stdlib.h>
int main()
{
int g1 = 186; //Caracter Grafico
int g2 = 187; //Caracter Grafico
int g3 = 188; //Caracter Grafico
int g4 = 200; //Caracter Grafico
int g5 = 201; //Caracter Grafico
int g6 = 205; //Caracter Grafico
int val1,val2,res,operacao,base,expoente,n,num,fat,opc;
float raiz,div,v_pct1,v_pct2,pct;
char tecla;
//
//Impressao do cabecalho com grafico em torno do nome CALCULADORA
//
do{
//
//Usando o comando System altera a cor de fundo e letras
//
system ("color 1E");
system("MODE con cols=80 lines=30");
//
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
15
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: ");
//
//Reconhecendo a opção desejada e elevando o caracter para Maiusculo
//
tecla = getchar();
tecla=toupper(tecla);
//
//Operacao de Soma
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='+'){
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: +\n");
printf("\n\tS O M A\n");
printf("\n\tPrimeiro valor: ");
16
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
res=val1+val2;
printf("\n\t%d + %d = %d\n",val1,val2,res);
printf("\n\t");
system("pause");
//return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
//Operacao de Subtracao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='-'){
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: -\n");
printf("\n\tS U B T R A C A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
res=val1-val2;
17
printf("\n\t%d - %d = %d\n",val1,val2,res);
printf("\n\t");
system("pause");
}
else
//
//Operacao de Multiplicacao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='*'){
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: *\n");
printf("\n\tM U L T I P L I C A C A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
res=val1*val2;
printf("\n\t%d * %d = %d\n",val1,val2,res);
printf("\n\t");
system("pause");
}
else
18
//
//Operacao de Divisao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if (tecla=='/') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: /\n");
printf("\n\tD I V I S A O\n");
printf("\n\tPrimeiro valor: ");
scanf ("%d",&val1);
printf("\tSegundo valor: ");
scanf ("%d",&val2);
//
/*
Verificacao se o primeiro ou segundo valor é zero pois caso seja realizada
operação de divisão com zero, ocorrerá um erro e o programa será interrompido
*/
if (val2 != 0 && val1 != 0) {
div= (float)val1/val2;
printf("\n\tO resultado da divisao e: %.2f\n", div);
printf("\n\t");
system("pause");
}
19
else{
printf("\n\tErro divisao por zero\n");
}
printf("\n\t");
system("pause");
}
//
//Operacao de Exponenciacao
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'E') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: E\n");
printf("\n\tE X P O N E N C I A C A O\n");
printf("\n\tBase: ");
scanf ("%d", &base);
printf("\n\tExpoente: ");
scanf ("%d", &expoente);
res = pow (base, expoente);
printf("\n\t%d elevado a %d = %d\n",base,expoente,res);
printf(" \n\t");
system("pause");
}
20
else
//
//Operacao de Raiz Quadrada
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'R') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: R\n");
printf("\n\tR A I Z Q U A D R A D A\n");
printf("\n\tValor: ");
scanf("%d", &val1);
raiz = sqrt(val1);
printf("\n\tRaiz quadrada de %d e: %.2f\n",val1,raiz);
printf(" \n\t");
system("pause");
}
else
//
//Operacao de Porcentagem
/*Se for reconhecida a tecla da funcao limpa a tela, imprime a opção, pede os
valores, efetua o calculo mostra o resultado e sai do programa
*/
if(tecla == 'P') {
21
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: P\n");
printf("\n\tOpcao: P O R C E N T A G E M\n");
printf("\n\tValor: ");
scanf("%f",&v_pct1);
printf("\n\tPorcentagem: ");
scanf("%f",&v_pct2);
pct=(v_pct2/v_pct1)*100;
printf("\n\t%.2f %% de %.2f = %.2f%%\n",v_pct2,v_pct1,pct);
printf(" \n\t");
system("pause");
}
else
//
//Calculo de Fatorial
/*Se for reconhecida a tecla da funcao limpa a tela, avisa e sai do programa
*/
if(tecla == 'F') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
22
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: F\n");
printf("\n\tOpcao: F A T O R I A L\n");
printf("\n\tValor: ");
scanf("%d",&num);
if(num>=0)
{
fat=1;
n=num;
while(n>0)
{
fat*=n; //FATORIAL = FATORIAL*N
n--;
}
printf("\n\tO Fatorial de %d! = %d\n",num,fat);
printf(" \n\t");
system("pause");
}
else
printf(" \n\tO calculo do fatorial se aplica somente aos numeros naturais.\n\n\n\t");
printf(" \n\t");
system("pause");
}
else
//
//Calculo de Binario para Decimal
/*Se for reconhecida a tecla da funcao limpa a tela, avisa e sai do programa
*/
23
if(tecla == 'B') {
int i = 0;
int dec = 0;
int p = 0;
int nbinario[8],opc;
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: B\n");
printf("\n\tOpcao: B I N A R I O P A R A D E C I M A L\n");
printf("\n\tDigite um numero binario (8 bits): ");
scanf("%d",&nbinario);
int binario = *nbinario;
while(binario>0) {
i = binario % 10;
dec += i * (int)pow(i * 2, p++);
binario /= 10; }
printf(" \n\tEquivalente em Decimal: %i\n\n\t",dec);
getchar();
system("pause");
}
else
//
//Calculo de Decimal para Binario
/*Se for reconhecida a tecla da funcao limpa a tela, avisa e sai do programa
*/
24
if(tecla == 'D') {
int a;
char b[10];
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: D\n");
printf("\n\tOpcao: D E C I M A L P A R A B I N A R I O\n");
printf("\n\tDigite um numero em decimal (256): ");
scanf("%d",&a);
itoa(a,b,2); //Converte para base 2
printf("\n\tO numero decimal %d equivalente em binario e: %s\n\n\t",a,b);
getch();
system("pause");
}
else
//
//Operacao de saida
/*Se for reconhecida a tecla da funcao limpa a tela, avisa e sai do programa
*/
if(tecla == 'S') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
25
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: S\n");
printf("\n\tOpcao: S A I D A\n");
printf(" \n\t");
printf(" \n\tPrograma finalizado\n\n\n\t");
system("pause");
return 0; //comando de saida do programa apos cada execucao conforme pedido ATPS
}
else
//
/*Caso seja escolhida uma opção inválida deverá ser impressa na tela a frase:
“Opcao Invalida”
*/
if(tecla ==! '+','-','/','*','E','R','P','S') {
system ("cls");
printf("\n\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g5,g6,g6,g6,
g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g2);
printf("\t\t\t%c C A L C U L A D O R A %c\n",g1,g1);
printf("\t\t\t%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",g4,g6,g6,g6,g6
,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g6,g3);
printf("\n\t(+) - Soma\t\t\t(P) - Porcentagem");
printf("\n\t(-) - Subtracao\t\t\t(F) - Fatorial");
printf("\n\t(*) - Multiplicacao\t\t(B) - Conversão Binario -> Decimal");
printf("\n\t(/) - Divisao\t\t\t(D) - Conversão Decimal -> Binario");
printf("\n\t(E) - Exponenciacao\t\t(S) - Sair");
printf("\n\t(R) - Raiz Quadrada\t\n");
printf("\n\tOpcao: x\n");
26
printf("\n\tOpcao invalida");
printf(" \n\t");
system ("cls");
}
else
return 0;
}
while(tecla != 'S' );
}
//
//Fim do programa
//
27
SOMA
SUBTRAÇÃO
28
MULTIPLICAÇÃO
DIVISÃO
29
EXPONENCIAÇÃO
RAIZ QUADRADA
30
PORCENTAGEM
FATORIAL
31
CONVERSÃO BINÁRIO PARA DECIMAL
CONVERSÃO DECIMAL PARA BINÁRIO
32
OPÇÃO SAÍDA DO PROGRAMA
CONCLUSÃO
Para que se atinja um bom resultado é necessário obter muita prática, Paciência e perseverança, Talvez
com o tempo, Com estas 3 qualidades, Se atinja um nível avançado, E diferente no mercado de
trabalho.
Aprendemos que se houver crença em nós mesmos, Conseguimos alcançar os lugares mais altos em
todos sentidos da vida, Seja no lado emocional, Profissional, social, espiritual, Não importa, O
importante é seguir com ações e com pensamentos positivos.
Por isso para que alcancemos o sucesso, É preciso renunciar ás vezes, O conforto, As críticas com más
intenções e também as práticas que nos levam ao declínio emocional e social.