atps - programacao_estruturada_ii.pdf

12
CST em Análise e Desenvolvimento de Sistemas 2ª 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: Thiago Salhab Alves Faculdade Anhanguera de Santa Bárbara

Upload: andre-souza

Post on 30-Sep-2015

28 views

Category:

Documents


0 download

TRANSCRIPT

  • CST em Anlise e Desenvolvimento de Sistemas 2 Srie

    Programao Estruturada II

    A Atividade Prtica Supervisionada (ATPS) um procedimento metodolgico 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 convivncia e o trabalho em grupo.

    Auxiliar no desenvolvimento das competncias requeridas para o exerccio

    profissional.

    Promover a aplicao da teoria na soluo de situaes que simulam a

    realidade.

    Oferecer diferenciados ambientes de aprendizagem.

    Para atingir estes objetivos, a ATPS prope um desafio e indica os passos a serem

    percorridos ao longo do semestre para a sua soluo.

    Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.

    AUTORIA:

    Thiago Salhab Alves

    Faculdade Anhanguera de Santa Brbara

  • Programao Estruturada II

    2

    Competncias e Habilidades

    Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.

    Compreender tecnologias relacionadas comunicao e processamento de dados e informaes.

    Desenvolver sistemas informatizados desde a especificao de requisitos at os testes de implantao, bem como as tecnologias de comutao, transmisso, recepo de dados, podem constituir-se em especificidades desse eixo.

    Participao

    Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos devero: 1. organizar-se, previamente, em equipes de 2 a 5 participantes; 2. entregar seus nomes, RAs e e-mails ao professor da disciplina e 3. observar, no decorrer das etapas, as indicaes: Individual e Equipe.

    Desafio

    De acordo com Deitel (2011), a Linguagem C foi desenvolvida nos laboratrios 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 so escritos em linguagem C ou C++.

    Dada a importncia da Linguagem C para a rea de programao, um dos professores do curso de Sistemas de Informao foi contratado pela editora NOVO SABER_XY para auxiliar na produo de um novo livro de linguagem C, a ser lanado em breve, com modernos e didticos captulos e exerccios, que facilitem o aprendizado dos alunos de graduao, ps-graduao e interessados em aprender a linguagem C.

    Neste desafio, sua equipe foi designada para auxilar o professor na construo dos captulos deste novo livro e propor e resolver problemas computacionais que possam ser incorporados ao livro. Os captulos e os problemas, no formato de exerccios, devem ser didticos, prticos e que sirvam como boa ferramenta de aprendizagem da linguagem C.

    Objetivo do desafio

    Auxiliar o professor do curso de Sistemas de Informao na construo dos captulos deste novo livro e propor e resolver problemas computacionais que possam ser incorporados ao livro. Os captulos e os problemas, no formato de exerccios, devem ser didticos, prticos e que sirvam como boa ferramenta de aprendizagem da linguagem C.

  • Programao Estruturada II

    3

    Livro-texto da disciplina

    A produo desta ATPS fundamentada no livro-texto da disciplina, que dever ser utilizado para soluo do desafio: DEITEL, Paul; DEITEL, Harvey. C como programar. 6 ed. So Paulo: Pearson Education, 2011.

    ETAPA 1 (tempo para realizao: 10 horas)

    Aula-tema: Conceituao de modularizao. Utilizao de Funes. Passagem de parmetros por valor; Utilizao de Funes. Passagem de parmetros por referncia. Exemplos e exerccios.

    Esta atividade para que voc conhea e aplique os conceitos de funes,

    passagem de parmetro por valor e passagem de parmetro por referncia para a

    elaborao do captulo e exerccios, do novo livro da editora NOVO SABER.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura sobre Funes do livro-texto da disciplina de Programao Estruturada II (DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6 ed. So Paulo: Pearson Education, 2011) focando a leitura nos conceitos de funes, passagem de parmetro por valor e passagem de parmetro por referncia. Realizar anotaes do contedo lido.

    Bibliografia Complementar

    MIZRAHI, Victorine Viviane. Treinamento em linguagem C: mdulos 1 e 2: PLT.1 ed. So Paulo: Pearson - Prentice Hall, 2007.

    SCHILDT, Herbert. C Completo e Total. 3 ed. So Paulo: Pearson, 2005.

    2 Fazer a leitura do material de aula: Funes em Linguagem C.Disponvel em:

    . E compartilhado em: . Acesso em: 12 de out. 2014. Fazer um estudo aprofundado sobre funes, como cri-las em Linguagem C. Realizar anotaes sobre o contedo lido.

  • Programao Estruturada II

    4

    Passo 2 (Equipe)

    1 Desenvolver o Captulo 1 Funes Passagem de Parmetro por Valor e Referncia, que deve conter pelo menos cinco pginas, explicando os conceitos estudados a respeito de funes, passagem de parmetro por valor e passagem de parmetro por referncia.

    2 Fazer a proposta dos problemas, no formato de exerccios, que devero ser distribudos da seguinte forma:

    a. Dois problemas para tratar funes simples. b. Dois problemas para tratar funes com passagem de parmetro por valor. c. Dois problemas para tratar funes com passagem de parmetro por

    referencia.

    Passo 3 (Equipe)

    1 Fazer a implementao, em Linguagem C, dos seis problemas propostos, colocando no captulo o problema implementado e a sada do programa. Considerar como exemplo de apresentao dos programas, a Figura 1 apresentada a seguir:

    Figura 1 Exemplo de Programa em C utilizando Funes e Passagem de

    Parmetro.

    Fonte: (DEITEL, 2011)

  • Programao Estruturada II

    5

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Captulo 1

    Funes Passagem de Parmetro por Valor e Referncia, com pelo menos cinco

    pginas, contendo as seguintes atividades desenvolvidas nos passos anteriores:

    1. Captulo sobre Funes Passagem de Parmetro por Valor e Referncia. 2. Problemas, no formato de exerccios, que abordam os assuntos estudados. 3. Implementao, em Linguagem C, de todos os problemas propostos apresentando a

    sada de cada um dos programas.

    ETAPA 2 (tempo para realizao: 10 horas)

    Aula-tema: Definio de tipos. Tipos definidos pelo programador. Utilizao do tipo struct. Conceituao, principais utilizaes, exemplos e exerccios.

    Esta atividade que voc conhea e aplique os conceitos de definio de tipos, tipos

    definidos pelo programador e a utilizao de struct, para a elaborao do captulo e

    exerccios, do novo livro da editora NOVO SABER.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura sobre Struct do livro (DEITEL, Paul; DEITEL, Harvey. C como programar. 6 ed. So Paulo: Pearson Education, 2011.) focando a leitura em como definir e criar programas usando structs. Realizar anotaes do contedo lido.

    Bibliografia complementar

    MIZRAHI, Victorine Viviane. Treinamento em linguagem C: mdulos 1 e 2: PLT.. 1 ed. So Paulo: Pearson - Prentice Hall, 2007.

    SCHILDT, Herbert. C Completo e Total. 3 ed. So Paulo: Pearson, 2005.

    2 Fazer a leitura do material de aula: Registros. Disponvel em:

    . E compartilhado em: . Acesso em: 15 de out. 2014. Fazer um estudo aprofundado sobre registros (structs) e como implementar usando a Linguagem C. Realizar anotaes do contedo lido.

  • Programao Estruturada II

    6

    Passo 2 (Equipe)

    1 Fazer a proposta do Captulo 2 Struct, que deve conter pelo menos cinco pginas, explicando os conceitos estudados a respeito de structs.

    2. Fazer a proposta dos problemas, no formato de exerccios, que devero ser distribudos

    da seguinte forma:

    Dois problemas para tratar struct.

    Dois problemas para tratar struct aninhadas.

    Dois problemas para tratar passagem de struct para funes.

    Dois problemas para tratar matriz de struct.

    Passo 3 (Equipe) 1 Fazer a implementao, em Linguagem C, dos oito problemas propostos, colocando no

    captulo o problema implementado e a sada do programa. Considerar como exemplo de apresentao dos programas, a Figura 2 apresentada a seguir:

    Figura 2 Programa em C utilizando struct. Fonte: (DEITEL, 2011)

  • Programao Estruturada II

    7

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Captulo 2

    Struct, com pelo menos cinco pginas, contendo as seguintes atividades desenvolvidas

    nos passos anteriores:

    1. Captulo sobre Struct. 2. Problemas, no formato de exerccios, que abordam os assuntos estudados. 3. Implementao, em Linguagem C, de todos os problemas propostos apresentando a

    sada de cada um dos programas.

    Socializao de resultados parciais

    Cada equipe deve elaborar uma apresentao de acordo com os resultados obtidos nas etapas 1 e 2, que contenha as dificuldades encontradas e possveis solues propostas. O professor organizar as equipes para que todas apresentem este trabalho parcial, em sala de aula, aos demais colegas, para compor o Seminrio Final desta ATPS. Esta atividade tem o propsito de socializar as dinmicas de trabalho encontradas por cada

    equipe, bem como trocar experincias a respeito dos resultados obtidos.

    ETAPA 3 (tempo para realizao: 10 horas)

    Aula-tema: Introduo a ponteiros e suas aplicaes. Exemplos e exerccios em sala; Tipos de ponteiros. Utilizao de operadores aritmticos e de comparao em ponteiros. Exerccios.

    Esta atividade importante para que voc conhea e aplique os conceitos sobre

    ponteiros, para a elaborao do captulo e exerccios, do novo livro da Editora NOVO

    SABER.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura sobre Ponteiros do livro-texto (DEITEL, Paul; DEITEL, Harvey. C Como Programar. 6 ed. So Paulo: Pearson Education, 2011.) focando a leitura na definio e aplicao de ponteiros e tipos de ponteiros. Realizar anotaes do contedo lido.

  • Programao Estruturada II

    8

    Bibliografia Complementar

    MIZRAHI, Victorine Viviane. Treinamento em linguagem C: mdulos 1 e 2: PLT. 1 ed. So Paulo: Pearson - Prentice Hall, 2007.

    SCHILDT, Herbert. C Completo e Total. 3 ed. So Paulo: Pearson, 2005.

    2 Fazer a leitura do material de aula: Ponteiros. Disponvel em: . E compartilhado em: . Acesso em: 15 de out. 2014. Fazer um estudo aprofundado o que so ponteiros e implementar usando a linguagem C. Realizar anotaes do contedo lido.

    Passo 2 (Equipe)

    1 Fazer a proposta do Captulo 3 Ponteiros, que deve conter pelo menos cinco pginas, explicando os conceitos estudados a respeito de ponteiros.

    2 Fazer a proposta dos problemas, no formato de exerccios, que devero ser distribudos da seguinte forma:

    Dois problemas para tratar ponteiros.

    Dois problemas para tratar ponteiros para matriz.

    Dois problemas para tratar ponteiros para matriz usando funes.

    Passo 3 (Equipe)

    1 Fazer a implementao, em Linguagem C, dos seis problemas propostos, colocando no captulo o problema implementado e a sada do programa. Considerar como exemplo de apresentao dos programas, a Figura 3 apresentada a seguir:

    Figura 3 Exemplo de Programa em C utilizando Ponteiro. Fonte: (DEITEL, 2011)

  • Programao Estruturada II

    9

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Captulo 3

    Ponteiros, com pelo menos cinco pginas,contendo as seguintes atividades desenvolvidas

    nos passos anteriores:

    1. Captulo sobre Ponteiros. 2. Problemas, no formato de exerccios, que abordam os assuntos estudados. 3. Implementao, em Linguagem C, de todos os problemas propostos apresentando a

    sada de cada um dos programas.

    ETAPA 4 (tempo para realizao: 10 horas)

    Aula-tema: Introduo a arquivos de dados. Conceito de campos e registros. Criao de registros e criao de arquivos; Operaes com arquivos: incluso de registro, consulta a registros. Fechamento de arquivos; Operaes com arquivos: excluso de registros, alteraes de registros. Exerccios em sala.

    Esta atividade importante para que voc conhea e aplique os conceitos de

    arquivos, incluso, consulta, excluso e alteraes de registros e fechamento de arquivos,

    para a elaborao do captulo e exerccios, do novo livro da Editora NOVO SABER.

    Para realiz-la, devem ser seguidos os passos descritos.

    Passos

    Passo 1 (Individual)

    1 Fazer a leitura sobre Arquivos do livro (DEITEL, Paul; DEITEL, Harvey. C como programar. 6 ed. So Paulo: Pearson Education, 2011.) focando a leitura na definio e aplicao de arquivos. Realizar anotaes do contedo lido.

    Bibliografia Complementar

    MIZRAHI, Victorine Viviane. Treinamento em linguagem C: mdulos 1 e 2: PLT. 1 ed. So Paulo: Pearson - Prentice Hall, 2007.

    SCHILDT, Herbert. C Completo e Total. 3 ed. So Paulo: Pearson, 2005.

    2 Fazer a leitura do material de aula: Arquivos. Disponvel em:

    . E compartilhado em: . Acesso em: 15 de out. 2014. Fazer

  • Programao Estruturada II

    10

    um estudo aprofundado sobre arquivos e como implementar usando a linguagem C.

    Realizar anotaes do contedo lido.

    Passo 2 (Equipe)

    1 Fazer a proposta do Captulo 4 Arquivos, que deve conter pelo menos cinco pginas, explicando os conceitos estudados a respeito de arquivos.

    2 Fazer a proposta dos problemas, no formato de exerccios, que devero ser distribudos 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 implementao, em Linguagem C, dos oito problemas propostos, colocando no captulo o problema implementado e a sada do programa. Considerar como exemplo de apresentao dos programas, a Figura 4 apresentada a seguir:

  • Programao Estruturada II

    11

    Figura 4 - Exemplo de Programa em C utilizando Arquivo.

    Fonte: (DEITEL, 2011)

    Passo 4 (Equipe)

    Elaborar e entregar ao professor da disciplina um relatrio com o nome de Captulo 4

    Arquivos, com pelo menos cinco pginas, contendo as seguintes atividades desenvolvidas

    nos passos anteriores:

    1 Captulo sobre Arquivos. 2 Problemas, no formato de exerccios, que abordam os assuntos estudados. 3 Implementao, em Linguagem C, de todos os problemas propostos apresentando a

    sada de cada um dos programas.

    Seminrio de Concluso

    Com o objetivo de apresentar os resultados obtidos por meio da ATPS, o Seminrio Final

    pretende proporcionar aos estudantes a socializao das variaes de resultados, bem

    como o debate a respeito das dificuldades e solues encontradas para a finalizao do

    desafio.

    Cada equipe dever realizar uma apresentao de vinte minutos, contendo at vinte

    slides.

    Esta apresentao dever contemplar a seguinte estrutura:

    Introduo: base terica utilizada para soluo do desafio. Desenvolvimento: a partir da apresentao parcial elaborada na etapa 2, descrever as

    solues encontradas para a resoluo final do desafio. Concluso: explicar como as solues encontradas para a resoluo final do desafio,

    podero contribuir efetivamente em sua vida profissional. A apresentao do Seminrio Final de cada curso dever ocorrer em sua unidade, em local

    e data a serem definidos pelo professor da disciplina e o coordenador de curso.

  • Programao Estruturada II

    12

    Padronizao

    O material escrito solicitado nesta atividade deve ser produzido de acordo com as normas

    da ABNT, com o seguinte padro (exceto para produes finais no textuais):

    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;

    espaamento de 1,5 entre linhas;

    se houver citaes com mais de trs linhas, devem ser em fonte tamanho

    10, com um recuo de 4cm da margem esquerda e espaamento simples

    entre linhas;

    com capa, contendo:

    nome de sua Unidade de Ensino, Curso e Disciplina;

    nome e RA de cada participante;

    ttulo da atividade;

    nome do professor da disciplina;

    cidade e data da entrega, apresentao ou publicao.

    Para consulta completa das normas ABNT, acessar a Normalizao de Trabalhos Acadmicos Anhanguera. Disponvel em: . Acesso em: 22 de ago. 2014.

    Vale lembrar: constitui plgio a apropriao de ideias alheias sem a indicao do autor e da

    fonte de onde foi retirada a informao referenciada. Para saber mais, assistir ao vdeo de

    orientao sobre plgio.