Atps – laboratório de programação estruturada etapas 1 e 2
1° Passo
Leitura para entendimento da solicitação do ATPS, com a identificação dos dois principais tipos de comentários disponíveis na linguagem C.
Os principais tipos de comentário são o // que indica comentário em uma única linha e /* */ que permite realizar comentários com multiplas linhas.
2° Passo
Para a solução do problema proposto serão criados dois modulos.
O arquivo principal é o CodeCout.cpp que contém o modulo toda a rotina de contagem das linhas do arquivo. Esta modulo realiza a leitura do arquivo informado para analiza. Após realizada a análise é chamada a função ccRun que esta continda no arquivo LibCodeCount.c, passando alguns parametra necessários para realização da rotina.
A função ccRun é responsável por receber os dados passados por paramentros, pelo modulo principal, formatalos e exibir as informações ao usuário.
1ª Etapa
3° Passo
Aqui temo os códigos fontes dos arquivos gerados no desenvolvimento desta etapa.
Arquivo: CodeCount.cpp
#include
#include
#include
//Inclui o arquivo que contém as funções de Calculo de número de linhas
#include "LibCodeCount.c"
int main(int argc, char *argv[])
{
FILE *pFile; char car1, car2; int nLines = 0, nLinesComment = 0, nLinesEmpty = 0; //Abro o arquivo para verificar se o mesmo existe. pFile = fopen(argv[1],"r"); //Verifica se o arquivo foi aberto. if(pFile != NULL) { car1 = fgetc(pFile); /*Irá verificar todos os caracteres do arquivo, para localizar // --> Comentário de linha. /* e * / --> Comentério em bloco e contar todas as linhas do comentário. \n --> Quebra de linha, indica que a linha terminou. */ while (car1 != EOF){ //Se encontrar um \n conta uma linha em branco. if(car1 =='\n') { nLines++; }