PROGRAMAÇÃO DE COMPUTADORESPROGRAMAÇÃO DE COMPUTADORESEngenharia UnificadoEngenharia Unificado
Prof. Leonardo Bacelar Lima SantosDepartamento de Matemática
[email protected] – [email protected] www.feg.unesp.br/~santoslbl
unesp
unesp
Apresentação | Programação de Computadores 3 de 7
Lista: nome, email,curso e assinatura
Chamada!
unesp
Apresentação | Programação de Computadores
Nova forma de avaliação:
Bimestral: 4 notas
Prova Teórica (TEOi): Prova escrita em sala de aula (sem consulta) Listas semanais de exercícios (entregar via email)
Avaliação de Laboratório (LABi): Prova em laboratório Participação nas aulas
unesp
Apresentação | Programação de Computadores 5 de 7
Nova forma de avaliação: Média obtida a partir das médias bimestrais:
5)4( ii
iLABTEOM
2)( ii
iPROVALISTASTEO
84 54321 MMMMMNF
unesp
Apresentação | Programação de Computadores
Conteúdo da disciplina1. Introdução à Ciência da Computação2. Algoritmos e fluxogramas3. Conceitos fundamentais:
Variáveis, atribuição, expressões4. Estruturas de controle
Seleção5. Estruturas de controle
Repetição6. Programação modular e funções:
Simples Mais elaboradas
7. Estruturas de dados: Simples Mais elaboradas
8. Manipulação de arquivos
Se der...UML e outros paradigmas,Simulação e Modelagem!
1º,2º,3º e 4ºbimestres
unesp
Apresentação | Programação de Computadores
Algumas questões a acertarmos: Horários:
2ª - 15:30-17:10h – teoria (PC-I, turma 152)
3ª (alternadas) – 10:20-12h – lab (e reposições)
PC-I, turma 104. Da outra metade da turma não sei!
Opção: 2ª - 17:20-19h (2ªs alternadas p/ turma 103 e 104 – Lab1 – ou 3ªs das 10-12h)
Novos alunos: aula de revisão dia ?
Frequência e Comprometimento
unesp
Apresentação | Programação de Computadores
Revisão a !
Introdução à Computação: Gerações de Computadores
Primeira Geração: ENIAC, e introduziu-se o conceito de programa armazenado (Von Neumann, 1946): armazenamento em memória (temporariamente) tanto os dados como o programa.
unesp
Apresentação | Programação de Computadores
Segunda geração: A revolução do transistor! Terceira geração: A revolução do chip! Quarta geração: milhares de transistores em uma
única pastilha – circuitos superintegrados
Computador digital: é uma máquina que pode resolver problemas para pessoas executando
instruções dadas a ela.
Programa: é uma seqüência de instruções descrevendo como executar uma certa tarefa.
unesp
Apresentação | Programação de Computadores
Um pouco de arquitetura; Hardware, software, firmware – e “peopleware”; Números binários – e hexadecimais;
No sistema hexadecimal de numeração, usam-se os símbolos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, e as letras A, B, C, D, E, e F que representam respectivamente os números 10, 11, 12, 13, 14 e 15.
B10F = 11x16^3 + 1x16^2 + 0x16^1 + 15x16^0 = 11x4096 + 256 + 0 +15 = 45327
unesp
Apresentação | Programação de Computadores
Linguagens de programação:
Baixo X Alto nível Estruturada X Não-estruturada Modular X Não modular Procedural X Orientada a objetos Linguagem natural, lógica, ...
Como funciona?
unesp
Apresentação | Programação de Computadores
Precisão Boa-definição Finitude
1ª questão da lista de revisão: construa um algoritmo para construção de algoritmos
2ª questão da lista de revisão: calcular o fatorial de n: sem e com recursão!
(lista a ser entregue por email até domingo 23:59h)
Algoritmos
unesp
Apresentação | Programação de Computadores
Hora de pôr a mão na massa! Ambientes de programação: editores de
texto, programas especiais como: DevC++, Netbeans, Eclipse, Visual Studio ...
Sair de um arquivo .c a um .exe No linux também há opções, e no terminal
podem ser usados diversos compiladores – na aula de Lab veremos!
Sintaxe