SlideShare uma empresa Scribd logo
1 de 24
Java: Estruturas de
Repetição e Arrays
Me. Arthur Emanuel de Oliveira Carosia
Estruturas de Repetição
while ( condição ) {
instruções;
}
O while é um comando usado para fazer um laço (loop), isto é, repetir um trecho de
código algumas vezes.
A ideia é que esse trecho de código seja repetido enquanto uma determinada
condição permanecer verdadeira.
Estruturas de Repetição
Estruturas de Repetição
for (inicializa; expressão booleana; incremento) {
instruções;
}
Faz um trecho de código ser repetido enquanto uma condição continuar
verdadeira.
Além disso, o for isola também um espaço para inicialização de variáveis e o
modificador dessas variáveis. Isso faz com que fiquem mais legíveis, as
variáveis que são relacionadas ao loop:
Estruturas de Repetição
Estruturas de Repetição
Faça um programa em Java utilizando tanto For quanto While para cada um das
situações a seguir:
• Imprima todos os números de 150 a 300.
• Imprima a soma de 1 até 1000.
• Imprima todos os múltiplos de 3, entre 1 e 100.
• Imprima os fatoriais de 1 a 10.
Exercícios
Imprima os primeiros números da série de Fibonacci até passar de 100.
A série de Fibonacci é a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc... Para
calculá-la, o primeiro elemento vale 0, o segundo vale 1, daí por diante, o
n-ésimo elemento vale o (n-1)-ésimo elemento somado ao (n-2)-ésimo
elemento (ex: 8 = 5 + 3).
Exercícios
Exercícios
Construa um Algoritmo que, para um grupo de 50 valores inteiros,
determine:
a) A soma dos números positivos;
b) A quantidade de valores negativos;
Faça um algoritmo que imprima os múltiplos positivos de 7, inferiores a
1000.
Faça um algoritmo que calcule o valor de A, dado por:
A = N + (N-1)/2 + (N-1)/3 +...+1/N
onde N é um número inteiro positivo.
Faça um algoritmo que leia um número e imprima a sua tabela de
multiplicação de 1 até 13.
Exercícios
Pesquise sobre a estrutura de repetição DO...WHILE do Java e transponha todos os
exercícios que você fez utilizando While para esta nova estrutura de repetição.
Arrays
Dentro de um bloco, podemos declarar diversas variáveis e usá-las:
int idade1;
int idade2;
int idade3;
int idade4;
Isso pode se tornar um problema quando precisamos mudar a quantidade
de variáveis a serem declaradas de acordo com um parâmetro.
Arrays
Criação de um array de int de 10 posições e atribuição do endereço na
variável em que ela foi criada:
int[] idades;
idades = new int[10];
• O int[] é um tipo.
• A variável idades é uma referência.
Arrays
Acessando as posições do Array e atribuição de valores:
idades[5] = 10;
O código acima altera a sexta posição do array.
Os índices do array vão de 0 a n-1, onde n é o tamanho dado no
momento em que você criou o array.
Arrays
Considere não sabemos quantas idadades iremos armazenar.
Podemos então fazer:
int idades[] = new int[n];
E assim podemos acessar e modificar os inteiros com índice de 0 a n-1.
Arrays
Percorrendo Arrays
Arrays
Toda array em Java tem um atributo que se chama length, e você pode
acessá-lo para saber o tamanho do array ao qual você está se
referenciando naquele momento:
Percorrendo Arrays
Arrays
Percorrendo Arrays
O Java 5.0 traz uma nova sintaxe para percorrer arrays.
No caso de não ter necessidade de manter uma variável com o
índice que indica a posição do elemento, podemos usar o
enhanced-for.
Arrays
Percorrendo Arrays
O Java 5.0 traz uma nova sintaxe para percorrer arrays.
No caso de não ter necessidade de manter uma variável com o
índice que indica a posição do elemento, podemos usar o
enhanced-for.
Arrays
O método main recebe uma array de Strings como argumento.
Essa array é passada pelo usuário quando ele invoca o programa:
java Teste argumento1 outro maisoutro
Arrays
O método main recebe uma array de Strings como argumento.
Essa array é passada pelo usuário quando ele invoca o programa:
java Teste argumento1 outro maisoutro
Saída produzida:
argumento1
outro
maisoutro
Exercícios
Para resolver os exerícios a seguir, utilize duas abordagens para percorrer os arrays:
for comum e o enhanced-for.
Para cada conjunto de valores abaixo, escreva o código Java, usando laço(s), que
preencha um array com os valores:
a) 10 9 8 7 6 5 4 3 2 1
b) b) 0 1 4 9 16 25 36 49 64 81 100
c) c) 1 2 3 4 5 10 20 30 40 50
Escreva um trecho Java que leia 10 valores double do teclado e armazene-os num
array d.
Crie um método que recebe um array de inteiros e retorna a quantidade de
elementos do array que são números negativos.
Crie um método que recebe um array de inteiros a e um valor inteiro x e retorna a
quantidade de vezes que x aparece no array a.
Exercícios
Para resolver os exerícios a seguir, utilize duas abordagens para percorrer os arrays:
for comum e o enhanced-for.
Escreva um método que recebe um array de números e devolve a posição onde se
encontra o maior valor do array. Se houver mais de um valor maior, devolver a
posição da primeira ocorrência.
Crie um método que recebe um array de inteiros positivos e substitui seus
elementos de valor ímpar por -1 e os pares por +1.
Escreva um programa que leia um vetor de 5 números do teclado e depois o
inverta em outro vetor.
Ex: Vetor lido: 0 1 2 3 4 5; Vetor invertido: 5 4 3 2 1 0
Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de
Mello, Danival Taffarel Calegari and Maurício Schiezaro.
Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp-
servlets-j2ee.pdf.
W3Schools. Disponível em: http://www.w3schools.com/.
Apostila de Java. Caelum. Disponível em:
http://www.caelum.com.br/apostila-java-orientacao-objetos/.
DEITEL, Paul J.; DEITEL, Harvey M. Java - como
programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010.
Referências
Java
Me. Arthur Emanuel de Oliveira Carosia

