programaÇÃo de computadores engenharia unificado prof. leonardo bacelar lima santos departamento...

16
PROGRAMAÇÃO DE COMPUTADORES PROGRAMAÇÃO DE COMPUTADORES Engenharia Unificado Engenharia Unificado Prof. Leonardo Bacelar Lima Santos Departamento de Matemática [email protected] [email protected] www.feg.unesp.br/~santoslbl unesp

Upload: adelino-da-conceicao-borba

Post on 07-Apr-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

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 2 de 7

Olá!

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

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

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

unesp

Apresentação | Programação de Computadores