SlideShare uma empresa Scribd logo
Programação 
Estruturada 
com Java 
10/09/2014
Direitos Autorais 
Você está autorizado e incentivado a distribuir este material. 
Copie, compartilhe e modifique, apenas cite a fonte.
Direitos Autorais 
Luiz Ricardo 
luizricardo.org 
facebook.com/StateOfTheArtBlog
O que é Java? 
• Java é uma linguagem de programação de alto nível 
• Java é orientada a objetos 
• Java é portável 
• Java é robusto, seguro, distribuído e concorrente 
• Java é uma plataforma de software 
• Java é uma arquitetura 
• Java é gratuito
Programação
Como o Java funciona 
Código-Fonte Compilador Bytecode
Máquina Virtual 
Bytecode 
JVM 
Sistema Operacional 
Hardware
Versões do Java 
• Java Runtime Environtment 
• Java Development Kit
Exercício 
public class Exercicio { 
public static void main(String[] args) { 
System.out.println( 
"Meu primeiro programa em Java!"); 
} 
}
Programação Estruturada 
• Tipos de dados 
• Variáveis 
• Valores literais 
• Palavras-reservadas 
• Operadores 
• Controle do fluxo
Programação Estruturada 
Tipos de dados primitivos 
• byte 
• short 
• int 
• long 
• float 
• double 
• char 
• boolean 
• String
Programação Estruturada 
• Byte 
• Short 
• Integer 
• Long 
• Float 
• Double 
Wrappers 
• Character 
• Boolean 
• BigDecimal 
• Calendar 
• Date
Programação Estruturada 
Organização em Pacotes 
• Pacotes refletem a estrutura de diretório 
package br.com.empresa.projeto; 
c:projetobrcomempresaprojeto
Programação Estruturada 
Importação de Tipos 
• Classes em outros pacotes 
import java.math.BigDecimal; 
import java.util.Date;
Programação Estruturada 
Valores literais 
• Valores fixos no código 
int 1 
long 123L 
float 3.14f 
double 3.14d 
String "Um texto qualquer"
Programação Estruturada 
Variáveis 
• Referência para um valor 
int idade = 38; 
float saldo = 1590.55f; 
double saldo = 3.14159d; 
char letra = 'a'; 
boolean valorVerdadeiro = true; 
String nome = "C. S. Lewis"; 
String nome = outroNome;
Programação Estruturada 
Variáveis e a Memória
Programação Estruturada 
Palavras Reservadas 
abstract continue for new 
switch default goto package 
boolean do if private 
this break double implements 
protected throw byte else 
import public throws case 
enum instanceof return catch 
extends int short try 
char final interface static 
void class finally long 
volatile float super while
Exercício 1 
• Escreva um programa em Java que 
declare e imprima variáveis com seu 
nome, sexo, idade e altura. 
• Utilize o tipo primitivo mais adequado em 
cada variável para armazenar o valor.
Exercício 2 
• Escreva um programa em Java que 
declare e imprima variáveis com seu 
nome, sexo, idade e altura. 
• Utilize o tipo wrapper mais adequado em 
cada variável para armazenar o valor.
Programação Estruturada 
Vetores 
• Coleção de objetos do mesmo tipo 
int[] numerosInteiros = {100, 200, 300}; 
char[] caracteres = new char[2]; 
char[0] = 'm'; 
char[1] = 'n';
Exercício 3 
• Escreva um programa em Java que 
declare um vetor de Strings com 5 
posições. 
• Preencha as posições com nomes de 
seus amigos. 
• Imprima os nomes a partir do vetor.
Programação Estruturada 
Valores Nulos 
• Ausência de valor 
int[] numerosInteiros = null; 
Integer numero = null;
Programação Estruturada 
Operador de Atribuição 
int i = 1;
Programação Estruturada 
Operadores Aritméticos 
int soma = 1 + 2; 
String nome = "Pipoca" + "Doce";
Programação Estruturada 
Operador de Negação 
boolean verdadeiro = true; 
boolean falso = !verdadeiro;
Programação Estruturada 
Operadores de Comparação 
1 == 1 
1 != 2 
2 > 1 
2 >= 1 
1 < 2 
1 <= 2
Programação Estruturada 
Operadores Lógicos 
boolean resultado = false || true; 
boolean resultado = true && true;
Programação Estruturada 
Expressões 
int media = (x + y) / 2;
Programação Estruturada 
Comandos 
System.out.println("Diga oi!");
Programação Estruturada 
Blocos de Código 
{ 
comando1; 
comando2; 
comando3; 
}
Exercício 4 
• Escreva um programa em Java que 
declare duas variáveis com notas de 
provas. 
• Calcule e imprima a média das notas.
Programação Estruturada 
if (nota >= 7.5) { 
System.out.println("Passou!"); 
} 
Estruturas de controle
Programação Estruturada 
if (nota >= 7.5) { 
System.out.println("Passou!"); 
} else { 
System.out.println("Não passou!"); 
} 
Estruturas de controle
Programação Estruturada 
if (nota >= 7.5) { 
System.out.println("Passou!"); 
} else if (nota >= 5.0) { 
System.out.println(“Recuperação!"); 
} else { 
System.out.println("Não passou!"); 
} 
Estruturas de controle
Programação Estruturada 
Estruturas de controle 
switch (diaDaSemana) { 
case 1: System.out.println("Segunda"); 
break; 
case 2: System.out.println("Terça"); 
break; 
case 3: System.out.println("Quarta"); 
break; 
default: System.out.println("Ops!"); 
}
Programação Estruturada 
while (velocidade < 10) { 
velocidade += 1; 
} 
Estruturas de controle
Programação Estruturada 
Estruturas de controle 
do { 
velocidade += 1; 
} while (velocidade < 10);
Programação Estruturada 
for (int i = 1; i <= 10; i++) { 
System.out.println("Contando: " + i); 
} 
Estruturas de controle
Programação Estruturada 
String[] vetorPessoas = 
{"João", "Maria", "José"}; 
for (String pessoa : vetorPessoas) { 
System.out.println(pessoa); 
} 
Estruturas de controle
Programação Estruturada 
while (true) { 
if (!temSaldo) break; 
pagarContas(); 
} 
Estruturas de controle
Programação Estruturada 
double pi() { 
return 3.14159; 
} 
Estruturas de controle
Exercícios 
5. Imprima os números de 11 a 17. 
6. Imprima os números ímpares entre 0 e 100. 
7. Imprima a letra 50 vezes “Z” usando 
concatenação de texto. 
8. imprima os números primos de 1 a 100.
Exercícios 
9. Imprima alternadamente as letras “A” e “B”, 20 
vezes cada uma. 
10. Crie um vetor de double com 10 posições e 
coloque números aleatórios em cada posição, 
depois imprima os números. Dica: use o comando 
Math.random().
Exercícios 
11. Imprima todos os dias do mês atual usando a 
classe Calendar. 
12. Imprima todos os dias de semana do mês 
atual, exibindo o nome por extenso de cada dia. 
Exemplo: “1 - Segunda”, “2 - Terça” e assim por 
diante.
Programação Estruturada 
Tratamento de Erros 
try { 
int[] numeros = { 1, 2 }; 
System.out.println(numeros[2]); 
} catch (ArrayIndexOutOfBoundsException e) { 
e.printStackTrace(); 
}
Exercício 13 
• Escreva um programa que gere uma divisão por 
zero 
• Capture a exceção e imprima a pilha do erro.
Dúvidas? 
Não tenha medo...

Mais conteúdo relacionado

PDF
Linguagem de Programação Estruturada com Java-Aula2
PPTX
JavaFX SestInfo 2010
PPTX
1.introducao java
PDF
mod3-programação-estruturada
PDF
Minicurso Python
PDF
TWP40 Revisão Geral 3
PDF
LabMM3 - Aula teórica 07
PDF
T08_T09_LM3: Estruturas de repetição (2013-2014)
Linguagem de Programação Estruturada com Java-Aula2
JavaFX SestInfo 2010
1.introducao java
mod3-programação-estruturada
Minicurso Python
TWP40 Revisão Geral 3
LabMM3 - Aula teórica 07
T08_T09_LM3: Estruturas de repetição (2013-2014)

Mais procurados (20)

PDF
Lógica de Programação - Unimep/Pronatec - Aula08
PDF
(A09) LabMM3 - JavaScript - Estruturas de repetição
PDF
Curso de OO com C# - Parte 06 - ADO.NET
PDF
Lógica de Programação - Unimep/Pronatec - Aula10
PDF
Lógica de Programação - Unimep/Pronatec - Aula03
PDF
Programação Orientada a Objetos - 001
PPTX
Usando POP com Programação Funcional
ODP
tmn - Introdução ao JavaScript
ODP
Aula05-JavaScript
PPTX
Python + algoritmo
PDF
JavaScript: agora é sério
PDF
Lógica de Programação - Unimep/Pronatec - Aula06
PPSX
Programação em C
PDF
Lógica de Programação - Unimep/Pronatec - Aula04
PPTX
Linguagem C - Funções
PDF
mod2-mecanismos
PPT
Introdução a Linguagem C
ODP
Algoritmos C/C++ - Aula 01
PDF
Microsoft C#
Lógica de Programação - Unimep/Pronatec - Aula08
(A09) LabMM3 - JavaScript - Estruturas de repetição
Curso de OO com C# - Parte 06 - ADO.NET
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula03
Programação Orientada a Objetos - 001
Usando POP com Programação Funcional
tmn - Introdução ao JavaScript
Aula05-JavaScript
Python + algoritmo
JavaScript: agora é sério
Lógica de Programação - Unimep/Pronatec - Aula06
Programação em C
Lógica de Programação - Unimep/Pronatec - Aula04
Linguagem C - Funções
mod2-mecanismos
Introdução a Linguagem C
Algoritmos C/C++ - Aula 01
Microsoft C#
Anúncio

Destaque (20)

PDF
Programação estruturada com Java-Aula01
PDF
Aula 02 - Programação Estruturada em JAVA
PPT
Programação Orientada a Objeto(POO)
PDF
Programação Orientada á Objeto - Paradigmas e Implementação
PPTX
Introdução aos Servlets e JSPs
PDF
Boa Práticas no Desenvolvimento Java Enterprise
PDF
Viva jovem, venha conhecer!
PPT
4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio
PDF
Semanal fechada 6 ano
PDF
Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...
PDF
Agile Brazil 2013 - Resumo
PDF
O uso dos porquês
PPTX
Padrões de Projeto em Aplicações Web
PPT
Certificações Java
PDF
Roteiro 6 ano
PDF
Repaso semanal aberta 2 6 ano
PDF
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
PDF
IBM Web Content Management - Melhores práticas
PPTX
No dumb questions (Stack Overflow em Português)
PDF
Aula diagramas de implementacao 3º periodo uniao
Programação estruturada com Java-Aula01
Aula 02 - Programação Estruturada em JAVA
Programação Orientada a Objeto(POO)
Programação Orientada á Objeto - Paradigmas e Implementação
Introdução aos Servlets e JSPs
Boa Práticas no Desenvolvimento Java Enterprise
Viva jovem, venha conhecer!
4 Tarefa Plano Aula Bullying Claudia Cunha O Ignacio
Semanal fechada 6 ano
Refatoração e Boas Práticas no Desenvolvimento de Software com a Linguagem Ja...
Agile Brazil 2013 - Resumo
O uso dos porquês
Padrões de Projeto em Aplicações Web
Certificações Java
Roteiro 6 ano
Repaso semanal aberta 2 6 ano
Princípios de projeto e boas práticas de programação em Java - Márcio Torres
IBM Web Content Management - Melhores práticas
No dumb questions (Stack Overflow em Português)
Aula diagramas de implementacao 3º periodo uniao
Anúncio

Semelhante a Programação "Estruturada" com Java (20)

PPTX
S2 b desenvolvimento de sistemas [reparado]
PDF
Linguagem de Programação Java para Iniciantes
PPTX
Microsoft S2B - C# ASP.NET
PPTX
Maratona Windows Phone 7
PPTX
Desenvolvendo com Silverlight para WP7 Mango [Update]
PDF
Aula 10 - Equivalência Java x Portugol Studio - parte 1
PPTX
Linguagem Java, fundamentos da linguagem Java
PDF
PPTX
Estrutura de Dados em Java (Introdução)
PDF
Java e orientação a objetos - aula 01
PDF
modulo1.pdf
PPT
Aula2
PPTX
Linguagem Java- Iniciação à programação Java
PPT
Python2.5.ppt
KEY
Programação Orientada a Testes
ODP
Minicurso Ruby on Rails Dextra
PDF
Java - Primeiros passos
PPTX
Java: Introdução
KEY
Testes Automatizados e o iOS
S2 b desenvolvimento de sistemas [reparado]
Linguagem de Programação Java para Iniciantes
Microsoft S2B - C# ASP.NET
Maratona Windows Phone 7
Desenvolvendo com Silverlight para WP7 Mango [Update]
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Linguagem Java, fundamentos da linguagem Java
Estrutura de Dados em Java (Introdução)
Java e orientação a objetos - aula 01
modulo1.pdf
Aula2
Linguagem Java- Iniciação à programação Java
Python2.5.ppt
Programação Orientada a Testes
Minicurso Ruby on Rails Dextra
Java - Primeiros passos
Java: Introdução
Testes Automatizados e o iOS

Último (7)

DOC
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
PDF
Evolução em código: algoritmos genéticos com PHP
PPTX
Mapeamento de Objeto para Tabela Relacional
DOC
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
PDF
Dos requisitos ao código: como criar código rastreável em PHP
PPTX
Curso de Windows 11 resumido na prática.pptx
PDF
apresentacao introducao computacao ead.pdf
CODIGO PARA AUTOMATIZAR A JOGABILIDADE SUPER MARIO
Evolução em código: algoritmos genéticos com PHP
Mapeamento de Objeto para Tabela Relacional
COMO AUTOMATIZR JOGOS SUPER NINTENDO ATRAVES DA PROGRAMAÇÃO
Dos requisitos ao código: como criar código rastreável em PHP
Curso de Windows 11 resumido na prática.pptx
apresentacao introducao computacao ead.pdf

Programação "Estruturada" com Java