12
Sistemas de Informação 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: Thiago Salhab Alves Faculdade Anhanguera de Santa Bárbara

ATPS - Programação Estruturada II

Embed Size (px)

Citation preview

Page 1: ATPS - Programação Estruturada II

Sistemas de Informação 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:

Thiago Salhab Alves

Faculdade Anhanguera de Santa Bárbara

Page 2: ATPS - Programação Estruturada II

Programação Estruturada II

2

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.

Habilidades para o desenvolvimento de algoritmos e programas. Capacidade para iniciar, projetar, desenvolver, implementar, validar e

gerenciar soluções usando a tecnologia de computação em organizações privadas e públicas, aplicando metodologias para análise e desenvolvimento de projetos de sistemas.

Eficiência na operação de equipamentos computacionais e sistemas de software.

Habilidade em tomar decisões e saber implementá-las.

Participação

Esta atividade será, em parte, desenvolvida individualmente pelo aluno e, em parte, pelo grupo. Para tanto, os alunos deverão: 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 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, um dos professores do curso de Sistemas de Informação foi contratado pela editora ‘NOVO SABER_XY’ para auxiliar na produção de um novo livro de linguagem C, a ser lançado em breve, com modernos e didáticos 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, sua equipe foi designada para auxilar o professor na construção dos capítulos deste novo livro e propor e resolver problemas computacionais 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

Auxiliar o professor do curso de Sistemas de Informação na construção dos capítulos deste novo livro e propor e resolver problemas computacionais 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.

Page 3: ATPS - Programação Estruturada II

Programação Estruturada II

3

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: 10 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 é 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 ‘NOVO SABER’.

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

Passos

Passo 1 (Individual)

1 Fazer a leitura sobre Funções do livro-texto da disciplina de Programação Estruturada II (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.

Bibliografia Complementar

• MIZRAHI, Victorine Viviane. Treinamento em linguagem C: módulos 1 e 2: PLT.1ª ed. São Paulo: Pearson - Prentice Hall, 2007.

• SCHILDT, Herbert. C Completo e Total. 3ª ed. São Paulo: Pearson, 2005.

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>. E compartilhado em: <https://kroton-my.sharepoint.com/personal/thiago_alves_anhanguera_com/_layouts/15/guestaccess.aspx?guestaccesstoken=FVTvX%2b7XrNTFfF6CsXP6O16BJuAdsLsMaZnP3RLxqMY%3d&docid=071d496ef68c14ea78c78434147fe6aa7>. Acesso em: 12 de out. 2014. Fazer um estudo aprofundado sobre funções, como criá-las em Linguagem C. Realizar anotações sobre o conteúdo lido.

Page 4: ATPS - Programação Estruturada II

Programação Estruturada II

4

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:

a. Dois problemas para tratar funções simples. b. Dois problemas para tratar funções com passagem de parâmetro por valor. c. 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. Considerar como exemplo de apresentação dos programas, a Figura 1 apresentada a seguir:

Figura 1 – Exemplo de Programa em C utilizando Funções e Passagem de

Parâmetro.

Fonte: (DEITEL, 2011)

Page 5: ATPS - Programação Estruturada II

Programação Estruturada II

5

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, com pelo menos cinco

páginas, 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.

ETAPA 2 (tempo para realização: 10 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 é 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 ‘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. São Paulo: Pearson Education, 2011.) focando a leitura em como definir e criar programas usando structs. Realizar anotações do conteúdo lido.

Bibliografia complementar

• MIZRAHI, Victorine Viviane. Treinamento em linguagem C: módulos 1 e 2: PLT.. 1ª ed. São Paulo: Pearson - Prentice Hall, 2007.

• SCHILDT, Herbert. C Completo e Total. 3ª ed. São Paulo: Pearson, 2005.

2 Fazer a leitura do material de aula: Registros. Disponível em:

<https://drive.google.com/file/d/0B2k9x8w9Y2Jfc3lYSExtTUdCeEU/edit?usp=sharing>. E compartilhado em: <https://kroton-my.sharepoint.com/personal/thiago_alves_anhanguera_com/_layouts/15/guestaccess.aspx?guestaccesstoken=izawSTe2WNn1JrF89YabBFoVA6ceqfJD%2b9CjdXxH158%3d&docid=04c69bfbf90064361928f51efe6a0508c>. Acesso em: 15 de out. 2014. Fazer um estudo aprofundado sobre registros (structs) e como implementar usando a Linguagem C. Realizar anotações do conteúdo lido.

Page 6: ATPS - Programação Estruturada II

Programação Estruturada II

6

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. Considerar como exemplo de apresentação dos programas, a Figura 2 apresentada a seguir:

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

Page 7: ATPS - Programação Estruturada II

Programação Estruturada II

7

Passo 4 (Equipe)

Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 2 –

Struct, com pelo menos cinco páginas, 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.

Socialização de resultados parciais

Cada equipe deve elaborar uma apresentação de acordo com os resultados obtidos nas etapas 1 e 2, que contenha as dificuldades encontradas e possíveis soluções propostas. O professor organizará as equipes para que todas apresentem este trabalho parcial, em sala de aula, aos demais colegas, para compor o Seminário Final desta ATPS. Esta atividade tem o propósito de socializar as dinâmicas de trabalho encontradas por cada

equipe, bem como trocar experiências a respeito dos resultados obtidos.

ETAPA 3 (tempo para realização: 10 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 ‘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. 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.

Page 8: ATPS - Programação Estruturada II

Programação Estruturada II

8

Bibliografia Complementar

• MIZRAHI, Victorine Viviane. Treinamento em linguagem C: módulos 1 e 2: PLT. 1ª ed. São Paulo: Pearson - Prentice Hall, 2007.

• SCHILDT, Herbert. C Completo e Total. 3ª ed. São Paulo: Pearson, 2005.

2 Fazer a leitura do material de aula: Ponteiros. Disponível em: <https://drive.google.com/file/d/0B2k9x8w9Y2JfVFJ5bXJNcTNnbk0/edit?usp=sharing>. E compartilhado em: <https://kroton-my.sharepoint.com/personal/thiago_alves_anhanguera_com/_layouts/15/guestaccess.aspx?guestaccesstoken=46qMd8EO6ZnaEEvUOAEbnKNI%2fCtaqCCHhY%2fTdYoB4DE%3d&docid=09507d31cc5274945990459ee12fd142c>. Acesso em: 15 de out. 2014. 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. Considerar como exemplo de apresentação dos programas, a Figura 3 apresentada a seguir:

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

Page 9: ATPS - Programação Estruturada II

Programação Estruturada II

9

Passo 4 (Equipe)

Elaborar e entregar ao professor da disciplina um relatório com o nome de Capítulo 3 –

Ponteiros, com pelo menos cinco páginas,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: 10 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 ‘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. São Paulo: Pearson Education, 2011.) focando a leitura na definição e aplicação de arquivos. Realizar anotações do conteúdo lido.

Bibliografia Complementar

• MIZRAHI, Victorine Viviane. Treinamento em linguagem C: módulos 1 e 2: PLT. 1ª ed. São Paulo: Pearson - Prentice Hall, 2007.

• SCHILDT, Herbert. C Completo e Total. 3ª ed. São Paulo: Pearson, 2005.

2 Fazer a leitura do material de aula: Arquivos. Disponível em:

<https://drive.google.com/file/d/0B2k9x8w9Y2JfdGp2SU9XNEk3Wmc/edit?usp=sharing>

. E compartilhado em: <https://kroton-

my.sharepoint.com/personal/thiago_alves_anhanguera_com/_layouts/15/guestaccess.as

px?guestaccesstoken=AEnN8LEGzxW3ANugcDRyYWtcDUqaqI0FKcNTdfJVGwE%3d&

docid=08b9ab533c2e74e598835299786538669>. Acesso em: 15 de out. 2014. Fazer

Page 10: ATPS - Programação Estruturada II

Programação Estruturada II

10

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. Considerar como exemplo de apresentação dos programas, a Figura 4 apresentada a seguir:

Page 11: ATPS - Programação Estruturada II

Programação 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 relatório com o nome de Capítulo 4 –

Arquivos, com pelo menos cinco páginas, 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.

Seminário de Conclusão

Com o objetivo de apresentar os resultados obtidos por meio da ATPS, o Seminário Final

pretende proporcionar aos estudantes a socialização das variações de resultados, bem

como o debate a respeito das dificuldades e soluções encontradas para a finalização do

desafio.

Cada equipe deverá realizar uma apresentação de vinte minutos, contendo até vinte

slides.

Esta apresentação deverá contemplar a seguinte estrutura:

Introdução: base teórica utilizada para solução do desafio. Desenvolvimento: a partir da apresentação parcial elaborada na etapa 2, descrever as

soluções encontradas para a resolução final do desafio. Conclusão: explicar como as soluções encontradas para a resolução final do desafio,

poderão contribuir efetivamente em sua vida profissional. A apresentação do Seminário 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.

Page 12: ATPS - Programação Estruturada II

Programação Estruturada II

12

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):

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, acessar a Normalização de Trabalhos Acadêmicos Anhanguera. Disponível em: <http://issuu.com/normalizacao/docs/normaliza____o_de_trabalhos_acad__m>. Acesso em: 22 de ago. 2014.

Vale lembrar: constitui plágio a apropriação de ideias alheias sem a indicação do autor e da

fonte de onde foi retirada a informação referenciada. Para saber mais, assistir ao vídeo de

orientação sobre plágio.