COMPONENTE CURRICULAR

Componente Curricular
MATA37 - INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
Carga Horária - Total: 60 horas  
TeóricaPráticaEstágioDepartamentoSemestre Vigente
30300Departamento de Ciência da Computação2023.1
Ementa
Desenvolvimento de algoritmos. Refinamento sucessivo. Noções de especificação e correção de algoritmos. Construção de programas aplicando conceitos de construção de algoritmos: Variáveis , constantes, operadores aritméticos e expressões, estruturas de controle (atribuição, sequência, seleção, repetição, recursão). Parâmetros. Princípios de linguagem de programação utilizada será Pascal.
Programa
Objetivo
Desenvolver no aluno o raciocínio lógico aplicado à solução de problemas em nível computacional, além de introduzir os conceitos básicos de desenvolvimento de algoritmos e programas, de forma a propiciar uma visão crítica e sistemática sobre resolução de problemas, portanto, construir competências e habilidades que permitam ao aluno desenvolver e modelar algoritmos visando soluções práticas.
Conteúdo
1. Introdução a Algoritmos e Programas 1.1. Introdução a algoritmos 1.2. Introdução a programas 1.3. Aspectos envolvidos na construção de programas (clareza, corretude, programação estruturada e modular, documentação, teste e análise de resultados) 2. Introdução a C e C++ 2.1. Estrutura de programas 2.2. Tipos simples: float, int, char, double, long 2.3. Declaração de constantes e variáveis 2.4. Instruções de atribuição e de entrada e saída 2.5. Operadores e expressões aritméticas 3. Comandos de seleção 3.1. Desvios condicionais, comandos if-else e switch-case 4. Comandos de repetição 4.1. Comando for 4.2. Comando while e do-while 5. Manipulação de vetores 6. Manipulação de strings 7. Manipulação de matrizes 8. Algoritmos de ordenação 8.1. Selection sort 8.2. Bubble sort 9. Buscas em vetores 9.1. Busca sequencial 9.2. Busca binária 10. Funções 10.1. Passagem de parâmetros 10.2. Escopo de variáveis 10.3. Recursão
Bibliografia
BIBLIOGRAFIA BÁSICA [1] Lopes, A.; Garcia, G; Introdução à Programação: 500 algoritimos resolvidos; Editora Campus. [2] Forbellone, A.L.V.; Lógica de Programação; Makron Books. [3] Manzano, J.A.; Oliveira, J.F.; Algoritmos-Lógica para Desenvolvimento de Programação; Editora Erica. [4] Schildt, H.; C Completo e Total. Makron Books. BIBLIOGRAFIA COMPLEMENTAR [1] Kernighan B.; Pike, R.; A Prática da Programação; Editora Campus.


Lista de Turmas
Náo há oferta de turmas para o semestre.