Mais conteúdo relacionado

Mais procurados

Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aislan Rafael
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and SpringVMware Tanzu
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Rodrigo Almeida
 
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)Marcos Pessoa
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasWordCamp Floripa
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos JavaMarcio Marinho
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
TypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesTypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesSuissa
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 

Mais procurados (20)

Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
 
POO - 13 - Arrays em Java
POO - 13 - Arrays em JavaPOO - 13 - Arrays em Java
POO - 13 - Arrays em Java
 
Testing with JUnit 5 and Spring
Testing with JUnit 5 and SpringTesting with JUnit 5 and Spring
Testing with JUnit 5 and Spring
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
Troca de contexto segura em sistemas operacionais embarcados utilizando técni...
 
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
Modelo entidade-relacionamento - SIGEM (sistema de gestão de materiais)
 
Diagrama de caso de uso
Diagrama de caso de usoDiagrama de caso de uso
Diagrama de caso de uso
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Tratamento de erros
Tratamento de errosTratamento de erros
Tratamento de erros
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
POO - 14 - Vetores
POO - 14 - VetoresPOO - 14 - Vetores
POO - 14 - Vetores
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
TypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slidesTypeScript - Olhe teu tipo, script slides
TypeScript - Olhe teu tipo, script slides
 
POO - 11 - Prática de Herança
POO - 11 - Prática de HerançaPOO - 11 - Prática de Herança
POO - 11 - Prática de Herança
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 

