Vous êtes sur la page 1sur 12

ATI V I D AD E S P R T I C AS S U P E R V I S I O N AD AS

P R O G R AM A O E S T R U T U R AD A I
( E TAP AS I E I I )
P R O F E S S O R C L AU D I O
3 CCS

T AU B AT
2015

ATI V I D AD E S P R T I C AS S U P E R V I S I O N AD AS
P R O G R AM A O E S T R U T U R AD A I
( E TAP AS I E I I )
P R O F E S S O R C L AU D I O
3 CCS

J o r g e Al b e r t o C o u r a R A : 8 0 7 3 8 4 5 111
Julio Cesar Santos Rocha Nogueira RA: 1299194553
Natalia Maria de Siqueira Silva RA: 8074868370
Tai n C o u t o G o n a l v e s R A : 1 2 9 9 2 5 4 9 2 1
Tay n a h S a n t a n a F r a n c i s c o R A : 8 0 9 7 9 1 0 9 3 4

T AU B AT
2015

S U M R I O
1.

R e l a t r i o 1 P l a n e j a m e n t o I n i c i a l ....................................................3

2.

R e l a t r i o 2 C o m a n d o S ys t e m ( ) ......................................................5

3.

R e l a t r i o 3 Tel a s d o P r o g r a m a e C d i g o F o n t e ....................6

4.

3.1

Tel a s d o P r o g r a m a ........................................................................6

3.2

C d i g o F o n t e ...................................................................................8

B I B L I O G R A F I A E W E B G R A F I A .......................................................11

1. Relatrio 1 Planejamento Inicial


Os seguintes itens formam o menu da calculadora:

Soma;
Subtrao;
Multiplicao;
Diviso;
Porcentagem;
Raiz Quadrada;
Exponenciao;
Sair;

Abaixo

esboo

do

programa

Calculadora,

em

uma

descrio estruturada.
Var i v e l : ( o p ) d o t i p o C h a r .
Aes:
Apresentao de um menu com as opes listadas acima;
Receber a opo escolhida pelo usurio e armazenar na
varivel (op).
Soma.
Var i v e i s : ( n u m 1 ; n u m 2 ; r e s u l t a d o ) d o t i p o F l o a t .
Solicitar ao usurio os valores a serem armazenados nas
variveis (num1) e (num2), realizar o clculo da soma entre as
variveis e armazenar o resultado na varivel (resultado), em
seguida, apresentar esse valor na tela atravs da funo printf.
Operao de Subtrao.
Var i v e i s : ( n u m 1 ; n u m 2 ; r e s u l t a d o ) d o t i p o F l o a t .
Solicitar ao usurio os valores a serem armazenados nas
variveis (num1) e (num2), realizar o clculo da subtrao entre
as variveis e armazenar o resultado na varivel (resultado), em
seguida, apresentar esse valor na tela atravs da funo printf.
Multiplicao.
3

Var i v e i s : ( n u m 1 ; n u m 2 ; r e s u l t a d o ) d o t i p o F l o a t .
Solicitar ao usurio os valores a serem armazenados nas
variveis (num1) e (num2), realizar o clculo da multiplicao
entre as variveis e armazenar o resultado na varivel (resultado),
em seguida, apresentar esse valor na tela atravs da funo
printf.
Operao de Diviso.
Var i v e i s : ( n u m 1 ; n u m 2 ; r e s u l t a d o ) d o t i p o F l o a t .
Solicitar ao usurio os valores a serem armazenados nas
variveis (num1) e (num2), realizar o clculo da multiplicao
entre as variveis e armazenar o resultado na varivel (resultado),
em seguida, apresentar esse valor na tela atravs da funo
printf.
Quando algum dos valores for 0 (zero) ento impresso na
tela = ERRO = Divisao por Zero
Exponenciao.
Var i v e i s :

(num1)

do

tipo

Float.

(num3)

do

tipo

