ATPS - Programação Estruturada1

Post on 22-Jun-2015

42 views 3 download

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.