<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;AkUDSH49eCp7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531</id><updated>2012-02-16T05:44:39.060-02:00</updated><title>Tutoriais Python</title><subtitle type="html">Tutoriais na linguagem Python para a plataforma Symbian</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/" /><author><name>Rafael Tavares</name><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>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TutoriaisPython" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="tutoriaispython" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C08GQnk-fip7ImA9WxRTE0w.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-1607406685769476415</id><published>2008-09-01T20:14:00.003-03:00</published><updated>2008-09-01T20:30:23.756-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-01T20:30:23.756-03:00</app:edited><title>Novo Autor no Blog - Túlio</title><content type="html">É com prazer que apresento mais um autor aqui no blog. O Túlio é auto-ditada em linguagens de programação, e mesmo assim sabe programar em várias: Delphi (object pascal), Visual Basic, um pouco de Java, C++, Action Script e agora... Python. Ele começou através dos tutoriais aqui do blog e se empolgou e foi procurar documentação na internet e já conseguiu fazer o seu primeiro aplicativo! O &lt;a href="http://www.orkut.com.br/CommMsgs.aspx?cmm=42352998&amp;amp;tid=5240389911108731755&amp;amp;na=1&amp;amp;nst=1"&gt;GiraLock&lt;/a&gt; consiste em tombar o celular para o lado e bloquear/desbloquear o celular.&lt;br /&gt;&lt;br /&gt;Túlio, seja muito bem vindo e espero que goste daqui =D&lt;br /&gt;&lt;br /&gt;Abraço!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-1607406685769476415?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/1607406685769476415/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=1607406685769476415" title="6 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/1607406685769476415?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/1607406685769476415?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/09/novo-autor-no-blog-tlio.html" title="Novo Autor no Blog - Túlio" /><author><name>Rafael Tavares</name><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>6</thr:total></entry><entry gd:etag="W/&quot;A0UMR3w5eCp7ImA9WxRTEE4.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-7159985562750538223</id><published>2008-08-29T15:47:00.011-03:00</published><updated>2008-08-29T16:48:06.220-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-29T16:48:06.220-03:00</app:edited><title>Vamos do início</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Bem pessoal... para o meu primeiro post no &lt;/span&gt;&lt;span style="font-size:100%;"&gt;blog eu resolvi dar uma revisada do início sobre do que se trata a programação de aplicativos em Pyth&lt;/span&gt;&lt;span style="font-size:100%;"&gt;on para Symbian. Espero que gostem.. vamos lá.&lt;/span&gt;&lt;/div&gt;&lt;ul  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Python&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;    Python é uma linguagem de programação int&lt;/span&gt;&lt;span style="font-size:100%;"&gt;erpretada e que suporta orientação a objetos, não é somente utilizada em di&lt;/span&gt;&lt;span style="font-size:100%;"&gt;spositivos móveis mas também para aplicações desktop.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Como principais características da linguagem podemos citar: clareza de sintaxe, tipos de dados de alto nível (li&lt;/span&gt;&lt;span style="font-size:100%;"&gt;stas, tuplas, dicionários, etc), a utilização de módulos que reunem funçõ&lt;/span&gt;&lt;span style="font-size:100%;"&gt;es para c&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ada tipo de operação específica, entre outras.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;   Através da linguagem Python também é &lt;/span&gt;&lt;span style="font-size:100%;"&gt;pos&lt;/span&gt;&lt;span style="font-size:100%;"&gt;sível utilizar bibliotecas da linguagem C++ aumentando ainda mais a sua cap&lt;/span&gt;&lt;span style="font-size:100%;"&gt;acid&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ade de utilizar os recursos do Sistema Operacional.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Por que Python?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;    Essa resposta depende do &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;ponto de vi&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;sta de cada pessoa, mas na minha opinião pessoal eu escolhi a linguagem Python por ser clara e simples de se aprender, ao contrário da linguagem C++, por exempl&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;o.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Poderiamos utilizar também a linguagem J&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ava, mas esta dá acesso limitado as funções do sistema operacional, torn&lt;/span&gt;&lt;span style="font-size:100%;"&gt;a&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ndo os aplicativos mais limitados.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;    Além de disso, podem &lt;/span&gt;&lt;span style="font-size:100%;"&gt;os ainda, se desejarmos, utilizar pontes de outras linguagens com python para suprir quaisquer que sejam as necessidades do aplicativo.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul  style="text-align: justify;font-family:verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;O que podemos fazer com o ta&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;l &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;do Python ?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;    Boa pergunta... posso citar alguns exem&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plos: podemos manipular eventos de teclas, fazer conexões blue&lt;/span&gt;&lt;span style="font-size:100%;"&gt;tooth ou &lt;/span&gt;&lt;span style="font-size:100%;"&gt;wi fi, mandar mensagens SMS, acessar a câmera, fazer chamada &lt;/span&gt;&lt;span style="font-size:100%;"&gt;s, utilizar informações de contatos e calendário, localizar o aparelho através do sinal GPRS, desenhar gráficos na tela, enfim ... poderia passar o dia todo aqui ...  =)&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:verdana;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Sugiro que vocês dêem uma olhada no vídeo do meu xará aqui no blog e baixem o ambiente de desenvolvimento IDLE&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt; par&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;a começar a praticar programação (ele explica direitinho lá on &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;de baixar). Eu particularmente recomendo esse ambiente pois é de fácil utilização &lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;e b&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;astante intuitivo.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;Agora que tal uma breve introdução&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt; ao python ? Não ainda para dispositivos móveis, mas sim para sabermos como&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt; func&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;iona a sintaxe da linguagem e nos nos familiarizarmos mais.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;Começando a programar em Py&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;thon&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;Vamos abordar uma introd&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ução informal&lt;/span&gt;&lt;span style="font-size:100%;"&gt; à linguagem de programação Python para aprendermos a sintaxe da linguagem e assim poder utilizá-la de maneira mais produtiva mais adiante em que a pro&lt;/span&gt;&lt;span style="font-size:100%;"&gt;grama&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ção será especialmente focada para os dispositivos móveis, mai&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;s especificam&lt;/span&gt;&lt;span style="font-size:100%;"&gt;ente nos aparelhos da &lt;i style=""&gt;Serie 60&lt;/i&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Em Python, os comentários são ex&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plícitos no código pelo caractere ‘#’. Um comentário pode ser utilizad&lt;/span&gt;&lt;span style="font-size:100%;"&gt;o no iní&lt;/span&gt;&lt;span style="font-size:100%;"&gt;cio &lt;/span&gt;&lt;span style="font-size:100%;"&gt;de uma li&lt;/span&gt;&lt;span style="font-size:100%;"&gt;nha, depois de um espaço em branco, mas nunca dentro de uma &lt;i style=""&gt;stri&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;ng:&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XbDURFkU7PY/SLhPdzMfaiI/AAAAAAAAABU/npzitofVcvU/s1600-h/python.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_XbDURFkU7PY/SLhPdzMfaiI/AAAAAAAAABU/npzitofVcvU/s400/python.JPG" alt="" id="BLOGGER_PHOTO_ID_5240025539822971426" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Na Figura anterior, além de mos&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;trarmos como &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;expressar um comentário no código, também vimos como é feita a atribuição de variáveis a um determ&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;inado valor.&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;Na linha do segundo comentário, vimos que uma variável de qualquer nome pode receber um número como valor sem a necessidade de atribuir um tipo a esta variável, por exemplo, &lt;i style=""&gt;string&lt;/i&gt;, int, float. Na linha abaixo do terceiro comentário, vimos que uma variável também de qualquer nome pode receber um conjunto de caracteres como valor, uma &lt;i style=""&gt;string&lt;/i&gt;. Esta que em Python pode ser atribuída a uma variável, delimitando um conjunto de caracteres p&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;or aspas simples ou duplas. &lt;span style=""&gt; &lt;/span&gt;Na v&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ersão 2.0 do Python, um novo tipo foi introduzido, o objeto Unicode, que pode ser usado para manipular e arm&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;azenar dados Unicode, que significa representar qualquer sistema de escrita existente, e se integr&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;a muito bem aos demais objetos &lt;i style=""&gt;string&lt;/i&gt;&lt;i style=""&gt;strings&lt;/i&gt; que irão aparecer na tela do dispositivo. Criar &lt;i style=""&gt;str&lt;/i&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;i style=""&gt;ings&lt;/i&gt;&lt;i style=""&gt;string&lt;/i&gt; normal, basta inserir o caractere ‘u’ a&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;ntes das aspas que delimitam uma &lt;i style=""&gt;string&lt;/i&gt; convencional pré-existen&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;tes, salientando que o Symbian OS utiliza o Unicode para &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;as &lt;i style=""&gt;strings&lt;/i&gt; que irão aparecer na tela do dispositivo. Criar &lt;i style=""&gt;strings&lt;/i&gt; Unicode é tão simples quanto criar um&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;a &lt;i style=""&gt;string&lt;/i&gt; normal, basta inserir o caractere ‘u’ antes das aspas que delimitam uma &lt;i style=""&gt;string&lt;/i&gt; convencional.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XbDURFkU7PY/SLhMnbqHtHI/AAAAAAAAAA0/i4J1xbCnQwg/s1600-h/python3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_XbDURFkU7PY/SLhMnbqHtHI/AAAAAAAAAA0/i4J1xbCnQwg/s320/python3.JPG" alt="" id="BLOGGER_PHOTO_ID_5240022406768604274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;    Agora, iremos começar com o&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;s comandos&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; básicos para iniciar a programação de aplicativos em Python. O primeiro comando que abordaremos &lt;/span&gt;&lt;span style="font-family:verdana;"&gt;é o comando&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:verdana;"&gt; ‘&lt;/span&gt;&lt;i style="font-family: verdana;"&gt;print&lt;/i&gt;&lt;span style="font-family:verdana;"&gt;’. Ele escreve na tela uma seqüência de caracteres ou números atribuídos a uma variável. Vejamos o exemplo de como utilizamos esse comando e a saída esperada:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XbDURFkU7PY/SLhPeIpH6VI/AAAAAAAAABc/VAQO_PjGiF8/s1600-h/python2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 444px; height: 94px;" src="http://2.bp.blogspot.com/_XbDURFkU7PY/SLhPeIpH6VI/AAAAAAAAABc/VAQO_PjGiF8/s400/python2.JPG" alt="" id="BLOGGER_PHOTO_ID_5240025545580210514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:verdana;"&gt;Agora iremos ver como fu&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;nciona uma das seqüências de fluxo mais conhecidas pelas linguagens de programação, o ‘&lt;i style=""&gt;if&lt;/i&gt;’. A estrutura do&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; comando ‘&lt;i style=""&gt;if&lt;/i&gt;’ é basicamente ig&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;span style="font-family:verdana;"&gt;ual a utilizada em outras linguagens apenas com algumas variações:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XbDURFkU7PY/SLhOFBeHQcI/AAAAAAAAABE/y4F1ir5pdcc/s1600-h/python4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_XbDURFkU7PY/SLhOFBeHQcI/AAAAAAAAABE/y4F1ir5pdcc/s320/python4.JPG" alt="" id="BLOGGER_PHOTO_ID_5240024014646624706" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;   &lt;p class="MsoNormal"  style="line-height: 150%; text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Podem-se utilizar várias ou nenhuma das seções ‘&lt;i style=""&gt;elif&lt;/i&gt;’, que é a abreviação do comando ‘&lt;i style=""&gt;else if&lt;/i&gt;’. A seção ‘&lt;i style=""&gt;else&lt;/i&gt;’ é opcional. Uma seqüência ‘&lt;i style=""&gt;if...elif...elif...&lt;/i&gt;’ substitui as construções ‘&lt;i style=""&gt;switch&lt;/i&gt;’ e ‘&lt;i style=""&gt;case&lt;/i&gt;’ encontradas em outras linguagens de programação.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p class="MsoNormal"  style="line-height: 150%; text-align: justify;font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Com o básico da linguagem coberto pelos exemp&lt;/span&gt;&lt;span style="font-size:100%;"&gt;los anteriores, veremos como definir uma função em Python. A palavra reservada ‘&lt;i style=""&gt;def&lt;/i&gt;’ serve para definir uma função, ela deve ser seguida pelo nome da função, a lista de parâmetros a ser analisada entre parênteses e dois pontos:&lt;/span&gt;&lt;/p&gt;&lt;div style="font-family: verdana; text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XbDURFkU7PY/SLhPeL70HYI/AAAAAAAAABk/IKmoNQJizhc/s1600-h/python5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 515px; height: 215px;" src="http://3.bp.blogspot.com/_XbDURFkU7PY/SLhPeL70HYI/AAAAAAAAABk/IKmoNQJizhc/s400/python5.JPG" alt="" id="BLOGGER_PHOTO_ID_5240025546463911298" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Acho que por hoje é só pessoal ... na próxima eu vejo se o meu xará continuou o meu assunto ou não, e aí venho falar sobre os módulos python =)&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Espero que tenham gostado e um abraço.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-7159985562750538223?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/7159985562750538223/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=7159985562750538223" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/7159985562750538223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/7159985562750538223?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/vamos-do-incio.html" title="Vamos do início" /><author><name>Rafael Abrantes</name><uri>http://www.blogger.com/profile/00961411778543955946</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://3.bp.blogspot.com/_XbDURFkU7PY/SLhUUF-cHPI/AAAAAAAAABs/dnob80mQuhw/S220/msn.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XbDURFkU7PY/SLhPdzMfaiI/AAAAAAAAABU/npzitofVcvU/s72-c/python.JPG" height="72" width="72" /><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;DEIDQXs5fyp7ImA9WxRTEE8.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-3109162225465086355</id><published>2008-08-29T13:12:00.002-03:00</published><updated>2008-08-29T13:16:10.527-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-29T13:16:10.527-03:00</app:edited><title>Novo Blog Pessoal - rafaelctavares.wordpress.com</title><content type="html">Resolvi fazer um blog pessoal. Nele, tratarei de tecnologia em geral, falarei dos equipamentos que tenho ou que já testei, celulares, aplicativos interessantes e etc. O link do blog é &lt;a href="http://rafaelctavares.wordpress.com"&gt;rafaelctavares.wordpress.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-3109162225465086355?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/3109162225465086355/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=3109162225465086355" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/3109162225465086355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/3109162225465086355?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/novo-blog-pessoal-rafaelctavareswordpre.html" title="Novo Blog Pessoal - rafaelctavares.wordpress.com" /><author><name>Rafael Tavares</name><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 gd:etag="W/&quot;CUAHQns_cSp7ImA9WxRTEE8.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-1665116862311759590</id><published>2008-08-28T20:01:00.005-03:00</published><updated>2008-08-29T12:28:53.549-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-29T12:28:53.549-03:00</app:edited><title>Novo Escritor no Blog - Rafael Abrantes</title><content type="html">E ai! Hoje, convidei o meu xará, Rafael Abrantes, que entende bem de Python para Symbian para ser um autor no blog e de vez em quando fazer uns tutoriais também. Quero fazer uma boa equipe para que tenha muito conteúdo de qualidade. O Rafael vem ajudando o pessoal lá na comunidade Symbian no Orkut e disponibilizando vários materiais para iniciantes, inclusive sua monografia feita para a faculdade de Ciências da Computação, na qual ele explica passo-a-passo como começar a programar em Python. Já o conheço há alguns meses e ele já me ajudou a fazer alguns programas lá pro Symbian Solution, fora algumas dúvidas extras =P. Já fez também um aplicativo, o BaterryVoice, que, ao chacoalhar o celular, ele fala o nível de carga da bateria. Sua ajuda chega em boa hora, já que estamos começando com o blog e quanto mais conteúdo, melhor.&lt;br /&gt;&lt;br /&gt;Bem vindo, xará, e espero que tenhamos sucesso aqui!&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-1665116862311759590?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/1665116862311759590/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=1665116862311759590" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/1665116862311759590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/1665116862311759590?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/novo-escritor-no-blog-rafael-abrantes.html" title="Novo Escritor no Blog - Rafael Abrantes" /><author><name>Rafael Tavares</name><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>4</thr:total></entry><entry gd:etag="W/&quot;C0cBRXs-fCp7ImA9WxdaGEo.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-7560052355410532999</id><published>2008-08-27T16:52:00.010-03:00</published><updated>2008-08-27T18:04:14.554-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-27T18:04:14.554-03:00</app:edited><title>[Tutorial] Como reiniciar o aparelho</title><content type="html">E ai pessoal. Vou fazer um tutorial em texto desta vez, ensinando como reiniciar o aparelho.&lt;br /&gt;&lt;br /&gt;Primeiro, inicie o editor Python e abra uma nova janela.&lt;br /&gt;&lt;br /&gt;Depois, vamos importar os módulos necessários, que são o &lt;span style="font-weight: bold;"&gt;appu&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;ifw&lt;/span&gt; e o &lt;span style="font-weight: bold;"&gt;e32&lt;/span&gt;, dos quais já falei sobre na última vídeo-aula.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW36Lszz1I/AAAAAAAAAAQ/fL9KKM3j4f8/s1600-h/Imagem2.png"&gt;&lt;img style="cursor: pointer; width: 364px; height: 111px;" src="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW36Lszz1I/AAAAAAAAAAQ/fL9KKM3j4f8/s320/Imagem2.png" alt="" id="BLOGGER_PHOTO_ID_5239295951716470610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agora, vamos definir a função que vai fazer com que o celular reinicie. A cláusala &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt;, que significa &lt;span style="font-weight: bold;"&gt;se&lt;/span&gt;, vai fazer com que o celular reinicie depois de te perguntar se você realmente deseja realizar a operação. Então a condição &lt;span style="font-weight: bold;"&gt;if&lt;/span&gt; será verdadeira se você dizer que realmente quer reiniciar o aparelho. Para exibir esta mensagem com a opção de sim ou não, usamos o &lt;span style="font-weight: bold;"&gt;appuifw.query(u"Reiniciar o celular?", 'query')&lt;/span&gt;. E depois, para reiniciar o aparelho, temos que executar um arquivo &lt;span style="font-weight: bold;"&gt;.exe&lt;/span&gt; que faz com que o aparelho ligue novamente. Para isso, usamos: &lt;span style="font-weight: bold;"&gt;e32.start_exe(u'Z:\\System\\Programs\\Starter.exe', '', 0).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW-DxnQtyI/AAAAAAAAAA4/rM9cDmDdQ3U/s1600-h/Imagem8.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW-DxnQtyI/AAAAAAAAAA4/rM9cDmDdQ3U/s400/Imagem8.png" alt="" id="BLOGGER_PHOTO_ID_5239302713582335778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agora, temos que dizer para o programa executar a função reiniciar logo quando você iniciá-lo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW91XJ2fhI/AAAAAAAAAAw/j2U0JyIoAbw/s1600-h/Imagem10.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_Nhe8W7tVzMM/SLW91XJ2fhI/AAAAAAAAAAw/j2U0JyIoAbw/s400/Imagem10.png" alt="" id="BLOGGER_PHOTO_ID_5239302465961491986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Acabou! Agora salve com o nome que quiser e não se esqueça de botar a extensão &lt;span style="font-weight: bold;"&gt;.py&lt;/span&gt; depois do nome do arquivo.&lt;br /&gt;&lt;br /&gt;Veja o screenshot:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Nhe8W7tVzMM/SLXBBZuTi7I/AAAAAAAAABA/eCpxNXlyV_A/s1600-h/Screenshot0029.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_Nhe8W7tVzMM/SLXBBZuTi7I/AAAAAAAAABA/eCpxNXlyV_A/s400/Screenshot0029.jpg" alt="" id="BLOGGER_PHOTO_ID_5239305971344575410" 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/2769234317605524531-7560052355410532999?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/7560052355410532999/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=7560052355410532999" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/7560052355410532999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/7560052355410532999?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/tutorial-como-reiniciar-o-aparelho.html" title="[Tutorial] Como reiniciar o aparelho" /><author><name>Rafael Tavares</name><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/_Nhe8W7tVzMM/SLW36Lszz1I/AAAAAAAAAAQ/fL9KKM3j4f8/s72-c/Imagem2.png" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;CUQDRXsyeCp7ImA9WxdaF0Q.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-5582079159687760364</id><published>2008-08-26T20:19:00.002-03:00</published><updated>2008-08-26T20:29:34.590-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-26T20:29:34.590-03:00</app:edited><title>[Vídeo-Aula] Criando um Timer</title><content type="html">E ai pessoal. Fiz mais uma vídeo-aula na qual vamos aprender a criar um timer (lê-se contagem regressiva) e naturalmente, aprendendo a lidar com funções, variáveis, módulos e listas.&lt;br /&gt;&lt;br /&gt;Espero que gostem e comentem!&lt;br /&gt;&lt;br /&gt;Aí está o vídeo:&lt;br /&gt;&lt;br /&gt;&lt;object width="600" height="400"&gt; &lt;param name="allowfullscreen" value="true" /&gt; &lt;param name="allowscriptaccess" value="always" /&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1608832&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" /&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1608832&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Abraços!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-5582079159687760364?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/5582079159687760364/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=5582079159687760364" title="6 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/5582079159687760364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/5582079159687760364?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/vdeo-aula-criando-um-timer.html" title="[Vídeo-Aula] Criando um Timer" /><author><name>Rafael Tavares</name><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>6</thr:total></entry><entry gd:etag="W/&quot;A0UBQ3g5eCp7ImA9WxdaFkQ.&quot;"><id>tag:blogger.com,1999:blog-2769234317605524531.post-6994817924944092670</id><published>2008-08-25T18:05:00.000-03:00</published><updated>2008-08-25T18:20:52.620-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-25T18:20:52.620-03:00</app:edited><title>Propósito do Blog + Primeira Vídeo-Aula</title><content type="html">E ai pessoal. Aqui é Rafael Tavares e neste blog começarei a escrever e fazer vídeos ensinando iniciantes a programar para python na plataforma Symbian. Tomei essa iniciativa porque muitos vem me pedindo ajuda em relação a programação no orkut, e já que muitos não entendem as documentações em inglês, vou começar a fazer documentação em português.&lt;br&gt;&lt;br&gt;Então, já fiz a primeira vídeo aula! Ela vai ensinar a lidar com variáveis e módulos, que é a primeira coisa que temos que entender.&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;object height="400" width="600"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1593324&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1"&gt; &lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1593324&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=ffffff&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="400" width="600"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2769234317605524531-6994817924944092670?l=tutoriaispython.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://tutoriaispython.blogspot.com/feeds/6994817924944092670/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2769234317605524531&amp;postID=6994817924944092670" title="7 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/6994817924944092670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2769234317605524531/posts/default/6994817924944092670?v=2" /><link rel="alternate" type="text/html" href="http://tutoriaispython.blogspot.com/2008/08/propsito-do-blog-primeira-vdeo-aula.html" title="Propósito do Blog + Primeira Vídeo-Aula" /><author><name>Rafael Tavares</name><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>7</thr:total></entry></feed>

