Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.cin.ufpe.br/~if669
Introduo
Aula 01
n O que um computador?
Qual a diferena entre software e hardware?
n O que um programa?
n Como fazer e onde executar um programa?
Como um programa diz ao
computador o que fazer?
Alguma ideia?
Seguimos uma receita
n Adicione 4 ovos
n Adicione uma xcara de gasolina
n Adicione 300g de farinha de trigo
n Misture tudo e coloque em um recipiente
n Leve ao forno
n Ligue o forno e pre-aquea a 300 graus
Imprima a 10010010
raiz quadrada ? 10001110
de 4
Existem muitas linguagens de
programao?
Como dar ordens ao computador?
1. Leia numeroDeEntrada
3. Imprima resposta
n 1 Entender o problema
n 2 Planejar a lgica
n 3 Escrever o programa (programar)
n 4 Traduzir o programa para linguagem de
mquina (compilao)
n
n
5 Testar o programa
6 Instalar o programa para uso
?
Compilao
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
r ec i sa
e m i mp
i n gu ag ga n os
L
u z a en
cond
Sintaxe e Semntica
difcil em geral
fcil para estudante
de origami
e pode
d et alh
v el de do
N eq u a
e r i n ad
s
Sintaxe e Semntica
sintaxe: +
Um programa que
sintaticamente correto no
necessariamente logicamente
(semanticamente) correto!
n Quase um programa!
2. calcular o dobro
leia x
compute y como (x * 2)
imprima y
n Variveis
entidade que armazena valores (de um
determinado tipo de dado)
n Tipo de dado
representa um grupo de valores
numricos (1, -8, 0, 187, -291 ...)
textuais (teste, UFPE ...)
lgicos (verdadeiro e falso)
Manipulando variveis
n Considere as variveis:
x (numrica) e
y (textual)
n o comando = armazena valores em variveis
x = 1
Essas y = CIn
expresses
fazem sentido? x = -1
y = 10
Expresses
n Aritmticas
alguns operadores
+ - * /
n Lgicas
alguns operadores
< > == !=
1 + 4 numrico
1 > 2 lgico
teste textual
(1 2) lgico
Variveis
real x = 1,8
texto h = 123
inteiro y = 10
inteiro j = 20,34
logico z = y > 1
texto w = 10==2
Estruturas de controle
n Sequncia
comandos executados um aps o outro
passos simples da receita de bolo
n Seleo
escolhe (seleciona) entre dois possveis caminhos
adoante, se o bolo for diet; acar se no for
n Repetio
executa um conjunto de comandos enquanto uma
condio for verdadeira
acrescentar gua enquanto no dissolver a farinha
Exemplo de sequncia
inteiro x, y
leia x
y = (x * 2)
imprima y
inteiro x, y Condio
leia x
se (x>0) ento
y = (x + 2)
seno
O que ser
y = (x * 2) impresso?
imprima y
Exemplo de repetio
Condio
inteiro x
leia x
54321
enquanto (x>0) ento
imprima x
x = (x-1)
n Escrever um programa
para: inteiro x
inteiro y
1. ler dois valores
leia x
inteiros do teclado
leia y
2. calcular o produto inteiro resposta
destes dois valores
resposta = x * y
3. imprimir na tela o imprima resposta
resultado
Programa 2
Exerccio (10 min) inteiro x, y, a, b
n Escrever um programa leia x
para: leia y
1. ler dois valores
se (y < x) ento
inteiros do teclado a = y
2. imprimir na tela os
b = x
valores em ordem seno
crescente a = x
b = y
imprima a, b
Programa 3
Exerccio (20 min)
inteiro x, y
leia x, y
inteiro resposta = 0
enquanto (y>0)
resposta = resposta + x
y = y 1
imprima resposta