<?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>Hélder PSI</title>
	<atom:link href="http://helderpsi.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://helderpsi.wordpress.com</link>
	<description>Blog para publicação de conteudos de Programação de Sistemas de Informação</description>
	<lastBuildDate>Mon, 30 Mar 2009 20:24:36 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='helderpsi.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Hélder PSI</title>
		<link>http://helderpsi.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://helderpsi.wordpress.com/osd.xml" title="Hélder PSI" />
	<atom:link rel='hub' href='http://helderpsi.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Entrada no módulo 11 &#8211; Programação Orientada a Objectos Avançada</title>
		<link>http://helderpsi.wordpress.com/2009/03/30/entrada-no-modulo-11-programacao-orientada-a-objectos-avancada/</link>
		<comments>http://helderpsi.wordpress.com/2009/03/30/entrada-no-modulo-11-programacao-orientada-a-objectos-avancada/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 20:23:11 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=108</guid>
		<description><![CDATA[Com a entrada neste módulo 11, Programação Orientada a Objectos Avançada, era necessário um IDE que nos permitisse programar em C++ utilizando Qt. Para tal, o nosso professor escolheu o QT Creator, que apesar de não ser ainda estável serve perfeitamente os nossos interesses. Utilizando sempre o paradigma ADT, vamos continuar a programar em QT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=108&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Com a entrada neste módulo 11, Programação Orientada a Objectos Avançada, era necessário um IDE que nos permitisse programar em C++ utilizando Qt. Para tal, o nosso professor escolheu o QT Creator, que apesar de não ser ainda estável serve perfeitamente os nossos interesses.</p>
<p><img class="aligncenter" title="QT Creator logo" src="http://www.qtsoftware.com/images/developerzone/qt-creator-icon/++atfield++image-preview" alt="" width="129" height="129" /><br />
Utilizando sempre o paradigma ADT, vamos continuar a programar em QT e C++, com uma pequena diferença para o <a href="http://helderpsi.wordpress.com/2008/11/10/entrada-no-modulo-8/" target="_blank">módulo 8</a>, pois a partir de agora vamos criar a interface com o Designer, uma ferramenta incorporada no QT Creator em vez de utilizarmos o código fonte.</p>
<p><img class="aligncenter" title="QT designer" src="http://www.scriptol.com/webmaster/2009/images/qt-designer.jpg" alt="" width="525" height="360" /></p>
<p>Aqui está um exemplo de um programa que verifica se uma matrícula é válida ou não, chamado IdDoAutomovelDialog.</p>
<p>IdDoAutomovelDialog.cpp</p>
<p><pre class="brush: cpp;">#include &lt;QtGui&gt;

#include &quot;IdDoAutomovelDialog.h&quot;

IdDoAutomovelDialog::IdDoAutomovelDialog(QWidget *parent):QDialog(parent){
    //Label
    label = new QLabel(&quot;&amp;Matrícula:&quot;);

    //Line Edit
    lineEdit = new QLineEdit;

    //Buddyes
    label-&gt;setBuddy(lineEdit);

    //Spacer
    horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);

    //OK Button
    okButton = new QPushButton(&quot;Ok&quot;);
    okButton-&gt;setEnabled(false);

    //CANCEL Button
    cancelButton = new QPushButton(&quot;Cancel&quot;);
    cancelButton-&gt;setObjectName(QString::fromUtf8(&quot;cancelButton&quot;));

    //Validar a matrícula introduzida ( http://pt.wikipedia.org/wiki/Matr%C3%ADculas_autom%C3%B3veis_em_Portugal )
    listaMatriculasValidas = new QStringList;
    listaMatriculasValidas-&gt;append(&quot;[A-Za-z]{2,2}[-][0-9]{2,2}[-][0-9]{2,2}&quot;);
    listaMatriculasValidas-&gt;append(&quot;[0-9]{2,2}[-][0-9]{2,2}[-][A-Za-z]{2,2}&quot;);      //or
    listaMatriculasValidas-&gt;operator &lt;&lt;(&quot;[0-9]{2,2}[-][A-Za-z]{2,2}[-][0-9]{2,2}&quot;);
    QRegExp regExp(listaMatriculasValidas-&gt;join(&quot;|&quot;));
    lineEdit-&gt;setValidator(new QRegExpValidator(regExp, this));

    //Definir acções
    connect(lineEdit, SIGNAL(textChanged(const QString &amp;)),
            this, SLOT(on_lineEdit_textChanged()));

    connect(okButton, SIGNAL(clicked()),
            this, SLOT(accept()));
    connect(cancelButton, SIGNAL(clicked()),
            this, SLOT(close()));

    //layout Dialog
    horizontalLayout = new QHBoxLayout;
    horizontalLayout_2 = new QHBoxLayout;
    verticalLayout = new QVBoxLayout;

    horizontalLayout-&gt;addWidget(label);
    horizontalLayout-&gt;addWidget(lineEdit);

    horizontalLayout_2-&gt;addItem(horizontalSpacer);
    horizontalLayout_2-&gt;addWidget(okButton);
    horizontalLayout_2-&gt;addWidget(cancelButton);

    verticalLayout-&gt;addLayout(horizontalLayout);
    verticalLayout-&gt;addLayout(horizontalLayout_2);

    setWindowTitle(&quot;Matrícula&quot;);
    setLayout(verticalLayout);

    //Tab order
    QWidget::setTabOrder(lineEdit, okButton);
    QWidget::setTabOrder(okButton, cancelButton);
}

void IdDoAutomovelDialog::on_lineEdit_textChanged(){
    okButton-&gt;setEnabled(lineEdit-&gt;hasAcceptableInput());
}</pre></p>
<p>IdDoAutomovelDialog.h</p>
<p><pre class="brush: cpp;">
#ifndef IDDOAUTOMOVELDIALOG_H
#define IDDOAUTOMOVELDIALOG_H

#include &lt;QDialog&gt;

class QLabel;
class QLineEdit;
class QSpacerItem;
class QPushButton;
class QHBoxLayout;
class QVBoxLayout;
class QString;
class QRegExp;

class IdDoAutomovelDialog : public QDialog
{
    Q_OBJECT

public:
    IdDoAutomovelDialog(QWidget *parent = 0);

private slots:
    void on_lineEdit_textChanged();

private:
    QLabel *label;
    QLineEdit *lineEdit;
    QSpacerItem *horizontalSpacer;
    QPushButton *okButton;
    QPushButton *cancelButton;
    QStringList *listaMatriculasValidas;
    QVBoxLayout *verticalLayout;
    QHBoxLayout *horizontalLayout;
    QHBoxLayout *horizontalLayout_2;
};

#endif // IDDOAUTOMOVELDIALOG_H
</pre></p>
<p>main.cpp</p>
<p><pre class="brush: cpp;">
#include &lt;QApplication&gt;

#include &quot;IdDoAutomovelDialog.h&quot;

int main(int argc, char *argv[]){
    QApplication app(argc, argv);
    IdDoAutomovelDialog *dialog = new IdDoAutomovelDialog;
    dialog-&gt;show();
    return app.exec();
}
</pre></p>
<p>Se a matricula for válida o botão OK passa a &#8220;Enable&#8221;, caso contrário estará sempre &#8220;Disable&#8221;.</p>
<p><img class="aligncenter" title="Programa matrícula" src="http://gracianotorrao.files.wordpress.com/2009/01/matricula.png?w=263&#038;h=144&#038;h=144" alt="" width="263" height="144" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=108&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2009/03/30/entrada-no-modulo-11-programacao-orientada-a-objectos-avancada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>

		<media:content url="http://www.qtsoftware.com/images/developerzone/qt-creator-icon/++atfield++image-preview" medium="image">
			<media:title type="html">QT Creator logo</media:title>
		</media:content>

		<media:content url="http://www.scriptol.com/webmaster/2009/images/qt-designer.jpg" medium="image">
			<media:title type="html">QT designer</media:title>
		</media:content>

		<media:content url="http://gracianotorrao.files.wordpress.com/2009/01/matricula.png?w=263&#038;h=144" medium="image">
			<media:title type="html">Programa matrícula</media:title>
		</media:content>
	</item>
		<item>
		<title>Rádio &#8211; Abordagem em C++ segundo o paradigma ADT</title>
		<link>http://helderpsi.wordpress.com/2008/12/12/radio-abordagem-em-c-segundo-o-paradigma-adt/</link>
		<comments>http://helderpsi.wordpress.com/2008/12/12/radio-abordagem-em-c-segundo-o-paradigma-adt/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 13:04:27 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=92</guid>
		<description><![CDATA[Desde Terça-Feira, dia 9 de Dezembo, que temos investido neste novo paradigma de programação. Foi então proposta a realização de um programa em que utilizá-se-mos o que aprendemos. Pusemos mãos à obra, e as cabeças a funcionar. Surgiram então ideias inovadoras como uma Slot Machine e uma Calculadora. Eu optei por um rádio com uma [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=92&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde Terça-Feira, dia 9 de Dezembo, que temos investido neste novo paradigma de programação. Foi então proposta a realização de um programa em que utilizá-se-mos o que aprendemos. Pusemos mãos à obra, e as cabeças a funcionar. Surgiram então ideias inovadoras como uma <strong><em>Slot Machine</em></strong> e uma <strong>Calculadora</strong>.</p>
<p>Eu optei por um rádio com uma lâmpada, um botão para o volume (entre 1 e 10) e outro botão para a emissora (entre 1 e 10) como mostra a imagem seguinte.</p>
<p><img class="aligncenter size-full wp-image-94" title="Rádio" src="http://helderpsi.files.wordpress.com/2008/12/radio.png?w=450" alt="Rádio"   /></p>
<p>Como podem ver, o meu forte não é desenhar, mas para tal trabalho adapta-se perfeitamente.</p>
<p>Aqui está o código do programa:</p>
<h3>main.cpp</h3>
<h3><pre class="brush: cpp;">
#include &lt;iostream&gt;
#include&quot;Radio.h&quot;
using namespace std;
int main(){
    Radio radio;

    //comandos
    radio.Luz();

    radio.VolumeMais();
    radio.VolumeMais();
    radio.VolumeMenos();

    radio.EmissoraMais();
    radio.EmissoraMenos();

    //status
    cout&lt;&lt;&quot;Status&quot;&lt;&lt;endl;
    cout&lt;&lt;&quot;Emissora: &quot;&lt;&lt;radio.ObterEmissora()&lt;&lt;endl;
    cout&lt;&lt;&quot;Volume: &quot;&lt;&lt;radio.ObterVolume()&lt;&lt;endl;
    cout&lt;&lt;&quot;Lâmpada: &quot;&lt;&lt;radio.ObterLampada()&lt;&lt;endl;

}
</pre></h3>
<h3>Radio.h</h3>
<h3><pre class="brush: cpp;">
#ifndef RADIO_H
#define RADIO_H
#include &lt;string&gt;
using namespace std;
class Radio{
public:
	Radio();
	void Luz();
	void VolumeMais();
	void VolumeMenos();
	void EmissoraMais();
	void EmissoraMenos();
	int ObterVolume();
	int ObterEmissora();
	string ObterLampada();

private:
	string MensagemLigado;
	string MensagemDesligado;
	int Volume;
	int Emissora;
	bool Lampada;
};
#endif
</pre></h3>
<h3>Radio.cpp</h3>
<p><pre class="brush: cpp;">
#include &lt;iostream&gt;
#include &lt;string&gt;
#include &quot;Radio.h&quot;
using namespace std;
Radio::Radio(){
	Volume=1;
	Emissora=1;
	Lampada=false;
}
void Radio::Luz(){
	if(Lampada==true){
		Lampada=false;
		cout&lt;&lt;&quot;Lâmpada desligada&quot;&lt;&lt;endl;
	}
	else{
		Lampada=true;
		cout&lt;&lt;&quot;Lâmpada ligada&quot;&lt;&lt;endl;
	}
}
void Radio::VolumeMais(){
	if(Volume&lt;10){
		Volume++;
		cout &lt;&lt; &quot;Volume Aumentado: &quot; &lt;&lt;Volume&lt;&lt; endl;
	}
}
void Radio::VolumeMenos(){
	if(Volume&gt;1){
		Volume--;
		cout &lt;&lt; &quot;Volume Aumentado: &quot; &lt;&lt;Volume&lt;&lt; endl;
	}
}
void Radio::EmissoraMais(){
	if(Emissora&lt;10){
		Emissora++;
		cout &lt;&lt; &quot;Emissora Aumentado: &quot; &lt;&lt;Emissora&lt;&lt; endl;
	}
}
void Radio::EmissoraMenos(){
	if(Emissora&gt;1){
		Emissora--;
		cout &lt;&lt; &quot;Emissora Aumentado: &quot; &lt;&lt;Emissora&lt;&lt; endl;
	}
}
int Radio::ObterVolume(){
	return Volume;
}
int Radio::ObterEmissora(){
	return Emissora;
}
string Radio::ObterLampada(){
	if(Lampada==true)
		return &quot;Ligada&quot;;
	else
		return &quot;Desligada&quot;;
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=92&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/12/12/radio-abordagem-em-c-segundo-o-paradigma-adt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>

		<media:content url="http://helderpsi.files.wordpress.com/2008/12/radio.png" medium="image">
			<media:title type="html">Rádio</media:title>
		</media:content>
	</item>
		<item>
		<title>Paradigma ADT</title>
		<link>http://helderpsi.wordpress.com/2008/12/12/paradigma-adt/</link>
		<comments>http://helderpsi.wordpress.com/2008/12/12/paradigma-adt/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 12:27:03 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=88</guid>
		<description><![CDATA[No paradigma ADT o programa é construído mediante a utilização de tipos de dados definidos pelo utilizador designadas por classes, que quando instanciadas originam objectos, cada um dos quais podendo conter conjuntos de dados e funções, que são manipulados de forma a resolverem o problema proposto. Na base deste tipo de programação encontra-se o conceito [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=88&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No paradigma ADT o programa é construído mediante a utilização de tipos de dados definidos pelo utilizador designadas por classes, que quando instanciadas originam objectos, cada um dos quais podendo conter conjuntos de dados e funções, que são manipulados de forma a resolverem o problema proposto.</p>
<p>Na base deste tipo de programação encontra-se o conceito de <em><strong>classe</strong></em>, em torno do qual se pode dizer que tudo funciona.</p>
<p>Um bom exemplo deste tipo de programação é o programa <strong><em><span class="l">The Tinking Cap, </span></em></strong><span class="l">ou <em><strong>Capacete Pensante</strong></em>.</span></p>
<p><span class="l"><a href="http://www.geo.mtu.edu/great_lakes/lakersi/cgi-bin/rsi_kitie/pics/thinking_cap.gif"><img class="aligncenter" title="Capacete Pensante" src="http://www.geo.mtu.edu/great_lakes/lakersi/cgi-bin/rsi_kitie/pics/thinking_cap.gif" alt="" width="230" height="337" /></a><br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=88&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/12/12/paradigma-adt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>

		<media:content url="http://www.geo.mtu.edu/great_lakes/lakersi/cgi-bin/rsi_kitie/pics/thinking_cap.gif" medium="image">
			<media:title type="html">Capacete Pensante</media:title>
		</media:content>
	</item>
		<item>
		<title>Entrada no Módulo 8</title>
		<link>http://helderpsi.wordpress.com/2008/11/10/entrada-no-modulo-8/</link>
		<comments>http://helderpsi.wordpress.com/2008/11/10/entrada-no-modulo-8/#comments</comments>
		<pubDate>Mon, 10 Nov 2008 11:32:46 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=68</guid>
		<description><![CDATA[Entrá-mos numa nova era na disciplina de Programação de Sistemas de Informação, pois vamos começar neste módulo a trabalhar em modo gráfico. Como estavamos habituados a trabalhar em modo de texto(CLI), a passagem para o modo gráfico(GUI) irá ser difícil. Contudo não mudamos de linguagem e mantivé-mos o C++. Vamos passar a programar em QT [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=68&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Entrá-mos numa nova era na disciplina de Programação de Sistemas de Informação, pois vamos começar neste módulo a trabalhar em modo gráfico. Como estavamos habituados a trabalhar em modo de texto(CLI), a passagem para o modo gráfico(GUI) irá ser difícil. Contudo não mudamos de linguagem e mantivé-mos o C++. Vamos passar a programar em QT porque é uma ferramenta Open Source e que nos permite programar em C++ ou Java.</p>
<p>Aqui fica um exemplo de um programa.</p>
<p><pre class="brush: cpp;">

#include&lt;QApplication&gt;
#include&lt;QLabel&gt;
#include &lt;QVBoxLayout&gt;

int main(int argc, char *argv[]){
    QApplication app(argc, argv);
    QWidget *janela= new QWidget;
    QLabel *dia1 = new QLabel(&quot;DOM&quot;);
    QLabel *dia2 = new QLabel(&quot;SEG&quot;);
    QLabel *dia3 = new QLabel(&quot;TER&quot;);
    QLabel *dia4 = new QLabel(&quot;QUA&quot;);
    QLabel *dia5 = new QLabel(&quot;QUI&quot;);
    QLabel *dia6 = new QLabel(&quot;SEX&quot;);
    QLabel *dia7 = new QLabel(&quot;SAB&quot;);
    QVBoxLayout *coluna1 = new QVBoxLayout;

    coluna1-&gt;addWidget(dia1);
    coluna1-&gt;addWidget(dia2);
    coluna1-&gt;addWidget(dia3);
    coluna1-&gt;addWidget(dia4);
    coluna1-&gt;addWidget(dia5);
    coluna1-&gt;addWidget(dia6);
    coluna1-&gt;addWidget(dia7);

    janela-&gt;setLayout(coluna1);

    janela-&gt;show();
    return app.exec();
}
</pre></p>
<p>Este programa mostra os 7 dias da semana alinhados numa coluna.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/68/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=68&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/11/10/entrada-no-modulo-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Final do Módulo 07 &#8211; Resumo e Reflexão</title>
		<link>http://helderpsi.wordpress.com/2008/10/21/final-do-modulo-07-resumo-e-reflexao/</link>
		<comments>http://helderpsi.wordpress.com/2008/10/21/final-do-modulo-07-resumo-e-reflexao/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 09:56:00 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=40</guid>
		<description><![CDATA[Neste post vou falar da matéria que demos no Módulo 7. Falámos de diversas coisas novas como &#8220;fopen/fclose&#8221;, &#8220;fputc/fgetc&#8221;, &#8220;fprintf/fscanf&#8221; e &#8220;fwrite/fread&#8221;. fopen &#8211; este comando serve para abrir o ficheiro. Modo de utilização fclose &#8211; este comando serve para fechar o ficheiro. Modo de utilização fputc &#8211; este comando serve para escrever um caracter [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=40&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Neste post vou falar da matéria que demos no Módulo 7. Falámos de diversas coisas novas como &#8220;fopen/fclose&#8221;, &#8220;fputc/fgetc&#8221;, &#8220;fprintf/fscanf&#8221; e &#8220;fwrite/fread&#8221;.</p>
<p>fopen &#8211; este comando serve para abrir o ficheiro.</p>
<p>Modo de utilização</p>
<p><pre class="brush: cpp;">fp=fopen(&quot;texto.txt&quot;,&quot;r&quot;);</pre></p>
<p>fclose &#8211; este comando serve para fechar o ficheiro.</p>
<p>Modo de utilização</p>
<p><pre class="brush: cpp;">fclose(fp);</pre></p>
<p>fputc &#8211; este comando serve para escrever um caracter num ficheiro.</p>
<p>Modo de utilização</p>
<p><pre class="brush: cpp;">fputc('x', fp);</pre></p>
<p>fgetc &#8211; este comando serve para ler um caracter num ficheiro.</p>
<p>Modo de utilização</p>
<p><pre class="brush: cpp;">caracter=fgetc(fp);</pre></p>
<p>fprintf &#8211; Escreve dados num programa num formato indicado.</p>
<p>Modo de utilização</p>
<p><pre class="brush: cpp;">fprintf(fp,&quot;%d&quot;,a);</pre></p>
<p>fscanf &#8211; Lê dados num programa no formato indicado.</p>
<p>Modo de utiização</p>
<p><pre class="brush: cpp;">fscanf(fp, &quot;%d&quot;, &amp;a&quot;);</pre></p>
<p>fwrite &#8211; transfere um bloco de dados, com um determinado tamanho em bytes, da memória primária para ao ficheiro.</p>
<p><span>Modo de utilização</span></p>
<p><span> <pre class="brush: cpp;">fwrite(valores, sizeof(int), 5, fp);</pre></p>
<p></span></p>
<p>fread -lê um bloco de dados com um determinado tamanho em bytes do ficheiro para a memória primária.</p>
<p><span>Modo de utilização</span></p>
<p><span> <pre class="brush: cpp;">fread(valores, sizeof(int), 5, fp);</pre></p>
<p></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=40&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/10/21/final-do-modulo-07-resumo-e-reflexao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Entrada no Módulo 7 &#8211; Manipulação de ficheiros</title>
		<link>http://helderpsi.wordpress.com/2008/10/10/entrada-no-modulo-7-manipulacao-de-ficheiros/</link>
		<comments>http://helderpsi.wordpress.com/2008/10/10/entrada-no-modulo-7-manipulacao-de-ficheiros/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 09:28:56 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=27</guid>
		<description><![CDATA[Começamos, neste modulo a manipular ficheiros através da Linguagem de Programção C. A grande vantagem deste módulo/matéria é que no fim dos programas os dados não são perdidos, sendo gravados num ficheiro, e podendo ser usados e/ou alterados mais tarde. Este foi o primeiro programa:<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=27&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Começamos, neste modulo a manipular ficheiros através da Linguagem de Programção C. A grande vantagem deste módulo/matéria é que no fim dos programas os dados não são perdidos, sendo gravados num ficheiro, e podendo ser usados e/ou alterados mais tarde.</p>
<p>Este foi o primeiro programa:</p>
<p><pre class="brush: cpp;">

#include &lt;stdio.h&gt;
int main(){
	FILE *ficheiro;
	ficheiro=fopen(&quot;meutexto.txt&quot;,&quot;r&quot;);
	if(ficheiro==NULL)
		printf(&quot;Impossivel abrir o ficheiro\n&quot;);
	else{
		printf(&quot;Ficheiro aberto com sucesso\n&quot;);
		fclose(ficheiro);
		}
	return 0;
}
</pre></p>
<p><code><strong> </strong></code></p>
<p><strong></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=27&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/10/10/entrada-no-modulo-7-manipulacao-de-ficheiros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Novo Ano &#8211; Programar até cair para o lado</title>
		<link>http://helderpsi.wordpress.com/2008/10/07/novo-ano-programar-ate-cair-para-o-lado/</link>
		<comments>http://helderpsi.wordpress.com/2008/10/07/novo-ano-programar-ate-cair-para-o-lado/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 10:21:42 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Geral]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=24</guid>
		<description><![CDATA[Espera-se mais um ano repleto de novas aventuras no mundo da programação. Se o ano passado demos os primeiros passos nesta área tão vasta, este ano espera-se que o nível de dificuldade seja mais elevado. Este ano vamos estudar algumas áreas mais interessantes como a manipulação de ficheiros através da programação em Linguagem C.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=24&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Espera-se mais um ano repleto de novas aventuras no mundo da programação. Se o ano passado demos os primeiros passos nesta área tão vasta, este ano espera-se que o nível de dificuldade seja mais elevado. Este ano vamos estudar algumas áreas mais interessantes como a manipulação de ficheiros através da programação em Linguagem C.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=24&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/10/07/novo-ano-programar-ate-cair-para-o-lado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Primeiro programa com apontadores</title>
		<link>http://helderpsi.wordpress.com/2008/09/19/primeiro-programa-com-apontadores/</link>
		<comments>http://helderpsi.wordpress.com/2008/09/19/primeiro-programa-com-apontadores/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 12:19:23 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=12</guid>
		<description><![CDATA[Hoje fizemos o nosso 1º programa com apontadores. Basicamente, este programa apenas lê dois números e faz a sua soma. O programa é muito simples.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=12&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje fizemos o nosso 1º programa com apontadores.</p>
<p>Basicamente, este programa apenas lê dois números e faz a sua soma. O programa é muito simples.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=12&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/09/19/primeiro-programa-com-apontadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Agenda em C++</title>
		<link>http://helderpsi.wordpress.com/2008/09/19/agenda-em-c/</link>
		<comments>http://helderpsi.wordpress.com/2008/09/19/agenda-em-c/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 12:18:17 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=10</guid>
		<description><![CDATA[Hoje vou apresentar uma agenda muito complexa, que foi feita durante a aula de &#8220;Programação de Sistemas Informáticos&#8221;. Faz basicamente tudo, mas apresenta um grave defeito: quando o programa fecha, perdem-se todos os dados. Com este programa aprendemos um novo conceito, estrutura, que simplifica muito o trabalho do programador, permitindo, entre outras coisas, criar variáveis [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=10&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoje vou apresentar uma agenda muito complexa, que foi feita durante a aula de &#8220;Programação de Sistemas Informáticos&#8221;. Faz basicamente tudo, mas apresenta um grave defeito: quando o programa fecha, perdem-se todos os dados.<br />
Com este programa aprendemos um novo conceito, estrutura, que simplifica muito o trabalho do programador, permitindo, entre outras coisas, criar variáveis que podem conter vários tipos de dados. Com este novo conceito, surgiu outro, o &#8216;typedef&#8217; que é uma espécie de estrutura que permite criar novos tipos de dados definidos pelo utilizador.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=10&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/09/19/agenda-em-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
		<item>
		<title>Apontador</title>
		<link>http://helderpsi.wordpress.com/2008/09/19/apontador/</link>
		<comments>http://helderpsi.wordpress.com/2008/09/19/apontador/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 12:16:18 +0000</pubDate>
		<dc:creator>heldercosta</dc:creator>
				<category><![CDATA[Disciplina]]></category>

		<guid isPermaLink="false">http://helderpsi.wordpress.com/?p=7</guid>
		<description><![CDATA[Um apontador é uma variável como qualquer outra, mas que é utilizada para armazenar o endereço de memória de outra variável. O código seguinte entre numa linguagem de programação chamada C++. Este código contem vários tipos de variáveis incluindo apontadores Na linha 6, criamos uma variável nova, mas agora trata-se de um apontador: * O [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=7&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Um apontador é uma variável como qualquer outra, mas que é utilizada para armazenar o endereço de memória de outra variável.<br />
O código seguinte entre numa linguagem de programação chamada C++. Este código contem vários tipos de variáveis incluindo apontadores</p>
<p><pre class="brush: cpp;">

#include&lt;iostream&gt;
#include&lt;iomanip&gt;
using namespace std;
int main(){
    int x=33;
    int *ptr_x=&amp;x;
    cout &lt;&lt; &quot;-- Estado inicial ---------------------------------------\n&quot;;
    cout &lt;&lt; &quot;\tValor armazenado na variável x       : &quot; &lt;&lt; x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tEndereço de memória da variável x    : &quot; &lt;&lt; &amp;x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tValor armazenado na variável ptr_x   : &quot; &lt;&lt; ptr_x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tEndereço de memória da variável ptr_x: &quot; &lt;&lt; &amp;ptr_x &lt;&lt; endl;

    cout &lt;&lt; &quot;-- Ler um novo valor para x ------------------------------\n&quot;;
    cout &lt;&lt; &quot;x = &quot;; cin &gt;&gt; x;
    cout &lt;&lt; &quot;\tValor armazenado na variável x       : &quot; &lt;&lt; x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tEndereço de memória da variável x    : &quot; &lt;&lt; &amp;x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tValor armazenado na variável ptr_x   : &quot; &lt;&lt; ptr_x &lt;&lt; endl;
    cout &lt;&lt; &quot;\tEndereço de memória da variável ptr_x: &quot; &lt;&lt; &amp;ptr_x &lt;&lt; endl;

    return 0;
}

</pre></p>
<p>Na linha 6, criamos uma variável nova, mas agora trata-se de um apontador:</p>
<p>* O nome do apontador é ptr_x.<br />
* O conteúdo de ptr é o endereço de memória da variável x.</p>
<p>Conclusão: ptr_x é um apontador para a variável x.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/helderpsi.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/helderpsi.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/helderpsi.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=helderpsi.wordpress.com&amp;blog=4907039&amp;post=7&amp;subd=helderpsi&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://helderpsi.wordpress.com/2008/09/19/apontador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/41db7ed69e7bfd27b091c215352f0266?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">heldercosta</media:title>
		</media:content>
	</item>
	</channel>
</rss>
