Java - Estruturas de Decisão, Repetição e Arrays

Documentos relacionados
Seleção Múltipla Laços (while, do-while, for) AULA 05

Comando Portugol (Visualg) Java

Programação científica C++

Estruturas de Decisão

Estruturas Condicionais

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Revisão C++ - Parte 1

Arrays em Java. Introdução à Programação. Bruno Cartaxo

O SENHOR DOS ALGORITMOS

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Sintaxe Básica de Java Parte 2

LINGUAGEM DE PROGRAMAÇÃO

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Operadores e Estruturas de Decisão. Vanessa Braganholo

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Linguagem C estruturas de repetição

Estruturas de Controle de Fluxo

ALGORITMOS AULA 2. Profª Amanda Gondim

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

PROGRAMADOR JAVA. Aula 0X32 Semanas - 0b Instrutor : Léo Billi

Introdução ao VisuALG

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Estruturas Condicionais e de Repetição

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Algoritmos e Programação

Algoritmos e Programação

Amanda Gondim de Oliveira

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Variáveis Compostas Homogêneas Vetores

Estruturas de Decisão em C

Programação Orientada a Objetos

Operadores e Estruturas de Decisão

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Fundamentos da programação de computadores.

BC-0505 Processamento da Informação

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Estruturas de Repetição

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

Manual de conversão de Pseudo-algoritmo para Java

Algoritmos e Estruturas de Dados

3. Linguagem de Programação C

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Vetores Unimensionais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

CURSO BÁSICO DE PROGRAMAÇÃO AULA 10. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Programação Estruturada

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Lógica de Programação I

Algoritmos I Aula 8 Estrutura de controle: seleção

Algoritmos. Prof. Jonatas Bastos Site:

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Exercícios Repetição

Estruturas de Controle de Fluxo

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

CONTEÚDO 05 MATRIZES

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Exercícios: Comandos de Repetição

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Algoritmos I Aula 10 Estrutura de controle: repetição

Português Estruturado (VISUALG) Repetição

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Sintaxe Básica do Java. João Paulo Q. dos Santos

Algoritmos e Programação

Arrays e Marizes. João Paulo Q. dos Santos

Lógica de Programação e Algoritmos

Transcrição:

Java - Estruturas de Decisão, Repetição e Arrays Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br

Estruturas de Decisão: if; Clausulas em Java; switch; Exercícios; Estruturas de Repetição: while; do... while; for; Exercícios; Arrays: Unidimensionais; Bidimensionais; Exercícios. Agenda

Java ESTRUTURAS DE DECISÃO

Estruturas de Decisão if VisuALG: se (<clausula>) entao... senao //Opcional... fimse Java: if(<clausula>) {... } else //Opcional {... }

Verificação de Clausulas Operadores Relacionais Java Maior: > Menor: < Maior ou Igual: >= Menor ou Igual: <= Igual: == Diferente:!= Não: (inversão)! E: && OU: Atenção

Estruturas de Decisão Ex: Scanner entrada = new Scanner(System.in); int x; System.out.print("Digite um valor: "); x = Integer.parseInt(entrada.nextLine()); if ( x > 0) { System.out.println("O número é positivo!"); } else { System.out.println("O número é negativo ou neutro!"); }

Estruturas de Decisão Ex: Scanner entrada = new Scanner(System.in); int x; System.out.print("Digite um valor: "); x = Integer.parseInt(entrada.nextLine()); if ( (x >= 1) && (x <= 10) ) { System.out.println("Pertence ao intervalo 1..10!"); } else { System.out.println("NÃO pertence ao intervalo 1..10!"); }

Estruturas de Decisão switch VisuALG: x: inteiro x <- 10 escolha (x) caso 1: escreva( Um ) caso 2: escreva( Dois ) outrocaso: escreva( Desconhecido ) fimescolha Java: int x = Integer.parseInt(entrada.nextLine()); switch(x) { case 1: System.out.println( Um ); break; case 2: System.out.println( Dois ); break; default: System.out.println( Desconhecido ); break; }

Estruturas de Decisão EXERCÍCIOS

Exercícios 1. Ler 3 números fracionários do teclado e informar se o primeiro é maior do que a soma dos dois últimos; 2. Calcular a multa: Leia a velocidade de um carro e a velocidade máxima para a rua: 1. Informe 50 reais se estiver até 10km/h acima; 2. Informe 100 reais se estiver entre 11km/h e 30km/h acima; 3. Informe 300 reais se estiver acima de 31km/h acima;

