Sintaxe Básica de Java Parte 2

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

Aula 4 Estruturas de Controle

Estruturas de Decisão

Variáveis primitivas e Controle de fluxo

Algoritmos e Técnicas de

Tratamento de Exceções

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

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Estruturas de seleção. Prof.: Jesus

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Estruturas de Controle

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

Estruturas de controle Parte 1

Linguagem de Programação III

Atributos e Métodos Estáticos

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Java Standard Edition (JSE)

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

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

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

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

Algoritmos e Programação

Herança. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

Programação Orientada a Objetos

Lógica de Programação. Lógica de Programação com Java

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Introducao a Programacao Estruturas de decisão

Comando de Seleção em Java

MsC. João Maria MsC. Liviane Melo

Introdução à Ciência da Computação

INSTITUTO FEDERAL CATARINENSE Campus Ibirama

Fundamentos de programação

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

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

Programação Estruturada e Orientada a Objetos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Análise de Programação

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Programação de Computadores II TCC Turma A-1

Laços de repetição for, while, do-while

INSTRUÇÕES DE REPETIÇÃO

Estruturas de seleção. Prof.: Jesus

Linguagem Java - Introdução

Linguagem C. Prof.ª Márcia Jani Cícero

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

Desenvolvimento de Aplicações Desktop

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Desenvolvimento de Aplicações Desktop

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

3. Linguagem de Programação C

Tipos Primitivos, estruturas de iteração e decisão.

Estruturas de Repetição. for() while() do-while() break; continue;

Comandos em C (cont.)

public class ExecScanner1 { public static void main(string[] args) { // TODO code application logic here

4. Constantes. Constantes pré-definidas

Aula 05: Condicionais (Parte 2)

Linguagem C (estruturas condicionais)

Algoritmos e Programação

Programação I Estruturas de Decisão

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Linguagem C (repetição)

Programação científica C++

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

Aula 2 Comandos de Decisão

C Comandos de Controle

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Estruturas de Repetição e String. Vanessa Braganholo

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

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

Comandos de Controle do Programa

Estrutura de Condição, Escolha e Repetição

Aula 7 Estruturas de Repetição Cleverton Hentz

Introdução à Programação. Estruturas de Repetição

Comando Portugol (Visualg) Java

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

MC-102 Aula 06 Comandos Repetitivos

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

PROGRAMAÇÃO JAVA. Parte 3

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

Técnicas de Programação: Comandos de Controle de DEE UFPB

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Sintaxe da linguagem Java

Transcrição:

Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira

Instruções Condicionais A instrução if Sintaxe: if (<expressão booleana>) { <instruções do if>; else if (<expressão booleana>) { < instruções do else-if>; else { < instruções do else>; Programação Orientada a Objeto - Márcio Bueno 2

Instruções Condicionais A instrução if Exemplo: Escrever um programa que receba 2 números, determine e imprima na tela o maior deles. import javax.swing.joptionpane; public class ExemploIf { public static void main(string[ ] args) { int a = Integer.parseInt(JOptionPane.showInputDialog( A: )); int b = Integer.parseInt(JOptionPane.showInputDialog( B: )); if (a > b) { System.out.println( Maior = + a); else { System.out.println( Maior = + b); Programação Orientada a Objeto - Márcio Bueno 3

Instruções Condicionais O Operador Ternário?: Forma compacta de expressar uma instrução if else Sintaxe: (<expressão>)? <resultadoseverdadeiro> : <resultadosefalso>; if (<expressão>) <resultadoseverdadeiro>; else <resultadosefalso>; Programação Orientada a Objeto - Márcio Bueno 4

Instruções Condicionais Operador?: Exemplo: Escrever um programa que receba 2 números como parâmetros, determine e imprima na tela o maior deles. public class ExemploIfCompacto { public static void main(string[ ] args) { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int maior = (a > b)? a : b; System.out.println( Maior = + maior); Programação Orientada a Objeto - Márcio Bueno 5

Instruções Condicionais A instrução switch Forma de substituir a instrução if para se executar várias comparações em um conjunto de valores discretos. Sintaxe: switch (<variaveldeteste>) { case <valor de comparação 1>: <instruções>; break; case <valor de comparação n>: <instruções>; break; default: <instruções>; break; Programação Orientada a Objeto - Márcio Bueno 6

Instruções Condicionais A instrução switch OBS 1: A variável de teste pode ser: int (tipos inteiros) char A instrução break é opcional! A cláusula default é opcional! Programação Orientada a Objeto - Márcio Bueno 7

Instruções Condicionais Instrução switch Exemplo: Escrever um programa que receba 1 número e imprima na tela o dia correspondente da semana (1 = Domingo, 2 = Segunda, 3 = Terça,...). public class ExemploSwitch { public static void main(string[] args) { int dia = Integer.parseInt(JOptionPane.showInputDialog( A: )); switch (dia) { case 1: System.out.println( Dia = Domingo ); break; case 2: System.out.println( Dia = Segunda ); break; 8

Instruções Condicionais Instrução switch Exemplo (Continuação): case 3: System.out.println( Dia = Terça ); break;... default: System.out.println( Dia inválido! ); break; Programação Orientada a Objeto - Márcio Bueno 9

Instruções de Repetição A instrução for Sintaxe: for (<inicialização>; <expressão>; <operação>) { <instruções do for>; Inicialização - expressão de atribuição executada uma única vez no início da primeira iteração do laço. Expressão - Expressão avaliada a cada iteração do laço. Se verdadeira continua, se falsa termina. Operação - define como a variável de controle será alterada. É executada ao final de cada iteração do laço. Programação Orientada a Objeto - Márcio Bueno 10

Instruções de Repetição A instrução for Exemplo: Como imprimir os 1000 primeiros números inteiros a partir de 1. public class ExemploFor { public static void main(string[ ] args) { for (int num = 1; num <= 1000; num++) { System.out.println( + num); Programação Orientada a Objeto - Márcio Bueno 11

Instruções de Repetição A instrução while O laço se repete enquanto a expressão for verdadeira. Sintaxe: while (<expressão>) { <instruções do while>; Programação Orientada a Objeto - Márcio Bueno 12

Instruções de Repetição A instrução while Exemplo: Como imprimir os 1000 primeiros números a partir de 1. public class ExemploWhile { public static void main(string[ ] args) { int num = 1; while (num <= 1000) { System.out.println( + num); num++; Programação Orientada a Objeto - Márcio Bueno 13

Instruções de Repetição A instrução do while Ao contrário dos comandos for e while que verificam a expressão no início do laço, do - while sempre verifica a expressão no final, garantindo a execução do bloco de instruções pelo menos uma vez. Sintaxe: do { <instruções do do-while>; while (<expressão>); <instruções do while>; while (<expressão>) { <instruções do while>; Programação Orientada a Objeto - Márcio Bueno 14

Instruções de Repetição A instrução do while Exemplo: Como imprimir os 1000 primeiros números a partir de 1. public class ExemploDoWhile { public static void main(string[ ] args) { int num = 1; do { System.out.println( + num); num++; while (num <= 1000); Programação Orientada a Objeto - Márcio Bueno 15

Exercícios Instrução if Exercício 1: Escrever um programa que receba 2 números como parâmetros, realize e imprima a divisão do primeiro pelo segundo. OBS: Deve-se evitar divisão por zero. Exercício 2: Escreva um programa que leia três números inteiros do teclado, e os imprima na tela em ordem ascendente. Programação Orientada a Objeto - Márcio Bueno 16

Exercícios Operador?: Exercício 3: Escreva um programa que leia dois números inteiros do teclado, e os imprima na tela em ordem ascendente. Exercício 4: Escreva um programa que determina o valor absoluto de um número inteiro lido do teclado. Instrução switch Exercício 5: Escrever um programa que receba 2 números e um caractere operador (+, -, *, /), realize a operação determinada e imprima na tela o resultado Programação Orientada a Objeto - Márcio Bueno 17

Exercícios Instrução for Exercício 6: Escreva um programa que imprima os números pares entre 1 e 100. Instrução while Exercício 7: Escreva um programa que coloque os números de 1 a 100 na tela na ordem inversa (começando em 100 e terminando em 1). Instrução do while Exercício 8: Escreva um programa que lê números do teclado enquanto esses números são menores que 10. Exercício 9: Escreva um programa que testa a capacidade de adivinhar uma letra. Supondo que a letra secreta seja a letra A, o programa deve ao final informar a quantidade de tentativas do usuário até acertar a letra Programação Orientada a Objeto - Márcio Bueno 18

Outras Instruções Alterando o fluxo normal de execução de um laço Instrução break faz com que o laço seja interrompido imediatamente. Instrução continue faz com que o ciclo atual do laço seja terminado imediatamente. A execução continua com o próximo ciclo do laço. Programação Orientada a Objeto - Márcio Bueno 19

Outras Instruções Exemplo com break: public class ExemploBreak { public static void main(string[ ] args) { int num = 1; while (num <= 10) { if (num == 6) break; System.out.println( + num); num++; 20

Outras Instruções Exemplo com continue: public class ExemploContinue { public static void main(string[ ] args) { int num = 0; while (num <= 10) { num++; if (num >= 6) continue; System.out.println( + num); Programação Orientada a Objeto - Márcio Bueno 21

Laços Infinitos Podem ser usados nas seguintes formas: while (true) { <instruções do laço>; for ( ; ; ) { <instruções do laço>; OBS: Este tipo de laço pode ser terminado com a instrução break. Programação Orientada a Objeto - Márcio Bueno 22