Post on 09-Aug-2020
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
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
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
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?
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?
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/