SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
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
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.
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.a
spx?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.
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)
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.as
px?guestaccesstoken=izawSTe2WNn1JrF89YabBFoVA6ceqfJD%2b9CjdXxH158%3d&d
ocid=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.
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)
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.
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.as
px?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)
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
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:
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.
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.

Mais conteúdo relacionado

Mais procurados

Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Luciana Zaina
 
Livro%20 ila%20edicao%202
Livro%20 ila%20edicao%202Livro%20 ila%20edicao%202
Livro%20 ila%20edicao%202Ueliton Saint
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...tdc-globalcode
 
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdf
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdfFormação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdf
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdfHELENO FAVACHO
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)Fernanda Goz
 
Programação 1
Programação 1Programação 1
Programação 1essa
 
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...Diego Lusa
 
Cronograma 2014 informatica
Cronograma 2014 informaticaCronograma 2014 informatica
Cronograma 2014 informaticaTutorainfo
 
Arquitectura de computadores
Arquitectura de computadoresArquitectura de computadores
Arquitectura de computadoresRui Raposo
 
Prova de Aptidão Profissional
Prova de Aptidão ProfissionalProva de Aptidão Profissional
Prova de Aptidão Profissionalcesarioalves8
 
Projeto de sw revisado
Projeto de sw revisadoProjeto de sw revisado
Projeto de sw revisadoJorge Barreto
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 

Mais procurados (16)

Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
Compilador Web: uma Experiência Interdisciplinar entre as Disciplinas de Enge...
 
Livro%20 ila%20edicao%202
Livro%20 ila%20edicao%202Livro%20 ila%20edicao%202
Livro%20 ila%20edicao%202
 
Syllabus ibqts-atc-nf
Syllabus ibqts-atc-nfSyllabus ibqts-atc-nf
Syllabus ibqts-atc-nf
 
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...TDC2016POA | Trilha Education -  Aprendizagem baseada em projetos: Uma experi...
TDC2016POA | Trilha Education - Aprendizagem baseada em projetos: Uma experi...
 
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdf
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdfFormação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdf
Formação Continuada - Matemática Licenciatura Semestre 4º e 5º.pdf
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)
 
Programação 1
Programação 1Programação 1
Programação 1
 
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
Desenvolvimento do protótipo de uma ferramenta para Engenharia de Requisitos ...
 
Cronograma 2014 informatica
Cronograma 2014 informaticaCronograma 2014 informatica
Cronograma 2014 informatica
 
Introdução a IHC
Introdução a IHCIntrodução a IHC
Introdução a IHC
 
Arquitectura de computadores
Arquitectura de computadoresArquitectura de computadores
Arquitectura de computadores
 
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
UTILIZANDO PROGRAMAÇÃO PARALELA NA CRIAÇÃO DE UM JOGO PARA AUXÍLIO NO ENSINO ...
 
ideias de programação
ideias de programaçãoideias de programação
ideias de programação
 
Prova de Aptidão Profissional
Prova de Aptidão ProfissionalProva de Aptidão Profissional
Prova de Aptidão Profissional
 
Projeto de sw revisado
Projeto de sw revisadoProjeto de sw revisado
Projeto de sw revisado
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 

Destaque

Cartilha de Redação para a Internet
Cartilha de Redação para a InternetCartilha de Redação para a Internet
Cartilha de Redação para a InternetColaborativismo
 
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeriDisys do Brasil
 
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosFelipe J. R. Vieira
 
Acessos Uniformes à Sistemas NoSQL
Acessos Uniformes à Sistemas NoSQLAcessos Uniformes à Sistemas NoSQL
Acessos Uniformes à Sistemas NoSQLthomasdacosta
 
Computacao grafica
Computacao graficaComputacao grafica
Computacao graficaHélio Jovo
 
Programação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código FonteProgramação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código Fontethomasdacosta
 
Programação Estruturada 2 - Aula 05 - Código Fonte
Programação Estruturada 2 - Aula 05 - Código FonteProgramação Estruturada 2 - Aula 05 - Código Fonte
Programação Estruturada 2 - Aula 05 - Código Fontethomasdacosta
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fontethomasdacosta
 
Programação Estruturada 2 - Aula 06 - Código Fonte
Programação Estruturada 2 - Aula 06 - Código FonteProgramação Estruturada 2 - Aula 06 - Código Fonte
Programação Estruturada 2 - Aula 06 - Código Fontethomasdacosta
 
Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02thomasdacosta
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fontethomasdacosta
 
Exercícios da Aula de LAB 03
Exercícios da Aula de LAB 03Exercícios da Aula de LAB 03
Exercícios da Aula de LAB 03thomasdacosta
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01thomasdacosta
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fontethomasdacosta
 
Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04thomasdacosta
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01thomasdacosta
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03thomasdacosta
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04thomasdacosta
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02thomasdacosta
 

Destaque (20)

