📌 Informações Gerais da Disciplina
- Código:
CSECBJI.13- Período: 2º Período | Núcleo: Profissionalizante | Carga Horária: —
- Docente Responsável: Ana Mara (ana.figueiredo@iff.edu.br)
- Livro / Material Didático Principal: Elementos de Eletrônica Digital (Capuano & Idoeta)
📋 Ementa e Objetivos Pedagógicos
📋 Ementa
Conceitos de algoritmo e programa. Sintaxe e semântica na programação. Exemplos informais de algoritmos. Tipos primitivos de dados. Variáveis e constantes. Expressões aritméticas e operadores aritméticos. Expressões lógicas. Operadores relacionais e lógicos. Tabelas verdade. Comando de atribuição. Comandos de entrada e saída. Seleção simples, composta, encadeada e de múltipla escolha. Estruturas de repetição.
🎯 Objetivos
- Identificar as diferenças entre algoritmo e programa de computador;
- Distinguir as etapas necessárias para elaboração de um algoritmo e de um programa de computador;
- Acompanhar a execução de um programa de computador;
- Conhecer as principais estruturas para construção de algoritmos voltados para a programação de computadores;
- Relacionar problemas com estruturas semelhantes;
- Aplicar o raciocínio lógico-dedutivo na criação de programas computacionais em linguagem de Programação C.
🔒 Pré-requisitos e Dependências Curriculares (Trancas)
📋 Pré-requisitos Exigidos:
- Nenhum pré-requisito exigido (disciplina de entrada).
🔓 Disciplinas Trancadas (Liberadas após conclusão):
📖 Conteúdo Programático
- 1. Introdução a Algoritmos e Linguagens de Programação:
- Introdução à organização de computadores;
- Algoritmos, estruturas de dados e programas;
- Função dos algoritmos na Computação;
- Exemplos informais de algoritmos;
- Notações gráficas e descritivas de algoritmos;
- Paradigmas de linguagens de programação;
- Evolução das linguagens de programação.
- 2. Conceitos de Programação em Linguagem de Programação C:
- Apresentação da linguagem de Programação C;
- Tipos primitivos de dados;
- Identificadores, constantes e variáveis;
- Comando de atribuição;
- Entrada e saída de dados;
- Operadores aritméticos, relacionais e lógicos;
- Blocos de instruções e linhas de comentários
- 3. Estruturas de Seleção:
- Conceito de estruturas de seleção;
- Seleção simples (IF);
- Seleção composta (IF-ELSE);
- Seleção encadeada (IF’s encadeados);
- Seleção de múltipla escolha (SWITCH-CASE);
- Utilização de funções e estruturas de seleção na resolução de problemas.
- 4. Estruturas de Repetição:
- Conceito de estruturas de repetição;
- Repetição com teste no início (WHILE);
- Repetição com teste no final (DO-WHILE);
- Repetição com variável de controle (FOR).
📚 Bibliografia Básica e Complementar (ABNT)
📕 Bibliografia Básica
- BACKES, A. Linguagem C: Completa e Descomplicada. São Paulo: Elsevier, 2012.
- PIVA JR, D., NAKAMITI, G. S., ENGELBRECHT, A. M., BIANCHI, F. Algoritmos e Programação de Computadores. São Paulo: Elsevier, 2012.
- SCHILDT, H. C: Completo e Total. 3ª Edição. São Paulo: Makron Books, 1997.
📗 Bibliografia Complementar
- DAMAS, L. Linguagem C. 10ª Edição. Rio de Janeiro: LTC, 2006.
- FORBELLONE, A. L., EBERSPACHER, H. Lógica de Programação: A Construção de Algoritmos e Estrutura de dados. 3ª Edição. São Paulo: Pearson, 2005.
- LOPES, A., GARCIA, G. Introdução à Programação: 500 Algoritmos Resolvidos. São Paulo: Campus, MANZANO, J. A. Estudo Dirigido de Linguagem C. 17ª Edição. São Paulo: Editora Érica,2002.
- MANZANO, J. A., OLIVEIRA, J. F. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. 28º Edição. São Paulo: Editora Érica, 2016.