TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Atps Programação estruturada I

Por:   •  11/6/2015  •  Trabalho acadêmico  •  1.986 Palavras (8 Páginas)  •  179 Visualizações

Página 1 de 8

[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 /* printf e scanf */

#include /* system */

#include /* getch getche*/

#include /* Funções matemáticas */

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);

...

Baixar como (para membros premium)  txt (9.8 Kb)   pdf (346 Kb)   docx (73.4 Kb)  
Continuar por mais 7 páginas »
Disponível apenas no TrabalhosGratuitos.com