Aula 05 – Java

Por Guilherme Farias em 22 de maio de 2011
Agora vamos aprender uma tecnica de repetição, chamada de “While” ou “Do, While” que é o nosso caso, a técnica while tem uma falha ela pede a condição antes de começar a executar a função, ja o Do, While executa primeiro e depois vem a condição.
Tanto a “While”, como a “Do While” funcionam com uma condição, você determina um valor que vai fazer com que o programa “Feche” ou apenas saia daquela determinado função, é simples de mexer com ele.
Como você viu na aula passada, o “if” você determinava uma condição e se essa condição você verdadeira o programa executava o “if” ja no “Do While” é ao contrario você determina a condição, se essa condição for verdadeira o “Do While” é fechado. um exemplo simples seria esse:
Do{
…funções…
}while(ex=!7)

Se o valor de “ex” for 7 o programa é fechado, se for diferente de 7 o programa volta a função “do” e começa executar tudo de novo, até o valor de “ex” ser 7.

Simples não? então observe um programa simples que utiliza o “Do While”.

2) Uma máquina possui um sensor de temperatura que a cada minuto envia para um computador a temperatura atual. Sabe-se que quando o operador da máquina não a opera de maneira adequada, a temperatura ultrapassa os 45º. Um bom operador permite que isso aconteça apenas em 5% do tempo de uso. A temperatura sempre é positiva e quando a máquina é desligada, o valor de temperatura -1 é enviado para concluir o monitoramento. Construa um algoritmo que receba os valores enviados pela máquina e determine se o funcionário está tendo um bom desempenho. Caso uma temperatura ultrapasse 80º, o algoritmo deve interromper a entrada e avisar.
Exemplo 1
20 25 30 35 35 30 35 37 38 30 40 44 46 47 40 30 -1
O operador obteve um bom desempenho neste período.
Exemplo 2
20 25 30 35 45 50 55 68 70 72 80 85
TEMPERATURA MÀXIMA: PARADA URGENTE

O Programa completo:

import java.util.Scanner;

public class pro6 {

public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);
float c1=0, c2=0, des;
    int temp;
do{
 System.out.printf(“Digite a Temperatura:”);
 temp=entrada.nextInt();
      if(temp!=-1)
 c1++;
      if(temp>45)
      {
    c2++;  
      }
      
 if(temp==-1)
 {
des=c2/c1;
if(des<=0.05)
System.out.printf(“O Operador teve um Bom Desempenho!”);
else
System.out.printf(“O Operador teve um Desempenho Ruim!”);
 
 }
 
 if(temp>80)
 System.out.printf(“WARNING! DESLIGAMENTO FORÇADO!”);
 
}while(temp!=-1 && temp<=80);
}

}
Facil demais né :D!

Comente!

Deixe uma resposta

O seu endereço de email não será publicado

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>