Laboratório de Programação Estruturado
Relatório de pesquisa: Laboratório de Programação Estruturado. Pesquise 862.000+ trabalhos acadêmicosPor: tramos3 • 5/4/2014 • Relatório de pesquisa • 1.804 Palavras (8 Páginas) • 253 Visualizações
Olá tramos3
Trabalhos Feitos - Trabalhos Premium e Grátis, Monografias & Notas de Livros
Trabalhos e Monografias
Gerador de Citação
Mais
AT-M Ad
Trabalho programação estruturada etapas 1 e 2
Enviado por Finhabapumi, set. 2011 | 7 Páginas (1624 Palavras) | 155 Consultas |
4.5 12345 (1)
| Denunciar |
VOCÊ SABE O QUE QUER...
Envie
Tweet
ATPS - Laboratório de Programação Estruturada
Etapas 1 e 2
Artigo desenvolvido durante a disciplina de Laboratório de Programação Estruturada II, como parte da avaliação referente ao primeiro bimestre do curso.
Área de Concentração: Compreender tecnologias relacionadas à comunicação, processamento de dados e informações.
Orientador: Prof. Bruno P. Ribeiro Darigo.
Osasco - São Paulo
2011
Sumário
1. 1ª Etapa 1º Passo............................................................... 3
2. 1ª Etapa 2º Passo............................................................... 3
3. 1ª Etapa 3º Passo..............................…………………….4
a. Arquivo: CodeCount.cpp........................................4
b. Arquivo: LibCodeCount.c......................................6
4. 2ª Etapa 1º Passo..............................…………………….7
5. 2ª Etapa 2º Passo..............................…………………….8
6. 2ª Etapa 3º Passo..............................…………………….9
a. Arquivo: CodeCount.cpp........................................9
b. Arquivo: LibCodeCount.c.....................................12
7. Conclusão.........................................................................13
8. Bibliografia......................................................................14
1ª Etapa
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++;
}
//Verifica se o caracter atual é /, se esta afirmação for
//verdadeira e o próximo caracter for = * será iniciado o
//processo de contagem das linhas do comentário em bloco.
if(car1== '/'){
car2 = fgetc(pFile);
//Conta as linhas dos comentários em bloco.
if(car2 == '*'){
do{
do{
car1 = fgetc(pFile);
if(car1 == '\n'
...