Buscar

Programação em C para Engenharia

Prévia do material em texto

CURSOS: Engenharia Todas 
DISCIPLINA: PROGRAMAÇÃO 
Coordenador: Amadeu Silva 
Última revisão: Novembro/17 Horas-aula - Sala: 80 
Horas-aula - Preparação Prévia: 08 
Eixo: Engenharia Créditos: 04 
 
PLANO DE ENSINO 
 
OBJETIVO DA DISCIPLINA: 
Ao final desta disciplina o aluno deve ser capaz de: 
- Familiarização com a linguagem de programação C a fim de dar ao futuro engenheiro condições de utilizar 
computadores como uma ferramenta para solução de seus problemas científicos e tecnológicos. Ensino de técnicas de 
programação visando a otimização de programas. 
 
METODOLOGIA GERAL: 
Aulas expositivas de conceitos e técnicas, interagindo com os alunos em suas vivências particulares, seguidas de 
dinâmica de grupo, estudos de caso, simulações, pesquisas extra sala de aula, além de outras atividades em grupo. 
 
SISTEMA DE AVALIAÇÃO: 
 
Nome da Avaliação: Prova 1 
Peso: 30% 
Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor 
Consulta: ( x ) Sem consulta ( ) Com consulta ( ) Decisão do professor 
Tipo de avaliação: ( x ) Escrita ( ) Oral ( ) Decisão do professor 
Conteúdo: 
Observações: Módulo A ao D. 
 
 
Nome da Avaliação: Prova Eixo 
Peso:40% 
Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor 
Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor 
Tipo de avaliação: ( x ) Escrita ( ) Oral ( ) Decisão do professor 
Conteúdo: 
Observações: Toda a matéria de programação I e II. 
 
 
 
 
 
 
 
Nome da Avaliação: Avaliação de Estudo individualizado 
Peso: 20% 
Número de alunos: ( x ) Individual ( ) Em grupo ( ) Decisão do professor 
Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor 
Tipo de avaliação: (x) Escrita/eletrônica ( ) Oral ( ) Decisão do professor 
Conteúdo: Ver Aula a Aula com requerimentos de preparação prévia para os Módulos. 
Observações: As atividades de preparação prévia, que constam neste programa, representam o mínimo exigido pela 
disciplina. Assim constarão no contrato pedagógico do professor na disciplina, as seguintes regras pertinentes à 
entrega das atividades de preparação prévia: 
a) formato de entrega, isto é, manuscrito ou digitado (links); 
b) momento da entrega da preparação prévia escrita (por exemplo, nos primeiros quinze minutos da aula); 
c) se as respostas da preparação prévia escrita serão avaliadas e de que forma; 
d) se o professor irá devolver aos alunos as atividades realizadas a título de preparação prévia; 
e) serão avaliados os conteúdos respondidos. 
 
Nome da Avaliação: trabalho/seminários 
Peso: 10% 
Número de alunos: ( ) Individual ( )Em grupo ( x ) Decisão do professor 
Consulta: ( ) Sem consulta ( ) Com consulta ( x ) Decisão do professor 
Tipo de avaliação: ( ) Escrita ( ) Oral ( x ) Decisão do professor 
Conteúdo: Trabalhos em grupos. 
Observações: A atividade visa integrar esta disciplina ao conhecimento de casos. O professor irá decidir, a partir da 
matriz de abrangência, o tipo de atividade a ser desenvolvida. 
 
ATENÇÃO: 
- Não existe prova para substituição de nota. A prova substitutiva deve ser realizada nos casos de perda de uma das 
provas da disciplina. 
- Um aluno só tem direito a realizar uma única prova substitutiva por disciplina. 
- A Prova substitutiva contempla toda a matéria do semestre. 
 
BIBLIOGRAFIA BÁSICA: 
ARAUJO, Everton C. Algoritmos: Fundamento e Prática. 3.ed. Florianópolis: Visual Books, 2006. 
MIZRAHI, Victorine Viviane. Treinamento em Linguagem C, 2a edição. Ed. Pearson Education – Br, 2008. 
SCHILDT, H., C Completo e Total, Marlon Books, 1997. 
 
BIBLIOGRAFIA COMPLEMENTAR: 
SOARES, Marcio Vieira; GOMES, Marcelo Marques; SOUZA, Marco Antônio Furlan de. Algoritmos e Lógica de 
Programação. 2a. edição. Ed. Cengage Learning, 2011. 
DEITEL, Harvey; Paul Deitel. C: Como Programar. 6a edição. Ed. Pearson Education – Br, 2011. 
FEOFILOFF, Paulo. Algoritmos em Linguagem C. 1a edição. Ed. Campus, 2009. 
KERNIGHAN, B.W., PIKE, R., A Prática da Programação, Editora Campus, 2000. 
 
 
CARROL, D.W., The Art of Programming, Computer Science with C, West, 1996 
 
