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
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!