![Page 2: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/2.jpg)
Programação I
Lógica
+
Programação
![Page 3: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/3.jpg)
Objetivos da Disciplina
• Formar a base conceitual da programação, desenvolvendo a abstração, a prática da solução conceitual e as estratégias de lidar com problemas complexos.
• Ao final do curso o aluno será deverá capaz de:
– Resolver problemas lógicos computacionalmente.
– Aplicar conceitos de programação para o desenvolvimento de programas.
![Page 4: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/4.jpg)
Programação I
• Horário das Aulas:
– Terça e Quinta, das 11h às 13h
• Terça – Aula Pratica:
– L654
• Quinta – Aula Teórica:
– L270
![Page 5: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/5.jpg)
Ementa da Disciplina
• Parte 1:
– Algoritmos e Pseudocódigo
– Introdução à Linguagem de programação C
– Ambiente de Programação
– Variáveis e Operadores
– Funções
– Condicionais
– Repetições
![Page 6: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/6.jpg)
Ementa da Disciplina
• Parte 2:
– Ponteiros e passagem por referência
– Arquivos
– Vetores
– Algoritmos de busca em vetores
![Page 7: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/7.jpg)
Ementa da Disciplina
• Parte 3:
– Matrizes
– Algoritmos de busca em matrizes
– Cadeias de caracteres (strings)
– Vetores de cadeias de caracteres
![Page 8: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/8.jpg)
Software
• O software que será utilizado nesta disciplina é o Microsoft Visual Studio 2010.
• Você pode consegui-lo no laboratório de graduação (LabGrad) através do empréstimo de software, mas para isso você precisará estar cadastrado como usuário do laboratório.
![Page 9: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/9.jpg)
Critério de Avaliação
media = (G1 + G2 + G3) / 3;
if (media < 5.0) || ((G1 < 3.0) || (G2 < 3.0) || (G3 < 3.0))
{
procedimento_fazer_g4();
}
else
{
printf(“aluno aprovado!”);
}
![Page 10: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/10.jpg)
Critério de Avaliação
void procedimento_fazer_g4()
{
if (G4 >= 3.0)
media_final = (GM1 + GM2 + G4) / 3;
else
media_final = (G1 + G2 + G3 + (G4 * 3)) / 6;
if (media_final >= 5.0)
printf(“aluno aprovado!”);
else
printf(“aluno reprovado!”);
}
![Page 11: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/11.jpg)
Provas
• P1 – Teórica – Variáveis e Operadores, Funções, Condicionais, Repetições
• P2 – Teórica – Ponteiros e passagem por referência, Arquivos, Vetores,
Algoritmos de busca em vetores
• P3 – Prática – Matrizes, Algoritmos de busca em matrizes, Cadeias de
caracteres (strings), Vetores de cadeias de caracteres
• P4 – Prática – Toda a matéria
![Page 12: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/12.jpg)
Provas
• Revisão de Prova:
– Por escrito no corpo da prova
• P4 Opcional:
– Aluno deve avisar ao professor
– 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 (a caneta)
• Entrega de Provas:
– Todas as provas devem ser devolvidas pelos alunos
![Page 13: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/13.jpg)
Monitoria
• Monitoria de Turma
• Monitoria Extraclasse – Consultar site da disciplina para ver sala e horários
– Frequentar regularmente as monitorias extraclasses
– Esta disciplina se aprende praticando exercícios regularmente. Mais do que treinar novas técnicas, esta disciplina requer mudanças na forma de raciocinar e tomar decisões – o que só ocorre com a prática!
![Page 14: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/14.jpg)
Controle de Turma
• Presença obrigatória (75%)
– Lista de chamada
– Tolerância de 20 minutos de atraso
• Transferência informal não é possível
– Alunos não podem assistir a aulas em turmas diferentes das suas turmas oficiais (onde estão matriculados)
– Problemas de infraestrutura, planejamento e registro
![Page 15: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/15.jpg)
Cadastramentos
• Ativar conta no LAB-GRAD
– Aulas práticas
– Comunicação oficial do DI
• Ativar conta no RDC
• Cadastramento no site da disciplina
• Impressão
– RDC: 100 páginas por período
– DI: 100 páginas por período
![Page 16: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/16.jpg)
Programação I
• Site da disciplina:
– www.inf.puc-rio.br/~inf1005
• Site do professor:
– http://www.inf.puc-rio.br/~elima/prog1/
• Contato:
![Page 17: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/17.jpg)
Bibliografia
• Celes, W., Cerqueira, R., Rangel, J.L., Introdução a Estruturas de Dados – Uma introdução com técnicas de programação em C, Ed. Campus, 2004
• Kernighan, B.W., Ritchie, D.M., C - A Linguagem de Programação - Padrão ANSI, Ed. Campus, 1989
![Page 18: INF 1005 Programação I - edirlei.3dgb.com.bredirlei.3dgb.com.br/aulas/prog1_2013_2/Prog1_Aula_00_Apresentacao... · •Parte 1: –Algoritmos e Pseudocódigo ... –Algoritmos de](https://reader031.vdocuments.pub/reader031/viewer/2022022110/5c16f83009d3f28f1e8d572a/html5/thumbnails/18.jpg)
Comportamento
• Desligar celular, MP3, MP4... • Nas aulas práticas usar apenas o MS Visual Studio. Nada de
FACEBOOK, SKYPE, JOGOS, ... • Nas aulas práticas, criar projetos apenas no diretório particular do
aluno (crie diretório chamado “ProjetosProg1”) • No laboratório, não levar mochilas para a bancada de
computadores (deixá-las no local apropriado) • No laboratório, desligar a máquina após o uso • No laboratório, salve trabalhos no pendrive, com regularidade • Verificar regularmente sites (geral e da turma) e e-mail oficial • Prática Extraclasse Constante (mínimo de 4h/semana)
– Esta disciplina se aprende praticando exercícios regularmente. Mais do que treinar novas técnicas, esta disciplina requer mudanças na forma de raciocinar e tomar decisões – o que só ocorre com a prática!