<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Daniel Lapa - Blog de Programação</title>
	<atom:link href="http://psidaniel.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://psidaniel.wordpress.com</link>
	<description>BEM VINDO !!!</description>
	<lastBuildDate>Fri, 12 Dec 2008 19:59:51 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='psidaniel.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Daniel Lapa - Blog de Programação</title>
		<link>http://psidaniel.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://psidaniel.wordpress.com/osd.xml" title="Daniel Lapa - Blog de Programação" />
	<atom:link rel='hub' href='http://psidaniel.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Slot Machine &#8211; Abordagem em C++ segundo o paradigma ADT</title>
		<link>http://psidaniel.wordpress.com/2008/12/11/slot-machine-abordagem-em-c-segundo-o-paradigma-adt/</link>
		<comments>http://psidaniel.wordpress.com/2008/12/11/slot-machine-abordagem-em-c-segundo-o-paradigma-adt/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 20:52:43 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[jogos c++]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=95</guid>
		<description><![CDATA[Nas últimas aulas de p.s.i estivemos a realizar uma ficha de trabalho na qual consistia criar um objecto segundo o paradigma de programação ADT. Eu decidi criar uma slot machine. Esta minha slot machine é um autêntico jogo de sorte, o qual consiste em acertar em vários tipos de combinações para ganhar créditos, que nos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=95&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom:0;">Nas últimas aulas de p.s.i estivemos a realizar uma ficha de trabalho na qual consistia criar um objecto segundo o paradigma de programação<a href="http://en.wikipedia.org/wiki/Abstract_data_type"> ADT</a>.</p>
<p style="margin-bottom:0;">Eu decidi criar uma slot machine.</p>
<p style="margin-bottom:0;">Esta minha slot machine é um autêntico jogo de sorte, o qual consiste em acertar em vários tipos de combinações para ganhar créditos, que nos permitem continuar a jogar.</p>
<p style="margin-bottom:0;text-align:left;padding-left:300px;">
<p style="margin-bottom:0;"><img class="alignleft size-full wp-image-105" title="Uma Slot Machine real" src="http://psidaniel.files.wordpress.com/2008/12/slot_machine_m.jpg" alt="Uma Slot Machine real" width="300" height="300" /></p>
<p style="margin-bottom:0;text-align:center;"><img class="aligncenter size-full wp-image-110" title="A minha Slot Machine" src="http://psidaniel.files.wordpress.com/2008/12/pastedpic_12122008_1214134.png" alt="A minha Slot Machine" width="227" height="298" /></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">Que operações se podem realizar com este objecto?</p>
<ul>
<li>Gera um número aleatório para cada slot da slot machine.</li>
</ul>
<ul>
<li>Mostra a slot machine.</li>
</ul>
<ul>
<li>Verifica os créditos que temos e ao mesmo tempo verifica as combinações na mesma função.</li>
</ul>
<p>O nome que vou definir à minha classe é Slot.</p>
<p>Classe :</p>
<p><strong>Slot.h</strong></p>
<p><pre class="brush: css;">
#include &lt;cstdlib&gt;
#ifndef SLOT_H
#define SLOT_H
class Slot{
public:
	Slot();
	void PullTheLever();
	void ShowSlotMachine();
	void PlayTheGame();
	//prémios
	bool Jackpot();			// acertar em todas as slots
	bool DuasDiagonais();	// acertar em duas diagonais
	bool DuasVertical();	// acertar em duas verticais
	bool DuasHorizontal();	// acertar em duas horizontais
	bool HV();				// acertar numa horizontal e numa vertical
	bool DuasHV();			// acertar em duas verticais e em duas horizontais
	bool DHV();				// acertar numa diagonal numa vertical e numa horizontal
	bool Diagonal();		// acertar numa diagonal
	bool Vertical();		// acertar numa vertical
	bool Horizontal();		// acertar numa horizontal
private:
	int nslot[3][3];
};
#endif
</pre></p>
<p><em><strong>Slot.cpp</strong></em> gera números aleatórios para cada slot, apresentando os valores obtidos através do desenho da slot machine e verifica os vários tipos de combinações possíveis:</p>
<p><strong>Slot.cpp</strong></p>
<p><pre class="brush: css;">
#include &lt;iostream&gt;
#include &quot;Slot.h&quot;
using namespace std;
Slot::Slot(){
	PullTheLever();
}

void Slot::PullTheLever(){
	nslot[0][0] = rand()%9+1;
	nslot[0][1] = rand()%9+1;
	nslot[0][2] = rand()%9+1;
	nslot[1][0] = rand()%9+1;
	nslot[1][1] = rand()%9+1;
	nslot[1][2] = rand()%9+1;
	nslot[2][0] = rand()%9+1;
	nslot[2][1] = rand()%9+1;
	nslot[2][2] = rand()%9+1;
}

void Slot::ShowSlotMachine(){
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;****     SLOT MACHINE      ****&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***  &quot;&lt;&lt; nslot[0][0]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[0][1]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[0][2]&lt;&lt;&quot;  ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***  &quot;&lt;&lt;nslot[1][0]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[1][1]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[1][2]&lt;&lt;&quot;  ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***  &quot;&lt;&lt;nslot[2][0]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[2][1]&lt;&lt;&quot;  *****  &quot;&lt;&lt;nslot[2][2]&lt;&lt;&quot;  ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;***     *****     *****     ***&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;*******************************&quot;&lt;&lt;endl;
};

bool Slot::Jackpot(){
	int padrao = nslot[0][0];
	if(padrao==nslot[0][0] &amp;&amp; padrao==nslot[0][1] &amp;&amp; padrao==nslot[0][2] &amp;&amp;
	   padrao==nslot[1][0] &amp;&amp; padrao==nslot[1][1] &amp;&amp; padrao==nslot[1][2] &amp;&amp;
	   padrao==nslot[2][0] &amp;&amp; padrao==nslot[2][1] &amp;&amp; padrao==nslot[2][2])
		return true;
	else
		return false;
}

bool Slot::DuasDiagonais(){
	int padrao = nslot[0][0];
	if(padrao==nslot[0][0] &amp;&amp; padrao==nslot[1][1] &amp;&amp; padrao==nslot[2][2] &amp;&amp;
	   padrao==nslot[0][2] &amp;&amp; padrao==nslot[1][1] &amp;&amp; padrao==nslot[2][0])
		return true;
	else
		return false;
}

bool Slot::Vertical(){
	if((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) ||
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) ||
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))

		return true;
	else
		return false;
}

