Prof. A. G. Silva. 13 de setembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de / 21

Documentos relacionados
Aula 7 Estruturas de Repetição Cleverton Hentz

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

Linguagem C estruturas de repetição

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

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

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

Estruturas de Repetição

INSTRUÇÕES DE REPETIÇÃO

Estruturas de Decisão

Desenvolvimento de Aplicações Desktop

Aula 4 Estruturas de Controle

05/11/2018. Linguagem de Programação e Estruturada

Algoritmos e Programação

Estruturas de Repetição

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

Controle de Fluxo. Laços e Desvios incondicionais

Linguagem de Programação C

Variáveis primitivas e Controle de fluxo

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

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

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

ESTRUTURAS DE CONTROLE

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

3. Linguagem de Programação C

Programação Orientada a Objetos

1 Da aula teórica ao Java

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

Estruturas de Controle

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Linguagem C (repetição)

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

Aula 10 Comandos de Repetição

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

Introdução a programação Comandos de repetição

4. Constantes. Constantes pré-definidas

LINGUAGEM C CONTROLE DE FLUXO

Linguagem Java - Introdução

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

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

Estrutura de Repetição C++

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Universidade Veiga de Almeida Algoritmos e Linguagem I

Fundamentos de programação

Python - Comandos de Repetição

Estruturas de seleção. Prof.: Jesus

Fundamentos de programação

Estruturas de Repetição Parte I ENQUANTO

Linguagem C Estruturas de Repetição

Estruturas de Repetição

MC-102 Aula 06 Comandos Repetitivos

Estruturas de seleção. Prof.: Jesus

Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23

Programação I Estruturas de Repetição

Algoritmos: Conceitos Fundamentais

Algoritmos. Estrutura de Repetição. para - passo. for. Grupos de Slides No 7. Prof. SIMÃO

Estruturas de Repetição

Estruturas de Controle em c#

Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias

Estruturas de repetição

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Prof. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90

LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO EM C#

Processamento da informação. Prof. Fabrício Olivetti de França

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

INTRODUÇÃO AO JAVA SCRIPT

Programação Estruturada Aula - Estruturas de Repetição

Sintaxe Básica de Java Parte 2

Programação Estruturada Prof. Rodrigo Hausen Condicionais e Laços

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Estruturas de Repetição

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

Programação Aplicada à Engenharia

Esta é a única declaração da aplicação

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

notas de aula versão 1 - Jerônimo C. Pellegrini notas de aula versão 1 11 de fevereiro de 2011

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Curso de C. Estruturas de Repetição 29/03/ :18 1

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Estruturas de Repetição e String. Vanessa Braganholo

Objectivos. João Sousa Miguel Pedro Silva

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

Controle de Fluxo. Laços e Desvios incondicionais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

10 Comandos de repetição

Capítulo 3: Repetições. Pontifícia Universidade Católica Departamento de Informática

ACH5531 Introdução à Computação Estruturas de repetição

Estruturas de Repetição

Capítulo 8. Estruturas de Controle no Nível de Sentença

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Entrada Processamento Saída

Construção de Sites 2. Prof. Christiano Lima Santos

Transcrição:

INE5603 Introdução à POO Prof. A. G. Silva 13 de setembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 1 / 21

Estruturas de repeteção (INTRODUÇÃO) Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 2 / 21

Comandos de repetição Instrução de repetição repete uma ação enquanto uma condição permanecer verdadeira. Pseudocódigo Enquanto houver itens em minha lista de compras: Comprar o próximo item e riscar da minha lista. O corpo da declaração de repetição pode ser uma única instrução ou um bloco. Por fim, a condição se tornará falsa. Nesse ponto, a repetição termina e a primeira instrução depois da instrução de repetição é executada. Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 3 / 21

Comandos de repetição do-while do-while repita enquanto a expressão lógica for true condição estabelecida no fim deve executar ao menos uma vez do comando ou bloco while ( expressao logica ); Exemplo de trecho de código: int n = umainterface. leianaonegativo (); int fat = 1; int cont = 0; do { cont ++; fat = fat * cont ; } while ( cont < n); umainterface. mostreresultado ( fat ); Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 4 / 21

Comandos de repetição do-while do-while valor inteiro não negativo public int leianaonegativo () { String val ; int n; do { val = JOptionPane. showinputdialog (" Entre nao negativo : "); n = Integer. parseint ( val ); if (n < 0) JOptionPane. showmessagedialog ( null, " Valor invalido "); } while (n < 0); return n; } Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 5 / 21

