Você está na página 1de 7
Anfianguera ATIVIDADES PRATICAS SUPERVISIONADAS i CST em Analise e Desenvolvimento de Sistemas 3? Série Programagao Estruturada II A atividade pratica supervisionada (ATPS) & um método de ensino- aprendizagem desenvolvido por meio de um conjunto de atividades programadas e supervisionadas e que tem por objeti v Favorecer a aprendizagem. ¥ Estimular a corresponsabilidade do aluno pelo aprendizado eficiente & eficaz. Promover 0 estudo, a convivéncia ¢ o trabalho em grupo. Desenvolver os estudos independentes, sistemiticos e 0 autoaprendizado. Oferecer diferenciados ambientes de aprendizagem. ‘Auxiliar no desenvolvimento das competéncias requeridas pelas Diretrizes SON 8 Curriculares Nacionais dos Cursos de Graduacao, ¥ Promover a aplicacdo da teoria e conceitos para a soluco de problemas relativos profisséo. ¥ Direcionar o estudante para a emancipacdo intelectual. Para atingir estes objetivos as atividades foram organizadas na forma de um desafio, que sera solucionado por etapas ao longo do semestre letivo, Participar ativamente deste desafio é essencial para o desenvolvimento das competéncias ¢ habilidades requeridas na sua atuago no mercado de trabalho. Aproveite esta oportu profissional. jade de estudar e aprender com desafios da AUTORIA: Jaqueline Brigladori Pugliesi Faculdade Anhanguera de Valinhos Jeanne Dobgenski Antanguea Educacional Lida Marcelo Augusto Cicogna Faculdade Anhanguora de Valinhos 2 Sri -Programagio Estruturada Pig. 27 COMPETENCIAS E HABILIDADES ‘Ao concluir as etapas propostas neste desafio vocé ter desenvolvido as competéncias c habilidades descritas a seguir. Y Capacidade de, com base nos conceitos adquiridos, iniciar, projetar, desenvolver, validar e gerenciar qualquer projeto de software Y Competéncia para identificar, analisar, documentar e solucionar problemas necessidades passiveis de solucdo via computacao. Y Capacidade para desenvolvimento de pesquisa cientifica ¢ tecnol6gica. Y Saber conciliar teoria e pratica Produgao Académica + Discussées em grupo. + Planejamento das atividades + Relat6rio virtual sobre o desenvolvimento de um pequeno aplicativo de linha de comando (Console). Participagao Para a elaboragao desta atividade, os alunos deverdo previamente organizar-se em equipes de até seis participantes, seguindo as diretrizes do tutor presencial Padronizagao © material escrito solicitado nesta atividade deve ser produzido de acordo com as normas da ABNT!, com o seguinte padrao: + Em papel branco, formato Ad. + Com margens esquerda e superior de 3cm, direita ¢ inferior de 2cm. + Fonte Times New Roman tamanho 12, cor preta + Espacamento de 1,5 entre linhas. + Se houver citagdes com mais de trés linhas, devem ser em fonte tamanho 10, com um recuo de 4cm da margem esquerda e espacamento simples entre linhas. + Com capa, contendo: + Nome de sua Unidade de Ensino, Curso e Disciplina + Nome e RA de cada participante. + Titulo da atividade. + Nome do professor da disciplina + Cidade e data da entrega, apresentacio ou publicacio. DESAFIO Muitos programas de computador do tipo “Console” so utilizados todos os dias. Para a plataforma Linux, esta 6 uma afirmagéo quase que incorporada a estrutura do préprio Sistema Operacional (SO). No SO Windows, os aplicativos de console, que so simples em interface, mas que desempenham tarefas muitas vezes sofisticadas. Pode-se citar desde programas de linha de comando como “ipconfig” que auxilia na visualizagao das " Consultar o Manual para Elaboragio de Traballos Académicos, Unianhanguera, Disponivel em: ~hip:/worw.unianhanguera edu brlanhanguerabibliotecas/normas bibliograficas/index, hum. “agli Big Pah Jeane Dobgon Marcle Auguto Cesare eo Estrturadal ig 3407 configuracdes de rede de um PC, até programas como 0 “taskkill” que auxiliam 0 usuario a eliminar processos ativos na memGria do computador. © objetivo desta atividade ¢ adquirir experiéncia com o ciclo completo de desenvolvimento de um pequeno aplicativo de linha de comando (Console) Sendo assim, esta atividade concentra esforcos no desenvolvimento de um programa que permita contar linhas de cédigo fonte desenvolvida em Linguagem C ou C++ @ a estrutura sugerida permitiré a sua adequacdo para outras linguagens. Objetivo do Desafio Construir um relatério virtual de um ciclo completo de desenvolvimento de um pequeno aplicativo de linha de comando (Console). ETAPA1 Esta atividade ¢ importante para voc compreender os requisitos do problema ¢ determinar uma organizacao inicial do cédigo fonte que permita o desenvolvimento de uma solugao. Para realiza-la 6 importante seguir os passos descritos. PASSOS Passo 1 (Aluno) Ler atentamente 0 desafio e os conceitos de contagem de linhas. Identificar os dois tipos Principais de comentarios possiveis em linguagem C: comentério de uma linha apenas, que comeca com”//”; e comentérios multi-linhas determinado por” /*” e"*/”. Passo 2 (Equipe) Analisar o problema e fazer sugestdes de como organizar o cédigo em uma fungao principal (main) e outra fungao que fard a contagem das linhas dado como parametro 0 nome do arquivo a ser pesquisado. Pode-se chamar esta funcao de ccRun. Observasao: ao utilizar o prefixo “cc” (de Code Count), ou qualquer outro que o aluno achar conveniente, facilita-se a integracao do cédigo desenvolvido nesta tarefa com outras que programador venha a achar necessério no futuro, Como guia para alunos e professores, os autores deste desafio determinaram dois médulos para a solucao do problema. © médulo principal foi denominado MainCodeCount ¢ um médulo auxiliar com fungées de auxilio ao principal chamado LibCodeCount. Ao mesmo tempo, foram projetadas duas fungdes, conforme a orientagdo anterior. Os cabecalhos e os nomes dos arquivos os quais conterao o eédigo fonte sdo apresentados na Figura 2. “Arquivo MainCodeCount.c Ane mainiine args, char *argv()) Arquivo LibCodeCount.h void cots chas® ne Bighor Pagina, anne Dabgena Maree Argan Cesare 2 Sri -Programagio Estruturada Pig 7 Arquivo LibCodeCount.c ine netoments ine aliens Figura Z. Exomplo de uso 6 Tuncionamvento do Contador Ge Was de Codigo Fonte Passo 3 (Equipe) Estudar a modularizacao proposta e fazer com que seu cédigo siga a organizacao sugerida nesta atividade, ou seja, que possua pelo menos dois médulos: um principal e outro auxiliar. Nao seré aceito na avaliagéo desta etapa a apresentacdo de apenas um arquivo de cédigo fonte (arquivo.c). Passo 4 (Equipe) Compor, por fim, o cédigo fonte formado por dois médulos que contenham a fungio principal e uma fungdo auxiliar para o célculo do ndimero de linhas, considerando as opcdes fornecidas nesta etapa. ETAPA 2 Esta atividade é importante para vocé entender a passagem de parametros para um programa escrito em linguagem C. Para realizé-la ¢ importante seguir os passos descritos. PASSOS Passo 1 (Aluno) Pesquisar a utilizagao dos argumentos “argc” e “argo” passados como pardmetros da fungao principal “main()” de um programa escrito em linguagem C. Passo 2 (Equipe) Elaborar uma fungao principal que aceite os seguintes parametros: Parametro obrigatério. “Nome do arquivo”. © primeiro parametro seré 0 nome de um arquivo a ser pesquisado o numero de linhas. Pardmetros opcionais. -h help) opcao para apresentar uma explicagao do uso do programa CodeCount. -¢ (comment) opedo para contar 0 ndmero de linhas de comentarios. -s (-silent) opgao para nao apresentar resultados na tela de comando (prompt), Para auxilio dos alunos, apresenta-se um exemplo na Listagem 3 de como criar 0 parametro “-s". Neste exemplo seré possivel notar 0 uso dos argumentos “argc” ¢ “argo”. Vale lembrar que a posicao zero do vetor “argu” possui sempre o nome do programa, neste caso “CodeCount”, “agli Big Pah Jeane Dobgon Marcle Auguto Cesare eo Estrturadal Pig 5407 Como se trata de criar uma forma de implementar os parametros opcionais, o loop pelo arquivo “argo” comeca na posicéo 2, uma vez que a posicéo 1 foi reservada para conter 0 nome do arquivo a ser pesquisado. Assim, a chamada do programa (0 simbolo “>” representa a linha de comando, ou prompt do sistema operacional): > CodeCount Exenplo.e -c Teria os seguintes argumentos passados para a funcao principal: *codecount” SExemplo.c” for i2; icarge; i+) dent |) (st lent || (st printf ( fon 1.1 = 2009\n Ae (Jsilent cing fer \Mee\"...\n", argvtt]} anLinesimpty, noCom, silent): cohunlargvil}, gnbines, snbinesConnen: Nota: Observe que o exemple testa se o usuario passou a versio curta do pardmetro “-s” oua versdo normal “-silent”. Passo 3 (Equipe) Compor, por fim, o cédigo fonte, em complemento ao que foi entregue na etapa anterior, que apresente uma funcdo principal capaz de processar os parametros e opgies estabelecidos nesta etapa. ETAPA 3 Esta atividade é importante para vocé determinar a versdo final do programa capaz de contar linhas e comentarios, bem como utilizar a passagem de parametros projetada na etapa anterior. Para realizé-la é importante seguir os passos descritos. PASSOS ne Bighor Pagina, anne Dabgena Maree Argan Cesare CCST em Andie Desenvolvimento de Sistemas - 2 Série - ProgramagSo Estraturada I Pig 7 Passo 1 (Aluno) Ler o texto ¢ fazer as atividades a seguir. Nesta etapa, sera necessrio entender o contetido de um arquivo texto ¢ elaborar uma estratégia para a contagem de linhas, principalmente focando o problema de contagem de linhas com comentarios. Por exemplo, a leitura de um arquivo texto pode ser interpretada como o percurso por um vetor de caracteres. Como ilustracao desta ideia, veja 0 arquivo abaixo: Rrauive gunda linha fam A leitura deste arquivo no disco pode ter uma representagdo da seguinte forma: TE lal EEE Dal Notar que as linhas tém o caractere especial “\n’ para delimitar o seu fim, bem como 0 final do arquivo ¢ encontrado quando se processa a informagao EOF (End Of File) A ideia para a contagem de linhas, conforme visto na Etapa 1, baseia-se na contagem dos caracteres "\n’ de um arquivo texto. ‘Ao mesmo tempo, a contagem de linhas com comentarios pode fazer uso da mesma estratégia Por exemplo, uso de variéveis auxiliares, pode-se determinar a ocorréncia dos caracteres “\\”, indicando que esta linha é um comentério e que, portanto, ao encontrar um caractere “\n’ esta linha deva ser contada como comentario. © mesmo vale para comentirios multi-linhas. Ao se identificar os caracteres “/*” todos os caracteres "\n’ encontrados antes da ocorréncia de “*/” deverdo ser contabilizados como linhas de comentario. Passo 2 (Equipe) Desenvolver um algoritmo que baseado na leitura caractere a caractere de um arquivo texto, contabilize 0 nimero de linhas total, o niimero de linhas de comentario simples e o mimero de linhas de comentério multi-linhas. Por exemplo, considerar 0 arquivo descrito a seguir for (= 0; i < 10; itt) Nota: Este arquivo possui § linhas. Uma linha é do tipo comentario simples, iniciado com “//". Duas linhas possuem comentario multi-linhas. Neste caso, ndo foi contabilizada a linha com o “*/”, mas os alunos podem encontrar outra regra. E importante notar que o comentario apresentado apés o comando “prinff” nao deve ser contabilizado, uma vex que a mesma linha possui cédigo. “agli Big Pah Jeane Dobgon Marcle Auguto Cesare Passo 3 (Equipe) Compor, por fim, o cédigo fonte, em complemento ao que foi entregue na etapa anterior, que apresente uma fungdo principal capaz de contabilizar 0 nimero de linhas total de um arquivo de cédigo fonte em linguagem C. Em complemento, o programa deve também contabilizar o ntimero de linhas com comentarios simples, multi-linhas eo ntimero de linhas ““em branco” (sem comentarios e/ou instrugdes de c6digo). ETAPA4 Esta atividade é importante para vocé validar o programa desenvolvido. Para realizé-la é importante seguir os passos descritos. PASSOS Passo 1 (Equipe) Criar trés tipos de arquivos de cédigo fonte escritos em Linguagem C. Por exemplo, criar um arquivo com poucos comentarios, faceis de serem identificados. Os outros dois arquivos podem possuir um mimero maior de combinagbes ¢ linhas de comentarios. Veja, por ‘exemplo, o codigo apresentado na Listagem 2. Passo 2 (Equipe) Demonstrar 0 uso do programa desenvolvido, bem como os resultados obtidos. Ter como objetivo apresentar ao usudrio um documento simples que demonstre que seu programa funciona bem e que determina os resultados esperados. Passo 3 (Equipe) Postar no ambiente virtual, 0 arquivo em Word (extensdo.doc) intitulado “Desenvolvimento de um pequeno aplicativo de linha de comando - Console” construido mediante cumprimento das quatro etapas, para a avaliago do tutor a distancia. Livro Texto da Disciplina DEITEL, P. J.; DEITEL, H. M. C. : Como Programar. 6* ed. S40 Paulo: Pearson, 2011. Critérios de Avaliagao Aavaliagao seré realizada pelo tutor a distancia, que levaré em consideracao: + Capacidade de sintese e organizacao do material desenvolvido nas etapas. + Cumprimento e qualidade do contetido de todas as etapas. + Formatacao do arquivo final. ne Bighor Pagina, anne Dabgena Maree Argan Cesare

Você também pode gostar