quinta-feira, 8 de janeiro de 2015

Introdução da Programação de Computadores - Capítulo 4

Estruturas de repetição


Neste post trataremos de 3 estruturas de repetição em Java. Um problema com estruturas de repetição é o que chamamos de looping infinito,  isto ocorre devido ao fato do bloco de programa desta estrutura fica repetindo a mesma sequência de códigos esperando por um resultado que nunca irá acontecer. Por isto devemos garantir que a variável que controla o loop seja alterada.

A primeira estrutura que veremos é for. Esta é a instrução mais comum e tem o formato apresentado abaixo. A expressão de inicialização inicializa o laço for; ele é executado uma vez, antes da primeira execução do bloco de comandos. A expressão de incremento é chamada após cada iteração do loop for. É perfeitamente aceitável esta expressão aumentar ou diminuir a variável de controle. O bloco de comandos será executado enquanto a condição de comparação for verdadeira. Quando a expressão avaliada na comparação for falsa, o loop termina.

for(inicialização; comparação; incremento) {
  bloco de comandos;
}

for(inicialização; comparação; incremento)
  instrução;

Outra estrutura de repetição é while. While executa uma comparação com a variável. Se a comparação for verdadeira, ele executa o bloco de instruções ( entre { } ) ou apenas a próxima linha de código logo abaixo (se não houver o bloco entre {} ). O bloco de comandos será executado enquanto a condição de comparação for verdadeira.

while (comparação) {
  bloco de comandos;
}

while (comparação)
  instrução;

A terceira estrutura é denominado do ... while. É similar ao while, porém a comparação é realizada somente no final, desta forma o bloco será executado pelo menos uma vez. O bloco de comandos será executado enquanto a condição de comparação for verdadeira.

do {
  bloco de comandos;
while (comparação);

do
  instrução;
while (comparação);

Exemplo 01

Exemplo 02


sexta-feira, 2 de janeiro de 2015

Introdução da Programação de Computadores - Capítulo 3

Estruturas condicionais (que veremos neste post) e de repetição (que veremos no próximo) são fundamentais para a maioria das linguagens de programação. Sem estas estruturas, as instruções dos programas seriam executadas sequencialmente sem nenhum tipo de reaproveitamento ou ramificação, como vimos no post do capítulo 2.

Instrução if () ... else ...

A instrução if é uma estrutura condicional de seleção única, uma vez que após a avaliação da expressão condicional será executada apenas uma instrução (ou grupo de instruções) como ilustrado no fluxograma da instrução if. No diagrama podemos ver que o fluxo de execução passa por uma estrutura de decisão. Esta estrutura deve avaliar uma condição e somente se esta condição for verdadeira, as instruções do bloco azul serão executadas como parte do fluxo principal, caso contrário as instruções do bloco vermelho serão executadas.


Instrução switch (variável) case ...

A instrução switch é uma estrutura condicional de seleção múltipla, uma vez que após a avaliação da expressão condicional será executada uma das opções case. O conteúdo da variável em switch é comparado com a constante em cada opção case, se achar um valor igual a instrução ou grupo de instruções seguintes ao case selecionado é executada até chegar uma instrução break. Se não encontrar uma opção case, executará default.




Exemplo 01

Exemplo 02

Exemplo 03

Exemplo 04

Exemplo 05

Exemplo 06

Exemplo 07

Exemplo 08

Exemplo 09

Exemplo 10

Exemplo 11

Exemplo 12

Exemplo 13

Exemplo 14

Exemplo 15