Atps programação estruturada
Por: Vitor Dias • 5/6/2015 • Trabalho acadêmico • 1.442 Palavras (6 Páginas) • 207 Visualizações
INTRODUÇÃO
No trabalho a seguir, nós vamos ver o passo a passo de como montar uma calculadora com sete operações matemáticas. Entre essas operações estão: Soma, Subtração, Multiplicação, Divisão, Potência, Raiz, e Fatorial. E também tem uma entrada para sair, se o usuário não desejar fazer nenhum cálculo. Esse formato de calculadora será todo planejado na linguagem C.
DESENVOLVIMENTO
ETAPA 1
Relatório 1 – Planejamento Inicial
- Programa: Calculadora, com sete operações, desenvolvidas na Linguagem C.
- Variáveis: V1, V2, R – INT – Inteiro
OP – CHAR – Caractere
- Menu Principal:
Comando de entrada () na tela do aplicativo indicado qual a opção que o usuário deseja realizar a operação: Soma, Subtração, Multiplicação, Divisão, Exponencial, Raiz Quadrada, Porcentagem. E também com uma opção de Sair (Fechar o aplicativo).
Armazenando a operações escolhidas.
- Operações:
- Soma, Subtração, Multiplicação, Divisão, Potência, Raiz, e Fatorial:
Ler Variáveis: V1, V2
Escreva e leia (printf e scanf) V1
Escreva e leia (printf e scanf) V2
Efetuar o cálculo e mostrar o resultado para o usuário.
- Opção Sair
Se a opção digitada pelo usuário for “S”:
O aplicativo ira fechar.
Relatório 2 - Comando System ( )
Funções utilizados pelo comando “System”:
- System “title”
System (“title Calculadora”);
- System “color”
System (“color 1F”);
1F – Muda a cor do fundo do aplicativo para azul.
- System “pause”
System (“PAUSE”);
Atribui uma pausa no aplicativo
- System “cls”
System (“cls”);
Limpa Telas
Relatório 3 – Aplicativo Básico
#include
#include
#include
int main(){
int val1, val2, res;
char op;
system("title Calculadora");
system("color 1F");
printf("CALCULADORA \n");
printf("(+) - Soma \n");
printf("(-) - Menos \n");
printf("(*) - Multiplicacao \n");
printf("(/) - Divisao \n");
printf("(E) - Exponenciacao \n");
printf("(R) - Raiz \n");
printf("(P) - Porcentagem \n");
printf("(S) - Sair \n");
scanf("%c", &op);
if(op == 'R' ){
printf ("\nDigite o valor: ");
scanf("%d", &val1);
res = sqrt(val1);
printf("Resultado: %d", res);
}
else{
printf ("\nDigite o primeiro valor: ");
scanf("%d", &val1);
printf ("Digite o segundo valor: ");
scanf("%d", &val2);
if(op == '+' ){
res = val1 + val2;
}
else if(op == '-' ){
res = val1 - val2;
}
else if(op == '*' ){
res = val1* val2;
}
else if(op == '/' ) {
res = val1 / val2;
}
else if(op == 'E' ) {
res = pow(val1,val2);
}
else if(op == 'P' ) {
res = (val1*val2)/100;
}
else {
printf("operador invalido");
}
printf("Resultado: %d", res);
system (“pause”);
return 0;
}
}
[pic 1]
Figura 1: Menu Principal
[pic 2]
Figura 2: Formato depois que usuário digitou a sua opção desejada
ETAPA 2
Relatório 3 – Aplicativo Básico
#include
#include
#include
#include
float soma(float num1,float num2)
{
return (num1+num2);
}
float subtracao(float num1,float num2)
{
return(num1-num2);
}
float multiplicacao(float num1,float num2)
{
return(num1*num2);
}
float divisao(float num1, float num2)
{
return(num1/num2);
}
float potencia(float num1,float num2)
{
return(pow(num1,num2));
}
float raiz(float num1)
{
return(sqrt(num1));
}
int fatorial(int num)
{
if(num==1 || num==0)
return 1;
else
return(num*(fatorial(num-1)));
}
int main(){
char sn;
float x,y;
int a,op;
do{
system("cls");
system("color F1");
system("title Calculadora");
printf("\n\n");
printf("\n\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB");
...