Upload
hoangtu
View
233
Download
0
Embed Size (px)
Citation preview
INF1007Programação II
Departamento de Informática
PUC-RIO
2018/1
Prof. Bruno Feijóemail: [email protected] – Horário - Salas
INF1007- 33C: 13 - 15h salas L 546 / L 546
Site Oficial da Disciplina: ead.puc-rio.brSite do Professor (opcional):
www.inf.puc-rio.br/~bfeijo/prog2Visite semanalmente os dois sites!!
Turma, Horário e Professor
2
Objetivos
Domínio dos fundamentos da linguagem deprogramação
No caso: linguagem CCompreensão das técnicas de programação ealgoritmos básicos;Conhecer e manipular as principaisestruturas de dados.
Programação como fim!!!
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! ead.puc-rio.br Prática de exercícios Testes em algumas aulas selecionadas Trabalhos extraclasse (fora do horário de aula!) Apoio de monitores 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
4
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
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
6
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 !
Provas Práticas Presença obrigatória
Orientações gerais
7
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
8
DETALHAMENTO
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)
• Encapsulamento e Reúso (TAD – Tipos Abstratos de Dados)
• 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 desenvolvimentoAmbiente de ProgramaçãoIntrodução à Linguagem de programação CVariáveis e OperadoresFunções, Condicionais e RepetiçõesPonteirosVetores e Alocação DinâmicaArquivoCadeias de Caracteres (Strings)Tipos Estruturados e Vetor de Tipos Estruturados
Programa (2/2)
TIPOS ESTRUTURADOS, ALGORITMOS BÁSICOS E LISTAS (P2)Vetor de PonteirosOrdenação de VetoresBusca em vetoresListas Encadeadas
ESTRUTURAS DE DADOS (P3)Módulos, Encapsulamento e Tipos Abstratos de Dados (TAD)PilhasFilas
O critério de avaliação da disciplina segue as regras do Ciclo Básico.
O aluno faz provas, testes e exercícios para obter um Grau Final (GF).
Os graus Gi (i=1, 2 ou 3) são a soma da nota da Pi (máxima 9.0) coma média das avaliações em aula (máxima 1.0).Já o grau G4 = nota da prova P4 (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)
14
Média = (G1 + G2 + G3) / 3
Se todas Gi (1, 2 ou 3) >= 3 e Média >= 5ENTÃO GF = Média: aluno aprovado e Prova P4 opcional
Se alguma Gi (1, 2 ou 3) < 3 ou Média < 5ENTÃO P4 é obrigatória!Neste caso, descarta-se a nota Gi (1, 2 ou 3) mais baixa,selecionam-se as duas maiores notas Gmaior1 e Gmaior2 e calcula-seGF como:
GF = [Gmaior1 + Gmaior2 + P4] / 3 SE P4 >= 3GF = [G1 + G2 + G3+ (P4 × 3)] / 6 SE P4 < 3
GF deve ser >= 5,0 para aprovação!
Critério de Avaliação (2/2)
15
Provas – Revisão – P4
Revisão de Prova Por escrito no corpo da prova
P4 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!
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
17
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, de
planejamento e de registro, que prejudicam os transferidos e osdemais alunos
Exercícios e testes que compõem os graus G1, G2 e G3 sãoespecíficos para cada turma!
Controle de Frequência
18
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
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 digam
respeito 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 outros
dispositivos. 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 RDC
o 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!