Programação Estruturada II
Artigos Científicos: Programação Estruturada II. Pesquise 861.000+ trabalhos acadêmicosPor: uglykid • 1/6/2014 • 759 Palavras (4 Páginas) • 224 Visualizações
Universidade Anhanguera – Uniderp
Centro de Educação a Distância
Curso Superior de Tecnologia em Análise
e Desenvolvimento de Sistemas
Atividade Avaliativa - ATPS
Programação Estruturada II
Prof. EAD EDILENE APARECIDA VENERUCHI DE CAMPOS
Jundiaí / SP
2014
ATIVIDADE AVALIATIVA ATPS
Prof. EAD EDILENE APARECIDA VENERUCHI DE CAMPOS
Professor tutor presencial: Mauricio Portolann
Atividade Avaliativa: ATPS apresentado ao Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas da Universidade Anhanguera de Jundiaí, como requisito para a avaliação da Disciplina Programação Estruturada II para a obtenção e atribuição de nota da Atividade Avaliativa.
JUNDIAÍ /SP
2014
SUMÁRIO
1 INTRODUÇÃO 4
2 CALCULANDO LINHAS COMENTADAS SIMPLES “//” E MULTI-LINHAS “/*” E “*/”. 5
2.1 MÓDULO PRINCIPAL MAINCODECOUNT.C 5
2.2 ARQUIVO SECUNDÁRIO LIBECODECOUNT.C 7
3 UTILIZANDO “ARGC” E “ARGV”, PARAMETRIZAÇÕES OBRIGATÓRIO E OPCIONAIS. 9
3.1 BIBLIOTECA SECUNDÁRIA 12
4 CONCLUSÃO 16
BIBLIOGRAFIA 17
1 INTRODUÇÃO
Este relatório tem como objetivo demonstrar formas e sugestões para se desenvolver um aplicativo de linha de comando (Console).
2 CALCULANDO LINHAS COMENTADAS SIMPLES “//” E MULTI-LINHAS “/*” E “*/”.
Trabalhando com o módulo principal chamada MainCodeCount.c, arquivo secundário denominado LibeCodeCount.h e função auxiliar LibeCodeCount.c
2.1 MÓDULO PRINCIPAL MAINCODECOUNT.C
//Arquivo MainCodeCount.c
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>
#include <string.h>
#include "LibCodeCount.h" //Arquivo secundário
int main(int argc, char *argv[])
{
//Variáveis
int numLinhas, numComentarios, numVazias;
numLinhas = numComentarios = numVazias = 0;
char *aux;
if(argc < 2)
{
puts("\nUso correto: >MainCodeCount nomearquivo.ext [-c]");
}
else
{
printf("\n\tFerramenta de programadores – contagem de codigos");
printf("\n\t Versao 1.0 - 2014");
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], &numLinhas, &numComentarios, &numVazias, 0, 0);
printf("\n\tNumero de linhas..........: %i", numLinhas);
printf("\n\tNumero de linhas vazias...: %i", numVazias);
printf("\n\n\n");
}
else
{
ccRun(argv[1], &numLinhas, &numComentarios, &numVazias, 1, 0);
printf("\n\tNumero de linhas...................: %i", numLinhas);
printf("\n\tNumero de linhas com comentarios...: %i", numComentarios);
printf("\n\tPorcentagem de comentarios.........: %.2f", 100);
printf("\n\tNumero de linhas vazias............: %i", numVazias);
printf("\n\n\n");
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
2.2 ARQUIVO SECUNDÁRIO LIBECODECOUNT.C
//Arquivo: LibCodeCount.c
#include <stdio.h>
#include <stdlib.h>
void ccRun(char* file, int* nLines, int* nLinesComment, int* nLinesEmpty,
int noComment, int silent)
{
//Variáveis
FILE * pFile;
int c;
int n = 0;
pFile = fopen (file, "r");
if (pFile !=NULL)
{
do //Faça
{
c = fgetc(pFile);
...