Destaque

Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPSArthur Emanuel
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arraysArthur Emanuel
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aula 20[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aula 20Loiane Groner
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19Loiane Groner
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 

Destaque (7)

Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 
[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aula 20[Curso Java Basico] Exercicios Aula 20
[Curso Java Basico] Exercicios Aula 20
 
[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19[Curso Java Basico] Exercicios Aula 19
[Curso Java Basico] Exercicios Aula 19
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 

Semelhante a Java: Estruturas de Repetição

Semelhante a Java: Estruturas de Repetição (20)

Java - Visão geral e Exercícios
Java - Visão geral e ExercíciosJava - Visão geral e Exercícios
Java - Visão geral e Exercícios
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Java8
Java8Java8
Java8
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Exercício..
Exercício..Exercício..
Exercício..
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Aula 13
Aula 13Aula 13
Aula 13
 
Trabalho vetores
Trabalho vetoresTrabalho vetores
Trabalho vetores
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Algoritmos e Programação: Vetores
Algoritmos e Programação: VetoresAlgoritmos e Programação: Vetores
Algoritmos e Programação: Vetores
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Curso De Algoritmo Aula 10
Curso De Algoritmo   Aula 10Curso De Algoritmo   Aula 10
Curso De Algoritmo Aula 10
 
Alg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdfAlg04 - Vetores e Matrizes.pdf
Alg04 - Vetores e Matrizes.pdf
 
Programação orientada a objetos - IV
Programação orientada a objetos - IVProgramação orientada a objetos - IV
Programação orientada a objetos - IV
 
Fórmulas e funções de calc
Fórmulas e funções de calcFórmulas e funções de calc
Fórmulas e funções de calc
 
Javafx Introdução
Javafx IntroduçãoJavafx Introdução
Javafx Introdução
 

Mais de Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningArthur Emanuel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosArthur Emanuel
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaArthur Emanuel
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuArthur Emanuel
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomArthur Emanuel
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoArthur Emanuel
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosArthur Emanuel
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoArthur Emanuel
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoArthur Emanuel
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioArthur Emanuel
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, FormulárioArthur Emanuel
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo WebservicesArthur Emanuel
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 

Mais de Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
CSS 3
CSS 3CSS 3
CSS 3
 
CSS
CSSCSS
CSS
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 

Java: Estruturas de Repetição

  • 1. Java: Estruturas de Repetição e Arrays Me. Arthur Emanuel de Oliveira Carosia
  • 2. Estruturas de Repetição while ( condição ) { instruções; } O while é um comando usado para fazer um laço (loop), isto é, repetir um trecho de código algumas vezes. A ideia é que esse trecho de código seja repetido enquanto uma determinada condição permanecer verdadeira.
  • 4. Estruturas de Repetição for (inicializa; expressão booleana; incremento) { instruções; } Faz um trecho de código ser repetido enquanto uma condição continuar verdadeira. Além disso, o for isola também um espaço para inicialização de variáveis e o modificador dessas variáveis. Isso faz com que fiquem mais legíveis, as variáveis que são relacionadas ao loop:
  • 7. Faça um programa em Java utilizando tanto For quanto While para cada um das situações a seguir: • Imprima todos os números de 150 a 300. • Imprima a soma de 1 até 1000. • Imprima todos os múltiplos de 3, entre 1 e 100. • Imprima os fatoriais de 1 a 10. Exercícios
  • 8. Imprima os primeiros números da série de Fibonacci até passar de 100. A série de Fibonacci é a seguinte: 0, 1, 1, 2, 3, 5, 8, 13, 21, etc... Para calculá-la, o primeiro elemento vale 0, o segundo vale 1, daí por diante, o n-ésimo elemento vale o (n-1)-ésimo elemento somado ao (n-2)-ésimo elemento (ex: 8 = 5 + 3). Exercícios
  • 9. Exercícios Construa um Algoritmo que, para um grupo de 50 valores inteiros, determine: a) A soma dos números positivos; b) A quantidade de valores negativos; Faça um algoritmo que imprima os múltiplos positivos de 7, inferiores a 1000. Faça um algoritmo que calcule o valor de A, dado por: A = N + (N-1)/2 + (N-1)/3 +...+1/N onde N é um número inteiro positivo. Faça um algoritmo que leia um número e imprima a sua tabela de multiplicação de 1 até 13.
  • 10. Exercícios Pesquise sobre a estrutura de repetição DO...WHILE do Java e transponha todos os exercícios que você fez utilizando While para esta nova estrutura de repetição.
  • 11. Arrays Dentro de um bloco, podemos declarar diversas variáveis e usá-las: int idade1; int idade2; int idade3; int idade4; Isso pode se tornar um problema quando precisamos mudar a quantidade de variáveis a serem declaradas de acordo com um parâmetro.
  • 12. Arrays Criação de um array de int de 10 posições e atribuição do endereço na variável em que ela foi criada: int[] idades; idades = new int[10]; • O int[] é um tipo. • A variável idades é uma referência.
  • 13. Arrays Acessando as posições do Array e atribuição de valores: idades[5] = 10; O código acima altera a sexta posição do array. Os índices do array vão de 0 a n-1, onde n é o tamanho dado no momento em que você criou o array.
  • 14. Arrays Considere não sabemos quantas idadades iremos armazenar. Podemos então fazer: int idades[] = new int[n]; E assim podemos acessar e modificar os inteiros com índice de 0 a n-1.
  • 16. Arrays Toda array em Java tem um atributo que se chama length, e você pode acessá-lo para saber o tamanho do array ao qual você está se referenciando naquele momento: Percorrendo Arrays
  • 17. Arrays Percorrendo Arrays O Java 5.0 traz uma nova sintaxe para percorrer arrays. No caso de não ter necessidade de manter uma variável com o índice que indica a posição do elemento, podemos usar o enhanced-for.
  • 18. Arrays Percorrendo Arrays O Java 5.0 traz uma nova sintaxe para percorrer arrays. No caso de não ter necessidade de manter uma variável com o índice que indica a posição do elemento, podemos usar o enhanced-for.
  • 19. Arrays O método main recebe uma array de Strings como argumento. Essa array é passada pelo usuário quando ele invoca o programa: java Teste argumento1 outro maisoutro
  • 20. Arrays O método main recebe uma array de Strings como argumento. Essa array é passada pelo usuário quando ele invoca o programa: java Teste argumento1 outro maisoutro Saída produzida: argumento1 outro maisoutro
  • 21. Exercícios Para resolver os exerícios a seguir, utilize duas abordagens para percorrer os arrays: for comum e o enhanced-for. Para cada conjunto de valores abaixo, escreva o código Java, usando laço(s), que preencha um array com os valores: a) 10 9 8 7 6 5 4 3 2 1 b) b) 0 1 4 9 16 25 36 49 64 81 100 c) c) 1 2 3 4 5 10 20 30 40 50 Escreva um trecho Java que leia 10 valores double do teclado e armazene-os num array d. Crie um método que recebe um array de inteiros e retorna a quantidade de elementos do array que são números negativos. Crie um método que recebe um array de inteiros a e um valor inteiro x e retorna a quantidade de vezes que x aparece no array a.
  • 22. Exercícios Para resolver os exerícios a seguir, utilize duas abordagens para percorrer os arrays: for comum e o enhanced-for. Escreva um método que recebe um array de números e devolve a posição onde se encontra o maior valor do array. Se houver mais de um valor maior, devolver a posição da primeira ocorrência. Crie um método que recebe um array de inteiros positivos e substitui seus elementos de valor ímpar por -1 e os pares por +1. Escreva um programa que leia um vetor de 5 números do teclado e depois o inverta em outro vetor. Ex: Vetor lido: 0 1 2 3 4 5; Vetor invertido: 5 4 3 2 1 0
  • 23. Jsp, Servlets e J2EE. André Temple, Rodrigo Fernandes de Mello, Danival Taffarel Calegari and Maurício Schiezaro. Disponível em: www.inf.ufsc.br/~bosco/downloads/livro-jsp- servlets-j2ee.pdf. W3Schools. Disponível em: http://www.w3schools.com/. Apostila de Java. Caelum. Disponível em: http://www.caelum.com.br/apostila-java-orientacao-objetos/. DEITEL, Paul J.; DEITEL, Harvey M. Java - como programar. 8. ed. São Paulo: Pearson Prentice Hall, 2010. Referências
  • 24. Java Me. Arthur Emanuel de Oliveira Carosia