Aula Prática 2 Monitoria IP/CC (~if669).

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

Estruturas de Repetição
Marco Antonio Montebello Júnior
Programação Orientada a Objetos – Parte II
Programação de Computadores I Prof. Eduardo 2011
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE II Prof. Thiago Pereira Rique
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Introdução à Computação - Jorge Macêdo
Linguagem C Estruturas de Controle de Fluxos
Disciplina: AAM Profa. Ana Watanabe vol.3
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estrutura de Repetição
Laboratório de Programação de Computadores II 2S/2009.
Laboratório de Programação de Computadores II Aula 1 2S/2009.
Cronograma de SCII - 2o. Ano de STPD - Profs. Fátima e Paulo
Introdução ao JavaScript
Estruturas de Repetição
Estrutura de decisão e repetição em JAVA
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
Linguagem de Programação III
do ... while Revendo: estrutura de repetição: while Formato geral:
Introdução a Computação e Cálculo Numérico
Aula prática 4 Laços Monitoria de Introdução à Programação
Introdução à Programação Estruturas de Repetição
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Seminário 1: Revisão de C
Estruturas de Dados Módulo 3 – Controle de Fluxo
Introdução à Programação de Computadores
Aula 4 – Java – Prof. Marcelo Heitor
Linguagem de Programação JAVA
Módulo I Capítulo 4: Operador de Repetição
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Aula 2 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
Programação I Aula 5 (Instruções de Repetição) Prof. Gilberto Irajá Müller Última atualização 24/3/2009.
PROGRAMAÇÃO ou LINGUAGEM C?
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
Algoritmos Comandos de repetição.
Linguagens de Programação II
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Introdução à Programação
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Aula Prática 3 14/04/2010 Conversão de Tipos. Conversão de tipos Definição – Refere-se a processo de converter uma entidade de um tipo para outro. Tipos.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Curso Técnico em Informática Professor Igor Vale.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Revisão Mini-Prova 1 Monitoria IP/CC (~if669).
Profa. Maria Augusta Constante Puget
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Laço ou loop e repetição
CONDICIONAL IF Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
Linguagem de Programação – Aula 02 Prof. Me. Ronnison Reges Vidal.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Transcrição da apresentação:

Aula Prática 2 Monitoria IP/CC (~if669)

Roteiro Casting Seleção Múltipla Laços de Repetição Exercício A Estrutura switch Laços de Repetição while do-while for Exercício

Casting Conversão (ou coerção) entre tipos que pode ocorrer implícita ou explicitamente. Na conversão implícita, o Java promove tipos mais restritos a tipos com maior amplitude (int para float ou float para double, por exemplo). Neste exemplo, a variável inteira ‘a’ é promovida a double (em atribuições, os operandos devem ser do mesmo tipo!) int a = 2; double b = a;

Double -> Float -> Long -> Int Casting No casting explícito, o programador deve indicar um tipo específico para o valor mencionado. É importante lembrar do range dos tipos tratados: Double -> Float -> Long -> Int float peso = 65.6; float peso = (float) 65.6; int peso1 = (int) peso; Impossível atribuir double a float Há perda de informação

Seleção Múltipla A instrução switch pode ser usada para substituir comandos if-else aglutinados, facilitando o entendimento do programa e melhorando a legibilidade do código. Sintaxe: switch(var) { case 1: [...] break; case 2: case 3: } Executa o código [...] caso var == 1 Neste caso, é importante (e necessário) o uso do comando break; Executa o código [...] caso var == 2

Laços de Repetição While Do While For

While Usado quando não se sabe o número de repetições que ocorrerão while(condicao){ //Executa o que está dentro. } Enquanto a condição for verdadeira, o trecho entre as chaves será executado.

While Deve-se tomar cuidado com a condição, ou o código nunca sairá do laço. while(x>0){ x++; }

Exemplo Imprimir todos os números pares menores do que 10. while(x<10){ if( x%2 == 0){ System.out.print(x+” “); } Há algo de errado com este código?

Do While Semelhante ao while, sendo que antes de ser testada a condição, ele fará tudo que está contido no do, para só então a condição ser testada. do{ //Código a ser executado } while(condição); Depois do código executado, ele testará a condição, se verdadeira, ele executará novamente o código entre as chaves .

Do-While Qual a saída do código abaixo? int w = 1; do{ w++; } while(w>5&&w<8); System.out.print(w);

For Deve ser usado quando se sabe o numero de iterações que ocorrerão. for( variavel;condicao;incremento){ //Código a ser executado } Com uma determinada variável declarada no for, enquanto a condição for verdadeira, será executado o código entre as chaves, e depois o incremento.

For Deve ser usado quando se sabe o numero de iterações que ocorrerão. for( int x = 0;x<10;x++){ if(x != 5){ System.out.print(x+” “); } Qual a saída desse código?

For E este código, lembra de algum outro? Qual a saída? for( int x = 0; x < 10 ; x++){ if(x%2 == 0){ System.out.print(x+” “); }

Boa prática Tudo o que pode ser feito com um while pode ser feito com um for, mas deve-se sempre prezar pela legibilidade do código.Há ocasiões onde será mais fácil usar um for do que um while. for( int x = 0; x < 10 ; x++){ if(x%2 == 0){ System.out.print(x+” “); } while(x<10){ if( x%2 == 0){ System.out.print(x+” “); } x++;

Boa prática Há comandos de controle de laços, como break e continue, no entanto, seu uso é desencorajado* pois termina por prejudicar a legibilidade do código. O break força a saída do laço assim que é executado, sem testar condição nenhuma, nem executar as linhas abaixo dele. O continue retorna ao inicio do laço assim que é executado, testando novamente a condição, sem executar as linhas que estavam abaixo dele. *Lembram da parte da nota de legibilidade das listas? (:

Boa prática Qual seria a saída do código abaixo? while(x<10){ if(x>6){ break; } System.out.print(x); x++; E se houvesse um continue no lugar do break, o que mudaria na saída? “Se não é pra usar, porque vocês estão mostrando?“ Porque se um dia baterem com isso em algum código, vão saber o que é. :P

Exercício Vamos escrever um aplicativo simples que simulará vários lançamentos de um dado de 6 lados e exibirá como saída os números sorteados a cada lançamento. Para isso, utilizaremos a classe Random do pacote java.util, além de um laço for que nos permita controlar a quantidade de vezes que lançaremos o dado. O código do nosso programa é simples: Random numerosAleatorios = new Random(); int x; System.out.println("Lanç.\tLado"); for (int i = 0; i < 20; i++) { x = 1 + numerosAleatorios.nextInt(6); System.out.println((i+1)+"\t"+x); }

Exercício Exemplo de saída:

Exercício Observemos que poderíamos ter escrito nosso código com um laço while (ou do-while) sem nenhum prejuízo à lógica do programa. Contudo, a utilização do for parece ser muito mais vantajosa em termos de praticidade e entendimento do código. A classe Random nos provém números aleatórios dentro do intervalo especificado. A instrução: Instancia um objeto da classe, enquanto a chamada ao método: Retorna um inteiro de 0 (inclusive) a 6 (exclusive). import java.util.Random; Random numerosAleatorios = new Random(); numerosAleatorios.nextInt(6);

Dúvidas?