Ling. e Técnicas de
Programação I
3º semestre
Plano de Ensino 2011
Profa. Eliane Elisa N. Ferroni
1. Ementa









Instruções avançadas de entrada e saída.
Operadores avançados.
Controle de fluxo.
Conversão automática de tipos em atribuição.
Strings.
Funções.
Estruturas.
Arquivos.
Vetores e Matrizes
2. Conteúdo Programático
1. Instruções de Entrada e Saída
1.1. Mais sobre a função printf
1.2. Variante da função printf: sprintf
1.3. Mais sobre a função scanf
1.4. As funções puts, gets, getchar, putchar, getch e getche
1.5. Formatos e modificadores de tipos em comandos de entrada e
saída
2. Operadores Avançados
2.1. O operador em tempo de compilação sizeof
2.2. Definição de conjuntos de constantes através de enum
2.3. Conversão de tipos em atribuições e conversões de tipos em
expressões aritméticas
2. Conteúdo Programático
2.4. Operador Molde
2.5. Operadores de Atribuição Compostos
2.6. Operadores Bit a Bit
2.7. Operador Condicional (?:)
2.8. Operador Virgula (,)
3. Controle de Fluxo
3.1. A instrução switch
3.2. A instrução for
3.3. A instrução do while
3.4. Comandos de Desvio
3.4.1. O comando de desvio break
3.4.2. O comando de desvio continue
3.4.3. O comando de desvio goto
3.4.4. A função exit
2. Conteúdo Programático
4. Strings
4.1. Funções especiais para tratamento de strings: biblioteca
<string.h>
5. Funções
5.1. O protótipo de uma função
5.2. Definição da função, tipo de retorno de uma função
5.3. Nome de uma função, lista de parâmetros formais
5.4. Instruções dentro de funções
5.5. Retorno de uma função
5.6. Chamada de uma função, Recursão
5.7. Regras de escopo: Variáveis locais, Variáveis globais, declaração
extern, variáveis register
5.8. Main como função que recebe argumentos
5.9. Uso de arquivos cabeçalho (.h)
2. Conteúdo Programático
6. Estruturas
6.1. Definição de uma estrutura, declaração de variáveis do tipo
estrutura
6.2. Referencia aos campos de uma estrutura, inicialização de
estruturas
6.3. Atribuição entre estruturas
6.4. Estruturas aninhadas, inicialização de estruturas aninhadas
6.5. Vetores de estruturas
7. Arquivos
7.1. Declaração de arquivos
7.2. A função fopen, fclose ,
7.3. As funções getc e fgetc, putc e fputc
7.4. A função feof
7.5. A função fputs e fgets
7.6. A função rewind, ferror, remove, fflush
7.7. A função fwrite, fread, fprintf, fscanf e fseek
2. Conteúdo Programático
8. Vetores e Matrizes
8.1. Manipulação de vetores
8.2. Manipulação de matrizes
3. Metodologia e Avaliação

Três trabalhos práticos a serem entregues ao
final das aulas práticas e uma avaliação
escrita realizada ao final do semestre.

A metodologia compreende aulas teóricas de
acordo com o conteúdo programático
proposto e uso de laboratório para as aulas
praticas de programação na linguagem C,
usando Dev C++
3. Metodologia e Avaliação
Segue os critérios institucionais: uma nota
semestral obtida por prova presencial (NS)
com direito a uma prova substitutiva (PSub)
desta.
 Aprovado: NS ≥ 7.0.
 Exame: 4 ≤ NS < 7.
 Aprovação no Exame: (NS + Exame)/2 ≥ 5.0.

4. Bibliografia básica



SCHILDT, H. C Completo e total. 3. ed. São
Paulo: Makron, 1997.
MIZRAHI, V.V. Treinamento em linguagem
C. módulo 1. Ed. São Paulo: Makron Books,
2006.
MIZRAHI, V.V. Treinamento em linguagem
C. módulo 2. Ed. São Paulo: Makron Books,
2006.
5. Bibliografia complementar





ASCENCIO, Ana Fernanda Gomes; VENERUCHI, Edilene
Aparecida. Fundamentos da Programação de
Computadores. São Paulo: Prentice Hall, 2007.
TENEMBAUM, A.M. Estruturas de dados usando C. São
Paulo: Pearson, 1995.
FORBELLONE, A. L.; BERSPACHER, H. Lógica de
programação. 3.ed. São Paulo: Prentice Hall, 2005.
MANZANO, José A.M.G.; Oliveira, J.F. Algoritmos: lógica
para desenvolvimento de programas de computador.
22.ed. São Paulo: Érica, 2009.
LOPES, A.; GARCIA, G. Introdução a programação: 500
algoritmos resolvidos. Rio de Janeiro: Campus, 2002.
Download

Apresenta o_LTPI