Plano de Curso |
1 – INFORMAÇÕES BÁSICAS | ||||||||||||||||||
Disciplina: | ALGORITMOS | Código: | DCC199 /DC5199 | |||||||||||||||
Turma: Professor: DCC199-A: ALEKSANDER YACOVENCO DCC199-B: LUCIANA BRUGIOLO GONÇALVES DCC199-C: GABRIEL HENRIQUE DE SOUZA DCC199-D: MARCOS DE MENDONÇA PASSINI DCC199-E: ALEKSANDER YACOVENCO DCC199-X: GABRIEL HENRIQUE DE SOUZA
DC5199-A: JOVENTINO DE OLIVEIRA CAMPOS DC5199-AA: ALEKSANDER YACOVENCO E RUY FREITAS REIS DC5199-B: ALEKSANDER YACOVENCO DC5199-BB: LUCIANA BRUGIOLO GONÇALVES DC5199-C: WAGNER ANTONIO ARBEX DC5199-D: GLEIPH GHIOTTO DC5199-E: MARCELO CANIATO RENHE E WAGNER ANTONIO ARBEX DC5199-F: WAGNER ANTONIO ARBEX DC5199-J: ALEKSANDER YACOVENCO DC5199-X: GLEIPH GHIOTTO DC5199-Y: GABRIEL HENRIQUE DE SOUZA | Período: | 2025-3 | ||||||||||||||||
Coordenador da Disciplina: | Prof. Igor de Oliveira Knop | |||||||||||||||||
Dias e horário: | Salas: | |||||||||||||||||
DCC199-A: 2a 08-10 / 5a 08-10 DCC199-B: 2a 14-16 / 5a 14-16 DCC199-C: 2a 14-16 / 5a 14-16 DCC199-D: 2a 19-21 / 5a 19-21 DCC199-E: 2a 19-21 / 5a 19-21 DC5199-A: 3a 10-12 DC5199-AA: 3a 10-12 DC5199-B: 3a 14-16 DC5199-BB: 3a 14-16 DC5199-C: 3a 19-21 DC5199-D: 3a 17-19 DC5199-E: 5a 18-20 DC5199-F: 5a 21-23 DC5199-J: 3a 08-10 | DCC199-A: S209 DCC199-B: S301 DCC199-C: S210 DCC199-D: S401 DCC199-E: S402 DC5199-A: L107 DC5199-AA: L205 DC5199-B: LDCC04 DC5199-BB: L107 DC5199-C: LDCC04 DC5199-D: L107 DC5199-E: L107 DC5199-F: L205 DC5199-J: L205 | |||||||||||||||||
Carga Horária (horas-aula) Semanal Teórica: 60 Carga Horária (horas-aula) Semanal Prática: 30 Carga Horária (horas-aula) Total: 90 | ||||||||||||||||||
Oferta: | ( X ) UFJF | ( ) UAB | ||||||||||||||||
Modalidade (%): | ( 100 ) presencial ( ) ERE | ( ) a distância | ||||||||||||||||
Uso de Monitores/Tutores: | (X ) monitores UFJF | ( X ) tutores UFJF | ( ) tutores UAB | |||||||||||||||
Uso do Ambiente Moodle: | ( ) não | ( X ) parcialmente(apoio) | ( ) integralmente | |||||||||||||||
Uso do Ambiente Google Classroom: | ( X ) não | ( ) parcialmente(apoio) | ( ) integralmente | |||||||||||||||
Uso de Laboratório de Ensino: | ( ) integral | ( X ) parcial | ( ) eventual | ( ) não faz uso | ||||||||||||||
Pré-requisito(s): | ---------------- | |||||||||||||||||
Curso(s): |
| |||||||||||||||||
2 - OBJETIVOS |
Apresentar os conceitos básicos da Ciência da Computação, necessários ao desenvolvimento de algoritmos. Desenvolver o raciocínio lógico. Introduzir uma linguagem de programação. |
3 – EMENTA |
1. Introdução; 2. Noções de uma linguagem de programação; 3. Algoritmos básicos; 4. Funções; 5. Algoritmos para estruturas de dados homogêneas; 6. Algoritmos para estruturas de dados heterogêneas. |
4 – UNIDADES DE ENSINO | 5 – CARGA HORÁRIA PREVISTA | 6 – USO |
1- Introdução (arquitetura básica de computadores; processadores; periféricos; ambiente de programação; compiladores; conceito de algoritmos); | 4 | Projeção e quadro negro. |
2- Noções de uma linguagem de programação (estrutura léxica, sintática e semântica; construção de expressões aritméticas, lógicas e relacionais, precedência de operadores; tipos básicos; declaração de variáveis; inicialização de variáveis; entrada e saída básica; regras básicas para a construção de algoritmos legíveis: indentação, nomes de variáveis, etc); | 4 | Projeção e quadro negro. |
3- Procedimentos e funções (escopo de variáveis, estrutura de funções, argumentos formais e reais); | 4 | Projeção e quadro negro. |
4- Estrutura de Controle Condicional (decisão com expressões lógicas e alternativas); | 6 | Projeção e quadro negro. |
5- Estruturas de Controle de Repetição (repetições incluindo acumuladores, contadores, sinalizadores (flags), entrada e saída; exemplos de algoritmos: média, séries matemáticas, maior e menor valores, etc); | 12 | Projeção e quadro negro. |
6- Algoritmos para estruturas de dados homogêneas unidimensionais: vetores numéricos; | 6 | Projeção e quadro negro. |
7- Algoritmos para estruturas de dados homogêneas unidimensionais: strings; | 8 | Projeção e quadro negro. |
8 - Algoritmos para estruturas de dados homogêneas multidimensionais (declaração e manipulação de matrizes); | 8 | Projeção e quadro negro. |
9- Algoritmos para estrutura de dados heterogêneas (declaração de registros; manipulação de arranjos de registros); | 8 | Projeção e quadro negro. |
7 – PROCEDIMENTOS DIDÁTICOS |
7.1 - Metodologia de Ensino |
Aulas expositivas com utilização de slides e quadro negro e resolução de exercícios em sala de aula. |
7.2 - Material Didático |
Material disponível em PDF no site da disciplina, videoaulas, entre outros links úteis. |
8 – AVALIAÇÕES DE APRENDIZAGEM - CRONOGRAMA | ||||
Avaliação | Data | Valor | Tipo de Avaliação | Conteúdo Programático |
TVC1: Primeira avaliação | 30/10/25 | 20% | Individual | Unidades 2 a 4 |
06/11 - 2ª chamada | ||||
TVC2: Segunda avaliação | 24/11/25 | 20% | Individual | Unidades 2 a 5 |
01/12 - 2ª chamada | ||||
TVC3: Terceira avaliação | 15/12/25 | 25% | Individual | Unidades 2 a 7 |
19/12 - 2ª chamada | ||||
TVC4: Quarta avaliação | 26/01/25 | 30% | Individual | Unidades 2 a 9 |
30/01 - 2ª chamada | ||||
EX: Exercícios de programação | Ao longo do semestre | 5% | Individual | Cada unidade de ensino |
8.1 – Cálculo da nota | ||||
Soma da nota de cada avaliação: TVC1 + TVC2 + TVC3 + TVC4 + EX = 100 | ||||
8.2 – Observações | ||||
| ||||
9 – HORÁRIOS DE ATENDIMENTO DO PROFESSOR |
Conforme planilha do "Plano Departamental DCC" e site algoritmos.ufjf.br . |
10 – BIBLIOGRAFIA |
10.1 - Bibliografia Básica |
MEDINA, M.; FERTIG, C. Algoritmos e Programação: teoria e prática. 2ª ed. Novatec, 2005. MANZANO, José Augusto N. G. Programação de computadores com C/C++. São Paulo Erica 2014 1 recurso online ISBN 9788536519487. SILVA, R. L.; OLIVEIRA, A. M. Algoritmos em C. Juiz de Fora: Clube de Autores, 2014. |
10.2 – Bibliografia Complementar |
FEOFILOFF, P.; Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. SOFFNER, R.; Algoritmos e programação em linguagem C. São Paulo: Saraiva, 2013. DROZDEK, A. Estrutura de dados e algoritmos em C++. 2. São Paulo Cengage Learning 2018 1 recurso online ISBN 9788522126651. VOTRE, V. P. C++ explicado e aplicado. Rio de Janeiro Alta Books 2016 1 recurso online ISBN 9786555206807. ASCENCIO, A. F. G; CAMPOS E. A. V. Fundamentos da Programação de Computadores. Editora Pearson 2012 588 p ISBN 9788564574168. |
Juiz de Fora, 13 de Setembro de 2025.
Prof. Igor de Oliveira Knop
Prof. Luciana Conceição Dias Campos
Prof. Marcelo Caniato Renhe