<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6948066583246064526</id><updated>2011-04-21T16:57:45.231-07:00</updated><title type='text'>Programação de Sistemas de Informação</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-3204985496304273168</id><published>2008-12-11T01:07:00.000-08:00</published><updated>2008-12-18T00:54:35.726-08:00</updated><title type='text'>O meu Projecto!!!</title><content type='html'>O meu Projecto chama-se PiscaTux!&lt;br /&gt;&lt;br /&gt;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&lt;a href="http://en.wikipedia.org/wiki/Abstract_data_type"&gt; ADT&lt;/a&gt;. &lt;p style="margin-bottom: 0pt;"&gt;Eu decidi criar um PiscaTux.&lt;/p&gt; Este meu PiscaTux, consiste em carregar em um dos pés e pisca o olho contrário.&lt;br /&gt;&lt;br /&gt;Exemplo: Carrego no pé esquerdo e pisca o olho direito! Este Programa é divertido para as crianças.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SUDimVOb2mI/AAAAAAAAADw/L1p6hM2rMRw/s1600-h/tuxpiscante.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 291px; height: 320px;" src="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SUDimVOb2mI/AAAAAAAAADw/L1p6hM2rMRw/s320/tuxpiscante.gif" alt="" id="BLOGGER_PHOTO_ID_5278467911438817890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;PiscaTux.h&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;&lt;br /&gt;#ifndef PISCATUX_H&lt;br /&gt;#define PISCATUX_H&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;using namespace std;&lt;br /&gt;class PiscaTux{&lt;br /&gt;public:&lt;br /&gt;void InserirMsg (string olhos, string olhos1);&lt;br /&gt;void CarregouEmPeDireito();&lt;br /&gt;void CarregouEmPeEsquerdo();&lt;br /&gt;private:&lt;br /&gt;string Mensagem1;&lt;br /&gt;string Mensagem2;&lt;br /&gt;};&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;PiscaTux.cpp&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;#include "PiscaTux.h"&lt;br /&gt;using namespace std;&lt;br /&gt;void PiscaTux::InserirMsg(string olhos, string olhos1){&lt;br /&gt;Mensagem1 = olhos;&lt;br /&gt;Mensagem2 = olhos1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PiscaTux::CarregouEmPeEsquerdo(){&lt;br /&gt;cout &amp;lt;&amp;lt; Mensagem1 &amp;lt;&amp;lt; endl;&lt;br /&gt;}&lt;br /&gt;void PiscaTux::CarregouEmPeDireito(){&lt;br /&gt;cout &amp;lt;&amp;lt; Mensagem2 &amp;lt;&amp;lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Main.cpp&lt;/span&gt;&lt;br /&gt;&lt;pre style="border: 1px dashed rgb(153, 153, 153); padding: 5px; overflow: auto; font-family: Andale Mono,Lucida Console,Monaco,fixed,monospace; color: rgb(0, 0, 0); background-color: rgb(238, 238, 238); font-size: 12px; line-height: 14px; width: 100%;"&gt;&lt;code&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;string&amp;gt;&lt;br /&gt;#include "PiscaTux.h"&lt;br /&gt;using namespace std;&lt;br /&gt;void PiscaTux::InserirMsg(string olhos, string olhos1){&lt;br /&gt;Mensagem1 = olhos;&lt;br /&gt;Mensagem2 = olhos1;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void PiscaTux::CarregouEmPeEsquerdo(){&lt;br /&gt;cout &amp;lt;&amp;lt; Mensagem1 &amp;lt;&amp;lt; endl;&lt;br /&gt;}&lt;br /&gt;void PiscaTux::CarregouEmPeDireito(){&lt;br /&gt;cout &amp;lt;&amp;lt; Mensagem2 &amp;lt;&amp;lt; endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1RhgSlO2ilQ/SUDeQZAtAHI/AAAAAAAAADY/gE4q9JJpvms/s1600-h/2.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-3204985496304273168?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/3204985496304273168/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=3204985496304273168' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/3204985496304273168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/3204985496304273168'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/12/o-meu-projecto.html' title='O meu Projecto!!!'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1RhgSlO2ilQ/SUDimVOb2mI/AAAAAAAAADw/L1p6hM2rMRw/s72-c/tuxpiscante.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-8637637724683699367</id><published>2008-12-11T00:57:00.000-08:00</published><updated>2008-12-18T01:02:39.765-08:00</updated><title type='text'>The Tinking Cap - Um exemplo de programação em C++ no paradigma ADT</title><content type='html'>No paradigma ADT (&lt;a href="http://en.wikipedia.org/wiki/Abstract_data_type" target="_blank"&gt;Abstract Data Type&lt;/a&gt;) o programa é construído mediante a utilização de tipos de dados definidos pelo utilizador (classes), que quando instanciadas originam objectos, cada um dos quais contendo um conjunto de dados e funções, que são manipulados de forma a resolverem o problema proposto. &lt;p&gt;No coração deste tipo de programação encontra-se o conceito de &lt;strong&gt;classe&lt;/strong&gt;, em torno do qual se pode dizer que tudo funciona.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1RhgSlO2ilQ/SUoRZNhP6AI/AAAAAAAAAEA/j3Xkxz4v4Jc/s1600-h/cap.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 215px;" src="http://4.bp.blogspot.com/_1RhgSlO2ilQ/SUoRZNhP6AI/AAAAAAAAAEA/j3Xkxz4v4Jc/s320/cap.png" alt="" id="BLOGGER_PHOTO_ID_5281052637868845058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///tmp/moz-screenshot.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1RhgSlO2ilQ/SUDX3sRsVXI/AAAAAAAAACo/eKA6WE__qtA/s1600-h/exemplo.png"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-8637637724683699367?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/8637637724683699367/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=8637637724683699367' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/8637637724683699367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/8637637724683699367'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/12/exemplo.html' title='The Tinking Cap - Um exemplo de programação em C++ no paradigma ADT'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1RhgSlO2ilQ/SUoRZNhP6AI/AAAAAAAAAEA/j3Xkxz4v4Jc/s72-c/cap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-3813153014886508945</id><published>2008-12-10T08:32:00.000-08:00</published><updated>2008-12-11T00:56:54.247-08:00</updated><title type='text'>Modulo 9 - Classes e Objectos</title><content type='html'>&lt;span style="font-family:courier new;"&gt;O paradigma  da Programação Orientada a Objectos, pela primeira vez pensado por Kristin Nygaard em 1968, gira em torno de dois conceitos: classes e objectos. Este é um paradigma de análise, projecto e programação de sistemas de software baseado na composição e interacção entre diversas unidades de software chamadas de objectos.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;O que é um objecto?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p  style="margin-bottom: 0cm;font-family:courier new;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="text-decoration: none;"&gt;Os objectos têm propriedades especificas(a cor, tamanho, etc), que definem o seu estado e que também têm certos comportamentos que os tornam diferentes uns dos outros. &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:georgia;font-size:100%;"  &gt;Em vez de os dados e o comportamento de todo o programa serem definidos num ficheiro de código corrido, podemos estruturar os elementos em “objectos”. Até agora os dados dos nossos programas podiam ser: simples(int,float,..) e complexos(vectores ou matrizes). Qualquer programa orientado a objectos pode usar muitos objectos e que cada objecto sabe como executar acções com os seus próprios dados. Um objecto de um programa de computador é algo que não se pode tocar. São criados por um programa para seu uso enquanto o programa está sendo executado.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;O que é um classe?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 	&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt; 	&lt;title&gt;&lt;/title&gt; 	&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Linux)"&gt; 	&lt;style type="text/css"&gt; 	&lt;!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 	--&gt; 	&lt;/style&gt;  &lt;p  style="margin-bottom: 0cm;font-family:courier new;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="text-decoration: none;"&gt;As classes são os blocos de construção fundamentais dos programas orientados a objectos. Uma classe contém a especificação dos dados que descrevem um objecto juntamente com a descrição das acções que um objecto sabe como executar. &lt;/span&gt;&lt;/span&gt;Classes é a definição de um objecto, tudo que um determinado objecto tem em comum é listado na classe, o papel da classe é simplesmente dizer tudo que um determinado tipo de objecto pode fazer. E quais são os seus atributos (propriedades) e suas acções (métodos).&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_1RhgSlO2ilQ/SUDTXl0gUiI/AAAAAAAAACg/Q150kEaMxOE/s1600-h/classes.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 185px;" src="http://1.bp.blogspot.com/_1RhgSlO2ilQ/SUDTXl0gUiI/AAAAAAAAACg/Q150kEaMxOE/s320/classes.png" alt="" id="BLOGGER_PHOTO_ID_5278451165521007138" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-3813153014886508945?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/3813153014886508945/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=3813153014886508945' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/3813153014886508945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/3813153014886508945'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/12/modulo-9-classes-e-objectos.html' title='Modulo 9 - Classes e Objectos'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1RhgSlO2ilQ/SUDTXl0gUiI/AAAAAAAAACg/Q150kEaMxOE/s72-c/classes.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-7138662607962237171</id><published>2008-11-12T08:24:00.000-08:00</published><updated>2008-11-12T08:32:04.213-08:00</updated><title type='text'>Alocação dinâmica de memória - C++</title><content type='html'>Nas linhas de código encontramos declarados vários tipos de variáveis que, como se pode imaginar, irão corresponder a áreas de armazenamento alojadas na memória principal. &lt;p&gt;Podemos então afirmar que existe uma classe de variáveis que são definidas quando o programa é compilado.&lt;/p&gt; &lt;p&gt;Eis alguns exemplos deste tipo de variáveis:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Variáveis globais/static (&lt;strong&gt;data segment&lt;/strong&gt;)&lt;/li&gt;&lt;li&gt;Variáveis locais (&lt;strong&gt;stack&lt;/strong&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Este tipo de alocação é muito rígido, pois obriga a conhecer exactamente a quantidade de memória que o nosso programa vai utilizar.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SRsDfkKD-EI/AAAAAAAAACQ/vitTcVadB8A/s1600-h/modelo_de_memoria2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 312px;" src="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SRsDfkKD-EI/AAAAAAAAACQ/vitTcVadB8A/s320/modelo_de_memoria2.png" alt="" id="BLOGGER_PHOTO_ID_5267808029956634690" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-7138662607962237171?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/7138662607962237171/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=7138662607962237171' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7138662607962237171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7138662607962237171'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/11/alocao-dinmica-de-memria-c.html' title='Alocação dinâmica de memória - C++'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1RhgSlO2ilQ/SRsDfkKD-EI/AAAAAAAAACQ/vitTcVadB8A/s72-c/modelo_de_memoria2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-33080871619554910</id><published>2008-11-12T07:41:00.000-08:00</published><updated>2008-11-12T08:10:31.102-08:00</updated><title type='text'>Modulo 8 - Conceitos Avançados de Programação</title><content type='html'>Concluído o modulo 8, agora resumidamente vou vos mostrar o que aprendi. Neste modulo, iniciamos com um trabalho de pares sobre as vantagens de um sistema operativo gráfico, o conceito de janela, conceitos à acerca da interface com o utilizador, conceito multi tarefa, QT, etc... O segundo trabalho proposto pelo Professor foi uma Ficha de Avaliação.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-33080871619554910?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/33080871619554910/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=33080871619554910' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/33080871619554910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/33080871619554910'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/11/modulo-8-conceitos-avanados-de.html' title='Modulo 8 - Conceitos Avançados de Programação'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-4967191266298181779</id><published>2008-10-21T00:54:00.001-07:00</published><updated>2008-10-21T01:01:26.969-07:00</updated><title type='text'>Agenda!</title><content type='html'>A agenda foi um exercício que realizamos na aula e que serviu para aprender "Estruturas". O exercício da agenda resolvido na aula está na box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 372px; height: 383px;" src="http://3.bp.blogspot.com/_dMJALmtyBhg/SCdB2nNDrnI/AAAAAAAAAAU/izhbpdPRQHM/s1600/agenda.JPG" alt="[agenda.JPG]" border="0" /&gt;&lt;br /&gt;&lt;img src="file:///tmp/moz-screenshot.jpg" alt="" /&gt;&lt;img src="file:///tmp/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-4967191266298181779?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/4967191266298181779/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=4967191266298181779' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/4967191266298181779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/4967191266298181779'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/agenda.html' title='Agenda!'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dMJALmtyBhg/SCdB2nNDrnI/AAAAAAAAAAU/izhbpdPRQHM/s72-c/agenda.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-1669274917298531690</id><published>2008-10-21T00:53:00.000-07:00</published><updated>2008-10-21T01:10:50.819-07:00</updated><title type='text'>Apontadores!</title><content type='html'>Os apontadores são um tipo diferente de variável, cujo conteúdo não é mais do que um endereço de memória, endereço este que corresponde ao endereço de uma variável ou até de outro apontador na memória. Sendo que todas as variáveis estão alocadas na memória, os apontadores têm uma grande utilidade ao chamar uma variável.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2OXxBoOVI/AAAAAAAAABo/OS1pz437IZk/s1600-h/apontadores.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2OXxBoOVI/AAAAAAAAABo/OS1pz437IZk/s320/apontadores.png" alt="" id="BLOGGER_PHOTO_ID_5259516478786910546" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-1669274917298531690?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/1669274917298531690/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=1669274917298531690' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/1669274917298531690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/1669274917298531690'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/apontadores.html' title='Apontadores!'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2OXxBoOVI/AAAAAAAAABo/OS1pz437IZk/s72-c/apontadores.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-7439472703254701091</id><published>2008-10-21T00:51:00.001-07:00</published><updated>2008-10-21T01:25:07.602-07:00</updated><title type='text'>Manipulação de Ficheiros em Linguagem C - leitura/escrita caracter a caracter</title><content type='html'>Na manipulação de ficheiros, das várias funções disponíveis para a leitura e escrita de ficheiros de texto byte-a-byte, ou seja, caracter-a-caracter, vou concentrar este pequeno exemplo apenas nas funções &lt;strong&gt;fgetc&lt;/strong&gt; e &lt;strong&gt;fputc&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;fgetc- Esta função serve para ler o ficheiro.&lt;br /&gt;&lt;br /&gt;Exemplo de leitura de um caracter:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1RhgSlO2ilQ/SP2Q3rwq1pI/AAAAAAAAAB4/leVl-V98itg/s1600-h/fgetc.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 398px; height: 56px;" src="http://4.bp.blogspot.com/_1RhgSlO2ilQ/SP2Q3rwq1pI/AAAAAAAAAB4/leVl-V98itg/s320/fgetc.png" alt="" id="BLOGGER_PHOTO_ID_5259519226152670866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;fputc- Esta função serve para escrever caracter.&lt;br /&gt;&lt;br /&gt;Exemplo de escrita de um caracter:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1RhgSlO2ilQ/SP2RoLea2LI/AAAAAAAAACA/mWu5sdSn1_I/s1600-h/FPUTC.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 51px;" src="http://2.bp.blogspot.com/_1RhgSlO2ilQ/SP2RoLea2LI/AAAAAAAAACA/mWu5sdSn1_I/s320/FPUTC.PNG" alt="" id="BLOGGER_PHOTO_ID_5259520059299780786" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-7439472703254701091?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/7439472703254701091/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=7439472703254701091' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7439472703254701091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7439472703254701091'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/manipulao-de-ficheiros-em-linguagem-c_242.html' title='Manipulação de Ficheiros em Linguagem C - leitura/escrita caracter a caracter'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1RhgSlO2ilQ/SP2Q3rwq1pI/AAAAAAAAAB4/leVl-V98itg/s72-c/fgetc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-8404629451061550906</id><published>2008-10-21T00:48:00.000-07:00</published><updated>2008-10-21T01:30:56.183-07:00</updated><title type='text'>Manipulação de Ficheiros de Texto em Linguagem C - streams</title><content type='html'>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Streams&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;A Linguagem C processa todas as entradas e saídas de dados mediante a utilização de streams.&lt;br /&gt;Assim sendo as entradas e saídas são tratadas como uma sequência de Bytes, podendo fazer-se uma analogia com as carruagens de um comboio.&lt;br /&gt;Imagine-se a digitar a palavra “MARIA” e as letras (bytes) a serem enviadas sequencialmente para o seu programa!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-8404629451061550906?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/8404629451061550906/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=8404629451061550906' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/8404629451061550906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/8404629451061550906'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/manipulao-de-ficheiros-de-texto-em_21.html' title='Manipulação de Ficheiros de Texto em Linguagem C - streams'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-5738797607489239843</id><published>2008-10-21T00:46:00.000-07:00</published><updated>2008-10-21T01:33:21.806-07:00</updated><title type='text'>Manipulação de Ficheiros em Linguagem C</title><content type='html'>O motivo pelo qual se torna fundamental a utilização de ficheiros resulta da necessidade de &lt;strong&gt;perpetuar os dados para além do ciclo de vida de um programa&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em termos de tipos de ficheiros, e uma vez que vamos abordar os modos texto/binários, vamos considerar duas grandes áreas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Ficheiros de Texto&lt;/em&gt;&lt;/strong&gt;: Serão aqueles que contêm caracteres perceptíveis para o ser humano. São caracteres da tabela ASCII como algarismos, letras do alfabeto, caracteres de acentuação, pontução e outros como é o caso do caracter “New Line” que, apesar de não ser visível, representa uma mudança de linha.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;em&gt;Ficheiros binários&lt;/em&gt;&lt;/strong&gt;: Nos ficheiros binários não é bem a representação lógica dos seus bytes em caracteres que está em causa, mas o armazenamento da informação no seu formato mais elementar, ou seja, em sequências de uns e zeros.&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2TjbmSfmI/AAAAAAAAACI/qcntV-GiT1U/s1600-h/manipula%C3%A7%C3%A3o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 385px; height: 166px;" src="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2TjbmSfmI/AAAAAAAAACI/qcntV-GiT1U/s320/manipula%C3%A7%C3%A3o.png" alt="" id="BLOGGER_PHOTO_ID_5259522176751664738" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-5738797607489239843?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/5738797607489239843/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=5738797607489239843' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/5738797607489239843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/5738797607489239843'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/manipulao-de-ficheiros-em-linguagem-c_21.html' title='Manipulação de Ficheiros em Linguagem C'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1RhgSlO2ilQ/SP2TjbmSfmI/AAAAAAAAACI/qcntV-GiT1U/s72-c/manipula%C3%A7%C3%A3o.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6948066583246064526.post-7317784604189048051</id><published>2008-10-20T01:36:00.000-07:00</published><updated>2008-10-20T01:46:46.735-07:00</updated><title type='text'>Manipulação de Ficheiros de texto em Linguagem C - leitura/escrita formatada</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SPxDgK3Ud5I/AAAAAAAAABY/ZQOz-PZaMrE/s1600-h/antonio.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 407px; height: 234px;" src="http://3.bp.blogspot.com/_1RhgSlO2ilQ/SPxDgK3Ud5I/AAAAAAAAABY/ZQOz-PZaMrE/s320/antonio.png" alt="" id="BLOGGER_PHOTO_ID_5259152684813154194" border="0" /&gt;&lt;/a&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;&lt;br /&gt;fprintf - Introduz os dados, para o ficheiro&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1RhgSlO2ilQ/SPxFGv_1NkI/AAAAAAAAABg/5f027vbso4Q/s1600-h/sad.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_1RhgSlO2ilQ/SPxFGv_1NkI/AAAAAAAAABg/5f027vbso4Q/s320/sad.png" alt="" id="BLOGGER_PHOTO_ID_5259154447127623234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;fscanf - Lê dados do ficheiro no formato indicado&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6948066583246064526-7317784604189048051?l=mariopsi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mariopsi.blogspot.com/feeds/7317784604189048051/comments/default' title='Enviar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6948066583246064526&amp;postID=7317784604189048051' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7317784604189048051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6948066583246064526/posts/default/7317784604189048051'/><link rel='alternate' type='text/html' href='http://mariopsi.blogspot.com/2008/10/manipulao-de-ficheiros-de-texto-em.html' title='Manipulação de Ficheiros de texto em Linguagem C - leitura/escrita formatada'/><author><name>Mário Filipe</name><uri>http://www.blogger.com/profile/15001949888980340624</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1RhgSlO2ilQ/SPxDgK3Ud5I/AAAAAAAAABY/ZQOz-PZaMrE/s72-c/antonio.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
