Computação para Engenharia Civil 2019-1

Local: Pavilhão 1 - Informática - CEFET/RJ - Maracanã

Horário: Segundas de 14:30 - 18:00

Sala: a definir - em algum lab.

Tempo de curso: 21 semanas

Objetivo:

Introduzir os conceitos básicos de estruturas de algoritmos e estruturas de dados, assim como uma linguagem de programação.

Ementa:

Construção de algoritmos estruturados: conceitos de algoritmos, pseudo-linguagem e programação estruturada com C.

Bibliografia Principal:

VAREJAO, Flavio. Introdução à Programação: Uma Nova Abordagem Usando C. Elsevier Brasil, 2016.

MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de, 1960. Algoritmos: lógica para desenvolvimento de programação de computadores. 24.ed.rev. São Paulo: Érica, 2010. 319 p., il. ISBN 9788536502212 (broch).

Bibliografia Complementar:

SCHILDT, Herbert; MAYER, Roberto Carlos. C completo e total. 1997.

DE ALMEIDA, Rodrigo Maximiano Antunes; DE MORAES, Carlos Henrique Valério; SERAPHIM, Thatyana de Faria Piola. Programação de Sistemas Embarcados: Desenvolvendo Software para Microcontroladores em Linguagem C. Elsevier Brasil, 2017.

MONTEIRO , Mário A. Introdução à Organização de Computadores. 5.ed. Rio de Janeiro: LTC, 2007. 708 p. ISBN 9788521615439.

Calendário:

11/02/2019 - Introdução a Organização de Computadores, Algoritmos e Programação (Slides 1, 1.1, 1.2, 1.3)

18/02/2019 - Entrada e Saída, Variáveis e Operadores, Sequência (Slides, programas: operadores aritméticos, operadores de comparação e lógicos, primeiro exercício URI online judge 1001, site URI online judge, lista de exercícios: 1002, 1018, 1020 do URI )

25/02/2019 - Funções, Seleção (Slides funções , exemplo funções, resposta exercício funções, slides condicionais, exemplos condicionais: 1, 2, 3, 4, lista de exercícios: 1035, 1036, 1051 )

04/03/2019 - Feriado

11/03/2019 - Interação (Slides interações, exemplos de estrutura de interação while, for, fatorial for, do-while, exercícios: 1146, 1157, 1158)

18/03/2019 - Aula de Exercícios (gabarito exercícios 1146, 1157, 1158; exercícios feitos em sala 1151, 1154, 1164, 1165, gabarito: 1151, 1154, 1164, 1165; exercícios para casa: 1150, 1156, 1160)

25/03/2019 - Vetores e Cadeias de caracteres (Gabarito: 1150, 1156, 1169. Slides vetores, exemplo vetores 1, 2; exercícios feitos em sala 1173, gabarito 1173; Slides Strings, exemplos programas strings, 1,2,3,4; Exercícios para casa 1238, 1253, 1257, 1262, 1263)

01/04/2019 - Matrizes - Gabarito dos exercícios de strings: 1238, 1253, 1257, 1262. Exercícios Matrizes: 1186, 1435, 1478. Provas antigas.

08/04/2019 - Revisão para P1

15/04/2019 - P1 - Notas

22/04/2019 - Feriado

29/04/2019 - Ponteiros (exemplos: declaração e uso de ponteiros, vetores e aritmética de ponteiros, alocação dinâmica e passagem por referência), exercícios: Lista 1 e Lista 2. TCC exemplo trabalho.

06/05/2019 - Listas Encadeadas (exemplos: struct, vetor de struct, lista encadeada, lista encadeada com typedef e função), exercícios: Lista

13/05/2019 - Filas e Pilha (Calendário previsto para o trabalho), programas: pilha e fila. Exercícios: 1068 - Balanço de Parênteses I, 1110 - Jogando Cartas Fora, 1119 - Fila de Desempregados, 1548 - Fila do Recreio. Material para o trabalho.

20/05/2019 - Recursividade - Exemplos de programas: Fibonacci Recursivo, Fibonacci Iterativo, Merge Sort. Lista de Exercícios: 2166, 1030

27/05/2019 - Arquivos - Exemplos Arquivos e Tempo, Classes e Objetos, Exercício, documentação fopen e time.h.

03/06/2019 - Classes e Objetos em C++ (Slides classes, Exemplo encapsulamento, Slides string, vector, exemplos string e vector, slides diagrama de classes UML Parte 1, exemplos diagrama de classe, implementação deles em C++, Exercícios )

10/06/2019 - Execução do Trabalho (Especificações dos Trabalhos, Diagramas do Trabalho, Grupos dos trabalhos, Exemplo de Código)

17/06/2019 - Execução do Trabalho (Primeira Entrega do Trabalho, divulgação das notas parciais no dia 21/6)

24/06/2019 - Execução do Trabalho (Segunda Entrega, divulgação das nota final no dia 28/6)

01/07/2019 - PF


Monitoria: