Atps Programação Estruturada II
Exames: Atps Programação Estruturada II. Pesquise 861.000+ trabalhos acadêmicosPor: Paulorogcp • 1/10/2014 • 987 Palavras (4 Páginas) • 625 Visualizações
SUMÁRIO
INTRODUÇÃO 3
ETAPA 1 4
PASSO 2 4
PASSO 3 4
ETAPA 2 7
PASSO 2 7
PASSO 3 7
CONCLUSÃO 12
BIBLIOGRAFIA 12
INTRODUÇÃO
O trabalho acadêmico foi elaborado para o curso de Análise e Desenvolvimento de Sistemas da Anhanguera, para a disciplina de programação estrutural II.
Muitos programas de computadores são do tipo “Console” e são utilizados todos os dias em vários sistemas operacionais.
Nosso objetivo será adquirir experiência com o ciclo completo de desenvolvimento deum aplicativo pequeno de linha de comando do tipo CONSOLE. Este programa permitirá contar linhas de código fonte desenvolvido em linguagem de programação C ou C++ e a estrutura sugerida permita a sua adequação para outras linguagens.
Construiremos um relatório que ao final demonstraremos o ciclo completo de desenvolvimento deste pequeno aplicativo do tipo CONSOLE.
ETAPA 1
Passo 1
Nesta etapa compreenderemos os requisitos do problema e determinaremos a organização inicial do código fonte que permitirá o desenvolvimento da solução. Iremos compor o código fonte formado por dois módulos, são eles:
“O módulo principal, contendo o código main” e o módulo auxiliar, contendo função de cabeçalho e o código propriamente dito para o contador de linhas.
Passo 2
Para a solução do problema proposto serão criados dois módulos.
O arquivo principal é o MainCodeCount.cpp que contém o módulo toda a rotina de contagem das linhas do arquivo. Este módula realiza a leitura do arquivo informado para análise. Depois de realizada a análise é chamada a função ccRun que está no arquivo LibCodeCount.c, passando alguns parâmetros necessários para realização da rotina.
A função ccRun é responsável por receber os dados passados por parâmetros, pelo módulo principal, formata-los e exibir as informações ao usuário.
Passo 3
Aqui temos os códigos fonte dos arquivos gerados no desenvolvimento desta etapa.
3.1 Arquivo: MainCodeCount.c
#include
#include
#include
#include
#include
#include "LibCodeCount.h"
int main(int argc, char *argv[])
{
int numeroLinhas, numeroComentarios, numeroVazias;
numeroLinhas = numeroComentarios = numeroVazias = 0;
char *aux;
if(argc < 2)
{
puts("\nUso correto: >MainCodeCount nomearquivo.ext [-c]");
}
else
{
printf("\n\tCode Count - Programmers Tool");
printf("\n\t Versao 1.0 - 2013");
aux = argv[1];
printf("\n\n\tContagem para: \"%s\"", aux);
if(argc == 3)
{
if ((strcmp(argv[2], "-c") == 0) || (strcmp(argv[2], "-comment") == 0))
{
ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 0, 0);
printf("\n\tNumero de linhas..........: %i", numeroLinhas);
printf("\n\tNumero de linhas vazias...: %i", numeroVazias);
printf("\n\n\n");
}
else
{
ccRun(argv[1], &numeroLinhas, &numeroComentarios, &numeroVazias, 1, 0);
printf("\n\tNumero de linhas...................: %i", numeroLinhas);printf("\n\tNumero de linhas com comentarios...: %i", numeroComentarios);
printf("\n\tPorcentagem de comentarios.........: %.2f", 100);
printf("\n\tNumero de linhas vazias............: %i", numeroVazias);
printf("\n\n\n");
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
3.2 Arquivo: LibCodeCount.c
#include
#include
void ccRun(char* file, int* nLines, int* nLinesComment, int* nLinesEmpty,
int noComment, int silent)
{
FILE * pFile;
int c;
int n = 0;
pFile = fopen (file, "r");
if (pFile !=NULL)
{
do
{ // DO
c = fgetc(pFile);
if (c == '\n')
{
...