110 likes | 211 Views
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.
E N D
Ling. e Técnicas de Programação I 3º semestrePlano 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.