ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 3ª Série Programação Estruturada II A Atividade Prática Supervisionada (ATPS) é um procedimento metodológico de ensino-aprendizagem desenvolvido por meio de etapas, acompanhadas pelo professor, e que tem por objetivos: Favorecer a autoaprendizagem do aluno. Estimular a corresponsabilidade do aluno pelo seu aprendizado. Promover o estudo, a convivência e o trabalho em grupo. Auxiliar no desenvolvimento das competências requeridas para o exercício profissional. Promover a aplicação da teoria na solução de situações que simulam a realidade. Oferecer diferenciados ambientes de aprendizagem Para atingir estes objetivos, a ATPS propõe um desafio e indica os passos a serem percorridos ao longo do semestre para a sua solução. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional. AUTORIA: Faculdade Anhanguera de Santa Bárbara.
Pág. 2 de 11 COMPETÊNCIAS E HABILIDADES Ao concluir as etapas propostas neste desafio, você terá desenvolvido as competências e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir. Profundo conhecimento dos aspectos teóricos, científicos e tecnológicos relacionados à computação; Saber conciliar teoria e prática; Capacidade de raciocinar logicamente. Participação Esta atividade será, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos deverão: organizar-se, previamente, em equipes de 2 a 5 participantes; entregar seus nomes, RAs e e-mails ao professor da disciplina e observar, no decorrer das etapas, as indicações: Individual e Equipe. DESAFIO De acordo com Deitel (2011), a Linguagem C foi desenvolvida nos laboratórios Bell, por Denis Ritchie, e implementada em computador em 1972. A Linguagem C se tornou mundialmente conhecida por ser a linguagem utilizada para desenvolver o sistema operacional UNIX e hoje, a grande maioria dos sistemas operacionais são escritos em linguagem C ou C++. Dada a importância da Linguagem C para a área de programação, a Editora SABER, responsável edição de livros da área de computação e tecnologia, necessita reestruturar um novo livro para linguagem C, a ser lançado em breve, com novos e modernos capítulos e exercícios, que facilitem o aprendizado dos alunos de graduação, pós graduação e interessados em aprender a linguagem C. Neste desafio, deverá ser realizado a construção de capítulos deste novo livro e a proposta e resolução de problemas computacionais, através da linguagem C, que possam ser incorporados ao livro. Os capítulos e os problemas, no formato de exercícios, devem ser didáticos, práticos e que sirvam como boa ferramenta de aprendizagem da linguagem C. Objetivo do desafio Realizar a construção de capítulos do novo livro de linguagem C, da Editora Saber, e a proposta e resolução de problemas computacionais, através da linguagem C, que possam ser incorporados ao livro. Os capítulos e os problemas, no formato de exercícios, devem ser didáticos, práticos e que sirvam como boa ferramenta de aprendizagem da linguagem C.este item, descreva a respeito do que será a produção final do desafio.
Pág. 3 de 11 Livro Texto da disciplina A produção desta ATPS é fundamentada no livro-texto da disciplina, que deverá ser utilizado para solução do desafio: DEITEL, Paul; DEITEL, Harvey. C como programar. 6ª ed. São Paulo: Pearson Education, 2011. ETAPA 1 (tempo para realização: 05 horas) Aula-tema: Conceituação de modularização. Utilização de Funções. Passagem de parâmetros por valor; Utilização de Funções. Passagem de parâmetros por referência. Exemplos e exercícios. Esta atividade é importante para que você conheça e aplique os conceitos de funções, passagem de parâmetro por valor e passagem de parâmetro por referência para a elaboração do capítulo e exercícios, do novo livro da Editora SABER. Para realizá-la, devem ser seguidos os passos descritos. PASSOS Passo 1 (Individual) 1. Fazer a leitura sobre Funções do livro (DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6ª ed. São Paulo: Pearson Education, 2011.) focando a leitura nos conceitos de funções, passagem de parâmetro por valor e passagem de parâmetro por referência. Realizar anotações do conteúdo lido. 2. Fazer a leitura do material de aula: Funções em Linguagem C. Disponível em: < https://drive.google.com/file/d/0b2k9x8w9y2jfwhpwy1rowjfsqlk/edit?usp=sharing>. Acesso em: 30 out. 2013. Faça um estudo aprofundado sobre funções, como criá-las em Linguagem C. Realizar anotações sobre o conteúdo lido. Passo 2 (Equipe) 1. Desenvolver o Capítulo 1 Funções Passagem de Parâmetro por Valor e Referência, que deve conter pelo menos cinco páginas, explicando os conceitos estudados a respeito de funções, passagem de parâmetro por valor e passagem de parâmetro por referência. 2. Fazer a proposta dos problemas, no formato de exercícios, que deverão ser distribuídos da seguinte forma: Dois problemas para tratar funções simples; Dois problemas para tratar funções com passagem de parâmetro por valor; Dois problemas para tratar funções com passagem de parâmetro por referencia. Passo 3 (Equipe) 1. Fazer a implementação, em Linguagem C, dos seis problemas propostos, colocando no capítulo o problema implementado e a saída do programa. Considere como exemplo de apresentação dos programas, a Figura 1 abaixo:
Pág. 4 de 11 Figura 1 Exemplo de Programa em C utilizando Funções e Passagem de Parâmetro (DEITEL, 2011) Passo 4 (Equipe) Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 1 Funções Passagem de Parâmetro por Valor e Referência contendo as seguintes atividades desenvolvidas nos passos anteriores: 1. Capítulo sobre Funções Passagem de Parâmetro por Valor e Referência; 2. Problemas, no formato de exercícios, que abordam os assuntos estudados; 3. Implementação, em Linguagem C, de todos os problemas propostos apresentando a saída de cada um dos programas.
Pág. 5 de 11 ETAPA 2 (tempo para realização: 05 horas) Aula-tema: Definição de tipos. Tipos definidos pelo programador. Utilização do tipo struct. Conceituação, principais utilizações, exemplos e exercícios. Esta atividade é importante para que você conheça e aplique os conceitos de definição de tipos, tipos definidos pelo programador e a utilização de struct, para a elaboração do capítulo e exercícios, do novo livro da Editora SABER. Para realizá-la, devem ser seguidos os passos descritos. PASSOS Passo 1 (Aluno) 1. Fazer a leitura sobre Struct do livro (DEITEL, Paul; DEITEL, Harvey. C como programar. 6ª ed. São Paulo: Pearson Education, 2011.) focando a leitura em como definir e criar programas usando structs. Realizar anotações do conteúdo lido. 2. Fazer a leitura do material de aula: Registros. Disponível em: < https://drive.google.com/file/d/0b2k9x8w9y2jfc3lysexttudceeu/edit?usp=sharing>. Acesso em: 30 out. 2013. Faça um estudo aprofundado sobre registros (structs) e como implementar usando a Linguagem C. Realizar anotações do conteúdo lido. Passo 2 (Equipe) 1. Fazer a proposta do Capítulo 2 Struct, que deve conter pelo menos cinco páginas, explicando os conceitos estudados a respeito de structs. 2. Fazer a proposta dos problemas, no formato de exercícios, que deverão ser distribuídos da seguinte forma: Dois problemas para tratar struct; Dois problemas para tratar struct aninhadas; Dois problemas para tratar passagem de struct para funções; Dois problemas para tratar matriz de struct. Passo 3 (Equipe) 1. Fazer a implementação, em Linguagem C, dos oito problemas propostos, colocando no capítulo o problema implementado e a saída do programa. Considere como exemplo de apresentação dos programas, a Figura 2 abaixo:
Pág. 6 de 11 Figura 2 Programa em C utilizando struct (DEITEL, 2011) Passo 4 (Equipe) Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 2 Struct contendo as seguintes atividades desenvolvidas nos passos anteriores: 1. Capítulo sobre Struct; 2. Problemas, no formato de exercícios, que abordam os assuntos estudados; 3. Implementação, em Linguagem C, de todos os problemas propostos apresentando a saída de cada um dos programas. ETAPA 3 (tempo para realização: 05 horas) Aula-tema: Introdução a ponteiros e suas aplicações. Exemplos e exercícios em sala; Tipos de ponteiros. Utilização de operadores aritméticos e de comparação em ponteiros. Exercícios. Esta atividade é importante para que você conheça e aplique os conceitos sobre ponteiros, para a elaboração do capítulo e exercícios, do novo livro da Editora SABER. Para realizá-la, devem ser seguidos os passos descritos.
Pág. 7 de 11 PASSOS Passo 1 (Equipe) 1. Fazer a leitura sobre Ponteiros do livro (DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6ª ed. São Paulo: Pearson Education, 2011.) focando a leitura na definição e aplicação de ponteiros e tipos de ponteiros. Realizar anotações do conteúdo lido. 2. Fazer a leitura do material de aula: Ponteiros. Disponível em: < https://drive.google.com/file/d/0b2k9x8w9y2jfvfj5bxjnctnnbk0/edit?usp=sharing>. Acesso em: 30 out. 2013. Fazer um estudo aprofundado o que são ponteiros e implementar usando a linguagem C. Realizar anotações do conteúdo lido. Passo 2 (Equipe) 1. Fazer a proposta do Capítulo 3 Ponteiros, que deve conter pelo menos cinco páginas, explicando os conceitos estudados a respeito de ponteiros. 2. Fazer a proposta dos problemas, no formato de exercícios, que deverão ser distribuídos da seguinte forma: Dois problemas para tratar ponteiros; Dois problemas para tratar ponteiros para matriz; Dois problemas para tratar ponteiros para matriz usando funções. Passo 3 (Equipe) 1. Fazer a implementação, em Linguagem C, dos seis problemas propostos, colocando no capítulo o problema implementado e a saída do programa. Considere como exemplo de apresentação dos programas, a Figura 3 abaixo:
Pág. 8 de 11 Figura 3 Exemplo de Programa em C utilizando Ponteiro (DEITEL, 2011) Passo 4 (Equipe) Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 3 Ponteiros contendo as seguintes atividades desenvolvidas nos passos anteriores: 1. Capítulo sobre Ponteiros; 2. Problemas, no formato de exercícios, que abordam os assuntos estudados; 3. Implementação, em Linguagem C, de todos os problemas propostos apresentando a saída de cada um dos programas. ETAPA 4 (tempo para realização: 05 horas) Aula-tema: Introdução a arquivos de dados. Conceito de campos e registros. Criação de registros e criação de arquivos; Operações com arquivos: inclusão de registro, consulta a registros. Fechamento de arquivos; Operações com arquivos: exclusão de registros, alterações de registros. Exercícios em sala. Esta atividade é importante para que você conheça e aplique os conceitos de arquivos, inclusão, consulta, exclusão e alterações de registros e fechamento de arquivos, para a elaboração do capítulo e exercícios, do novo livro da Editora SABER. Para realizá-la, devem ser seguidos os passos descritos.
Pág. 9 de 11 PASSOS Passo 1 (Equipe) 1. Fazer a leitura sobre Arquivos do livro (DEITEL, Paul; DEITEL, Harvey. C como programar. 6ª ed. São Paulo: Pearson Education, 2011.) focando a leitura na definição e aplicação de arquivos. Realizar anotações do conteúdo lido. 2. Fazer a leitura do material de aula: Arquivos. Disponível em: < https://drive.google.com/file/d/0b2k9x8w9y2jfdgp2su9xnek3wmc/edit?usp=sharing>. Acesso em: 30 out. 2013. Fazer um estudo aprofundado sobre arquivos e como implementar usando a linguagem C. Realizar anotações do conteúdo lido. Passo 2 (Equipe) 1. Fazer a proposta do Capítulo 4 Arquivos, que deve conter pelo menos cinco páginas, explicando os conceitos estudados a respeito de arquivos. 2. Fazer a proposta dos problemas, no formato de exercícios, que deverão ser distribuídos da seguinte forma: Dois problemas para tratar arquivos gravar e ler caractere a caractere; Dois problemas para tratar arquivos gravar e ler linha a linha; Dois problemas para tratar arquivos gravar e ler de forma formatada; Dois problemas para tratar arquivos gravar e ler registros. Passo 3 (Equipe) 1. Fazer a implementação, em Linguagem C, dos oito problemas propostos, colocando no capítulo o problema implementado e a saída do programa. Considere como exemplo de apresentação dos programas, a Figura 4 abaixo:
Pág. 10 de 11 Figura 4 - Exemplo de Programa em C utilizando Arquivo (DEITEL, 2011) Passo 4 (Equipe) Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 4 Arquivos contendo as seguintes atividades desenvolvidas nos passos anteriores: 1. Capítulo sobre Arquivos; 2. Problemas, no formato de exercícios, que abordam os assuntos estudados; 3. Implementação, em Linguagem C, de todos os problemas propostos apresentando a saída de cada um dos programas. Padronização O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas da ABNT, com o seguinte padrão (exceto para produções finais não textuais):
Pág. 11 de 11 em papel branco, formato A4; com margens esquerda e superior de 3cm, direita e inferior de 2cm; fonte Times New Roman tamanho 12, cor preta; espaçamento de 1,5 entre linhas; se houver citações com mais de três linhas, devem ser em fonte tamanho 10, com um recuo de 4cm da margem esquerda e espaçamento simples entre linhas; com capa, contendo: nome de sua Unidade de Ensino, Curso e Disciplina; nome e RA de cada participante; título da atividade; nome do professor da disciplina; cidade e data da entrega, apresentação ou publicação. Para consulta completa das normas ABNT, acesse a Normalização de Trabalhos Acadêmicos Anhanguera. Disponível em: <http://issuu.com/normalizacao/docs/normaliza o_para_trabalhos_acad_micos?e=8070144/2211 159>. Acesso em: 23 set. 2013.