Observações: 
O professor da disciplina pode fazer uma pesquisa na biblioteca do campus e identificar outros títulos que 
complementem ou substituam os livros desta bibliografia (complementar). Caso isso ocorra, o professor irá indicar 
esta bibliografia em arquivo a parte, alimentado na sua pasta do site da escola. 
 
 
MÓDULOS 
 
Módulo A – Algoritmos 
Módulo B – Introdução a Linguagem C 
Módulo C – Estrutura de Decisão e Repetição 
Módulo D – Vetores em C 
Módulo E – Funções e Procedimentos em C 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PLANEJAMENTO DE AULA 
 
 
 
SEMANA MÓDULO 
1 Apresentação, Programa, Contrato Pedagógico. 
Módulo A – Algoritmos 
2 Módulo B – Introdução a Linguagem C 
3 Módulo B – Introdução a Linguagem C 
4 Módulo B – Introdução a Linguagem C 
5 Módulo B – Introdução a Linguagem C 
6 Módulo C – Estruturas de Decisão 
7 Módulo C – Estruturas de Decisão – Exercícios Práticos 
8 Reserva de Calendário. Atividade definida pelo Professor. 
9 Prova 1 
10 Módulo C – Estruturas de Repetição 
11 Módulo C – Estruturas de Repetição – Exercícios Práticos 
12 Módulo D – Vetores em C 
13 Módulo D – Vetores em C – Exercícios Práticos 
14 Módulo E – Funções e Procedimentos em C 
15 Módulo E – Funções e Procedimentos em C – Exercícios Práticos 
16 Reserva de Calendário. Atividade definida pelo Professor. 
17 Reserva de Calendário. Atividade definida pelo Professor. 
18 Reserva de Calendário. Atividade definida pelo Professor. 
19 Entrega de notas e correção da prova. 
20 Avaliação Substitutiva e fechamento do programa. 
 
 
 
 
Módulo A – Algoritmos 
 
 
 
Overview do Módulo: 
1. Conceito de Algoritmo 
2. Qualidades de um algoritmo 
3. Partes de um algoritmo 
4. Estrutura de um algoritmo 
5. Metodologia de Desenvolvimento 
 
 
Objetivo do Módulo: 
Ao final deste módulo o aluno deve ser capaz de: 
- Entender o problema proposto, criando algoritmos que sejam capazes de resolve-lo, utilizando as técnicas ensinadas. 
 
 
Módulo B – Introdução a Linguagem C 
Overview do Módulo: 
1. Conceito sobre a linguagem C 
2. Estrutura básica 
3. Primeiro programa em C 
4. Instruções de comandos: 
5. Códigos Especiais 
6. Comentários 
7. Conceito de Variáveis 
8. Tipos de Dados 
9. Atribuições Múltiplas 
10. Constantes 
11. Entrada e Saída de dados 
12. Operadores 
 
 
Objetivo do Módulo: 
Ao final deste módulo o aluno deve ser capaz de: 
- Desenvolver e executar seu primeiro programa na linguagem C, utilizando os comandos e técnicas ensinados. 
- Entender os conceitos sobre variáveis, tipos de dados existentes, os tipos de operadores usados na linguagem C e 
como realizar a entrada e saída de dados através dos comandos e técnicas ensinados. 
 
 
 
 
 
 
 
 
 
 
 
Módulo C – Estrutura de Decisão e Repetição 
 
Overview do Módulo: 
1. If 
2. If else 
3. else 
4. Operadores lógicos 
5. Switch 
6. While 
7. Do-While 
8. For 
9. Quebras de Laço 
10. Laços infinitos 
 
 
 
Objetivo do Módulo: 
Ao final deste módulo o aluno deve ser capaz de: 
- Criar estruturas de decisão na linguagem C, possibilitando que esse realize desvios condicionais de acordo com o 
problema proposto. 
- Criar estruturas de repetição na Linguagem C, possibilitando que esse realize laços de repetição de acordo com o 
problema proposto. 
 
 
Módulo D – Vetores em C 
 
Overview do Módulo: 
1. Conceito de Vetores 
2. Declaração de um vetor 
3. Utilização de Vetores na programação 
4. Inicialização de Vetores 
 
 
 
Objetivo do Módulo: 
Ao final deste módulo o aluno deve ser capaz de: 
- Utilizar vetores na linguagem de programação C a fim de facilitar a resolução de problemas complexos que exigem o 
desenvolvimento de grande quantidade de linhas decódigo. 
 
 
 
 
 
 
 
 
Módulo E – Funções e Procedimento em C 
 
Overview do Módulo: 
1. Conceito de Funções 
2. Estrutura de uma função 
3. Funções sem parâmetros 
4. Funções com parâmetros 
5. Variáveis Locais 
6. Variáveis Globais 
7. Funções com Retorno 
 
 
 
Objetivo do Módulo: 
Ao final deste módulo o aluno deve ser capaz de: 
- Criar novas funções na Linguagem C, dividindo o código fonte, evitando retrabalhos e facilitando a manutenção e 
legibilidade do código.

Continue navegando