Bem-vindo à disciplina Introdução aos Algoritmos
Esta disciplina tem como objetivo desenvolver o raciocínio lógico-matemático e o pensamento algorítmico, capacitando os alunos a representar e resolver problemas diversos por meio da programação em C++.
Bloco 1: Fundamentos
Semanas 1–7: conceitos básicos de programação
Cada item abaixo corresponde a uma semana do plano de ensino.
- Semana 01 [Apresentação]Apresentação da disciplina; ambiente de desenvolvimento (Campus Virtual, DREDD e IDE Geany).
- Semana 02 [Aula 01]Conceito formal de algoritmos; formas de representação; linguagens de programação e raciocínio lógico; componentes de algoritmos; sistema de numeração; variáveis; tipos de dados; declaração de variáveis.
- Semana 03 [Aula 02]Operadores de atribuição e aritméticos; entrada e saída de dados; estrutura sequencial; formatação e boas práticas de código.
- Semana 04 [Aula 03]Estrutura condicional com
if-elseeswitch-case; operadores relacionais e lógicos; seletores unidirecional e bidirecional; condicionais aninhadas; solução de problemas. - Semana 05 [Aula 04]Estruturas de repetição simples e aninhadas com
whileedo-while. - Semana 06 [Aula 05]Modularização e subprogramas.
- Semana 07 [Aula 06]Aplicação da Prova 1; vetores de tamanho fixo; estrutura de repetição
for.
Bloco 2: Estruturas de Dados
Semanas 8–12: armazenamento e manipulação de dados
Os conteúdos são integrados às atividades práticas e ao projeto.
Bloco 3: Integração Avançada
Semanas 13–18: algoritmos complexos e integração
As últimas semanas articulam os conteúdos no projeto e nas avaliações.
- Semana 13 [Aula 12]Ordenação de vetores: métodos básicos; CIUFLA.
- Semana 14 [Aula 13]Arquivos binários e arquivos tipados.
- Semana 15 [Aula 14]Ordenação de vetores: métodos avançados.
- Semana 16 [Projeto/Prova 2]Entrega do projeto e aplicação da Prova 2.
- Semana 17 [Projeto/2ª chamada]Avaliação do projeto e segunda chamada da Prova 2.
- Semana 18 [Avaliação adicional]Semana para aplicação de avaliação adicional.
Projeto Prático
Guia rápido sobre objetivo, equipe, entregas, avaliação e como acompanhar o projeto ao longo do semestre.
Acessar Guia do Projeto PráticoAs mentorias orientam o desenvolvimento semanal dos grupos, a aplicação dos conceitos em C++ e a organização das entregas e avaliações.
Acessar Guia das MentoriasMateriais Complementares (CP-1)
Notas de aula da disciplina Programação de Computadores (Computer Programming - CP).
Acessar Notas de Aula CP-1