Cartilha de Redação para a Internet
Cartilha de Redação para a InternetCartilha de Redação para a Internet
Cartilha de Redação para a Internet
 
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri2a  -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
2a -conceitos_operacionais_variaveis_e_tipos_de_dados_numeri
 
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentáriosICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
ICC - Aula 02 - Algoritmo estruturado, constantes, variáveis e comentários
 
Acessos Uniformes à Sistemas NoSQL
Acessos Uniformes à Sistemas NoSQLAcessos Uniformes à Sistemas NoSQL
Acessos Uniformes à Sistemas NoSQL
 
Computacao grafica
Computacao graficaComputacao grafica
Computacao grafica
 
Programação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código FonteProgramação Estruturada 2 - Aula 04 - Código Fonte
Programação Estruturada 2 - Aula 04 - Código Fonte
 
Programação Estruturada 2 - Aula 05 - Código Fonte
Programação Estruturada 2 - Aula 05 - Código FonteProgramação Estruturada 2 - Aula 05 - Código Fonte
Programação Estruturada 2 - Aula 05 - Código Fonte
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fonte
 
Programação Estruturada 2 - Aula 06 - Código Fonte
Programação Estruturada 2 - Aula 06 - Código FonteProgramação Estruturada 2 - Aula 06 - Código Fonte
Programação Estruturada 2 - Aula 06 - Código Fonte
 
Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02Exercícios da Aula de LAB 02
Exercícios da Aula de LAB 02
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fonte
 
Exercícios da Aula de LAB 03
Exercícios da Aula de LAB 03Exercícios da Aula de LAB 03
Exercícios da Aula de LAB 03
 
Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01Programação Estruturada 2 - Aula 01
Programação Estruturada 2 - Aula 01
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fonte
 
Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04Programação Estruturada 2 - Aula 04
Programação Estruturada 2 - Aula 04
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03Redes de Computadores - Exercícios 03
Redes de Computadores - Exercícios 03
 
Programação Concorrente - Aula 04
Programação Concorrente - Aula 04Programação Concorrente - Aula 04
Programação Concorrente - Aula 04
 
Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02Algoritmos e Técnicas de Programação - Aula 02
Algoritmos e Técnicas de Programação - Aula 02
 

Semelhante a ATPS - Programação Estruturada II

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)guest14543db
 
Projeto graphmatica e o ensino de funções no ensino médio
Projeto graphmatica e o ensino de funções no ensino médioProjeto graphmatica e o ensino de funções no ensino médio
Projeto graphmatica e o ensino de funções no ensino médiocolegiocpf
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programaçãoAndrei Bastos
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para LinuxChris x-MS
 
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxAPRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxsandrinhalopes
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoOs Fantasmas !
 
Projeto Integrado ADS - a agricultura familiar.pdf
Projeto Integrado ADS - a agricultura familiar.pdfProjeto Integrado ADS - a agricultura familiar.pdf
Projeto Integrado ADS - a agricultura familiar.pdfHELENO FAVACHO
 
300 ideias para programar
300 ideias para programar300 ideias para programar
300 ideias para programarAdrielle Dri
 
2014 atps desenho técnico
2014 atps desenho técnico2014 atps desenho técnico
2014 atps desenho técnicoMecfac
 
Atps 1 desenho_tecnico
Atps 1 desenho_tecnicoAtps 1 desenho_tecnico
Atps 1 desenho_tecnicoRonanMs23
 
2014 1 eng_mecanica_1_desenho_tecnico (4)
2014 1 eng_mecanica_1_desenho_tecnico (4)2014 1 eng_mecanica_1_desenho_tecnico (4)
2014 1 eng_mecanica_1_desenho_tecnico (4)Camilla Borges
 
Logica programação
Logica programaçãoLogica programação
Logica programaçãoFIPA
 
Apresentação unidade 4
Apresentação unidade 4Apresentação unidade 4
Apresentação unidade 4loyolasofhia
 
Atps paradigmas linguagem programacao
Atps paradigmas linguagem programacaoAtps paradigmas linguagem programacao
Atps paradigmas linguagem programacaopablogranola
 
Atps 1 administracao
Atps 1 administracaoAtps 1 administracao
Atps 1 administracaoRonanMs23
 
Desenho da atividade online
Desenho da atividade onlineDesenho da atividade online
Desenho da atividade onlineAdelaide Dias
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de EvidênciasPaulo Sateles
 

Semelhante a ATPS - Programação Estruturada II (20)

Linguagem C (UFRPE)
Linguagem C (UFRPE)Linguagem C (UFRPE)
Linguagem C (UFRPE)
 
Projeto graphmatica e o ensino de funções no ensino médio
Projeto graphmatica e o ensino de funções no ensino médioProjeto graphmatica e o ensino de funções no ensino médio
Projeto graphmatica e o ensino de funções no ensino médio
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 
Aula de C para Linux
Aula de C para LinuxAula de C para Linux
Aula de C para Linux
 
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptxAPRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
APRESENTAÇÃO - Introdução à programação orientada por objetos.pptx
 
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., DilermandoLivro Algoritmos e Programação de Computadores Autores JR., Dilermando
Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
 
