Professor Gil Eduardo de Andrade
P
LANO DEE
NSINOC
URSOT
ÉCNICO EMI
NFORMÁTICA-
EMI
-
1
ºA
NOP
ROFESSORG
ILE
DUARDO DEA
NDRADED
ADOSG
ERAISDisciplina: Linguagem de Programação
Período: 1º Ano- Turma 2016
Período letivo: Ano 2016
Carga horária semestral: 160 horas-aula (4 horas-aula semanais ao longo de 40 semanas letivas)
Professor responsável e ministrante: Prof. Gil Eduardo de Andrade
O
BJETIVOG
ERALO Curso Técnico em Informática, integrado ao Ensino Médio, objetiva preparar profissionais para o
desenvolvimento de programas de computador, seguindo as especificações e paradigmas da lógica de
programação e das linguagens de programação, utilizando ambientes de desenvolvimento de sistemas,
sistemas operacionais e banco de dados. O curso tem por finalidade, ainda, tornar o profissional capaz
de realizar testes de programas de computador, mantendo registros que possibilitem análises e
refinamento dos resultados.
O
BJETIVOSE
SPECÍFICOSIntroduzir e desenvolver o conhecimento sobre:
Linguagem de programação;
Linguagem C;
Bibliotecas, variáveis e comandos (instruções)
Comandos de entrada e saída
Comandos de condição;
Laços de repetição;
Vetores;
Matrizes;
Ponteiros
Alocação dinâmica
Strings
Funções
Passagem de parâmetro por valor e referência
Arquivos
Estruturas
C
ONTEÚDOP
ROGRAMÁTICOPrimeiro Bimestre
O que é Linguagem de Programação
Ambiente de Programação / Estrutura de um Arquivo C
Sintaxe da Linguagem C / Lógica de Programação
Interface de Desenvolvimento Dev-C (Ambiente Windows)
Ambiente Linux / "gcc"
Variáveis Locais e Globais
Bibliotecas e Operadores
Comandos de entrada e saída
Comandos de Condição
Segundo Bimestre
Laços de Repetição – Comando for(;;)
Laços de Repetição – Comandos do/while() + while()
Vetores de Dados
Algoritmos de Ordenação – Vetores
Matrizes de Dados
Algoritmos de Ordenação – Matrizes
Terceiro Bimestre
Revisão dos Conceitos 1º Semestre
Ponteiros
Alocação Dinâmica (malloc/free/realoc)
Biblioteca de Strings (string.h)
Funções
Passagem de Valor por Parâmetro/Referência
Quarto Bimestre
Arquivos em C
Modos de Abertura de Arquivos (r/w/a+)
Criação e Remoção de Arquivos
Funções de Leitura em Arquivos (fgetc/fgets)
Funções de Escrita em Arquivos (fputc/fputs)
Conceito de Estruturas
Definição de Tipos
Arquivos Binários
M
ETODOLOGIAAbordagem construtivista do conteúdo a partir das ideias espontâneas dos alunos.
Apresentação formal dos conteúdos em aulas expositivas seguidas de atividades práticas no
laboratório.
Práticas virtuais e interativas abordando os conteúdos trabalhados.
Atividades de laboratório abordando de forma prática a teoria exposta em sala de aula.
R
ECURSOSD
IDÁTICOS EM
ATERIAISN
ECESSÁRIOSQuadro
Computador
Projetor
Internet (www.gileduardo.com.br/ifpr/lp)
A
VALIAÇÕESA avaliação como um todo é processual, formativa, contínua e cumulativa, contendo os seguintes
instrumentos avaliativos:
Duas Avaliações Bimestrais (1º e 3º Bimestres), cujo desempenho tem peso de 70%.
Um Trabalho Semestral (2º Bimestre), cujo desempenho tem peso de 70%.
Um Trabalho Final (4º Bim.), cujo desempenho tem peso 80%.
Oito (ou mais) Atividades práticas de Laboratório, cuja média do desempenho tem peso de 30%
(1º, 2º e 3º Bimestres).
Três (ou mais) Atividades práticas de Laboratório, cuja média do desempenho tem peso de 20% (4º
Bimestre).
O aluno terá quatro desempenhos finais parciais, somando os desempenhos na prova ou trabalho
bimestral e nas atividades práticas de laboratório.
O aluno deve ficar atento ao cronograma de atividades, disponibilizado no site da disciplina, que
será apresentado pelo professor no primeiro dia de aula.
O desempenho final do aluno será dado 60% pela média aritmética dos desempenhos finais
parciais dos três primeiros bimestres e 40% pelo desempenho final parcial do quarto
bimestre onde o aluno desenvolverá o trabalho final anual.
Os conceitos dos alunos são gerados através do seguinte critério em relação à nota obtida:
→ A: desempenho final ≥ 90%
→ B: 75% ≤ desempenho final ≤ 89%
→ C: 60% ≤ desempenho final ≤ 74%
→ D: desempenho final ≤ 59%
Professor Gil Eduardo de Andrade
R
ECUPERAÇÃO DEC
ONTEÚDOS EC
ONCEITOSA recuperação dos conteúdos é feita de forma paralela à entrada dos novos conteúdos. Os
conteúdos anteriores serão retomados e revisados sempre que necessário para a continuidade do
ensino.
A recuperação do conceito individual do aluno é realizada através da apresentação de atividades
avaliativas que substituirão os conceitos insuficientes, estas atividades abordaram os conteúdos nos
quais o aluno apresentou dificuldade ao longo da disciplina de Linguagem de Programação.
R
EFERÊNCIASB
IBLIOGRÁFICASLivro texto: C Completo e Total. Herbert Schildt. São Paulo: Editora Makron Books, 1997.
Terceira Edição.
C
RONOGRAMA DEA
ULAS ED
EMAISA
TIVIDADESC
URSOT
ÉCNICO EMI
NFORMÁTICA–
EMI
–
T
URMA2016
–
1
ºA
NOC
ARGAH
ORÁRIA:
160
H
ORAS,
AO LONGO DE40
SEMANAS LETIVASD
ISCIPLINA:
L
INGUAGEM DEP
ROGRAMAÇÃOP
ROFESSORG
ILE
DUARDO DEA
NDRADEC
RONOGRAMA1
ºS
EMESTRE DE2016
03/03 1 Apresentação do Plano de Trabalho
03/03 2 Conceitos Básicos: Hardware e Software
03/03 3 Ambiente de Programação Unix / Terminal de Comandos
03/03 4 Atividade sobre Raciocínio Lógico
10/03 5 Conceitos Básicos: Organização e Arquitetura de Computadores
10/03 6 Conceitos Básicos: Lógica Digital
10/03 7 Portas Lógicas / Tabela Verdade
10/03 8 Atividades: Lógica Digital
17/03 9 Conceitos Iniciais: Programação de Computadores
17/03 10 Conceitos Iniciais: Linguagem de Programação C
17/03 11 Introdução a Programação C
17/03 12 Estrutura de um Arquivo C
24/03 13 A Sintaxe da Linguagem C
24/03 14 A Lógica de Programação
24/03 15 Utilizando o Dev-C (Ambiente Windows)
24/03 16 Criando Aplicações com Dev-C
31/03 17 Utilizando o gcc (Ambiente Linux)
31/03 18 Compilando arquivos C no Linux via terminal 31/03 19 Introdução: Variáveis Locais e Globais
31/03 20 Introdução: Bibliotecas
06/04 21 Introdução: Operadores Matemáticos
06/04 22 Introdução: Comandos de entrada e saída (E/S) 06/04 23 Lista de Exercícios - Entrada e Saída
06/04 24 Dúvidas sobre a lista de exercícios
07/04 25 Desenvolvimento da Lista de Exercícios (E/S) 07/04 26 Desenvolvimento da Lista de Exercícios (E/S)
07/04 27 Introdução a Comandos de Condição
07/04 28 Utilização e Sintaxe dos Comandos de Condição
14/04 29 Trabalho (Variáveis + E/S + Comandos de Condição)
14/04 30 Desenvolvimento do Trabalho (Variáveis + E/S + Comandos de Condição) 14/04 31 Laço de Repetição: for(;;)
14/04 32 Utilização e Sintaxe do laço for(;;) 28/04 33 Lista de Exercícios – Comando for (;;)
28/04 34 Desenvolvimento da Lista de Exercícios (Comando for(;;))
28/04 35 Laço de Repetição – do/while()
28/04 36 Utilização e Sintaxe do laço do/while()
05/05 37 Avaliação Bimestral
05/05 38 Avaliação Bimestral
05/05 39 Avaliação Bimestral
05/05 40 Avaliação Bimestral
12/05 41 Laço de Repetição – while() 12/05 42 Utilização e Sintaxe do laço while()
12/05 43 Lista de Exercícios – do/while() 12/05 44 Lista de Exercícios – while() 19/05 45 Dúvidas sobre a lista de exercícios
19/05 46 Desenvolvimento da Lista de Exercícios (do/while() + while())
19/05 47 Trabalho (Laços de Repetição)
19/05 48 Dúvidas sobre o Trabalho (Laços de Repetição)
01/06 49 Desenvolvimento do Trabalho (Laços de Repetição)
01/06 50 Desenvolvimento do Trabalho (Laços de Repetição)
01/06 51 Introdução a Vetores de Dados em C
01/06 52 Utilização e Sintaxe dos Vetores de Dados 02/06 53 Lista de Exercícios – Vetores
02/06 54 Dúvidas sobre a lista de exercícios 02/06 55 Desenvolvimento da Lista de Exercícios
02/06 56 Trabalho (Vetores)
09/06 57 Dúvidas sobre o Trabalho (Vetores)
09/06 58 Desenvolvimento do Trabalho
09/06 59 Desenvolvimento do Trabalho
09/06 60 Introdução a Matrizes
16/06 61 Utilização e Sintaxe das Matrizes de Dados 16/06 62 Lista de Exercícios – Matrizes
16/06 63 Dúvidas sobre a lista de exercícios 16/06 64 Desenvolvimento da Lista de Exercícios
23/06 65 Trabalho Semestral - Todos os Conceitos Apresentados
23/06 66 Dúvidas sobre o Trabalho Semestral
23/06 67 Revisão sobre os conceitos – utilização no Trabalho Semestral 23/06 68 Revisão sobre os conceitos – utilização no Trabalho Semestral
30/06 69 Desenvolvimento do Trabalho Semestral
30/06 70 Desenvolvimento do Trabalho Semestral
30/06 71 Desenvolvimento do Trabalho Semestral
30/06 72 Desenvolvimento do Trabalho Semestral
07/07 73 Apresentação do Trabalho Semestral
07/07 74 Apresentação do Trabalho Semestral
07/07 75 Apresentação do Trabalho Semestral
07/07 76 Apresentação do Trabalho Semestral
14/07 77 Reapresentação do Trabalho Semestral
14/07 78 Reapresentação do Trabalho Semestral
14/07 79 Reapresentação do Trabalho Semestral
14/07 80 Reapresentação do Trabalho Semestral
C
RONOGRAMA2
ºS
EMESTRE DE2016
04/08 1 Apresentação do Plano de Trabalho
04/08 2 Revisão Conteúdo: 1º Semestre
04/08 3 Atividade: Revisão de Conteúdo
04/08 4 Desenvolvimento da Atividade
11/08 5 Ponteiros
11/08 6 Alocação Dinâmica
11/08 7 Atividade: Ponteiro e Alocação Dinâmica
11/08 8 Desenvolvimento da Atividade
18/08 9 Biblioteca <string.h>
18/08 10 Funções para Manipulação de strings 18/08 11 Atividade: biblioteca <string.g>
18/08 12 Desenvolvimento da Atividade
25/08 13 Revisão Ponteiro
25/08 14 Revisão Biblioteca <string.h> 25/08 15 Trabalho: Ponteiro e <string.h>
25/08 16 Desenvolvimento do Trabalho
01/09 17 Funções
01/09 18 Declaração / Implementação / Invocação
01/09 19 Atividade: Funções
01/09 20 Desenvolvimento Atividade
Professor Gil Eduardo de Andrade
08/09 22 Passagem: Valor e Referência
08/09 23 Atividade: Parâmetros Funções
08/09 24 Desenvolvimento Atividades
15/09 25 Revisão: Funções
15/09 26 Revisão: Parâmetros Funções
15/09 27 Lista de Exercícios: Ponteiros e Funções
15/09 28 Desenvolvimento da Lista de Exercícios
22/09 29 Revisão: Prova Bimestral – Todo Conteúdo Lecionado
22/09 30 Revisão: Prova Bimestral – Todo Conteúdo Lecionado
22/09 31 Trabalho: Ponteiro e Funções
22/09 32 Desenvolvimento do Trabalho 29/09 33 Avaliação Bimestral 29/09 34 Avaliação Bimestral 29/09 35 Avaliação Bimestral 29/09 36 Avaliação Bimestral 06/10 37 Arquivo Texto
06/10 38 Manipulando Arquivo Texto
06/10 39 Atividade: Arquivo Texto
06/10 40 Desenvolvimento da Atividade
13/10 41 Arquivo Binário
13/10 42 Manipulando Arquivo Binário
13/10 43 Atividade: Arquivo Binário
13/10 44 Desenvolvimento da Atividade
20/10 45 Revisão Arquivo Texto
20/10 46 Revisão Arquivo Binário
20/10 47 Trabalho Arquivo
20/10 48 Desenvolvimento do Trabalho
27/10 49 Estrutura (struct)
27/10 50 Declaração e Criação de Estrutura 27/10 51 Atividade: Estrutura
27/10 52 Desenvolvimento da Atividade
03/11 53 Trabalho: Estrutura e Arquivo Binário
03/11 54 Dúvidas sobre Trabalho
03/11 55 Desenvolvimento do Trabalho
03/11 56 Desenvolvimento do Trabalho
10/11 57 Revisão sobre os conceitos – utilização no Trabalho Final 10/11 58 Revisão sobre os conceitos – utilização no Trabalho Final
10/11 59 Trabalho Final Anual – TFA
10/11 60 Trabalho Final Anual – TFA
17/11 61 Desenvolvimento do TFA 17/11 62 Desenvolvimento do TFA 17/11 63 Desenvolvimento do TFA 17/11 64 Desenvolvimento do TFA 24/11 65 Desenvolvimento do TFA 24/11 66 Desenvolvimento do TFA 24/11 67 Desenvolvimento do TFA 24/11 68 Desenvolvimento do TFA 01/12 69 Desenvolvimento do TFA 01/12 70 Desenvolvimento do TFA 01/12 71 Desenvolvimento do TFA 01/12 72 Desenvolvimento do TFA 08/12 73 Apresentação do TFA 08/12 74 Apresentação do TFA 08/12 75 Apresentação do TFA 08/12 76 Apresentação do TFA 15/12 77 Reapresentação do TFA 15/12 78 Reapresentação do TFA 15/12 79 Reapresentação do TFA 15/12 80 Reapresentação do TFA