ATPS - Programação Estruturada1

32
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

Transcript of ATPS - Programação Estruturada1

Page 1: 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

Page 2: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

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: ATPS - Programação Estruturada1

26

printf("\n\tOpcao invalida");

printf(" \n\t");

system ("cls");

}

else

return 0;

}

while(tecla != 'S' );

}

//

//Fim do programa

//

Page 27: ATPS - Programação Estruturada1

27

SOMA

SUBTRAÇÃO

Page 28: ATPS - Programação Estruturada1

28

MULTIPLICAÇÃO

DIVISÃO

Page 29: ATPS - Programação Estruturada1

29

EXPONENCIAÇÃO

RAIZ QUADRADA

Page 30: ATPS - Programação Estruturada1

30

PORCENTAGEM

FATORIAL

Page 31: ATPS - Programação Estruturada1

31

CONVERSÃO BINÁRIO PARA DECIMAL

CONVERSÃO DECIMAL PARA BINÁRIO

Page 32: ATPS - Programação Estruturada1

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.