Sobre esta disciplina
Período: 2º Período · Núcleo: Profissionalizante Tópicos: Conceitos de algoritmo e programa. Sintaxe e semântica na programação. Exemplos informais de algoritmos. Tipos primitivos de dados. Variáveis e constantes.
| Campo | Valor |
|---|---|
| Código | CSECBJI.13 |
| Núcleo | Profissionalizante |
| Carga Horária | — |
| Período | 2º Período |
| Pré-requisitos | — |
🔒 Trancas
- CSECBJI.22 - Algoritmos e Estruturas de Dados I
- CSECBJI.25 - Cálculo Numérico
- CSECBJI.38 - Paradigmas de Linguagem de Programação
- CSECBJI.45 - Programação Orientada a Objetos I
📋 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.
📖 Conteúdo Programático
- 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.
- 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
- 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.
- 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).
📚 Materiais de Apoio (acesso aberto)
Todos os materiais abaixo são de distribuição legal e gratuita — pode baixar e compartilhar.
- Lógica de Programação — Rede e-Tec Brasil/MEC. Espelho oficial: ProEdu.
- Técnicas de Programação — Rede e-Tec Brasil/IFRO. Espelho oficial: ProEdu.
- Fundamentos de Lógica e Algoritmo — Escola Técnica Aberta/MEC. Espelho oficial: ProEdu.
- Linguagem C Descomplicada (apostila) — Prof. André Backes/UFU, distribuição gratuita.
📕 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.