Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Fundamentos da lógica de programação para o desenvolvimento de softwares.
Objetivo: Compreender como decompor problemas e transformá-los em passos lógicos.
Tópicos:
O que é um Algoritmo e sua importância no desenvolvimento de software.
Formas de representação: Fluxogramas, Pseudocódigo (Portugol) e Descrição Narrativa.
Tipos de dados primitivos: Inteiro, Real, Caractere e Booleano.
Variáveis e Constantes: Declaração, atribuição e regras de nomenclatura.
Operadores Aritméticos e precedência matemática.
Objetivo: Capacitar o software a tomar decisões baseadas em condições específicas.
Tópicos:
Expressões Lógicas e Operadores Relacionais (>, <, ==, !=).
Operadores Lógicos: E (AND), OU (OR) e NÃO (NOT).
Estrutura condicional simples: SE (IF).
Estrutura condicional composta: SE / SENÃO (IF / ELSE).
Estruturas encadeadas e o comando ESCOLHA / CASO (SWITCH / CASE).
Objetivo: Automatizar tarefas repetitivas e otimizar o processamento de dados.
Tópicos:
Conceito de Iteração.
Laço com teste no início: ENQUANTO (WHILE).
Laço com teste no fim: FAÇA...ENQUANTO (DO...WHILE).
Laço com variável de controle: PARA (FOR).
Contadores e Acumuladores.
Objetivo: Manipular múltiplos valores sob um único nome de variável de forma organizada.
Tópicos:
Variáveis Compostas Unidimensionais (Vetores): Declaração, indexação e percurso.
Manipulação de strings como vetores de caracteres.
Variáveis Compostas Multidimensionais (Matrizes): Conceito de linhas e colunas.
Operações básicas: Leitura, escrita e busca em vetores.
Objetivo: Organizar o código em blocos reutilizáveis e aplicar o conhecimento em um projeto final.
Tópicos:
Conceito de Sub-rotinas: Procedimentos e Funções.
Passagem de parâmetros e retorno de valores.
Escopo de variáveis (Global vs. Local).
Projeto Final: Desenvolvimento de um algoritmo completo (ex: Sistema de Gerenciamento Escolar ou Controle de Estoque simplificado) integrando todos os tópicos do curso.
Atividade
Descrição Peso Exercícios Práticos
Listas de resolução de problemas semanais em pseudocódigo. 30% Desafios de Lógica
Pequenos testes de mesa para validar a execução de algoritmos. 20% Projeto Final
Desenvolvimento de uma solução algorítmica documentada para um problema real. 50%