Int.

(expoente) do tipo Double.


Solicitar ao usurio valor a ser armazenado na varivel
(num1), em seguida solicitar o valor do expoente e armazenar na
varivel (num3), realizar o clculo de exponenciao entre as
variveis (num1) e (num3) e armazenar o resultado na varivel
(resultado), em seguida, apresentar esse valor na tela atravs da
funo printf.
Operao de Raiz Quadrada.
Var i v e i s : ( n u m 1 ; r e s u l t a d o ) d o t i p o F l o a t .

Solicitar ao usurio valor a ser armazenado na varivel


(num1), em seguida realizar o calculo com a funo sqrt

e
4

armazenar

resultado

na

varivel

(resultado).

em

seguida,

apresentar esse valor na tela atravs da funo printf.


Operao de Porcentagem.
Var i v e i s : ( n u m 1 ; n u m 2 ; r e s u l t a d o ) d o t i p o F l o a t .
Solicitar ao usurio os valores a serem armazenados nas
variveis (num1) e (num2), realizar o clculo da multiplicao
entre as variveis e dividir por 100 e armazenadar o resultado na
varivel (resultado), em seguida, apresentar esse valor na tela
atravs da funo printf.

2. Relatrio 2 Comando System( )


Comandos utilizados nesta etapa para tornar o aplicativo
diferente do habitual preto e branco do CMD:

s ys t e m ( c l s ) L i m p a a t e l a d o p r o g r a m a .
s ys t e m ( t i t l e ) Ad i c i o n a u m t i t u l o a o p r o g r a m a .
s ys t e m ( c o l o r ) Ad i c i o n a c o r a o f u n d o e a s l e t r a s d o
programa.

3 . R e l a t r i o 3 Tel a s d o P r o g r a m a e C d i g o F o n t e
3.1

Tel a s d o P r o g r a m a

1 - Tel a i n i c i a l :

2- Soma:

3-Exponenciao:

4-Diviso (com apresentao de erro):

3.2

