Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência...

6
Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa e Sérgio Soares 1 Introdução Aula 01 Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669 Tem algo errado com esse “programa”? 10010010 10001110 ? 10010010 10001110 Imprima a raiz quadrada de 4

Transcript of Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência...

Page 1: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 1

Introdução

Aula 01

Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669

Tem algo errado com esse “programa”?

10010010 10001110

? 10010010 10001110

Imprima a raiz quadrada

de 4

Page 2: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 2

Vocês acham que isso é um programa?

As ordens ainda são muito abstratas: Ler de onde? Imprimir onde?

?!

Programa Uma lata de óleo, duas colheres de farinha,

um litro de leite, meio quilo de manteiga, 100g de fermento, bata tudo e asse em

forno bem quente

Compilador

Código de máquina (windows) $#@ˆ&* sjjdm fgkgg 74#57Cb wtwt ddjddi ddmd ssks

sjjdm 5%%% dddkd twtw sjjdm fgkgg dddkd fjf f ss ww wtq jfjfjfff qkgye fjf ee[ s,sg, gsgo[ we twet twt wt

Page 3: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 3

Linguagem imprecisa

conduz a enganos

Inadequação entre o nível de detalhe exigido pelo leitor e o utilizado na formulação da frase

  difícil em geral

  fácil para estudante de origami

Nível de detalhe pode

ser inadequado

Page 4: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 4

Lembram da receita de bolo com gasolina?

Page 5: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 5

x = 1 y = “sergio”

x = “-1” y = 10

Essas expressões

fazem sentido?

Atenção para operador de igualdade

1 + 4

1 > 2

“teste”

(1 ≤ 2)

lógico

Qual o tipo de cada expressão?

numérico

textual

lógico

real x = 1,8

texto h = “123”

inteiro y = 10 inteiro j = 20,34

logico z = y > 1

texto w = 10==2

✔ ✔

✔ ✖

Agora parece com um programa de verdade! O que ele faz?

Page 6: Introdução Aula 01 - UFPEif669/material/pdfsAte2015.2/01-Conceitos... · Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 © Ricardo Massa

Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

© Ricardo Massa e Sérgio Soares 6

Condição

O que será impresso?

Condição

O que será impresso se o usuário digitar 5?

5 4 3 2 1

DICA: Use repetição e o operador + Não esqueçam de ler os slides da próxima aula http://www.cin.ufpe.br/~if669/