Projeto Integrado ADS - a agricultura familiar.pdf
Projeto Integrado ADS - a agricultura familiar.pdfProjeto Integrado ADS - a agricultura familiar.pdf
Projeto Integrado ADS - a agricultura familiar.pdf
 
300 ideias para programar
300 ideias para programar300 ideias para programar
300 ideias para programar
 
Poo frank
Poo frankPoo frank
Poo frank
 
4
44
4
 
2014 atps desenho técnico
2014 atps desenho técnico2014 atps desenho técnico
2014 atps desenho técnico
 
Atps 1 desenho_tecnico
Atps 1 desenho_tecnicoAtps 1 desenho_tecnico
Atps 1 desenho_tecnico
 
2014 1 eng_mecanica_1_desenho_tecnico (4)
2014 1 eng_mecanica_1_desenho_tecnico (4)2014 1 eng_mecanica_1_desenho_tecnico (4)
2014 1 eng_mecanica_1_desenho_tecnico (4)
 
Logica programação
Logica programaçãoLogica programação
Logica programação
 
Apresentação unidade 4
Apresentação unidade 4Apresentação unidade 4
Apresentação unidade 4
 
Atps paradigmas linguagem programacao
Atps paradigmas linguagem programacaoAtps paradigmas linguagem programacao
Atps paradigmas linguagem programacao
 
Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012Pe algoritmos manhã sem1 2012
Pe algoritmos manhã sem1 2012
 
Atps 1 administracao
Atps 1 administracaoAtps 1 administracao
Atps 1 administracao
 
Desenho da atividade online
Desenho da atividade onlineDesenho da atividade online
Desenho da atividade online
 
Potfólio de Evidências
Potfólio de EvidênciasPotfólio de Evidências
Potfólio de Evidências
 

Mais de thomasdacosta

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produçãothomasdacosta
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02thomasdacosta
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01thomasdacosta
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02thomasdacosta
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03thomasdacosta
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01thomasdacosta
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06thomasdacosta
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05thomasdacosta
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completothomasdacosta
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07thomasdacosta
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06thomasdacosta
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04thomasdacosta
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05thomasdacosta
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05thomasdacosta
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03thomasdacosta
 

Mais de thomasdacosta (20)

Azure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a ProduçãoAzure Functions e Java: Do Desenvolvimento a Produção
Azure Functions e Java: Do Desenvolvimento a Produção
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01Programação de Sistemas Distribuídos - Aula 01
Programação de Sistemas Distribuídos - Aula 01
 
Organização de Computadores - Aula 02
Organização de Computadores - Aula 02Organização de Computadores - Aula 02
Organização de Computadores - Aula 02
 
Organização de Computadores - Aula 03
Organização de Computadores - Aula 03Organização de Computadores - Aula 03
Organização de Computadores - Aula 03
 
Organização de Computadores - Aula 01
Organização de Computadores - Aula 01Organização de Computadores - Aula 01
Organização de Computadores - Aula 01
 
Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06Redes de Computadores - Exercícios 06
Redes de Computadores - Exercícios 06
 
Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05Redes de Computadores - Exercícios 05
Redes de Computadores - Exercícios 05
 
Programação Concorrente - Curso Completo
Programação Concorrente - Curso CompletoProgramação Concorrente - Curso Completo
Programação Concorrente - Curso Completo
 
Programação Concorrente - Aula 07
Programação Concorrente - Aula 07Programação Concorrente - Aula 07
Programação Concorrente - Aula 07
 
Programação Concorrente - Aula 06
Programação Concorrente - Aula 06Programação Concorrente - Aula 06
Programação Concorrente - Aula 06
 
Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04Redes de Computadores - Exercícios 04
Redes de Computadores - Exercícios 04
 
Redes de Computadores - Aula 05
Redes de Computadores - Aula 05Redes de Computadores - Aula 05
Redes de Computadores - Aula 05
 
Programação Concorrente - Aula 05
Programação Concorrente - Aula 05Programação Concorrente - Aula 05
Programação Concorrente - Aula 05
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Redes de Computadores - Aula 04
Redes de Computadores - Aula 04Redes de Computadores - Aula 04
Redes de Computadores - Aula 04
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 
Programação Concorrente - Aula 03
Programação Concorrente - Aula 03Programação Concorrente - Aula 03
Programação Concorrente - Aula 03
 

ATPS - Programação Estruturada II

  • 1. 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
  • 2. 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.
  • 3. 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.a spx?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.
  • 4. 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)
  • 5. 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.as px?guestaccesstoken=izawSTe2WNn1JrF89YabBFoVA6ceqfJD%2b9CjdXxH158%3d&d ocid=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.
  • 6. 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)
  • 7. 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.
  • 8. 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.as px?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)
  • 9. 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
  • 10. 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:
  • 11. 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.
  • 12. 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.