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

Atps Programação Estruturada

Trabalho Escolar: Atps Programação Estruturada. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  15/3/2014  •  2.025 Palavras (9 Páginas)  •  235 Visualizações

Página 1 de 9

1 INTRODUÇÃO

O presente trabalho acadêmico foi elaborado por alunos do curso de Análise e Desenvolvimento de Sistemas da Anhanguera, do pólo de Porto Alegre, para a disciplina de programação estrutural II.

Muitos programas de computadores são do tipo “Console” e são utilizados todos os dias em vários sistemas operacionais.

Nosso objetivo será adquirir experiência com o ciclo completo de desenvolvimento de um aplicativo pequeno de linha de comando do tipo CONSOLE. Este programa permitirá contar linhas de código fonte desenvolvido em linguagem de programação C ou C++ e a estrutura sugerida permita a sua adequação para outras linguagens.

Construiremos um relatório dividido em 4 etapas, sendo que ao final demonstraremos o ciclo completo de desenvolvimento deste pequeno aplicativo do tipo CONSOLE.

2 RELATÓRIO 01: Modularização e declaração de funções

Nesta etapa compreenderemos os requisitos do problema e determinaremos a organização inicial do código fonte que permitirá o desenvolvimento da solução. Iremos compor o código fonte formado por dois módulos, são eles:

O módulo principal, contendo o código” main” e o módulo auxiliar, contendo o código própriamente dito para o contador de linhas.

MÓDULO PRINCIPAL CONTENDO O CÓDIGO DA FUNÇÃO MAIN:

Primeiro, declaramos as bibliotecas necessárias para a programação do código fonte, e seguem abaixo:

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

#include <string.h>

Segundo, declaramos um protótipo da função “VOID”(se não declararmos ela antes do “MAIN” ela não será reconhecida), esta função também estará presente no código de contagem e este fará parte do segundo módulo do nosso programa e segue abaixo:

void contador (char nomeArquivo[], int comentario, int vazia);

Terceiro, declaramos as variáveis dos argumentos(arg), os ponteiros, linhas de comentários e linhas vazias e segue abaixo:

int main(int argc, char *argv[]){

int coment=0,vazia=0,i=0;

MÓDULO AUXILIAR CONTENDO O CÓDIGO DA FUNÇÃO DO CONTADOR:

Neste módulo, vamos iniciar o módulo de contagem.

Primeiro descreveremos nossa função que é do tipo “VOID”( idêntico ao protótipo mostrado no segundo passo do primeiro módulo) pois ela não retornará nada, declaramos o nome do arquivo do tipo “char”, pois serão caracteres e com matriz indeterminada, declaramos também uma variável inteira para as linhas com comentário e com linha vazia e segue abaixo:

void contador (char nomeArquivo[], int comentario, int vazia)

3 RELATÓRIO 02: CÓDIGO COMPLETO DA FUNÇÃO PRINCIPAL MAIN

Usamos para esta função argumentos internos especiais que são usadas para receber os argumentos de linha de comando, os parâmetros usados são: “argc” que contém a quantidade de argumentos da linha de comando e é inteiro e “argv” que será um ponteiro para uma matriz de ponteiros para caractere. Cada elemento dessa matriz aponta um argumento da linha de comando.Todos argumentos da linha de comando são “strings”, quaisquer números digitados, serão convertidos pelo programa no formato interno apropriado.

FUNÇÃO PRINCIPAL

Agora, vamos elaborar a função principal usando alguns parâmetros, são eles:

1.”nome do arquivo” que será o nome do arquivo que vamos indicar para que nosso programa faça a pesquisa do número de linhas;

2.”-c” será uma opção de contagem de linhas de comentários e

3.”-v” será uma opção para contagem das linhas sem comentário ou vazias.

Segue abaixo o código fonte completo da função principal, com o parâmetro obrigatório e alguns opcionais.

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

#include <string.h>

void contador (char nomeArquivo[], int comentario, int vazia); //protótipo da função void que te o contador e é o 2°módulo

int main(int argc, char *argv[]){

int coment=0,vazia=0,i=0;

if(argc==2){

coment=0;

vazia=0;

}else{

for(i=0;i<argc;i++){

if(strcmp("-c",argv[i])==0){

coment=1;

}

if(strcmp("-v",argv[i])==0){

vazia=1;

}

}

}

...

Baixar como (para membros premium)  txt (7.4 Kb)  
Continuar por mais 8 páginas »
Disponível apenas no TrabalhosGratuitos.com