Você está na página 1de 29

Programao Orientada a Objetos

Aula 01 Conceitos
bsicos de Programao
Fernando Kenji Kamei
fkenjikamei@gmail.com

Perguntas iniciais...

O que um computador?

Qual a diferena entre hardware e software?

Como fazer o computador executar um


programa?

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

2 de 29

Vamos olhar o nosso dia a dia...

Como resolvemos as nossas atividades do dia a


dia?

Estacionando um carro passo a passo:

Ex.: estacionar um carro, fazer um bolo

Verifica se o carro est ligado


Verifica a distncia entre os objetos
....

Resolvemos atravs de uma sequncia lgica


de passos
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

3 de 29

Resolvendo um problema com algoritmos

Entender o problema
Planejar logicamente os passos
Escrever um programa (programar)
Traduzir o programa para a linguagem de
mquina (compilao)
Testar o programa

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

4 de 29

Mas como posso escrever o algoritmo?

Ele entende portugus ou ingls falado?

O qu o computador consegue compreender?

Linguagem de mquina

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

5 de 29

Linguagens de Programao

Precisam ser escritos em uma linguagem de


programao

que possa ser entendida pelo computador


que entendemos e que possa ser traduzida para a
linguagem entendida pelo computador

Existem diversas linguagens de programao

Com paradigmas diferentes


Sintaxes diferentes
Objetivos diferentes

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

6 de 29

Linguagens de Programao

Sintaxe vs Semntica

Sintaxe so as palavras de uma lngua

Semntica o significado das palavras e


suas combinaes

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

7 de 29

Linguagens de Programao

Sintaxe vs Semntica

SINTAXE: conjunto de regras de uma


linguagem que estabelecem como as palavras
e smbolos podem ser utilizados de modo a
formar instrues vlidas a um programa

SEMNTICA: define o significado de uma


instruo no programa

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

8 de 29

Linguagens de Programao

Sintaxe vs Semntica

SINTAXE: +

SEMNTICA: operao aritmtica de soma

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

9 de 29

Linguagens de Programao

Sintaxe vs Semntica

Um programa pode ser


sintaticamente correto, mas no
necessariamente logicamente
(semanticamente) correto!

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

10 de 29

Linguagens de Programao

Estacionando um carro (baliza)

Ligue o carro
Acenda uma dinamite
Espere que ela exploda
Olhe pelo retrovisor
Verifique a distncia entre os objetos
Engate a r
Gire o volante
Acelere

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

11 de 29

Linguagens de Programao

Entendeu o que sintaxe e semntica?

Vamos estudar as sintaxes bsicas de Java

Mas antes precisamos de alguns conceitos....

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

12 de 29

Conceitos bsicos de programao

Ler do teclado
Calcule
Imprima na tela
Armazenar valor

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

13 de 29

Conceitos bsicos de programao

Variveis

Entidade que armazena valores (de um


determinado tipo de dado)

Tipo de dado

Representa um grupo de valores

Numricos (-1, 9, 100, 1982, ...)


Textuais (Java, programao, ...)
Lgicos (verdadeiro e falso)
...

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

14 de 29

Manipulando variveis

Considere as
variveis

x (numrica)
y (lgica)

Armazenar valor

Utiliza o comando =

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

15 de 29

Expresses

Aritmticas

+ (soma)
- (subtrao)
*
(multiplicao)
/ (diviso)

Lgicas

< (menor que)


> (maior que)
<= (menor igual)
>= (maior igual)
== (igualdade)
!= (diferente)

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

16 de 29

Exemplos de expresses

20 + 8
8 > 10
Java
(a == b && c >
d)
((10*2)+(1+8))

Numrica
Lgica
Textual
Lgica
Numrica

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

17 de 29

Declarao de variveis e atribuio de


valores

real saldo = 928.4


texto nome =
casa
inteiro = 99
inteiro = 10,2
lgico x = 2 > 3
texto cidade =
true

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

18 de 29

Estruturas de Controle

Sequncia

Comandos executados um aps o outro

Condicional ou Seleo

Passos simples de uma receita de bolo

Escolhe (seleciona) entre dois possveis caminhos

Repetio

Executa um conjunto de instrues enquanto uma


condio for verdadeira

Acrescentar gua enquanto no dissolver a farinha

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

19 de 29

Estruturas de Controle

Exemplo de Sequncia

inteiro x, y
leia x
y=x*2
imprima y
O que ser impresso se atribuir x o valor de 4?

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

20 de 29

Estruturas de Controle

Exemplo de Condicional

inteiro idade
leia idade

condio

se (idade > 17) ento


imprima maior de idade
O que ser
seno
impresso se atribuir
imprima menor de idade idade o valor de
17 ?
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

21 de 29

Estruturas de Controle

Exemplo de Repetio

inteiro x
leia x
enquanto (x>0) ento
imprima x
x = (x 1)
O que ser impresso se atribuir x o valor de 5?
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

22 de 29

Vamos praticar?

Exerccio 01:

Escreva um algoritmo que:


Leia dois valores inteiros do teclado
Calcule a mdia desses nmeros
Imprimir na tela a mdia

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

23 de 29

Vamos praticar?

Exerccio 01 (Soluo):

inteiro valor1
inteiro valor 2
real media
leia valor1
leia valor2
media = (valor1 + valor2) / 2
imprima media
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

24 de 29

Vamos praticar?

Exerccio 02:

Escreva um algoritmo que:


Leia dois valores inteiros do teclado
Imprimir na tela os valores em ordem
crescente

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

25 de 29

Vamos praticar?

Exerccio 02 (Soluo):

inteiro x, y
leia x
leia y
se (x > y) ento
imprima y, x
seno
imprima x, y
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

26 de 29

Vamos praticar?

Exerccio 03:

Escreva um algoritmo que:


Faa um programa que sempre fique
solicitando um valor inteiro e imprima esse
valor, at que o usurio digite um valor
negativo.

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

27 de 29

Vamos praticar?

Exerccio 03 (Soluo):

inteiro x
x=0
enquanto (x > 0) faa
escreva x
leia x

Programao Orientada a Objetos | Prof. Fernando Kenji


Kamei

28 de 29

Perguntas?

No esqueam
de ler os slides
da prxima
aula
Programao Orientada a Objetos | Prof. Fernando Kenji
Kamei

29 de 29

Você também pode gostar