Conceitos básicos de Java AULA 02 -...
Transcript of Conceitos básicos de Java AULA 02 -...
![Page 1: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/1.jpg)
Conceitos básicos de Java
AULA 02
Ricardo Massa F. Lima [email protected]
Sérgio C. B. Soares [email protected]
Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669
![Page 2: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/2.jpg)
O que vimos e aprendemos na aula passada?
n Quem lembra? – Programa – Linguagens de Programação – Expressões – Tipos – Comandos
n Leram os slides que estão no site?
http://www.cin.ufpe.br/~if669/
![Page 3: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/3.jpg)
AULA 02 – JAVA BÁSICO
n Algoritmos
n Eclipse
n Estrutura de um programa Java
n Palavras chave
n Identificadores
n Variáveis: declaração e inicialização
![Page 4: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/4.jpg)
Algoritmos
n Importância do estudo dos Algoritmos
... antes que o computador possa executar uma tarefa, deve ser fornecido um algoritmo que instrua exatamente o que deve ser feito ...
![Page 5: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/5.jpg)
Algoritmos
n Objetivo
n apresentar os conceitos fundamentais sobre algoritmos, incluindo
– representação de algoritmos
![Page 6: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/6.jpg)
Conceito de Algoritmo n Diferença entre algoritmo e sua representação
– algoritmo é abstrato
– um algoritmo pode ser representado de diversas formas
– Ex: algoritmo que converte Celsius para Fahrenheit representação algébrica: F = (9/5)xC + 32
representação literal: multiplicar a temperatura, lida em grau Celsius, por 9/5, e então somar 32 ao produto assim obtido.
![Page 7: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/7.jpg)
Conceito de Algoritmo
n Definição formal de algoritmo um algoritmo é um conjunto ordenado de passos executáveis não ambíguos, definindo um processo que tem um término
![Page 8: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/8.jpg)
Conceito de Algoritmo
n Definição formal de algoritmo um algoritmo é um conjunto ordenado de passos executáveis não ambíguos, definindo um processo que tem um término
Sandwich de queijo passo1: corte o pão em duas partes passo2: abra o pão passo3: insira o queijo no pão passo4: feche o pão
deve ter uma estrutura bem estabelecida quanto à ordem em que seus passos são executados
![Page 9: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/9.jpg)
Conceito de Algoritmo
n Definição formal de algoritmo um algoritmo é um conjunto ordenado de passos executáveis não ambíguos, definindo um processo que tem um término
A informação sobre o estado do programa em execução deve ser suficiente para determinar univocamente as ações a serem tomadas em cada passo Não deve requerer criatividade, bastando a capacidade de seguir instruções
![Page 10: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/10.jpg)
Conceito de Algoritmo
Alimentar Animais passo1: conduza o leão e o coelho para seus refeitórios passo2: alimente o coelho com cenoura passo3: alimente o leão com carne
n Definição formal de algoritmo um algoritmo é um conjunto ordenado de passos executáveis não ambíguos, definindo um processo que tem um término
![Page 11: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/11.jpg)
Conceito de Algoritmo
n Passos n ordenados n não ambíguos n que terminam
![Page 12: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/12.jpg)
Exercícios
Dados dois números quaisquer, as operações de soma, subtração, multiplicação e divisão são algoritmos ?
A operação de divisão não é um algoritmo
= 0.3333... 1 3
![Page 13: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/13.jpg)
Exercícios Em que sentido os passos descritos a seguir falham em construir um algoritmo ?
passo1: retire uma moeda do bolso e coloque sobre a mesa passo2: retorne ao passo 1
Processo chegará ao fim quando o bolso não tiver mais moedas ! Ambiguidade: Nenhuma indicação é dada sobre qual conduta adotar quando não houver mais moedas
![Page 14: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/14.jpg)
Vamos programar de verdade?
n Até aqui programamos em uma linguagem imaginária
n Vamos começar a programar em Java ...
![Page 15: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/15.jpg)
Lembram da linguagem da última aula?
inteiro x, y imprima “Digite um número”
leia x
y = (x * 2)
imprima y
int x, y; Util.imprima("Digite um número"); x = Util.leia(); y = (x * 2); Util.imprima(y);
Em Java
Pseudo-algoritmo
Toda declaração e comando termina com “;”
![Page 16: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/16.jpg)
Mas esse “pedaço” de programa precisa estar dentro de um programa!
int x, y; Util.imprima("Digite um número"); x = Util.leia(); y = (x * 2); Util.imprima(y);
![Page 17: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/17.jpg)
Estrutura mínima de um programa em Java
public class MeuPrimeiroPrograma { public static void main(String[] args) { //o pedaço de programa vem aqui } }
Nome do programa
Palavras em outra cor são palavras da linguagem de Java, chamadas reservadas
Comentário Não é parte do programa
![Page 18: Conceitos básicos de Java AULA 02 - cin.ufpe.brif669/material/aulasNovas2016/02-IntroducaoJava... · Conceitos básicos de Java AULA 02 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio](https://reader031.fdocument.pub/reader031/viewer/2022013000/5c2eb03809d3f2040c8ca42d/html5/thumbnails/18.jpg)
Nosso primeiro programa Java
public class MeuPrimeiroPrograma { public static void main(String[] args) { int x, y; Util.imprima("Digite um número"); x = Util.leia(); y = (x * 2); Util.imprima(y); } }
Um programa Java é sempre criado em uma classe (class)!
Vamos programar? Abram e executem o roteiro em: http://www.cin.ufpe.br/~if669/material/aulaEclipse