Comandos de repetição do-while exemplo Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 6 / 21

Comandos de repetição do-while exemplo (cont...) Exemplo da instrução de repetição do-while do Java: encontrar a primeira potência de 3 maior que 100. Assuma que a variável int product é inicializado como 3. int product = 3; do product = 3 * product ; while ( product <= 100 ); Cada iteração multiplica product por 3, portanto product assume os valores 9, 27, 81 e 243 successivamente. Quando a variável product torna-se 243, a condição da instrução do-while product <= 100 torna-se falsa. A repetição termina. O valor final de product é 243. A execução de programa continua com a próxima instrução depois da instrução while. Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 7 / 21

Comandos de repetição while while enquanto a expressão lógica for true, repita comando ou bloco de comandos condição estabelecida no início pode não executar nenhuma vez while ( expressao logica ) comando ou bloco Exemplo de trecho de codigo: double soma = 0; Pessoa p; int cont = 0; int quant = umainterface. leianaonegativo (); while ( cont < quant ) { p = umainterface. leiapessoa (); soma += p. informeidade (); cont ++; } if ( quant > 0) double media = soma / cont ; Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 8 / 21

Comandos de repetição while Exemplo: public int mdc ( int n, int m) { while ( n!= m) if ( n > m) n = n - m; else m = m - n; } Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 9 / 21

Comandos de repetição for for incialize variáveis na expressao1; enquanto a expressao2 for true, repita e atualize as variáveis usando a expressao2 for ( expressao1 ; expressao2 ; expressao3 ) comando ou bloco Exemplo 1: int soma = 0; for ( int k =0; k < 5; k ++) soma = soma + k; Exemplo 2: long somapar = 0; for ( int par =10; par > 2; par = par -2) somapar += par ; Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 10 / 21

Comandos de repetição for Exemplo 3: public long fornecafatorial ( int n) { long fat = 1; for ( int i =1; i <= n; i ++) fat = fat * i; return fat ; } Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 11 / 21

Observações Não fornecer, no corpo de uma instrução while, uma ação que consequentemente faz com que a condição torne-se falsa, normalmente resulta em um erro de lógica chamado loop infinito (a repetição pressegue indefinademente) Escolher um valor de sentinela que também seja um valor legítimo de dados é um erro de lógica. Por exemplo: digitar -1 para sair, quando -1 poderia ser um número válido em um somatório Muitos programas podem ser logicamente divididos em três fases: uma de inicialização das variáveis; uma de processamento com inserção dos valores dos dados e ajuste das variáveis; e uma de término que calcula e insere os resultados finais Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 12 / 21

Observações (cont...) Ao realizar a divisão por uma expressão cujo valor possa ser zero (p. ex., no cálculo de média, é necessário somar e dividir pela quantidade), é importante testar e tratar o denominador (p. ex., imprimindo uma mensagem de erro) em vez de permitir a ocorrência do erro Omitir as chaves que delimitam um bloco pode levar a erros de lógica, como loops infinitos. Para evitar esse problema, alguns programadores incluem o corpo de cada instrução de controle entre chaves mesmo que seja uma única instrução A experiência tem mostrado que a parte mais difícil de resolver um problema em um computador é desenvolver o algoritmo para a solução. Uma vez que um algoritmo foi especificado, produzir um programa em Java (ou qualquer outra linguagem) que execute tal algoritmo é relativamente simples Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 13 / 21

Comando break O comando break, ao ser executado, causa uma saída imediata de um processo de repetição definido por um while, do-while ou for, desviando o fluxo de execução para o primeiro comando após o laço repetitivo. Exemplo: int soma = 0; int n = umainterface. leiavalor (); for ( int cont =2; cont < n; cont ++) { if ( n % cont == 0) break ; soma = soma + cont ; } Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 14 / 21

Comando continue O comando continue, ao ser executado, causa um saldo para o início da próxima iteração, ignorando o restante dos comandos dentro do laço. No exemplo a seguir, quando a variável i assume valor 7, hífens são exibidos (7 não é exibido, pois System.out.println(i); não é executado neste caso) e o laço inicia com o próximo valor de i (ou seja, i 8). Exemplo: for ( int i =0; i <10; i ++) { if (i ==7) { System. out. println (" --"); continue ; } System. out. println (i); } Prof. A. G. Silva INE5603 Introdução à POO 13 de setembro de 2017 15 / 21