Estrutura de repetição

5 respostas
Marcell

Ola galera! Meu nome é Marcell e estou cursando o primeiro período de sistemas de informação.

Tem uma parte do Java que me deixou de cabeça quente. Não consegui pegar direito. É a estrutura de repetição.

for (i=n; i<=n; i++) {
  comandos
}
do {
 comandos
}while(condição)
while (bla bla) {
 comandos
i++
}

Em relação aos códigos, eu não tenho dúvida. A minha dúvida são os problemas.
Gostaria de passar pra vcs um exercício aqui de Java:

[i]Foi realizada uma pesquisa de algumas características físicas da população de uma certa região, a qual coletou os seguintes dados referentes a cada habitante para serem analisados: sexo (F ou M), cor dos olhos (A - Azuis, V - Verdes, P - pretos ou C - Castanhos), cor dos cabelos (L - loros, C - Castanhos, P - Pretos) e idade. Faça um algorítmo que leia os dados enquanto o usuário desejar. Para isso, mostre uma mensagem: “Deseja continuar (S/N)?”. O usuário deverá responder S ou N, prever entrada de dados maiúscula ou minúscula. Imprima:

  • A menor idade.
  • A quantidade de mulheres cuja idade está entre 18 e 35 anos, incluindo estes valores.
  • A quantidade de homens de cabelos castanhos ou que tenham idade maior que 28 anos.
  • A média de idade das mulheres de olhos castanhos.[/i]

O que devo fazer para saber a menor idade? A quantidade de mulheres de idade entre 18 e 35? Etc… Foi essa parte que me deixou paralisado!

Alguém poderia me ajudar?

Obrigado.

5 Respostas

getAndSet
tipo vou te dar uma ideia

int olhosA, olhosB, olhosP, olhosC;

int idadeMulher, cont1835;
if( caracter de entra for == a || caracter de entrada for == A) entao

olhosA +=1;

f( caracter de entra for == b || caracter de entrada for == B) entao

olhosB +=1;

if( idadeMulher >=18 || idadeMulher <= 35)
cont1835 +=1;

faça comparações use if ou switch case para comparação
e depois do loop imprima o que se quer
não espere que façamos os exercicios mas podemos dar ideias
espero que tenha ajudado!!

Marcell
<blockquote><div class="quote-author">getAndSet:</div>tipo vou te dar uma ideia

int olhosA, olhosB, olhosP, olhosC;

int idadeMulher, cont1835;
if( caracter de entra for == a || caracter de entrada for == A) entao

olhosA +=1;

f( caracter de entra for == b || caracter de entrada for == B) entao

olhosB +=1;

if( idadeMulher >=18 || idadeMulher <= 35)
cont1835 +=1;

faça comparações use if ou switch case para comparação
e depois do loop imprima o que se quer
não espere que façamos os exercicios mas podemos dar ideias
espero que tenha ajudado!!

Obrigado amigo! Eu irei tentar aqui.

Em relação ao exercícios é que eu tinha falado que só tinha dúvida de como fazer essa parte:

vou dar umas estudadas na sua dica e vou ver aqui.

Marcell

Rapaz a sua dica clareou a minha mente, mas a prática mostrou que não. De qualquer forma eu agradeço, vou atrás do monitor.

F

Acho que esta um pouco tarde mais esta ai^^

import java.util.Scanner;

public class Duvidadocaralah {

public static void main(String[] args) {

	Scanner s = new Scanner (System.in);
	String sexo,corolhos,corcabelo;
	double idade = 0,menoridade = 0,mulheres18e35 = 0,conthomen = 0,
	contmulher = 0,contidade = 0,mediaidade = 0;

	for (int i = 0;i != 0;){

		System.out.println("Digite o sexo (m/f)");
		sexo = s.next ();

		System.out.println("Digite a cor dos olhos (A - Azuis, V - Verdes, P - pretos ou C - Castanhos)");
		corolhos = s.next ();

		System.out.println("Digite  cor dos cabelos (L - loros, C - Castanhos, P - Pretos)");
		corcabelo = s.next ();

		System.out.println("Digite a idade");
		idade  = s.nextDouble ();

		if (menoridade > idade)
			menoridade = idade;

		if (sexo.equals("f")){
			if (idade >= 18 && idade <= 35)
				mulheres18e35 ++;

		}
		if (sexo.equals("m")){
			if (corcabelo.equals("c") || idade > 28)
				conthomen ++;

		}

		if (sexo.equals("f") && corolhos.equals("c")){
			contmulher ++;
			contidade = contidade + idade;

		}

		System.out.println("Deseja continuar (sim/nao)");
		if (s.equals("sim") || s.equals("s"))
			i = 1;
		else
			i = 0;


	}
	mediaidade = contidade/contmulher;
	
	System.out.println("A menor idade foi" + menoridade);
	System.out.println("A quantidade de mulheres cuja idade está entre 18 e 35 anos, incluindo estes valores" +
			"\n"+mulheres18e35);
	System.out.println("A quantidade de homens de cabelos castanhos ou que tenham idade maior que 28 anos" +
			"\n"+conthomen);
	System.out.println(" A média de idade das mulheres de olhos castanhos"+mediaidade);
	

}

}

B

hauahauha :lol:

O cara já deve ter se formado depois de tanto tempo.

Bem, fica um desafio pra quem quiser aproveitar o exercício:

Coletando também o nome e telefone das pessoas para essa “pesquisa”, qual o nome, telefone, cor dos olhos e idade de todas as mulheres entre 18 e 25 anos, ordenado pela idade?

Criado 22 de outubro de 2006
Ultima resposta 27 de abr. de 2009
Respostas 5
Participantes 4