Page 1
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
Page 2
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
Page 3
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....................................................................................................................
Page 4
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.
Page 5
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
Page 6
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);
Page 7
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
}
Page 8
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=='/') {
Page 9
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
Page 10
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') {
Page 11
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");
Page 12
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
//
Page 13
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
Page 14
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);
Page 15
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: ");
Page 16
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;
Page 17
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
Page 18
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");
}
Page 19
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");
}
Page 20
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') {
Page 21
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);
Page 22
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
*/
Page 23
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
*/
Page 24
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);
Page 25
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");
Page 26
26
printf("\n\tOpcao invalida");
printf(" \n\t");
system ("cls");
}
else
return 0;
}
while(tecla != 'S' );
}
//
//Fim do programa
//
Page 27
27
SOMA
SUBTRAÇÃO
Page 28
28
MULTIPLICAÇÃO
DIVISÃO
Page 29
29
EXPONENCIAÇÃO
RAIZ QUADRADA
Page 30
30
PORCENTAGEM
FATORIAL
Page 31
31
CONVERSÃO BINÁRIO PARA DECIMAL
CONVERSÃO DECIMAL PARA BINÁRIO
Page 32
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.