Está en la página 1de 6

CURSO DE SISTEMAS DE INFORMAO

ATPS: PROGRMAO ESTRUTURADA II

FACULDADE CURSO DE SISTEMAS DE INFORMAO

ATPS: PROGRAMAO ESTRUTURADAII

Prof.

Resumo Este trabalho tem como finalidade, apresentar um projeto de uma aplicao que conte linhas comuns e comentadas. .

INTRODUO CONCEITOS ASSOCIADOS 1. Cdigo fonte 2. Documentao

04 04 06

INTRODUO

Este documento visa apresentar detalhadamente como o cdigo faz para contar linhas comuns e linhas comentadas de um arquivo .txt , que o desafio proposto pela a ATPS.

CODIGO FONTE #include <stdio.h> #include <stdlib.h> int Conta() { FILE * p; //varivel q armazenara o arquivo txt int c1, c2; //variveis q armazenaro os caracteres int nL = 0,nC = 0; //variaveis para os contadores p= fopen ("ArquivoTexto.txt","r"); //abri o arquivo .txt if (p !=NULL) // verifica se no o final do arquivo c1 = fgetc(p);//atribui um caractere do arquivo txt a c1 while (c1 != EOF)//enquanto c1 for nulo faa { if(c1 == '\n'){ nL++; } // se c1 for igual a enter(pula linha) nL incrementa 1

if(c1 == '/')//se c1 for igual a "/" faa { c2 = fgetc(p); //atribui o prximo do arquivo txt a c2 if(c2 == '*') //se c2 for igual a "/" faa { do{ do{ c1 = fgetc(p);//atribui o prximo caracter do aquivo txt a c1 if(c1 == '\n' && c1 != c2)//se c1 for igual a "\n"(enter ou pula linha) faa { nC++;//incrementa 1 em nC nL++;//incrementa 1 em nL } c2 = c1;//passa caracter de c1 para c2 } while(c1 != '*');//enquanto c1 for "*" faa c1 = fgetc(p);//atribui o prximo do arquivo txt a c1 } while(c1 != '/');//enquanto c1 for "/" faa } if(c1 == '/' && c2 == '/'){ nC++; }//se c1 e c2 forem igual a "/" incremente 1 em nC } c2 = fgetc(p);//atribui o prximo caractere do aquivo txt a c2 if(c2 == '\n' && c1 == '\n') {nL++;}//se c1 e c2 forem igual a "\n"(enter ou pula linha) incremente 1 em nC

c1 = c2;//passa caracter de c2 para c1 } fclose(p);//fecha o arquivo txt printf("Nmero de linhas = %d.\n", nL); //imprime na tela o valor de nL printf("Nmero de linhas comentadas = %d.\n", nC);//imprime na tela o valor de nC } main()

{ Conta(); system("pause"); }

DOCUMENTAO Executvel contador de Linhas e Comentrios de um arquivo.txt.

Foi Desenvolvido um programa cujo seu objetivo de contar nmero de linhas e comentrios de um arquivo.txt. O cdigo foi desenvolvido baseado em um modelo apresentado pela ATPS em que o mesmo conta apenas o nmero de linhas. Houve a alterao da estrutura para que faa a contagem tambm de comentrios. cdigo est estruturado basicamente em duas funes sendo, Main e Conta. A funo main chama a funo Conta e pausa o sistemas ao fim da execuo. A funo Conta possui as vriaveis - "FILE", ponteiro da varivel "p" que armazenara o arquivo .txt. - "c1"e"c2",armazenam os caracteres individuais de "p" do arquivo .txt. - "nL"e"nC", armazenam os valores de contagem.

Seu Objetivo e armazenar o arquivo txt e desmembrar em caracteres para que seja feita a procura dos seguintes caracteres sequenciais: - "/" && "/", - "/" && "*/" - "*" && "/" - "\n" Assim por meio de funes condicionais (if) podemos contar a quantidade de linhas e de linhas comentadas.

También podría gustarte