<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Treinando Array - LP1"]]></title>
		<link>http://www.guj.com.br/posts/list/4.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Treinando Array - LP1"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Treinando Array - LP1</title>
				<description><![CDATA[ Olá pessoal  :) , gostei mto desse site/forum, mto bom mesmo ^^ começando a voltar a frequentar, pois estou estudando java e estou gostando mto! agora sou java e php hehe! ^^<br /> <br /> olha tem um código ae q to comentando para aula, só q tem um trecho q não entendi mto bem, gostaria q me desse uma ajuda!<br /> <br /> [b]media = media + notas[i][j]; // ? [/b] como q ele ta fazendo a soma disso? supondo q J tem os elementos 7 e 8<br /> ele faz o 1º loop<br /> e guarda media = 7<br /> 2º loop <br /> guarda media = 7 + 8(posicao 1 da int j)?<br /> <br /> <br /> com os comentários fica melhor? qql coisa eu tiro soh pra vcs analisarem, minha duvida eh soh na soma das notas<br /> <br /> [code]<br /> import java.util.Scanner; //importa a biblioteca para usar o Scanner<br /> <br /> public class SlideQuatroEx2 //Cria a classe (pois java é OO)<br /> {<br /> <br /> 	public static void main(String []args) //Cria a main (Java é OO 2)<br /> 	{<br /> 		Scanner l = new Scanner(System.in); //declara o construtor Scanner<br /> 		<br /> 		double notas[][];<br /> 		/*cria um Array(vetor) bidimensional (dinamico)<br /> 		1º array pra disciplina e 2º array pra notas*/<br /> 		<br /> 		notas = new double[5][]; //declara q o primeiro array tem tamanho 5 e o outro esta null, e vai ser preenchido dinamicamente no 2º For<br /> 		<br /> 		for(int i =0; i&lt;notas.length; i++) //cria uma variavel i q soh tem acesso nesse for{ }, q percorre i = 0, de 0 até o tamanho do 1º array  notas, ou seja percorre ateh 5<br /> 		{<br /> 			//depois incrementa i = 0(depois 1, 2, 3 e 4) + 1 = 1,2,3,4,5 (isso eh soh pra entender o incremento)<br /> 			System.out.printf("Numero de avaliações da disciplina %d: ", i);//nr de avaliações na posicao 0 até 5, q eh o tamanho do 1º array<br /> 			int n = l.nextInt(); //guarda o valor do i na posicao 0 q eh a primeira passagem do for<br /> 			<br /> 			notas[i]= new double[n]; // posicao 0 guarda o nr de avaliações nesta posicao<br /> 			/* aq ex = (0)disciplina = (2) <br /> 			o Array dinamizou-se<br /> 			aq esta sendo construindo a coluna da matriz<br /> 			sabe-se q a linha eh tamanho 5<br /> 			<br /> 			     0  1  2  3<br /> 			|0|=|n||n|<br /> 			|1|=|n||n||n|<br /> 			|2|=|n||n||n||n|<br /> 			|3|=|n||n|<br /> 			|4|=|n|n||n|<br /> 			 OBS: N (pois está NULL ainda, não tem nada dentro)<br /> 			 <br /> 			 ex: 1º array, posição 2 [(tamanho=3), pois 0 é 1], construiu a coluna com tamanho 4(nr de avaliações)<br /> 			 que cabe 4 notas(veremos adiante).<br /> 						<br /> 			*/<br /> 			<br /> 			<br /> 		}//fim for<br /> 		<br /> 				<br /> 		<br /> 		<br /> 		for(int i = 0; i&lt;notas.length;i++) //laço para armazenar as notas das avaliações<br /> 		{ //temos 5 disciplinas com, nr de avaliaçoes variadas, armazenada em cada posicão do array de 0 a 4<br /> 		<br /> 			System.out.print("\nNotas da discilina " + i);//na pratica esse laço soh informa: Notas da disciplina 0,1,2,3,4 (qndo verdadeiro i&lt;4) incrementa-se i<br /> 			/*informe a(s) nota(s) das disciplinas na posicão 0 até 5<br /> 			se posicao 0 tem 2 avaliaçoes, então tem 2 notas, se posicao 1 tem 3 avaliações, então tem 3 notas e assim por diante.*/<br /> 			<br /> 			//Agora é a parte do preenchimento de elementos do 2º Array<br /> 			for(int j=0; j&lt;notas[i].length;j++) //ex: j igual a 0, se 0 &lt; q a qtde de avaliações na posicao i, faça<br /> 			{<br /> /*dica: i tem tamanho 5(0,1,2,3,4), entretanto, informamos no 1º for q posicao 0(disciplina) tem por exemplo 2 avaliações<br />   então, o laço do for(j), repete 2 vezes, ou seja, posição 0 = preenche 2 elementos(notas), se tem 2 avaliações tem 2 notas<br />   ex:<br />   1º array|0|(disciplina) = 2º array|2|(cabe 2 elementos) = nota 1, nota 2            obs:0 guarda 2 elementos e tem tamanho 2<br />   1º array|1|(disciplina) = 2º array|3|(cabe 3 elementos) = nota 1, nota 2, nota 3<br />   1º array|2|(disciplina) = 2º array|4|(cabe 4 elementos) = nota 1, nota 2, nota 3, nota 4   obs: 2 guarda 4 elementos e tem tamanho 4<br />   1º array|3|(disciplina) = 2º array|2|(cabe 2 elementos) = nota 1, nota 2 <br />   1º array|4|(disciplina) = 2º array|3|(cabe 3 elementos) = nota 1, nota 2, nota 3<br /> */<br /> 				System.out.printf("\nNota: %d\n ", j+1); <br /> 				/* usando ex da posicao 0, teste de tela<br /> 				 Nota 1: 7 <br /> 				 Nota 2: 8<br /> 				perceba q j = 0 e no print 0 + 1 = 1 por isso: Nota 1, Nota 2<br /> 				*/<br /> 				notas[i][j] = l.nextDouble();<br /> 				/* 1ª passada do laço<br /> 				 i[0], armazena j|7|<br /> 				 i[0], armazena j|8|<br /> 				 [0]=|7||8|<br /> 				 [1]=|n||n||n| posicao 1,2,3 e 4 ta null ainda, soh preenche no proximo loop */<br /> 				<br /> 			}<br /> 						/*o i passa a valer 1 (por causa do incremento), e assim vai  até 5<br /> 						 * quanto i = 5 ele sai do laço, e o programa segue abaixo	*/<br /> 		}<br /> 	<br /> 	System.out.println("\nMédias das Ddisciplinas\n"); // pegamos a as 5 disciplinas e suas respectivas notas e agora o programa exibirá a média<br /> 	<br /> 	[b]for(int i=0; i&lt;notas.length;i++) //laço q percorre o 1º array, posicao 0 até 4<br /> 	{<br /> 		double media = 0; //criada uma variável pra receber as médias, ela é Zerada a cada laço<br /> 		for(int j=0; j&lt;notas[i].length; j++) <br /> 					<br /> 			media = media + notas[i][j]; // ? <br /> 			media = media/notas[i].length; //valor da soma media/2 (tamanho da posicao 0 é 2)<br /> 			System.out.printf("Disciplina %d = %f \n", i, media);<br /> 			/* teste de tela<br /> 			Disciplina 0 = 7,50000<br /> 			*/[/b]<br /> 	} //fim for<br /> 		<br />   }<br /> 	<br /> }<br /> [/code]<br /> <br /> Att<br /> <br /> Thiago Marinho<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/201299/1015668/treinando-array---lp1
</guid>
				<link>http://www.guj.com.br/prepost/201299/1015668/treinando-array---lp1
</link>
				<pubDate><![CDATA[Thu, 18 Mar 2010 15:30:10]]> GMT</pubDate>
				<author><![CDATA[ tgmarinho]]></author>
			</item>
			<item>
				<title>Re:Treinando Array - LP1</title>
				<description><![CDATA[ [code][b]for(int i=0; i&lt;notas.length;i++) <br />     {  <br />         double media = 0; <br />         for(int j=0; j&lt;notas[i].length; j++)   <br />                       <br />             media = media + notas[i][j]; // ?   <br />             media = media/notas[i].length;<br />             System.out.printf("Disciplina %d = %f \n", i, media);  <br />        } //fim for  [/code]<br /> <br /> só preciso entender isso!<br /> <br /> media = media + notas[i][j]<br /> <br /> como q o programa esta sendo compilado, como q esta fazendo a soma?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/201299/1015753/retreinando-array---lp1
</guid>
				<link>http://www.guj.com.br/prepost/201299/1015753/retreinando-array---lp1
</link>
				<pubDate><![CDATA[Thu, 18 Mar 2010 16:51:35]]> GMT</pubDate>
				<author><![CDATA[ tgmarinho]]></author>
			</item>
			<item>
				<title>Re:Treinando Array - LP1</title>
				<description><![CDATA[ Cara, vou te ensinar uma manha muito boa, se chama [b]teste de mesa[/b] voce já ouviu falar?<br /> <br /> Se utilizava pra ensinar C na faculdade na minha época. É uma maneira muito boa de entender 100% sobre os algoritmos que a gente faz.<br /> <br /> É o seguinte, no teste de mesa você faz o papel do processador e executa as linhas sequencialmente. A idéia é pegar papel e lápis e fazer uma tabela, onde cada coluna é uma variável e cada linha da tabela é o estado instantâneo de todas as variáveis.<br /> <br /> Aqui ensina o conceito básico:<br /> <br /> [url]http://www.brasilacademico.com/ed/testemesa.htm[/url]<br /> <br /> Faça o teste de mesa que você descobrirá isso e descobrirá muito mais!<br /> <br /> Mas só pra te adiantar: a média está sendo calculada somando todo o array e depois dividindo pelo numero de elementos.<br /> Vamos supor que:<br /> <br /> i=0<br /> notas[i]=[4, 2, 9]<br /> <br /> Vou começar o teste de mesa e o resto você termina ok?<br /> <br /> [linha 3]<br /> media = 0;<br /> <br /> [linha 6] -&gt; j=0<br /> media = 0 + 4 = 4<br /> <br /> [linha 6] -&gt; j=1<br /> media = 4 + 2 = 6<br /> <br /> [linha 6] -&gt; j=2<br /> media= 6 + 9 = 15 <br /> <br /> [linha 7] <br /> media = 15/3 = 5<br /> <br /> [linha 8]<br /> "Disciplina 0 = 5"<br /> <br /> É isso aí. Te aconselho fazer o teste de mesa do algoritmo todo procê compreender 100%.<br /> <br /> Abraço<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/201299/1015830/retreinando-array---lp1
</guid>
				<link>http://www.guj.com.br/prepost/201299/1015830/retreinando-array---lp1
</link>
				<pubDate><![CDATA[Thu, 18 Mar 2010 19:08:29]]> GMT</pubDate>
				<author><![CDATA[ tiagorg]]></author>
			</item>
			<item>
				<title>Re:Treinando Array - LP1</title>
				<description><![CDATA[ Muito obrigado chará! era isso mesmo q eu estava precisando, qria um site bacaninha sobre teste de mesa, bem útil! <br /> <br /> e consegui descobrir as respostas!<br /> <br /> vlw Tiago!<br /> <br /> t+]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/201299/1015837/retreinando-array---lp1
</guid>
				<link>http://www.guj.com.br/prepost/201299/1015837/retreinando-array---lp1
</link>
				<pubDate><![CDATA[Thu, 18 Mar 2010 19:22:09]]> GMT</pubDate>
				<author><![CDATA[ tgmarinho]]></author>
			</item>
	</channel>
</rss>
