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

ATPS - PROGRAMAÇÃO ESTRUTURADA II

Por:   •  20/5/2015  •  Trabalho acadêmico  •  5.237 Palavras (21 Páginas)  •  236 Visualizações

Página 1 de 21

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

...

Baixar como (para membros premium)  txt (18.3 Kb)   pdf (144.9 Kb)   docx (24 Kb)  
Continuar por mais 20 páginas »
Disponível apenas no TrabalhosGratuitos.com