Cdigo Fonte

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int main()
{
system("title Calculadora");//Titulo do programa no prompt
comando
system("color 12");//Cor escolhida para o programa
char se;
s e = ' % ' ; / / Var i a v e l d e a p r e s e n t a c a o d o s i n a l d e p o r c e n t a g e m
f l o a t r e s u l t a d o , n u m 1 , n u m 2 ; / / Var i a v e i s c o m u n s e m t o d a s
operaes
char op;//Switch de menu
int num3;
double
e x p o e n t e ; / / Var i a v e i s
utilizadas
na
funo
exponenciao
while (1)//Loop para utilizao do programa sem
necessidade de executa-lo varias vezes
{//Menu de opcoes
printf("\n\t===========================");
printf("\n\t|\tCALCULADORA
|");
p r i n t f ( " \ n \ t | \ t AT P S
|");
printf("\n\t|\tProgramacao I
|");
printf("\n\t===========================");
printf("\n\n\tEscolha entre as seguintes opcoes: ");
printf("\n\n\t[+]-SOMA\n\t[-]-SUBTRACAO\n\t[*]M U LT I P L I C A C A O \ n \ t [ / ] - D I V I S A O \ n \ t [ P ] - P O R C E N T AG E M \ n \ t [ R ] - R A I Z
QUADRADA\n\t[E]-EXPONENCIACAO\n\t[S]-SAIR\n\n\t=");
op = getchar();
switch (op)//Analise de casos conforme a entrada
usuario
{
case '+':
printf("\n\n\t SOMA");
printf("\n\nInforme primeiro valor: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme o segundo valor: ");
scanf("%f",&num2);
fflush(stdin);
resultado = num1 + num2;
printf("\n\nR= %.2f\n\n",resultado);
getch();
system("cls");
break;
case '':
printf("\n\n\t S U B T R A C A O");
printf("\n\nInforme primeiro valor: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme o segundo valor: ");

de

as

de
a

do

scanf("%f",&num2);
fflush(stdin);
resultado = num1-num2;
printf("\n\nR= %.2f\n\n",resultado);
getch();
system("cls");
break;
case '*':
printf("\n\n\t M U L T I P L I C A C A O");
printf("\n\nInforme o primeiro valor: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme o segundo valor: ");
scanf("%f",&num2);
fflush(stdin);
resultado = num1 * num2;
printf("\n\nR= %.2f\n\n",resultado);
getch();
system("cls");
break;
case '/':
printf("\n\n\t D I V I S A O");
printf("\n\nInforme o primeiro valor: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme o segundo valor: ");
scanf("%f",&num2);
fflush(stdin);
if ( num2 == 0 || num1 == 0 )
{
printf("\n\n
=
ERRO
=
Divisao
por
Zero.\n\n");
}
else
{
resultado = num1 / num2;
printf("\n\nR= %.2f\n\n",resultado);
}
getch();
system("cls");
break;
case 'P':
case 'p':
printf("\n\n\t P O R C E N T A G E M");
printf("\n\nInforme o valor: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme a % desejada: ");
scanf("%f",&num2);
fflush(stdin);
resultado = num1 * num2 / 100;
printf("\n\nR=
%.2f
%c
de
%.2f
%.2f.\n\n",num2,se,num1,resultado);
getch();

system("cls");
break;
case 'R':
case 'r':
pr int f ( "\ n\ n\t R A I Z Q U A D R A D A");
printf("\n\nInforme o numero: ");
scanf("%f",&num1);
fflush(stdin);
resultado = sqrt(num1);
printf("\n\nRaiz
quadrada
de
%.0f
e:
%.2f.\n\n",num1,resultado);
getch();
system("cls");
break;
case 'E':
case 'e':
printf("\n\n\t E X P O N E N C I A C A O");
printf("\n\nInforme a base: ");
scanf("%f",&num1);
fflush(stdin);
printf("\nInforme o expoente: ");
scanf("%d",&num3);
fflush(stdin);
expoente = pow(num1,num3);
printf("\n\nR=
%.0f
elevado
a
%d
e
%g.\n\n",num1,num3,expoente);
getch();
system("cls");
break;
case 'S':
case 's':
return 0;//Retorna valor igual a zero dentro
do laco
default://Se nehuma opcao digitada contar
na comparacao dos casos, retorna mensagem ao usuario
printf("\n\nA opcao digitada e invalida.");
getch();//Aguarda uma tecla
fflush(stdin);//Limpeza
do
buffer
de
memoria
system("cls");//Limpa a tela
}
}
getch();//aguarda uma tecla
system("cls");//Limpa a tela
return 0;//Retorna valor igual a zero fora do laco
}//Fim do programa

10

4 . B I B L I O G R AF I A E W E B G R AF I A
< h t t p : / / w w w.c a f w.u f s m . b r / ~ l e t i c i a / c o m a n d o s - t e l a . p d f > . Ac e s s o e m :
2 8 m a r. 2 0 1 5 .
< h t t p : / / w w w.c p r o g r e s s i v o . n e t / 2 0 1 2 / 1 2 / B u f f e r - - o - q u e - e - c o m o limpar-e-as-funcoes-fflush-e-fpurge.html>.

Ac e s s o

em:

29

mar

2015.
< h t t p s : / / d o c s . g o o g l e . c o m / f i l e / d / 0 B 114 o K T D s L j n Q W Q w Y n h t W j F T LTA
/ e d i t ? u s p = s h a r i n g > . Ac e s s o e m : 2 9 m a r. 2 0 1 5 .
M I Z R A H I , V i c t o r i n e V i v i a n e , T r e i n a m e n t o e m L i n g u a g e m C . P LT n
706. 1 ed. So Paulo: Pearson, 2007.

11

Vous aimerez peut-être aussi