bool Slot::Horizontal(){
	if((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) ||
	   (nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) ||
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]))

		return true;
	else
		return false;
}

bool Slot::Diagonal(){
	if((nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2]) ||
	   (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0]))
		return true;
	else
		return false;
}

bool Slot::DHV(){
	if(((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

	   ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
       (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
       (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
       (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
       (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
       (nslot[0][0] == nslot[1][1] &amp;&amp; nslot[0][0] == nslot[2][2])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]) &amp;&amp;
       (nslot[0][2] == nslot[1][1] &amp;&amp; nslot[0][2] == nslot[2][0])))

		return true;
	else
		return false;
}

bool Slot::HV(){
	if(((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1])) ||

       ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1])) ||

       ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1])) ||

       ((nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2])))

		return true;
	else
		return false;
}

bool Slot::DuasHorizontal(){
	if(((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2])) ||
	   ((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) ||
	   ((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])))
		return true;
	else
		return false;
}

bool Slot::DuasVertical(){
	if(((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1])) ||
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2])) ||
	   ((nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2])))
		return true;
	else
		return false;
}

bool Slot::DuasHV(){
	if((((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]))) ||

       (((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))) ||

       (((nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))) ||

	   (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]))) ||

       (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))) ||

	   (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[2][0] == nslot[2][1] &amp;&amp; nslot[2][0]==nslot[2][2])) &amp;&amp;
	   ((nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))) ||

	   (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]))) ||

	   (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2])) &amp;&amp;
	   ((nslot[0][0] == nslot[1][0] &amp;&amp; nslot[0][0]==nslot[2][0]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))) ||

	   (((nslot[0][0] == nslot[0][1] &amp;&amp; nslot[0][0]==nslot[0][2]) &amp;&amp;
	   (nslot[1][0] == nslot[1][1] &amp;&amp; nslot[1][0]==nslot[1][2])) &amp;&amp;
	   ((nslot[0][1] == nslot[1][1] &amp;&amp; nslot[0][1]==nslot[2][1]) &amp;&amp;
	   (nslot[0][2] == nslot[1][2] &amp;&amp; nslot[0][2]==nslot[2][2]))))

		return true;
	else
		return false;
}

void menu(){
	cout&lt;&lt;endl&lt;&lt;&quot;PREMIOS:&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Jackpot 20 creditos&quot;&lt;&lt;endl,
	cout&lt;&lt;&quot;Duas horizontais e duas verticais 12 creditos&quot;&lt;&lt;endl,
	cout&lt;&lt;&quot;Duas horizontais 6 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Duas verticais 6 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Duas diagonais 6 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Uma horizontal uma vertical e uma diagonal 6 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Uma horizontal uma vertical 4 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Uma diagonal 3 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Uma horizontal 3 creditos&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Uma verticalal 3 creditos&quot;&lt;&lt;endl&lt;&lt;endl;
}

