Introducao logica3
-
Upload
denilton-darold -
Category
Education
-
view
568 -
download
0
Transcript of Introducao logica3
![Page 1: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/1.jpg)
1
Lógica de Programação
Denilton Luiz Darold
![Page 2: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/2.jpg)
2
Revisão
• O que é Java• JVM• Ambiente de Desenvolvimento• Compilação e Execução• Argumentos
2
![Page 3: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/3.jpg)
3
Aula 3
• Sintaxe– Delimitadores– Identificadores– Variáveis– Tipos– Convenções
• Expressões
• Exercícios
• Fluxos de Controle*
3
![Page 4: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/4.jpg)
4
Sintaxe
• Delimitadores – Servem para delimitar partes do programa;
![Page 5: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/5.jpg)
5
Sintaxe
• Identificadores– Começam com letra, _ ou $:– Case-sensitive
![Page 6: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/6.jpg)
6
Sintaxe
• Palavras reservadas:
6
![Page 7: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/7.jpg)
7
Declarando Variáveis
• Segue o seguinte esquema:– <tipo>+<espaço>+identificador+;– <tipo>+<espaço>+identificador+=+valor+;
• Onde:
• tipo é um primitivo de dados ou classe ou interface
• identificador é o nome
• valor é o valor atribuído
7
![Page 8: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/8.jpg)
8
Exemplo de código
![Page 9: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/9.jpg)
9
Tipos Primitivos
• Tipo lógico: boolean
9
![Page 10: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/10.jpg)
10
Tipos Primitivos
• Char – Caracteres são representados por char– Representado por aspas simples
10
![Page 11: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/11.jpg)
11
Tipos Primitivos
• String– Palavras são representadas por strings– Sequência de dados do tipo char, agrupados
em um tipo especial de dados: a classe String
– Deve ser delimitados por aspas duplas
![Page 12: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/12.jpg)
12
String
![Page 13: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/13.jpg)
13
Tipos Numéricos
• Byte, short, int e long
13
![Page 14: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/14.jpg)
14
Tipos Numéricos
• float e double
14
![Page 15: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/15.jpg)
15
Exercícios
• Altere o programa AloMundo.Java para que ele imprima na tela todos os tipos primitivos de dados suportados pela linguagem Java.
• Crie um programa que receba três argumentos da linha de comando e imprima-os na mesma linha, em ordem inversa. – Exemplo:
• java Programa a1 a2 a3 • Saída: a3 a2 a1
15
![Page 16: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/16.jpg)
16
Expressões - Operadores
![Page 17: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/17.jpg)
17
Concatenação
![Page 18: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/18.jpg)
18
Strings - Métodos
![Page 19: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/19.jpg)
19
..continuação
![Page 20: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/20.jpg)
20
Promoção e Casting
• Java não suporta atribuições arbitrárias entre variáveis de tipos diferentes.
• É possível inicializar uma variável inteira com um valor de ponto flutuante através do processo chamado casting.
• Em alguns casos a conversão é automática, através do processo chamado promoção.
20
![Page 21: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/21.jpg)
21
Promoção
![Page 22: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/22.jpg)
22
Casting
![Page 23: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/23.jpg)
23
Circuitos lógicos
• Java possui três:– NOT operador !– AND operador &&– OR operador ||
23
![Page 24: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/24.jpg)
24
Circuitos Lógicos
![Page 25: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/25.jpg)
25
Circuitos - Exemplos
![Page 26: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/26.jpg)
26
Exercícios
![Page 27: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/27.jpg)
27
Exercícios...cont
![Page 28: Introducao logica3](https://reader034.fdocuments.net/reader034/viewer/2022052400/559d269b1a28abf6518b45f3/html5/thumbnails/28.jpg)
28
It’s over..
Thank you!Thank you!Thank you!Thank you!Denilton