A disciplina de Introdução à Programação objetiva desenvolver no aluno a capacidade de compreender e aplicar os fundamentos da lógica e da programação de computadores, possibilitando a análise e a resolução de problemas por meio da construção de algoritmos e programas estruturados. A disciplina introduz conceitos essenciais de lógica proposicional e lógica de programação, bases de numeração e estruturas fundamentais utilizadas no desenvolvimento de software, servindo como base para as demais disciplinas do curso.
Ao final da disciplina, espera-se do aluno:
Compreensão dos princípios básicos da lógica, incluindo lógica proposicional, operadores lógicos e tabelas verdade;
Familiaridade com sistemas digitais e com as bases de numeração decimal, binária e hexadecimal;
Capacidade de identificar e utilizar corretamente tipos de dados, variáveis e operadores aritméticos e lógicos;
Entendimento da sintaxe e da semântica de uma linguagem de programação;
Habilidade na construção de algoritmos utilizando estruturas de decisão e de repetição;
Capacidade de definir e utilizar funções e procedimentos, incluindo passagem de parâmetros e uso de funções nativas;
Capacidade de manipulação de estruturas de dados homogêneas e heterogêneas, como vetores e matrizes ;
Habilidade básica na manipulação de arquivos para entrada e saída de dados;
Familiaridade com o funcionamento de compiladores e com o uso de ambientes de desenvolvimento (IDEs) para programação;
Desenvolvimento do raciocínio lógico e da autonomia na resolução de problemas computacionais.
Tipos de dados e variáveis; Operadores aritméticos e lógicos; Padrões de programação; Comandos de condição e seleção; Comandos de repetição; Noções de classes e objetos; Compiladores e IDEs para programação; Funções e procedimentos; Estruturas de dados homogêneos e heterogêneos; Registros; Vetores e Matrizes; Introdução à lógica. Tabelas verdade. Lógica proposicional. Noções sobre bases de numeração (decimal, binária, hexadecimal). Manipulação de arquivos.
Introdução à Lógica
Sistemas Digitais
Lógica Binária
Tabela Verdade
Operadores
Portas lógicas
Introdução à Programação
Lógica de Programação
Sintaxe e Semântica
Padrões de programação
Compiladores
Ambientes de desenvolvimento
Variáveis
Estruturas de Decisão
Estruturas de Repetição
Funções
Funções
Parâmetros
Funções Nativas
Funções criadas
Estruturas de dados
Vetores
Matrizes
Arquivos
100 horas
ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos da programação de computadores: algoritmos, pascal, C/ C++ (padrão ANSI) e Java. 3. ed. São Paulo: Pearson Prentice Hall, 2012.
CORMEN, Thomas H. Desmistificando algoritmos. Rio de Janeiro: Elsevier, 2014.
FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005.
🗓️ Cronograma (atualizado em 10/02/2026)
⭐ Participação (atualizado em 25/03/2026)
(11/02)
🔹 Recepção dos alunos (biblioteca)
(13/02)
🔹 Apresentação do professor e da disciplina
(04/03)
🔹 Problema vs. Solução / Lógica e Linguagem de Programação / Compiladores
(01/04 e 08/04)
🔹Linguagem de Programação: Estruturas de Decisão e Repetição combinadas (Exercícios)
(10/04)
🔹Avaliação Escrita
🗓️10/04
🙍🏻♀️Avaliação realizada individualmente
🕐17h30
📚Temas de estudo:
Introdução à Lógica (Sistemas Digitais, Lógica Binária, Tabela Verdade, Operadores e Portas lógicas)
Introdução à Programação (Lógica de Programação, Sintaxe e Semântica, Padrões de programação, Compiladores, e Ambientes de desenvolvimento)
Variáveis
Estruturas de Decisão
Estruturas de Repetição