Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 1 de 5 EMENTA: Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição de algoritmos. Estrutura de um algoritmo. Constantes. Identificadores. Variáveis. Declaração de variáveis. Operações Básicas. Comandos de Entrada e Saída. Estruturas de Controle de Fluxo. Conceito e classificação de Linguagens de. Introdução à uma Linguagem de de alto nível estruturada. Ambiente de programação. Componentes da Linguagem de selecionada: estrutura de um programa, identificadores, palavras reservadas, variáveis, constantes, declaração de variáveis, operações básicas, comandos de entrada e saída, estruturas de controle de fluxo, estruturas de dados homogêneas e modularização. Objetivos Subunidades Conteúdo Programático Procedimentos Avaliação CH Data - Apresentar o Ambiente Visualg - Introduzir conceitos necessários para a compreensão/construção de algoritmos. - Aprender a manusear o - Construir um algoritmo com o Apresentação das diretrizes da disciplina. 1. Introdução a. Conceito i. Computador ii. Computação iii. Algoritmo 1. Introdução - continuação a. Funcionalidade de um algoritmo b. Exemplos de algoritmos c. Formas de representação de algoritmos iv. Fluxograma v. Pseudocódigo d. Conceituação de elementos básicos para construção de um algoritmo vi. Constante vii. Variável viii. Identificador ix. Palavra-reservada - Operadores aritméticos, de atribuição, relacionais e lógicos e. Tipos de dados primitivos (lógico, caractere, inteiro e real); 2/2 19/10 2/4 26/10
Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 2 de 5 f. Conceito de lógica; - Construir algoritmos com o - Treinar o uso de entrada e saída. - Efetuar operações matemáticas no visualg. - Apresentar particularidades do C em relação ao Portugol. - Diferenças entre uma linguagem compilada e uma linguagem interpretada. - Apresentar aos alunos aos alunos a ferramenta DevC++. - Treinar o uso dos comandos de entrada e saída. g. Método para construção de um algoritmo. h. Estrutura de um pseudocódigo; i. Construção de algoritmos em pseudocódigo;.construção de algoritmos em pseudocódigo (continuação); j. Simbologia utilizada para a construção de fluxogramas; k. Construção de algoritmos utilizando fluxogramas; 2. a. Conceituação de Linguagem de ; b. Classificação das linguagens de programação com relação à similaridade com a linguagem natural em linguagem de máquina, simbólica e de alto nível; c. Linguagem de programação C i. Breve histórico ii. Características básicas iii. C padrão ANSI iv. Estrutura de um programa em C v. Constantes vi. Palavras reservadas vii. Tipos primitivos viii. Declaração de variáveis ix. Operadores (aritméticos, de atribuição, relacionais e lógicos) 2/6 09/11 2/8 16/11 2/10 23/11
Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 3 de 5 - Treinar o uso das estruturas de controle de fluxo. - Criar o jogo do número oculto. x. Funções de entrada e saída formatada 1. printf 2. scanf xi. Estruturas de controle de fluxo 1. if else 2. while 3. do while 4. for 5. comandos continue e break 6. switch case 2/12 30/11 2/14 07/12 2/16 14/12 Resolução da 1ª Avaliação. 2/18 21/12 2/20 25/01 - Praticar no uso de funções e xii. Funções 2/22 01/02
Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 4 de 5 passagem de parâmetros. 1. Caracterização 2. Comando return 3. Tipo void 4. Escopo de variáveis a. variáveis locais b. parâmetros formais c. variáveis globais 5. Protótipos de funções - Treinar e exercitar a declaração e manipulação de vetores. - Criar o jogo batalha naval. - Treinar e exercitar a declaração e manipulação de strings. - Criar o Jogo da Forca. - Apresentar/manipular os tipos definidos pelo usuário. - Criar uma agenda telefônica. xiii. Vetores unidimensionais e multidimensionais 1. Caracterização 2. Declaração 3. Inicialização na declaração 4. Indexação xiv. String 1. Caracterização 2. Declaração 3. Inicialização 4. Manipulação 5. Funções para manipulação de strings a. gets b. strcpy c. strlen d. strcat e. strcmp xv. Tipos de Dados Definidos pelo Usuário 1. estruturas 2. definição de tipo 2/24 15/02 2/26 22/02 2/28 30/02 Resolução da prova da 2ª 2ª Avaliação 2/30 07/03
Professor: Fábio Nelson de Sousa Pereira Disciplina: e Carga Horária: 30 hs Pág. 5 de 5 Avaliação BIBLIOGRAFIA BÁSICA: ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da de Computadores. 2ª edição. Editora Pearson Prentice Hall, 2003. OLIVEIRA, Alvaro Borges de; BORATTI, Isaias Camilo. Introdução à -. Editora Visualbooks, 1999. CORMEN, Thomas H.; LEISERSON, Charles E.; RIVEST, Ronald L.; STEIN, Clifford., Teoria e Prática. Editora Campus, 2002. SCHILDT, Herbert. C Completo e Total. Editora Pearson Makron Books, 2006. BIBLIOGRAFIA COMPLEMENTAR: MEDINA, Marco; FERTIG, Cristina. e - Teoria e Prática. 2ª Edição. Editora Novatec, 2006. FORBELLONE, André; EBERSPÄCHER, Henri. Lógica de - A construção de algoritmos e estruturas de dados. 3ª Edição. Editora Pearson Prentice Hall, 2005. CARBONI, Irenice de Fátima. Lógica de. Editora Thomson, 2003. PUGA, Sandra; RISSETTI, Gerson. Lógica de programação e estruturas de dados com aplicações em Java. Editora Pearson Prentice Hall, 2003.. Assinatura: Matrícula SIAPE : 1561487