Published using Google Docs
DCC199 (DC5199)-2025-3 Algoritmos Turmas A, B, C, D, e E (A, AA, B, BB, C, D, E, F e J)
Updated automatically every 5 minutes

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
Prof. Luciana Conceição Dias Campos
Prof. Marcelo Caniato Renhe

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):

76A - Sistemas de Informação

65A - Ciências Exatas

65B e 65AB - Eng Computacional

35A, 65C e 65AC - Ciência da Computação

65D e 65AD - Estatística

65E e 65AE - Física

65F e 65AF - Matemática

65G e 65AG - Quimica

65M, 71A - Engenharia Mecânica

69A, 69B, 69C, 69D, 70A - Engenharia Elétrica

65H, 65I, 65J, 65K, 65L - Engenharia Elétrica

67A - Engenharia Sanitária e Ambiental

24A - Engenharia Civil

49A - Engenharia de Produção

81A - Licenciatura em Física

82A - Licenciatura em Matemática

05A - Economia

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
DE TICs

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

  • Toda a avaliação de aprendizagem é para a disciplina DCC199. As turmas de DC5199 são apenas para organizar a carga horária prática e não aparecerá no histórico do aluno.
  • As avaliações serão realizadas nos mesmos horários e locais das turmas de DCC199.
  • A frequência é de 75% para aprovação, somando DCC199 e DC5199. Ou seja, uma soma de 11 faltas ou mais nas duas implica em reprovação por infrequência.
  • Alunos que perderem uma das provas precisam enviar um requerimento de segunda chamada, mesmo que não tenham uma justificativa para a falta.

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