void Slot::PlayTheGame(){
	int credit=5;
	char op;
	menu();
	cout&lt;&lt;&quot;Voce tem &quot;&lt;&lt;credit&lt;&lt;&quot; Creditos.&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;Quer jogar Opção (y/n): &quot;;cin&gt;&gt;op;

	if(op == 'y'){
	do{
		PullTheLever();
	    ShowSlotMachine();
	if(Jackpot()){
		cout &lt;&lt; &quot;Ganhou o Jackpot&quot; &lt;&lt; endl;
		credit=credit+20;
	}
	else 	if(DuasHV()){
				cout &lt;&lt; &quot;Ganhou o duas horrizontal e duas Vertical&quot; &lt;&lt; endl;
				credit=credit+12;
			}
			else	 if(DuasHorizontal()){
						cout &lt;&lt; &quot;Ganhou o DuasHorizontal&quot; &lt;&lt; endl;
						credit=credit+6;
					}
					 else	if(DuasVertical()){
								cout &lt;&lt; &quot;Ganhou o DuasVertical&quot; &lt;&lt; endl;
								credit=credit+6;
							}
							else	if(DuasDiagonais()){
										cout &lt;&lt; &quot;Ganhou o Duas Diagonais&quot; &lt;&lt; endl;
										credit=credit+6;
									}
									else	if(DHV()){
												cout &lt;&lt; &quot;Ganhou o uma horrizontal e uma Vertical e diagonal&quot; &lt;&lt; endl;
												credit=credit+6;
											}
											else	if(HV()){
														cout &lt;&lt; &quot;Ganhou o uma horrizontal e uma Vertical&quot; &lt;&lt; endl;
														credit=credit+4;
													}
													else	if(Diagonal()){
																cout &lt;&lt; &quot;Ganhou o Diagonal&quot; &lt;&lt; endl;
																credit=credit+3;
															}
															else	if(Horizontal()){
																		cout &lt;&lt; &quot;Ganhou o Horizontal&quot; &lt;&lt; endl;
																		credit=credit+3;
																	}
																	else	if(Vertical()){
																				cout &lt;&lt; &quot;Ganhou o Vertical&quot; &lt;&lt; endl;
																				credit=credit+3;
																			}
																			else
																				cout &lt;&lt;&quot;Não ganhou !!!&quot; &lt;&lt;endl;

		credit --;
		cout&lt;&lt;&quot;Creditos: &quot;&lt;&lt;credit&lt;&lt;endl;
		cout&lt;&lt;&quot;Opção (y/n): &quot;;cin&gt;&gt;op;
	}while((credit &gt; 0) &amp;&amp; (op == 'y'));
}
	if(op == 'n')
		cout&lt;&lt;&quot;Ganhou &quot;&lt;&lt;credit&lt;&lt;&quot; Creditos.&quot;&lt;&lt;endl;

	if(credit==0)
		cout&lt;&lt;&quot;Não tem mais creditos&quot;&lt;&lt;endl;
}
</pre></p>
<p style="margin-bottom:0;">O programa principal que faz o chamamento a todas as funções do <strong>Slot.cpp</strong>.</p>
<p style="margin-bottom:0;"><strong>game.cpp</strong>:</p>
<p><pre class="brush: css;">
#include &lt;iostream&gt;
#include &lt;cstdlib&gt;
#include &lt;ctime&gt;
#include &quot;Slot.h&quot;
using namespace std;
int main(){
	srand(time(0));
	Slot Machine01;
	Machine01.PlayTheGame();
}
</pre></p>
<p>Aqui fica a minha slot machine, um dia mais tarde talvez a volte a criar com um melhor design.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=95&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/12/11/slot-machine-abordagem-em-c-segundo-o-paradigma-adt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>

		<media:content url="http://psidaniel.files.wordpress.com/2008/12/slot_machine_m.jpg" medium="image">
			<media:title type="html">Uma Slot Machine real</media:title>
		</media:content>

		<media:content url="http://psidaniel.files.wordpress.com/2008/12/pastedpic_12122008_1214134.png" medium="image">
			<media:title type="html">A minha Slot Machine</media:title>
		</media:content>
	</item>
		<item>
		<title>Módulo 08 &#8211; Conceitos Avançados de Programação</title>
		<link>http://psidaniel.wordpress.com/2008/11/14/modulo-08-conceitos-avancados-de-programacao/</link>
		<comments>http://psidaniel.wordpress.com/2008/11/14/modulo-08-conceitos-avancados-de-programacao/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 11:11:29 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=90</guid>
		<description><![CDATA[No inicio deste módulo começamos por realizar um trabalho de pares no qual consistia dizer o que é um Sistema Operativo, características de um Sistema Operativo, Sistemas operativos gráficos e &#8220;não gráficos&#8221;, elaborar uma lista de características dos sistemas operativos gráficos, identificando qual a vantagem associada, e o conceito de janela. Aprendemos também a fazer [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=90&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No inicio deste módulo começamos por realizar um trabalho de pares no qual consistia dizer o que é um Sistema Operativo, características de um Sistema Operativo, Sistemas operativos gráficos e &#8220;não gráficos&#8221;, elaborar uma lista de características dos sistemas operativos gráficos, identificando qual a vantagem associada, e o conceito de janela.</p>
<p>Aprendemos também a fazer a alocação dinâmica de memória em C++, onde aprendemos os comandos <em>new</em> e<em> delete</em>.</p>
<p>A declaração do apontador e a alocação da memória:</p>
<p><pre class="brush: css;">

int *a = new int;
</pre></p>
<p>No fim libertar a memória que já não é utilizada:</p>
<p><pre class="brush: css;">

delete a;
</pre></p>
<p><span><span><br />
</span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=90&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/11/14/modulo-08-conceitos-avancados-de-programacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>Módulo 7 &#8211; Manipulação de ficheiros</title>
		<link>http://psidaniel.wordpress.com/2008/10/20/reflexao-sobre-o-modulo-7-manipulacao-de-ficheiros/</link>
		<comments>http://psidaniel.wordpress.com/2008/10/20/reflexao-sobre-o-modulo-7-manipulacao-de-ficheiros/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 10:11:41 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=76</guid>
		<description><![CDATA[Durante este módulo aprendemos a fazer a manipulação da ficheiros binários e de texto, elaboramos neste módulo cinco fichas de trabalho onde nos ajudou a aprender mais sobre como manipular ficheiros. Aprendemos a abrir e a fechar ficheiros em vários modos de acesso, aprendemos a inserir e a fazer a leitura de texto no ficheiro [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=76&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Durante este módulo aprendemos a fazer a manipulação da ficheiros binários e de texto, elaboramos neste módulo cinco fichas de trabalho onde nos ajudou a aprender mais sobre como manipular ficheiros. Aprendemos a abrir e a fechar ficheiros em vários modos de acesso, aprendemos a inserir e a fazer a leitura de texto no ficheiro de carácter-a-carácter, aprendemos também a a escrever e a ler ficheiros de texto formatado enas últimas aulas aprendemos a escrever e a ler ficheiros binários.</p>
<p>Abrir ficheiro:</p>
<p><pre class="brush: css;">
fp =fopen(&quot;meutexto.txt&quot;,&quot;r&quot;);
</pre></p>
<p>Fechar ficheiro:</p>
<p><pre class="brush: css;">
fclose(fp);
</pre></p>
<p>Escrever um carácter num ficheiro de texto:</p>
<p><pre class="brush: css;">
fputc('a',ficheiro);
</pre></p>
<p>Lê um caracter de um ficheiro de texto:</p>
<p><pre class="brush: css;">
caracter=fgetc(ficheiro);
</pre></p>
<p>Escrever dados num ficheiro formatado:</p>
<p><pre class="brush: css;">
fprintf(fp, &quot;%d %s %.1f&quot;, a, b, c);
</pre></p>
<p>Ler dados de um ficheiro formatado:</p>
<p><pre class="brush: css;">
fscanf(fp, &quot;%d %s %f&quot;, a, b, c);
</pre></p>
<p>Escrever para um ficheiro binário:</p>
<p><pre class="brush: css;">
fwrite(x,sizeof(int), 5, fp);
</pre></p>
<p>Ler um ficheiro binário:</p>
<p><pre class="brush: css;">
fread(x,sizeof(int), 5, fp);
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=76&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/10/20/reflexao-sobre-o-modulo-7-manipulacao-de-ficheiros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>Módulo 7 &#8211; Manipulação de ficheiros Binários</title>
		<link>http://psidaniel.wordpress.com/2008/10/20/modulo-7-manipulacao-de-ficheiros-binarios/</link>
		<comments>http://psidaniel.wordpress.com/2008/10/20/modulo-7-manipulacao-de-ficheiros-binarios/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 09:49:10 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=70</guid>
		<description><![CDATA[Nas ultimas aulas do modulo aprendemos a manipular ficheiros binários. Aprendemos a escrever e a ler ficheiros binários. Escrever no ficheiro binário: Ler ficheiro binário: Neste exemplo escreve num fichiero binário: Outro exemplo, este lê um ficheiro binário:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=70&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nas ultimas aulas do modulo aprendemos a manipular ficheiros binários.</p>
<p>Aprendemos a escrever e a ler ficheiros binários.</p>
<p>Escrever no ficheiro binário:</p>
<p><pre class="brush: css;">
fwrite(x,sizeof(int), 5, fp);
</pre></p>
<p>Ler ficheiro binário:</p>
<p><pre class="brush: css;">
fread(x,sizeof(int), 5, fp);
</pre></p>
<p>Neste exemplo escreve num fichiero binário:</p>
<p><pre class="brush: css;">
#include &lt;stdio.h&gt;
int main(int argc, char *argv[]){
	FILE *fp;
	int x[5], i;

	fp = fopen(argv[1], &quot;wb&quot;);
	for(i = 0; i &lt; 5; i++){
		printf(&quot;Inserir um numero na posicao %d do array: &quot;,i);
		scanf(&quot;%d&quot;, &amp;x[i]);
	}
	fwrite(x,sizeof(int), 5, fp);
	printf(&quot;Operacao efectuada\n&quot;);
	fclose(fp);
	return 0;
}
</pre></p>
<p>Outro exemplo, este lê um ficheiro binário:</p>
<p><pre class="brush: css;">
#include &lt;stdio.h&gt;
int main(int argc, char *argv[]){
	FILE *fp;
	int x[5], i;

	fp = fopen(argv[1], &quot;rb&quot;);
	if(fp == NULL){
		printf(&quot;O ficheiro nao e válido\n&quot;);
		return 1;
	}
	fread(x, sizeof(int), 5, fp);
	for(i = 0; i &lt; 5; i++){
		printf(&quot;Array[%d] = %d\n&quot;,i, x[i]);
	}
	fclose(fp);
	return 0;
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=70&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/10/20/modulo-7-manipulacao-de-ficheiros-binarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>Modulo 7 &#8211; Escrever e ler ficheiros de texto formatado</title>
		<link>http://psidaniel.wordpress.com/2008/10/17/modulo-7-escrever-e-ler-ficheiros-de-texto-formatado/</link>
		<comments>http://psidaniel.wordpress.com/2008/10/17/modulo-7-escrever-e-ler-ficheiros-de-texto-formatado/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 09:52:29 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=73</guid>
		<description><![CDATA[Nas ultimas aulas aprendemos a escrever e a ler ficheiros de texto formatado. Escrever dados formatados: Ler dados formatados: Este exemplo escreve dados no ficheiro num formato indicado: Este exemplo lê dados do ficheiro no formato indicado:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=73&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;">Nas ultimas aulas aprendemos a escrever e a ler ficheiros de texto formatado.</p>
<p style="margin-bottom:0;">Escrever dados formatados:</p>
<p><pre class="brush: css;">
fprintf(fp, &quot;%d %s %.1f&quot;, a, b, c);
</pre></p>
<p>Ler dados formatados:<br />
<pre class="brush: css;">
fscanf(fp, &quot;%d %s %f&quot;, a, b, c);
</pre></p>
<p style="margin-bottom:0;">Este exemplo escreve dados no ficheiro num formato indicado:</p>
<p><pre class="brush: css;">

#include &lt;stdio.h&gt;
int main(int argc, char *argv[]){

	FILE *fp;
	int a=11;
	char b[30]=&quot;texto&quot;;
	float c=12.50;

	fp = fopen(argv[1], &quot;w&quot;);
    /*escreve dados no ficheiro num formato indicado*/
	fprintf(fp, &quot;%d %s %.1f&quot;, a, b, c);
	fclose(fp);

	return 0;
}
</pre></p>
<p style="text-align:left;"><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom:0;">Este exemplo lê dados do ficheiro no formato indicado:</p>
<p><pre class="brush: css;">

#include &lt;stdio.h&gt;
int main(int argc, char *argv[]){

	FILE *fp;
	int a;
	char b[30];
	float c;

	if((fp = fopen(argv[1], &quot;r&quot;))!=NULL){
        /*lê dados do ficheiro no formato indicado*/
		fscanf(fp, &quot;%d %s %f&quot;, &amp;a, b, &amp;c);
		printf(&quot;a = %d\n&quot;, a);
		printf(&quot;b = %s\n&quot;, b);
		printf(&quot;c = %.1f\n&quot;, c);
		fclose(fp);
	}
	else
		printf(&quot;O ficheiro especificado não existe!\n&quot;);
	return 0;
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/73/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/73/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/73/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=73&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/10/17/modulo-7-escrever-e-ler-ficheiros-de-texto-formatado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>Módulo 7 &#8211; Manipulação de ficheiros de texto</title>
		<link>http://psidaniel.wordpress.com/2008/10/07/modulo-7-manipulacao-de-ficheiros/</link>
		<comments>http://psidaniel.wordpress.com/2008/10/07/modulo-7-manipulacao-de-ficheiros/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 09:50:45 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=47</guid>
		<description><![CDATA[este módulo de PSI estamos aprendemos a fazer manipulação de ficheiros de texto. Durante as aulas fomos aprendendo varias maneiras de manipulação de ficheiros através de vários exercícios e fichas de trabalho. Ao longo das primeiras aulas aprendemos a abrir e fechar ficheiros em vários modos de acesso, depois inserimos e fizemos a leitura de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=47&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">este módulo de PSI estamos aprendemos a fazer manipulação de ficheiros de texto.</p>
<p style="text-align:left;">Durante as aulas fomos aprendendo varias maneiras de manipulação de ficheiros através de vários exercícios e fichas de trabalho. Ao longo das primeiras aulas aprendemos a abrir e fechar ficheiros em vários modos de acesso, depois inserimos e fizemos a leitura de texto no ficheiro de carácter-a-carácter</p>
<p style="text-align:left;">Exemplo:</p>
<p><pre class="brush: css;">
#include&lt;stdio.h&gt;
int main(){
 FILE *fp;      //apontador para o ficheiro
 /*Abrir ficheiro*/
 fp =fopen(&quot;meutexto.txt&quot;,&quot;r&quot;);
 /*Fechar ficheiro*/
 fclose(fp);

 return 0;
}

</pre></p>
<p style="text-align:left;">Aprendemos também a escrever e a ler  um carácter de um ficheiro.</p>
<p style="text-align:left;">Ler carácter:</p>
<p><pre class="brush: css;">
caracter=fgetc(ficheiro);
</pre></p>
<p>Escrever carácter:</p>
<p><pre class="brush: css;">
fputc('a',ficheiro);
</pre></p>
<p>Exemplo de um programa que lê os carácter de um ficheiro e escreve para outro ficheiro</p>
<p><pre class="brush: css;">
#include&lt;stdio.h&gt;
int main(int argc, char *argv[]){
	FILE *fa, *fb;
	char caracter;

	fa=fopen(textoa,&quot;r&quot;);
	fb=fopen(textob,&quot;w&quot;);	

	/*Le caracater a caracter*/
	while((caracter=fgetc(fa))!=EOF){
		fputc(caracter,fb); //escreve os caracter no ficheiro

	fclose(fa);
	fclose(fb);

	return 0;
}

</pre></p>
<p style="text-align:left;">Outro exemplo, este programa verifica se um ficheiro existe:</p>
<p><pre class="brush: css;">

#include &lt;stdio.h&gt;
int main(int argc, char *argv[]){
	FILE *fp;
	fp = fopen(argv[1],&quot;r&quot;);
	if (fp==NULL)
		printf(&quot;ficheiro não existe\n&quot;);
	else{
		printf(&quot;Ficheiro já existe\n&quot;);
		fclose(fp);
	}
	return 0;
}
</pre></p>
<p style="text-align:left;"><!-- gin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="text-align:left;">Nas proximas aulas iremos aprender a manipular ficheiros binários.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=47&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/10/07/modulo-7-manipulacao-de-ficheiros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>PSI</title>
		<link>http://psidaniel.wordpress.com/2008/09/19/psi/</link>
		<comments>http://psidaniel.wordpress.com/2008/09/19/psi/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 11:33:37 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[introdução]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=4</guid>
		<description><![CDATA[Este blog será o meu novo blog de programação, onde continuarei a colocar os meus vários trabalhos de programação, pensamentos e links de interesse sobre programação.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=4&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Este blog será o meu novo blog de programação, onde continuarei a colocar os meus vários trabalhos de programação, pensamentos e links de interesse sobre programação.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=4&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/09/19/psi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>Jogo do galo &#8211; C++</title>
		<link>http://psidaniel.wordpress.com/2008/05/20/jogo-do-galo/</link>
		<comments>http://psidaniel.wordpress.com/2008/05/20/jogo-do-galo/#comments</comments>
		<pubDate>Tue, 20 May 2008 10:11:00 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[jogos c++]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/2008/05/20/jogo-do-galo/</guid>
		<description><![CDATA[Poucas aulas atrás o professor de programação lançou-nos o desafio de fazer o jogo do galo, eu achei um pouco complicado de fazer. As posições que o programa pede vão de 1 a 9 sendo 1, 2 ,3 da 1º linha, 4, 5, 6 2º linha, 7, 8, 9 da 3ºlinha.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=16&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Poucas aulas atrás  o professor de programação lançou-nos o desafio de fazer o jogo do galo, eu achei um pouco complicado de fazer.</p>
<p><pre class="brush: css;">
#include &lt;iomanip&gt;
#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
typedef struct{
	char pos[3][3];
}GALO;

void limpar_tabuleiro(GALO *g){
	int l,c;
	for(l=0;l&lt;3;l++)
		for(c=0;c&lt;3;c++)
			(*g).pos[l][c]=' ';
}
void mostrar(GALO g){
	cout&lt;&lt;&quot;+---+---+---+&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;| &quot;&lt;&lt;g.pos[0][0]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[0][1]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[0][2]&lt;&lt;&quot; |&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;+---+---+---+&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;| &quot;&lt;&lt;g.pos[1][0]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[1][1]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[1][2]&lt;&lt;&quot; |&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;+---+---+---+&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;| &quot;&lt;&lt;g.pos[2][0]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[2][1]&lt;&lt;&quot; | &quot;&lt;&lt;g.pos[2][2]&lt;&lt;&quot; |&quot;&lt;&lt;endl;
	cout&lt;&lt;&quot;+---+---+---+&quot;&lt;&lt;endl;

}

bool vazio(GALO p){
	bool vazio=true;
	int l,c;

	//verificar se o tabuleiro está vazio
	for(l=0;l&lt;3;l++)
		for(c=0;c&lt;3;c++)
			if(p.pos[l][c]!=' ')
				vazio=false;
	return vazio;
}
bool vitoriax(GALO p){
	//verificar vitória das x
	if(	(p.pos[0][0]=='x'&amp;&amp;p.pos[0][1]=='x'&amp;&amp;p.pos[0][2]=='x')||
		(p.pos[1][0]=='x'&amp;&amp;p.pos[1][1]=='x'&amp;&amp;p.pos[1][2]=='x')||
		(p.pos[2][0]=='x'&amp;&amp;p.pos[2][1]=='x'&amp;&amp;p.pos[2][2]=='x')||
		(p.pos[0][0]=='x'&amp;&amp;p.pos[1][0]=='x'&amp;&amp;p.pos[2][0]=='x')||
		(p.pos[1][0]=='x'&amp;&amp;p.pos[1][1]=='x'&amp;&amp;p.pos[1][2]=='x')||
		(p.pos[2][0]=='x'&amp;&amp;p.pos[2][1]=='x'&amp;&amp;p.pos[2][2]=='x')||
		(p.pos[0][0]=='x'&amp;&amp;p.pos[1][1]=='x'&amp;&amp;p.pos[2][2]=='x')||
		(p.pos[2][0]=='x'&amp;&amp;p.pos[1][1]=='x'&amp;&amp;p.pos[0][2]=='x'))
		return true;
	else	return false;

}
bool vitoriao(GALO p){
	//verificar vitória das o
	if(	(p.pos[0][0]=='o'&amp;&amp;p.pos[0][1]=='o'&amp;&amp;p.pos[0][2]=='o')||
		(p.pos[1][0]=='o'&amp;&amp;p.pos[1][1]=='o'&amp;&amp;p.pos[1][2]=='o')||
		(p.pos[2][0]=='o'&amp;&amp;p.pos[2][1]=='o'&amp;&amp;p.pos[2][2]=='o')||
		(p.pos[0][0]=='o'&amp;&amp;p.pos[1][0]=='o'&amp;&amp;p.pos[2][0]=='o')||
		(p.pos[1][0]=='o'&amp;&amp;p.pos[1][1]=='o'&amp;&amp;p.pos[1][2]=='o')||
		(p.pos[2][0]=='o'&amp;&amp;p.pos[2][1]=='o'&amp;&amp;p.pos[2][2]=='o')||
		(p.pos[0][0]=='o'&amp;&amp;p.pos[1][1]=='o'&amp;&amp;p.pos[2][2]=='o')||
		(p.pos[2][0]=='o'&amp;&amp;p.pos[1][1]=='o'&amp;&amp;p.pos[0][2]=='o'))
		return true;
	else	return false;
}

bool empateox(GALO p){
	//verificar empate
	int l,c;
	int ocupados=0;
	for(l=0;l&lt;3;l++)
		for(c=0;c&lt;3;c++)
			if(p.pos[l][c]!=' ')
				ocupados++;
	if(ocupados==9)
		return true;
	else	return false;
}

char vez(GALO g){
	int l,c;
	int o=0,x=0;
	for(l=0;l&lt;3;l++)
		for(c=0;c&lt;3;c++)
			switch(g.pos[l][c]){
				case 'x':x++;break;
				case 'o':o++;break;
			}
	if(x==o)
		return 'e';
	else	if(x&gt;o)
				return 'o';
			else
				return 'x';
}
void jogar(GALO *p ,int posicao,char caracter){
	switch(posicao){
		case 1:(*p).pos[0][0]=caracter;break;
		case 2:(*p).pos[0][1]=caracter;break;
		case 3:(*p).pos[0][2]=caracter;break;
		case 4:(*p).pos[1][0]=caracter;break;
		case 5:(*p).pos[1][1]=caracter;break;
		case 6:(*p).pos[1][2]=caracter;break;
		case 7:(*p).pos[2][0]=caracter;break;
		case 8:(*p).pos[2][1]=caracter;break;
		case 9:(*p).pos[2][2]=caracter;break;
	}
}
int main(){
	GALO galo;
	char vez;
	int posicao;
	limpar_tabuleiro(&amp;galo);

	vez='x';
	do{
		cout&lt;&lt;&quot;Vai jogar o &quot;&lt;&lt;vez&lt;&lt;&quot;\n&quot;;
		mostrar(galo);
		cout&lt;&lt;&quot;Indique a posição onde pretende jogar: &quot;;cin&gt;&gt;posicao;
		jogar(&amp;galo,posicao,vez);
		if(vez=='x')
			vez='o';
		else	vez='x';
	}while(!vitoriax(galo)&amp;&amp;!vitoriao(galo)&amp;&amp;!empateox(galo));
	mostrar(galo);
	if(empateox(galo))
		cout&lt;&lt;&quot;O jogo terminou com um empate técnico!\n&quot;;
	else	if(vitoriax(galo))
			cout&lt;&lt;&quot;Vitória do x\n&quot;;
		else	cout&lt;&lt;&quot;Vitória do o\n&quot;;

	return 0;
}
</pre></p>
<p>As posições que o programa pede vão de 1 a 9 sendo 1, 2 ,3 da 1º linha, 4, 5, 6 2º linha, 7, 8, 9 da 3ºlinha.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/psidaniel.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/psidaniel.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=16&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/05/20/jogo-do-galo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>O que são apontadores</title>
		<link>http://psidaniel.wordpress.com/2008/05/20/o-que-sao-apontadores/</link>
		<comments>http://psidaniel.wordpress.com/2008/05/20/o-que-sao-apontadores/#comments</comments>
		<pubDate>Tue, 20 May 2008 09:39:00 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/2008/05/20/o-que-sao-apontadores/</guid>
		<description><![CDATA[Hoje na aula de programação aprendi o que são apontadores. Eu acho que os apontadores são um pouco complicados ao inicio de compreender, mas depois de testarmos começamos a compreender melhor para que servem. Aqui está um exemplo de um programa sem apontadores: E aqui está o mesmo programa só que com apontadores: Com os [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=15&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje na aula de programação aprendi o que são apontadores.<br />
Eu acho que os apontadores são um pouco complicados ao inicio de compreender, mas depois de testarmos começamos a compreender melhor para que servem.</p>
<p>Aqui está um exemplo de um programa sem apontadores:</p>
<p><pre class="brush: css;">
#include&lt;iostream&gt;
using namespace std;
int main(){
    int a=1,b=2;

	cout&lt;&lt;&quot;A = &quot;&lt;&lt;a&lt;&lt;endl;
	cout&lt;&lt;&quot;B = &quot;&lt;&lt;b&lt;&lt;endl;
	cout&lt;&lt;&quot;A + B = &quot;&lt;&lt;a+b&lt;&lt;endl;

	return 0;

}
</pre></p>
<p>E aqui está o mesmo programa só que com apontadores:</p>
<p><pre class="brush: css;">

#include&lt;iostream&gt;
using namespace std;
int main(){
    int a=1,b=2;
    int *ptr_a=&amp;a, *ptr_b=&amp;b;

	cout&lt;&lt;&quot;A = &quot;&lt;&lt;*ptr_a&lt;&lt;endl;
	cout&lt;&lt;&quot;B = &quot;&lt;&lt;*ptr_b&lt;&lt;endl;
    cout&lt;&lt;&quot;A + B = &quot;&lt;&lt;*ptr_a+*ptr_b&lt;&lt;endl;

	return 0;
}
</pre></p>
<p>Com os apontadores, basicamente, podemos manipular os endereços da memória. Quando criamos uma variável, por exemplo &#8220;A&#8221;, é armazenado na memória um espaço que contem o valor de &#8220;A&#8221;. Quando voltamos a chamar a mesma variável, por exemplo  &#8220;C=A+B&#8221;, é armazenado na memória outro espaço para a variável &#8220;A&#8221;. Com os apontadores podemos usar sempre o mesmo local de armazenamento da variável &#8220;A&#8221; sem mexer nas variáveis.</p>
<p>Os seguintes termos significam:</p>
<ul>
<li>&amp; significa “endereço de”.</li>
<li>* significa “aponta para”, ou se quisermos, “conteúdo do endereço apontado por”.</li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/psidaniel.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/psidaniel.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=15&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/05/20/o-que-sao-apontadores/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
		<item>
		<title>&#8220;HELLO WORLD&#8221;</title>
		<link>http://psidaniel.wordpress.com/2008/05/19/hello-world/</link>
		<comments>http://psidaniel.wordpress.com/2008/05/19/hello-world/#comments</comments>
		<pubDate>Mon, 19 May 2008 09:46:42 +0000</pubDate>
		<dc:creator>daniellapa</dc:creator>
				<category><![CDATA[curiosidades]]></category>
		<category><![CDATA[programação]]></category>

		<guid isPermaLink="false">http://psidaniel.wordpress.com/?p=38</guid>
		<description><![CDATA[Aqui temos um pequeno video do famoso programa &#8220;HELLO WORLD&#8221;. Este é um bom exemplo de um programa para quem ainda esta a começar a programar.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=38&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aqui temos um pequeno video do famoso programa &#8220;HELLO WORLD&#8221;.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/Iiki2fcPjI8?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>Este é um bom exemplo de um programa para quem ainda esta a começar a programar.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/psidaniel.wordpress.com/38/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/psidaniel.wordpress.com/38/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/psidaniel.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/psidaniel.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/psidaniel.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=psidaniel.wordpress.com&amp;blog=4907052&amp;post=38&amp;subd=psidaniel&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://psidaniel.wordpress.com/2008/05/19/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/93fd9be74a56947408bc11c5c38a802a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">daniellapa</media:title>
		</media:content>
	</item>
	</channel>
</rss>