Exercícios 3. Ler 3 valores em qualquer ordem e escrever eles em ordem crescente; 4. Escrever se um ano informado pelo usuário é bissexto ou não. Um ano é bissexto quando é (divisível por 400) ou é (divisível por 4 e não por 100); 5. Ler 2 valores fracionários e perguntar qual operação aritmética o usuário quer fazer com eles. Usar switch..case. Informar o resultado da operação.

Java ESTRUTURAS DE REPETIÇÃO

Estruturas de Repetição while VisuALG: Java: enquanto (<clausula>) faca... fimenquanto while(<clausula>) {... }

Estruturas de Repetição do VisuALG: Java: repita... ate (<clausula>) do {... } while (<clausula>); Sentidos Opostos!

Estruturas de Repetição for VisuALG: x: inteiro para x de 1 ate 10 faca... fimpara Java: int x; for( x=1; x <= 10; x++) {... }

Interrompendo Repetições Para parar qualquer estrutura de repetição a qualquer momento, usamos o comando: break; Ex: for(int x = 0; x <= 10; x++) { System.out.println(x); if(x == 5) { break; } }

Forçando Próxima Iteração Para pular para a próxima iteração em qualquer estrutura de repetição, a qualquer momento, usamos o comando: continue; Ex: for(int x = 0; x <= 10; x++) { System.out.println(); System.out.print( Número: ); if(x == 5) { continue; } System.out.print(x); }

Estruturas de Repetição EXERCÍCIOS

Exercícios 1. Informar todos os números de 1000 a 1999 que quando divididos por 11 obtemos resto = 5. 2. Colocar estas duas linhas iniciais no método Main(): Random rnd = new Random(); //Inicia Aleatório int x = rnd.nextint(100); //Gera um número aleatório (0 99) 1. Faça um laço de repetição que solicite ao usuário digitar um número; 2. O laço encerra quando o usuário acertar o número; 3. Se o número do usuário for menor que o oculto, escrever: MAIOR, se o número do usuário for maior que o oculto, escrever: MENOR.

Java ARRAYS

Arrays Unidimensionais VisuALG: var nome: vetor [n1..n2] de <tipodado> inicio nome[indice] <- valor escreva(nome[indice]) fimalgoritmo Java: <tipodado>[ ] nome = new <tipodado>[tamanho]; nome[indice] = valor; System.out.println(nome[indice]);

Arrays Unidimensionais Exemplo de criação e uso de Array: int[]numeros = new int [5]; int valor = 0; valor = numeros[2]; numeros[3] = 5; numeros[0] = 3; numeros[1] = 4; numeros[2] = 10; numeros[4] = 1; numeros: 3 4 10 5 1 Índices: 0 1 2 3 4 valor 10

Arrays Bidimensionais Definição: Arrays Bidimensionais Matrizes! Imagens; Equações matemática, principalmente geometria; Tabelas; Entre outros exemplos. Exemplo: Relação de vendas de uma padaria: Ano/ Produto Cafezinhos Pães Biscoitos Bolos Cucas 2006 3650,00 63875,00 10950,00 36500,00 7665,00 2007 3454,00 74345,00 12043,00 46342,00 9234,00 2008 3789,00 61023,00 11324,00 29345,00 8235,00 2009 4002,00 75432,00 14034,00 40123,00 8945,00 2010 3876,00 79345,00 9231,00 39423,00 7983,00 2011 3953,00 64567,00 10234,00 37345,00 6235,00

Arrays Bidimensionais Uso: <tipodado>[ ][ ] nome = new <tipodado>[n][m]; nome[x][y] = valor; System.out.println(nome[x][y]); Onde: n é o número de linhas; m é o número de colunas; x é o índice de uma linha; y é o índice de uma coluna.

Arrays Bidimensionais int[][] matriz = new int[5][4]; matriz[0][0] = 4; matriz[4][3] = 5; matriz[3][1] = 2; matriz[1][2] = 7; Índices 0 1 2 3 0 4 1 7 2 3 2 4 5

Arrays EXERCÍCIOS

Exercícios Lista de números: 1. Armazenar um array de 10 números inteiros: Solicitar ao usuário que informe cada um destes números; ou Gerar 10 números aleatórios para o array: Random rnd = new Random(); //Inicia Aleatório [Fora do laço] array[indice]= rnd.nextint(100); //Gera um número aleatório 2. Mostrar o array na sequência adquirida/gerada; 3. Colocar todo o array em ordem crescente; 4. Mostrar o array ordenado na tela.