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.

CampoValor
CódigoCSECBJI.13
NúcleoProfissionalizante
Carga Horária
Período2º Período
Pré-requisitos

🔒 Trancas

📋 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

  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.
  1. 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
  1. 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.
  1. 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.

📕 Bibliografia Básica

  1. BACKES, A. Linguagem C: Completa e Descomplicada. São Paulo: Elsevier, 2012.
  2. PIVA JR, D., NAKAMITI, G. S., ENGELBRECHT, A. M., BIANCHI, F. Algoritmos e Programação de Computadores. São Paulo: Elsevier, 2012.
  3. SCHILDT, H. C: Completo e Total. 3ª Edição. São Paulo: Makron Books, 1997.

📗 Bibliografia Complementar

  1. DAMAS, L. Linguagem C. 10ª Edição. Rio de Janeiro: LTC, 2006.
  2. 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.
  3. 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.
  4. 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.