inf1007 programação ii - puc-riobfeijo/prog2/apresentacao_inf1007_2019_1.p… · compreensão das...

21
INF1007 Programação II Departamento de Informática PUC-RIO 2019/1

Upload: others

Post on 27-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

INF1007Programação II

Departamento de Informática

PUC-RIO

2019/1

Prof. Bruno Feijó

email: [email protected]

Turma – Horário - Salas INF1007- 33B: 11 - 13h salas L 546 / L 546

Turma, Horário e Professor

2

Objetivos

Domínio dos fundamentos da linguagem deprogramação

No caso: linguagem C

Compreensão das técnicas de programação ealgoritmos básicos;

Conhecer e manipular as principaisestruturas de dados.

Programação como fim!!!

Conceitos de Referência (1/2)

O curso considera alguns conceitos que servemde guia na apresentação e desenvolvimento dasaulas por parte dos professores, sem quenecessariamente estejam explicitamentemencionados no programa do curso.

Conceitos de Referência (2/2)

• Soluções conceituais (antes das implementações)

• Desenvolvimento de programas em módulos(Programação modular)

• Algoritmos e Estruturas

• Iteração vs Recursão

• Avaliação da eficiência e comparação de algoritmos(Complexidade de Algoritmos).

Programa (1/2)

ELEMENTOS DA LINGUAGEM (P1)

Ciclo de desenvolvimento

Ambiente de Programação

Introdução à Linguagem de programação C

Módulos

Variáveis e Operadores

Funções, Condicionais e Repetições

Ponteiros

Vetores e Alocação Dinâmica

Arquivo

Cadeias de Caracteres (Strings)

Tipos Estruturados, Vetor de Tipos Estruturados e Vetor de ponteiros

Programa (2/2)

ALGORITMOS BÁSICOS E ESTRUTURAS DE DADOS (P2)

Ordenação de Vetores

Busca em vetores

Listas Encadeadas

Pilhas

Filas

Aulas (teóricas/práticas) Todas em laboratório com apoio de computadores

Notas de aula em slides distribuídas pelo EAD

Site da disciplina é o EAD!

Prática de exercícios

Testes em algumas aulas selecionadas

Trabalhos extraclasse (fora do horário de aula!)

Apoio de monitor de turma durante aulas

Dúvidas com monitores uma vez por semana

Para todas turmas!

Livro texto de referência:

Introdução a Estruturas de Dados - com técnicas de programação em C, autores Waldemar Celes, Renato Cerqueira, J.L Rangel, Ed. Campus

Esquema das Aulas

8

O critério de avaliação da disciplina é do Ciclo Básico.

O aluno faz provas, testes e exercícios para obter um Grau Final (GF).

Os graus Gi (i=1 e 2) são a soma da nota da Pi (máxima 8.0) com amédia das avaliações em aula (máxima 2.0).

Já o grau G3 = nota da prova P3 (máxima 10.0)

AVALIAÇÕES em AULA podem ser:

a) trabalho iniciado no laboratório e continuado em tempoextra classe, com modificação na aula seguinte por tempoestipulado pelo professor; E/OU

b) teste prático em parte ou toda aula; E/OU

c) Tarefas do site oficial entregues, seguidas ou não demodificação em aula.

Critério de Avaliação (1/2)

9

GF deve ser >= 5,0 para aprovação!

Critério de Avaliação (2/2)

10

As datas e horários são definidas pelo CicloBásico do CTC

Consulte regularmente a página Web doCiclo Básico do CTC e também o EAD paraficar ciente das datas e locais das provas

Provas - Datas

11

Provas

Revisão de Prova Por escrito no corpo da prova

P3 Opcional Aluno tem que se escrever no ciclo básico

Grau Final pode aumentar ou diminuir

Aluno pode desistir após período de tolerância a atraso

(geralmente 30 min), mediante declaração no corpo da prova

“NÃO CORRIGIR ESTA PROVA” assinada (tudo a caneta)

Entrega de Provas Todas as provas devem ser devolvidas pelos alunos sempre!

Material e avisos da disciplina no site do EAD:

ead.puc-rio.br

CONTAS para ACESSO aos LABORATÓRIOS

