-
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.