Plano de Aula - Introdução à Lógica de Programação
06/02/2026
- Instituição: Faculdade Serra do Carmo (FASEC)
- Professor: Carlos Alberto de Sousa Parente Rodrigues
- Semestre: 2026/01
Ementa
Programação estruturada. Tipos de representação algorítmica. Pseudocódigo. Fundamentos de algoritmos, variáveis e constantes, aplicação das estruturas de controle sequencial (seleção e repetição), estruturas de dados homogêneas. Estruturas de dados heterogêneas. Funções, variáveis globais e locais, procedimentos e funções, modularização.
Objetivo geral
Capacitar o aluno a construir soluções computacionais estruturadas, desenvolvendo o raciocínio lógico para a criação de algoritmos. Ao final da disciplina, o estudante deverá ser capaz de decompor problemas complexos em módulos menores, utilizando estruturas de controle e de dados para implementar programas funcionais.
Objetivos específicos
- Identificar e avaliar a viabilidade algorítmica de problemas
- Representar soluções lógicas utilizando formas de abstração
- Desenvolver e aplicar soluções estruturadas em ambientes de programação imperativa
- Aplicar o pensamento computacional como ferramenta analítica em diferentes domínios do cotidiano
Metodologia
Aulas expositivas e dialogadas de temas complementares para a execução do projeto de extensão; acompanhamento recorrente do andamento do projeto e apresentação do progresso realizado.
Sistema de avaliação
A nota final (NF) será a média aritmética de duas notas, N1 e N2. A N1 será composta da soma das notas individuais da lista de exercícios 1 (L1), com valor de 3,0 pontos, e da prova teórica 1, com valor de 7,0 pontos, totalizando um máximo de 10,0 pontos na N1. De forma similar, a nota N2 corresponde à soma da nota da lista de exercícios 2 (L2) e da prova teórica 2 (P2). Será aprovado na disciplina o discente que obtiver a nota final (NF) igual ou superior a 7,0 pontos. Caso o aluno possua uma nota final entre 5,0 e 6,9, é possível realizar o exame final (EF). A nota do EF então substituirá a nota final do aluno, mantendo a nota necessária para aprovação em 7,0 pontos.
Bibliografia básica
- MANZANO, José Augusto N. G; OLIVEIRA, Jayr Figueiredo. Algoritmos: Lógica para o Desenvolvimento de Programação de Computadores. 28. ed. São Paulo: Érica, 2016.
- RIBEIRO, João Araújo. Introdução à Programação e aos Algoritmos. 1. ed. Rio de Janeiro: LTC, 2019.
- SANTOS, Marcela Gonçalves dos. Algoritmos e programação. 1. ed. Porto Alegre: SAGAH, 2018.
Bibliografia complementar
- FURGERI, Sérgio. Java 8 - ensino didático: desenvolvimento e implementação de aplicações. São Paulo: Érica, 2015.
- MANZANO, José Augusto N. G; COSTA, Roberto Affonso Jr. Programação de computadores com Java. 1. ed. São Paulo: Érica, 2014.
- HORSTMANN, Cay. Conceitos de computação em Java. 5. ed. Porto Alegre: Bookman, 2009.
- EDELWEISS, Nina; GALANTE, Renata. Estruturas de dados. 1. ed. Porto Alegre: Bookman, 2009.
- AGUILAR, Luis Joyanes. Fundamentos de programação: algoritmos, estruturas de dados e objetos. 3. ed. Porto Alegre: AMGH, 2011.
Conteúdo programático
- Aula 1 (11/02/2026) - Apresentação da disciplina; apresentação da ementa e bibliografia; conceitos iniciais de lógica de programação.
- Aula 2 (25/02/2026) - Conceitos iniciais de lógica de programação, aula 2
- Aula 3 (04/03/2026) - Lógica e raciocínio lógico na construção de algoritmos; apresentação da ferramenta de desenvolvimento em portugol
- Aula 4 (11/03/2026) - Entrada e saída; tipos básicos de dados; variáveis e constantes
- Aula 5 (18/03/2026) - Operações aritméticas, relacionais e lógicas
- Aula 6 (25/03/2026) - Estruturas de seleção e de desvio condicionais, aula 1
- Aula 7 (01/04/2026) - Estruturas de seleção e de desvio condicionais, aula 2
- Aula 8 (08/04/2026) - Revisão para a prova 1; entrega da lista de exercícios L1.
- Aula 9 (15/04/2026) - Prova teórica 1 (P1).
- Aula 10 (22/04/2026) - Estruturas de repetição, aula 1
- Aula 11 (25/04/2026) - Reposição: Palestra com tema a definir a respeito de tecnologia
- Aula 12 (29/04/2026) - Estruturas de repetição, aula 2
- Aula 13 (06/05/2026) - Estruturas de dados homogêneas - vetores
- Aula 14 (13/05/2026) - Estruturas de dados homogêneas - matrizes
- Aula 15 (20/05/2026) - Funções e modularização, aula 1
- Aula 16 (27/05/2026) - Funções e modularização, aula 2
- Aula 17 (03/06/2026) - Funções e modularização, aula 3
- Aula 18 (10/06/2026) - Noções de recursividade
- Aula 19 (17/06/2026) - Revisão para a prova 2; entrega da lista de exercícios L2.
- Aula 20 (24/06/2026) - Prova teórica 2 (P2).