Ativar conta no LAB-GRAD!!(MESMO PARA OS QUE SE JÁ SE CADASTRARAM EM SEMESTRESANTERIORES)

Aulas práticas nas salas e laboratórios do DI

Comunicação eventuais: mensagens eletrônicas do DI

Ativar também conta para laboratórios do RDC!

Sites e Contas de Laboratório

13

Monitoria de Turma Apoio durante as aulas em laboratório

Monitoria Extraclasse Consultar informações da disciplina no site do EAD para ver

salas e horários

Sugerimos frequentar regularmente as monitorias extraclasses,não apenas na véspera da prova !

Esta disciplina se aprende praticando exercíciosregularmente. Mais do que treinar novas técnicas, estadisciplina requer mudanças na forma de raciocinar etomar decisões – o que só ocorre com a prática !

Monitorias

14

Controle de frequência OBRIGATÓRIO

Presença mínima (75%) Chamada oral ou por assinatura

tolerância de atraso a critério do professor

Transferências de turma apenas pela DAR! Alunos não podem assistir a aulas em turmas diferentes das suas

turmas oficiais (nas quais estão matriculados)

Transferências informais causam problemas de infraestrutura, deplanejamento e de registro, que prejudicam os transferidos e osdemais alunos

Exercícios e testes que compõem os graus G1 e G2 são específicospara cada turma!

Controle de Frequência

15

Nos laboratórios L548 e L546: use suas contas LabGrad para salvarseus trabalhos e programas regularmente. Se possível, salve-ostambém em mídia (pendrive ou similar) complementarmente.

Nos laboratórios do Ciclo Básico: crie uma pasta local e ao final daaula envie por email para você mesmo(a) ou salve em algumapasta (drive) virtual. Qualquer trabalho feito por você (aula/casa)deve ficar disponível em seu e-mail. Nada fica preservado e não épossível usar PENDRIVE.

Prática Extraclasse Constante!

Esta disciplina se aprende praticando exercícios regularmente.Mais do que treinar novas técnicas, esta disciplina requermudanças na forma de raciocinar e tomar decisões – o que sóocorre com a prática !

Orientações gerais

16

Impressão de material

RDC

100 páginas por período

Cota extra: aquisição no térreo do RDC

DI

Aluno DI: 100 páginas por período

Aluno não DI: 50 páginas por período

Cota extra: aquisição na secretaria do DI

Software

Linguagem C padrão!

DI possui convênio com Microsoft (MSDNAA)

o empréstimo do software da disciplina

o MS-Visual Studio 2010 ou superior

Procure um administrador do LAB-GRAD

Comportamento nas Aulas

Nas aulas usar apenas MS Visual Studio (última versão). Concentrar e evitar redes sociais, mensagens pessoais, etc.

Smartphones e outros gadgets: DESLIGADOS ou pelo menos sem som!

Criar projetos apenas em sua pasta particular Por exemplo, crie diretório chamado “ProjetosProgII”

Não levar mochilas para a bancada de computadores deixá-las no local apropriado e indicado no laboratório.

Desligar a máquina após o uso.

Aproveite ao máximo a interação com o professor e monitor, para dúvidas e aprendizado.

Evite conversas paralelas com colegas que não digamrespeito ao conteúdo da máteria.

Comportamento nas Provas

Há presença de fiscais em todas as provas

É terminantemente proibido o uso de celular e outrosdispositivos.

O aluno só pode manter junto a si lápis, borracha e caneta.

O empréstimo de qualquer tipo de material para outro aluno éestritamente proibido.

Todo papel diferente do distribuído pelo fiscal(independentemente do conteúdo) e/ou qualquer dispositivoeletrônico (celular, tablet, etc) (ligado ou não) encontradosvisíveis junto ao aluno implicará no recolhimento imediato daprova e a atribuição de nota ZERO à mesma.

A prática de “cola” não é tolerada pela PUC-Rio!

Prática de programação

• Em sala de aula

• No RDCo de segunda a sexta, de 7 às 22:45 h

• No LAB-GRADo de segunda a sexta, de 8 às 20:50 h

• Em casa

Programação se aprende praticando regularmenteo mais do que treinar novas técnicas, requer mudanças na

forma de raciocinar e tomar decisões

Só se aprende com a prática!