ATPS - PROGRAMAÇÃO ESTRUTURADA II
Por: amtanos • 20/5/2015 • Trabalho acadêmico • 5.237 Palavras (21 Páginas) • 237 Visualizações
SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Alexandre Mendes Tanos – RA 6577303488
Eduardo A. de Sá – RA 6749373126
Marli Dos Santos – RA 6579292799
Noel Augusto Santos – RA 6949487550
Ramon Silva Nascimento – RA 6659400151
ATIVIDADES PRÁTICAS SUPERVISIONADAS
PROGRAMAÇÃO ESTRUTURADA II
Atividades Práticas Supervisionadas apresentada a disciplina de Programação estruturada, como requisito a adquirir conhecimento e parcialmente frequência avaliativa para conclusão do semestre.
Orientador: Maria Edilene Campos
SUMÁRIO
Indice de Figuras 2
1 Introdução 3
2 Etapa 1 4
2.1 Arquivo MainCodeCount.c 4
2.2 Arquivo LibCodeCount.h 4
2.3 Resultado obtido na etapa 1 5
3 Etapa 2 6
3.1 Arquivo MainCodeCount.c 6
3.2 Arquivo LibCodeCount.h 7
3.3 Resultados obtidos na Etapa 2 8
4 Etapa 3 11
4.1 Arquivo MainCodeCount 11
4.2 Arquivo LibCodeCount.h 12
4.3 Resultado obtido na Etapa 3 13
5 Etapa 4 14
5.1 Validação 1 – arquivo1.c 14
5.2 Validação 2 – CodeCount.c 14
5.3 Validação 3 – LibCodeCount.h 16
6 Conclusão 19
Bibliografia 20
Indice de Figuras
Figura 1 – CodeCount teste.c -c 5
Figura 2 - CodeCount 8
Figura 3 – CodeCount -h 8
Figura 4 – CodeCount arquivoinesistente.txt 9
Figura 5 – CodeCount teste.c 9
Figura 6 – CodeCount teste.c -s 10
Figura 7 – CodeCount teste.c -c 13
Figura 8 – CodeCount arquivo1.c -c 14
Figura 9 – CodeCount codecount.c -c 16
Figura 10 – CodeCount libcodecount.h -c 18
1 Introdução
Veremos neste trabalho o desenvolvimento de um pequeno aplicativo de linha de comando através da linguagem C. Este aplicativo tem a função de efetuar a varredura de arquivo passado como parâmetro e contar as linhas totais, linhas de comentários simples, comentários de múltiplas linhas e linhas vazias.
Criaremos um modulo adicional contendo a função que é invocada no modulo principal e passaremos como parâmetros os endereços de memória das variáveis, possibilitando que a função possa utilizar as mesmas variaveis para armazenar as respostas.
2 Etapa 1
2.1 Arquivo MainCodeCount.c
/* Main Code Count
Efetua a contagem de linhas de um arquivo, destacando:
Linhas totais
Linhas de comentarios simples
Linhas de comentarios multilinhas
*/
#include "LibCodeCount.h"
int main (int argc, char *argv[])
{
//Declaração e inicialização de variaveis
int nLines = 0, nLinesComment = 0, nLinesEmpty = 0, noComment, silent;
//Chamada da função ccRun e passagem de endereços de variaveis
ccRun(argv[1], &nLines, &nLinesComment, &nLinesEmpty, noComment, silent);
//Impressão de resultados em tela
printf("O arquivo \"%s\" contem um total de %d linhas\n", argv[1], nLines);
}
2.2 Arquivo LibCodeCount.h
/* Lib Code Count
Abre arquivo parrado por parametro
efetua a leitura caracter por caracter
efetua a contagem de linhas atraves do caracter '\n'
*/
#include <stdio.h>
#include <stdlib.h>
void ccRun (char *file, int *nLines, int *nLinesComment, int *nLinesEmpty, int noComent, int silent);
void ccRun (char *file, int *nLines, int *nLinesComment, int *nLinesEmpty, int noComent, int silent)
{
FILE *fptr; //Ponteiro para arquivo
short int ch;
fptr = fopen(file,"r"); //abertura do arquivo
while ((ch=fgetc(fptr))!=EOF){
if (ch == '\n'){
*nLines = *nLines + 1;
}
}
fclose(fptr); //fechamento do arquivo
}
2.3 Resultado
...