O programa aqui apresentado foi escrito com base nos diagramas de blocos comentados em sala de aula. Este código foi testado nas plataformas Borland C Builder e Linux GCC.
| //--------------------------------------------------------------------------- #pragma hdrstop // bibliotecas referenciadas #include <stdio.h> // printf, scanf, getchar // constantes figurativas #define MAX 5000 // capacidade máxima de dados #define BATCH "--batch" // parâmetro de execução do programa: // criando macro definições #define RaizQuadrada(x) sqrt(x) #pragma argsused int proc_interativo; int a[MAX], vmin, vmax, s, i, n, q; float vmed, ss, dp; // verificar argumentos de execução do programa proc_interativo = 1; // entrada do parâmetro "n" if ( proc_interativo ) // validar o parâmetro "n" fornecido pelo usuário if (n >= MAX) // quantidade de termos na amostra // entrada dos termos { a0, a1, a2, ..., aN } for (i=0; i<=n; i++) // obtenção dos termos de valores mínimo e máximo vmin = a[0]; for (i=1; i<=n; i++) // obter somatório dos termos s = 0; for (i=0; i<=n; i++) // cálculo da média aritmética vmed = (float)s / (float)q; // obter somatorio dos quadrados da diferença entre termos e média ss = 0; for (i=0; i<=n; i++) // medida estatística denominada "variância" // dp = sqrt( ss ); // saída dos cálculos printf("\n\nResumo Estatistico\n"); printf("\nQuantidade de termos: %d", q ); printf("\n\n\nListagem da Amostra\n"); for ( i=0; i<=n; i++ ) printf("\n\n"); // aguardar usuário teclar ENTER em modo interativo getchar(); // término normal do programa return 0; } |
No caso do Linux GCC, a linha de comando usada para compilação é:
gcc progteste.c -o progteste -lm
Nos próximos posts irei estender comentários de partes deste programa. Por enquanto apenas publiquei o código desenvolvido em sala de aula para servir de referência para construção de novos programas.
A seguir temos uma cópia de tela da execução no modo "batch":
Até mais.
Nenhum comentário:
Postar um comentário