Atps Programação estruturada I
Por: Sidvan • 11/6/2015 • Trabalho acadêmico • 1.986 Palavras (8 Páginas) • 220 Visualizações
[pic 1]
FACULDADE ANHANGUERA
CIÊNCIA DA COMPUTAÇÃO – 3º SEMESTRE
DISCIPLINA: PROGRAMAÇÃO ESTRUTURADA I
SIDVAN DOS SANTOS FIANEZE RA 8097809089
TAMARA ELAINE DE ALMEIDA RA 1299294092
ATIVIDADE PRÁTICA SUPERVISIONADA
PROFESSOR: CLÁUDIO GOMES
TAUBATÉ UNIDADE II/ SP
2015
Sumário
Etapa 3
Relatório 4 – Algoritmos Avançados.
Item: Fatorial.
Item: Exponenciação
Item: Raiz quadrada
Etapa 4
Relatório 5 - Aplicativo Final
Telas do aplicativo
Etapa 3
Relatório 4 – Algoritmos Avançados.
Descrição das técnicas utilizadas para realizar as opções: Fatorial, Exponenciação e Raiz quadrada. O texto a seguir exemplifica o formato deste relatório no que diz respeito à operação de cálculo de fatorial.
Item: Fatorial.
Variável: val1, fat do tipo caractere.
Descrição: A variável fat é inicializada como valor 1 e recebe-se do usuário o valor a ser calculado (val1). Um laço for(), com decremento de 1, inicializa o seu contador (i) com o valor a ser calculado, que será decrementado a cada iteração. Na primeira iteração a variável fat acumula seu valor atual, que é 1 multiplicado pela valor da variável i. Nas demais iterações, fat acumula o produto do seu valor atual com o valor de i decrementado, até que i seja igual a 1.
Simulação:
fat = 1 e val1 = 5.
1ª iteração: fat <- fat * 5 ou 1*5 = 5.
2ª iteração: fat <- fat * 4 ou 5 * 4= 20.
3ª iteração: fat <- fat * 3 ou 20 * 3= 60.
4ª iteração: fat <- fat * 2 ou 60 * 2= 120.
5ª iteração: fat <- fat * 1 ou 120 * 1= 120.
Algoritmo em C:
printf("\n\tDigite o valor a ser fatorado: ");
scanf("%d", &val1);
char fat=1;
for (i = val1; i > 1; i--)
fat*=i;
printf("\n\tO fatorial de %d = %d",val1,fat);
Item: Exponenciação
Variável: val1, val2, resp do tipo inteiro.
Descrição: A variável val1 representa o valor da base e a variável val2 representa o expoente, ambos os valores são solicitados ao usuário. O cálculo é feito através do comando “pow”, presente na biblioteca “math.h”. O resultado é exibido na tela, representado pela variável res.
Simulação:
val1= 2 , val2= 2
1ª iteração: base <- val1 = 2
2ª iteração: expoente <- val2 = 2
3ª iteração: resp <- pow (val1,val2) ou 2² ou 2 x 2 = 4.
Algoritmo em C:
printf("\n\tBase: ");
scanf("%dd", &val1);
printf("\n\tExpoente: ");
scanf("%dd", &val2);
res = pow(val1,val2);
printf("\n\tO resultado e igual a:%d\n", res);
[pic 2]
Item: Raiz quadrada
Variável: val1 do tipo inteiro
Sqrt do tipo float
Descrição: A variável val1 recebe o valor digitado pelo usuário. O cálculo da raiz quadrada é feita através do comando sqrt, presente na biblioteca “math.h”.
Simulação:
val1=4
1ª iteração: val1 <- 4.
2ª iteração: sqrt (val1) <- = 2.[pic 3]
Algoritmo em C:
printf("\n\tValor:");
scanf("%d", &val1);
printf("\n\tO resultado e igual a: %.2f\n", sqrt(val1));
[pic 4]
Etapa 4
Relatório 5 - Aplicativo Final
Código fonte do aplicativo
/* Calculadora em linguaguem C */
#include
#include
#include
#include
int main(int argc, char *argv[])
{
char op= 0;
int val1 = 0, val2 = 0, res = 0, i=0;
while(op!= 'S' | 's'){
/* Caracteres Graficos */
system("color 1E");
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\xBB");
printf("\n\t\t\t\xBA C A L C U L A D O R A \xBA");
printf("\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC");
printf("\n\n");
/* Menu de Opções */
printf("\n\t (+) - Soma"); printf("\t\t\t (P) - Porcentagem");
printf("\n\t (-) - Subtracao"); printf("\t\t (F) - Fatorial");
printf("\n\t (*) - Multiplicacao"); printf("\t\t (B) - Conversao Binario -> Decimal");
printf("\n\t (/) - Divisao"); printf("\t\t\t (D) - Conversao Decimal -> Binario");
printf("\n\t (E) - Exponenciacao"); printf("\t\t (S) - Sair");
printf("\n\t (R) - Raiz quadrada");
printf("\n\n\t Opcao:");
op = getche();
/* Opções a serem executadas */
switch (op)
{
case '+':
/* Operacao Adição */
printf("\n\n\tS O M A\n");
printf("\n\tDigite o primeiro o primeiro valor:");
scanf("%d", &val1);
...