<?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-38429378</id><updated>2011-04-21T20:46:22.123-07:00</updated><category term='Linguagem C'/><category term='Lógica de programação'/><title type='text'>PROFISSIONALISMO E SERIEDADE EM TECNOLOGIA</title><subtitle type='html'>Este blog tem como objetivo publicar textos próprios tanto para ensinar como para deixar minha opinião pessoal sobre assuntos ligados a software livre.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38429378.post-2204781766431862082</id><published>2007-05-03T20:29:00.000-07:00</published><updated>2007-05-03T20:34:18.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lógica de programação'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ESTRUTURA DE REPETIÇÃO - PARTE III&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comando repita&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ao contrário do comando &lt;span style="color: rgb(153, 0, 0);"&gt;enquanto&lt;/span&gt;, &lt;span style="color: rgb(153, 0, 0);"&gt;repita&lt;/span&gt; vai fazer acontecer a condição desde que este seja falso. A partir do momento que este for verdadeiro ele simplesmente irá parar de repetir a tarefa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 8&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; nome : caractere&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; sexo : caractere&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; escreva “Digite seu nome”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; leia nome&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; repita&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; escreva “Digite seu sexo”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leia sexo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ate (sexo = “M” .OU. Sexo = “F”)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; fim_repita&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;fim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neste exemplo temos algumas diferenças com relação ao comando &lt;span style="color: rgb(153, 0, 0);"&gt;enquanto&lt;/span&gt;. Por exemplo, a condição &lt;span style="color: rgb(153, 0, 0);"&gt;repita&lt;/span&gt; sempre executa uma tarefa antes de verificar se esta é &lt;span style="color: rgb(153, 0, 0);"&gt;verdadeira&lt;/span&gt; ou &lt;span style="color: rgb(153, 0, 0);"&gt;falsa&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-2204781766431862082?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/2204781766431862082/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=2204781766431862082' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/2204781766431862082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/2204781766431862082'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/05/estrutura-de-repetio-parte-iii-comando.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-4483191803227814033</id><published>2007-05-03T20:14:00.001-07:00</published><updated>2007-05-03T20:25:23.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lógica de programação'/><title type='text'></title><content type='html'>&lt;span style="font-weight: bold;"&gt;Comando Enquanto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Diferentemente do comando &lt;span style="color: rgb(153, 0, 0);"&gt;para&lt;/span&gt;, &lt;span style="color: rgb(153, 0, 0);"&gt;enquanto&lt;/span&gt; não possui uma estrutura onde se define o valor inicial, o final e o complemento desta operação. Neste caso ele irá operar até que a condição seja falsa, ou seja, enquanto permanecer verdadeira irá realizar aquela mesma tarefa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 7&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; nome : caractere&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; sexo : caractere&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; escreva “Digite seu nome”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; leia nome&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; escreva “Digite seu sexo”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; leia sexo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; enquanto (sexo = “M”  .E. sexo = “F”)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; escreva “Digite M ou F apenas”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; leia sexo&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &amp;nbsp; &amp;nbsp; fim_enquanto&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;fim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como pôde ser observado enquanto a condição não for selecionada corretamente a mensage Digite &lt;span style="color: rgb(153, 0, 0);"&gt;M&lt;/span&gt; ou &lt;span style="color: rgb(153, 0, 0);"&gt;F&lt;/span&gt; continuará sendo exibida de forma ininterrupta, até o usuário colocar apenas &lt;span style="color: rgb(153, 0, 0);"&gt;M&lt;/span&gt; ou&lt;span style="color: rgb(153, 0, 0);"&gt; F&lt;/span&gt; (neste exemplo somente em maiúsculo, não em minúsculo).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-4483191803227814033?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/4483191803227814033/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=4483191803227814033' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/4483191803227814033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/4483191803227814033'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/05/comando-enquanto-diferentemente-do_03.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-7496117928861339792</id><published>2007-04-27T10:15:00.000-07:00</published><updated>2007-04-27T10:24:15.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguagem C'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ESTRUTURAS DE REPETIÇÃO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;   As estruturas de repetição tem a finalidade de ajudar um programa a retornar em uma função comum. Ou seja, tem o objetivo de fazer novamente uma tarefa comum ao programa. Um exemplo desta tarefa é uma agenda, a qual tem a função de cadastrar o nele e telefone. Ao invés de se escrever 20 vezes para que o programa grave 20 nomes a melhor alternativa é utilizar uma seqüência de repetição chamada for.&lt;br /&gt;&lt;br /&gt;   Utilizaremos alguns exemplos, os quais serão explicados em seguida.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    int n;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    for(n = 1; n &lt;= 10; n++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        printf(“%i \n”, n);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    system(“pause”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Em primeiro lugar n foi tratado como um valor inteiro. Neste caso, por inicialmente não ser apresentado um valor de início o seu conteúdo fica valendo zero. Quando é ativado o for o valor de n inicial passa a ser 1 e ele, além de inteiro, só poderá ser no máximo 10. A cada vez que esta seqüência é executada aumenta mais um número inteiro (n++).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 2&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    int n;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    for(n=2; n &lt;=20; n = n + 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        printf(“%i \t”, n);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    system(“pause”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Como podemos observas neste exemplo é parecido com o anterior, só mudando poucos elementos. Ao invés de aumentar um valor neste exemplo sempre aumentará 2 o valor de n.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 3&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    int x;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    for(x = 10; x &gt;= 1; x --)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        printf(“%i \n”, x);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    system(“pause”)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   Este exemplo é exatamente igual ao exemplo 1, no entanto ao invés de aumentar o valor de x aqui está diminuindo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exercício 1&lt;/span&gt;: Neste exemplo os números serão colocados pelo usuário, ou     seja, uma&lt;br /&gt;                     interação com o usuário.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    int n1, n2;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    printf(“Digite o valor inicial”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    scanf(“%i”, &amp;n1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    printf(“Digite o valor final”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    scanf(“%i”, &amp;n2);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    if(n1 &lt;&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        for(n1 = n1; n1 &lt;= n2; n1++)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            printf(“%i \n”, n1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        if(n1 &gt; n2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            for(n1 = n1; n1 &gt;= n2;  n1--)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;                printf(“%i \n”, n1);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        printf(“Números iguais”);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    system(“pause”)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;           Neste exemplo foi adicionado a condição if, pois tanto o usuário&lt;br /&gt;           pode digitar um número n1 maior que n2 quanto ele pode digitar&lt;br /&gt;           n1 menor que n2. O único porém é caso o usuáriio digitar valores&lt;br /&gt;           iguais, neste caso o processamento não será feito e será apresentada&lt;br /&gt;           uma mensagem “Números iguais”, comunicando o erro do usuário.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exercício 2&lt;/span&gt;: A partir dos valores 1, 9, 25, 49, 81, 121 crie uma estrutura     para&lt;br /&gt;                    utilização do for.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#include&lt;stdio.h&gt;&lt;/stdio.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;main()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    for(int n = 1; n &lt;= 11; n = n + 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        printf(“%i”, n*n);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    system(“pause”);&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;           Neste exercício todos estes números tem algo em comum, pois&lt;br /&gt;           todos podem ser extraídas suas raízes. O melhor é que todos são&lt;br /&gt;           de números ímpares.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-7496117928861339792?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/7496117928861339792/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=7496117928861339792' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/7496117928861339792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/7496117928861339792'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/04/estruturas-de-repetio-as-estruturas-de.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-2051323404443601772</id><published>2007-04-18T19:47:00.000-07:00</published><updated>2007-04-18T20:08:00.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lógica de programação'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ESTUDO DE ALGORITMOS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Quando se cria um programa e o programa é carregado ele procura um local vago na memória RAM. Todas as informações, incluindo cadastros como usuários e senhas são colocados provisoriamente na memória RAM para um acesso rápido. Estes espaços de memória são chamados de variáveis.&lt;br /&gt;&lt;br /&gt;Em programação existem vários tipos de dados, os quais são:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Numérico&lt;/span&gt;   &lt;span style="font-weight: bold;"&gt;Inteiros&lt;/span&gt; =&gt; tanto números positivos quanto negativos sem vírgula&lt;br /&gt;                    &lt;span style="font-weight: bold;"&gt;Reais&lt;/span&gt; =&gt; Todos os números, incluindo os com numerais depois da vírgula.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Caractere  &lt;/span&gt; Todos caracteres existentes como letras, números e símbolos. Todos os caracteres                          são representados entre aspas duplas, como por exemplo: “*”&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Lógico         &lt;/span&gt;0 ou 1, verdadeiro ou falso, true or false, T or F, V ou F.&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;Alfabético&lt;/span&gt;   “2”, “d”, “Felipe” São caracteres e palavras/textos.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;NOMEAR VARIÁVEIS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1)Obrigatório iniciar com letra&lt;br /&gt;2)Após o primeiro dígito pode existir número&lt;br /&gt;3)Não pode conter espaços&lt;br /&gt;4)Não use caractéres especiais (*, :, ;, $, @ etc)&lt;br /&gt;5)Pode ser usado sublinha (_) desde que após o primeiro dígito&lt;br /&gt;6)Não usar nomes de comandos&lt;br /&gt;&lt;br /&gt;Exemplos de nomes válidos para variáveis&lt;br /&gt;Nome, Nomefunci, end, sal, endereco_1, funcao, A13B&lt;br /&gt;&lt;br /&gt;Exemplos de nomes inválidos&lt;br /&gt;Nome  do  funcionário, 1nome, “nome, nome*cidade&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;OPERADORES ARITMÉTICOS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;+  soma&lt;br /&gt;-  subtração&lt;br /&gt;* multiplicação&lt;br /&gt;/  divisão&lt;br /&gt;↑ exponenciação (2↑2)&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Area = base x altura&lt;br /&gt;Algoritmo&lt;br /&gt;    area  ← base * altura&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;G ← T/2 * 3 + 5 – 3/2&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ALGORITMOS BÁSICOS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Criando sistema de algoritmos básico&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 3:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Neste exemplo será criado um sistema para cálculo da área     de um retângulo.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    Q : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    num : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “digite a medida da base do retângulo: “&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    leia num&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    Q ← num ↑ 2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “area do retangulo =”, Q&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Fim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Exemplo 4:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Algoritmo para calcular a área de um retângulo&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    area : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    base : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    altura : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “digite a medida da base do retângulo”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    leia base&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “digite a medida da altura”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    leia altura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    area ← base * altura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “area retângulo = “, area&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;fim&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;CONDIÇÕES&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;O comando que será empregado será representado pela palavra “&lt;span style="color: rgb(204, 0, 0);"&gt;se&lt;/span&gt;” (desvio de fluxo).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Sintaxe&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    se (&lt;condição&gt;) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        entao &lt;bloco&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    senão&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        &lt;bloco&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    fim-se&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;TABELA DA VERDADE (OPERADORES LÓGICOS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(portas lógicas)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;E (and)&lt;br /&gt;&lt;br /&gt;Condição 1    Condição 2   Resultado&lt;br /&gt;     V                            V                            V&lt;br /&gt;     V                            F                            F&lt;br /&gt;     F                            V                            F&lt;br /&gt;     F                            F                           F&lt;br /&gt;&lt;br /&gt;Ou (or)&lt;br /&gt;&lt;br /&gt;Condição 1    Condição 2    Resultado&lt;br /&gt;     V                            V                        V&lt;br /&gt;     V                            F                        V&lt;br /&gt;     F                            F                         V&lt;br /&gt;     F                            F                         F&lt;br /&gt;&lt;br /&gt;Não (not)&lt;br /&gt;&lt;br /&gt;Condição 1   Não        Resultado&lt;br /&gt;     V                  Não V            F&lt;br /&gt;     F                  Não F            V&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;OPERADORES RELACIONAIS&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&gt;&lt;/span&gt; maior        &lt;span style="color: rgb(0, 0, 153);"&gt;&gt;=&lt;/span&gt; maior igual        &lt;span style="color: rgb(0, 0, 153);"&gt;&lt;&gt;&lt;/span&gt; diferente&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;&lt;/span&gt; menor       &lt;span style="color: rgb(0, 0, 153);"&gt;&lt;=&lt;/span&gt; menor igual        &lt;span style="color: rgb(0, 0, 153);"&gt;=&lt;/span&gt; igual&lt;br /&gt;&lt;br /&gt;Exemplo 5:&lt;br /&gt;&lt;br /&gt;Calcular a área do retângulo. Se a base E altura forem maiores     que 10.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    altura : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    base : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    area : real&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;inicio&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “digite a altura”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    leia altura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    escreva “digite a base”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    leia base&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    se(base &gt; 10 E altura &gt; 10) então&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        area ← base * altura&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        escreva “base =”, area&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    senao&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        se(altura &lt;= 10) entao&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;            escreva “altura fora”&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        fim-se&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    fim-se&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;fim&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-2051323404443601772?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/2051323404443601772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=2051323404443601772' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/2051323404443601772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/2051323404443601772'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/04/estudo-de-algoritmos-quando-se-cria-um.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-5041205390564112594</id><published>2007-04-18T09:17:00.000-07:00</published><updated>2007-04-18T09:41:20.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguagem C'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ESTRUTURA BÁSICA DE UM PROGRAMA ESCRITO EM LINGUAGEM C&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;    Na definição de sua forma, a linguagem C possui padrões que regem a preparação de um programa. É case-sensitive, sendo totalmente diferentes, por exemplo, "main", "Main" e "MAIN". Como padrão é utilizado apenas letras minúsculas, seja para nomes de variáveis, funções e comandos, sendo utilizadas letras maiúsculas somente para a formação dos nomes de constantes simbólicas definidas para serem manipuladas pelo pré-processador.&lt;br /&gt;    O aspecto de C é modular e funcional, onde o programa principal é a função, permitindo o emprego de formas estruturadas e modulares.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Delimitadores&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Comentários&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Os delimitadores&lt;span style="color: rgb(153, 0, 0);"&gt; /*&lt;/span&gt; e &lt;span style="color: rgb(153, 0, 0);"&gt;*/&lt;/span&gt; são para serem colocados comentários. Ou seja, tudo que estiver entre eles não será incluído ao código do programa, sendo só uma ajuda para o programador. Exemplo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;/* Programa para calcular vetores */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;    Iniciando&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todo programa escrito em C inicia com o comando &lt;span style="color: rgb(153, 0, 0);"&gt;main&lt;/span&gt;. Este acessa todas as funcionalidades (direta ou indiretamente) da linguagem C. Um exemplo de estrutura na linguagem C será apresentada abaixo:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;definições&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;declaração&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;    /* corpo da função principal, com declarações de suas variáveis, seus comandos e funções */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;tipo&gt;&lt;/span&gt; func(&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;lista&gt;&lt;/span&gt;)&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;declaração&gt;&lt;/span&gt;&lt;br /&gt;{&lt;br /&gt;/*Corpo da função func(), com suas declarações de variáveis, comandos e funções */&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;    PS: Os campos em verde são opcionais, naõ sendo necessários para o perfeito &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;            funcionamento do programa. No caso o comando func() pode ser opcional&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;            ou não, mas não necessita dos demais elementos em verde.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Como podemos perceber no exemplo acima todos comandos terminam com (). Estes parênteses podem inclementar funcionalidades ao programa em si.&lt;br /&gt;    Como podem perceber estou começando e não sei muita coisa ainda, mas conforme for aprendendo e tendo disponibilidade de tempo estarei postando aqui mais sobre este assunto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-5041205390564112594?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/5041205390564112594/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=5041205390564112594' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/5041205390564112594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/5041205390564112594'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/04/estrutura-bsica-de-um-programa-escrito.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-256011868743310022</id><published>2007-04-18T09:04:00.000-07:00</published><updated>2007-04-18T09:17:01.101-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linguagem C'/><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;NECESSIDADE PARA CONSTRUÇÃO DA LINGUAGEM C&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;    A necessidade de uma linguagem de alto nível com a portabilidade do Assembly gerou a construção da C. Apesar de seu fácil acesso ao baixo nível sua escrita é fácil tanto quanto as demais linguagens de auto nível. Esta característica convertou a linguagem C como uma forma de se programar com a facilidade de mudança quanto as características do computador.&lt;br /&gt;    Com tais conceitos surge uma nova tendência, as linguagens de médio nível. São chamadas assim tanto por usarem o alto nível (linguagens da época), quanto realizarem tarefas de baixo nível (antes só programado em Assembly). A vantagem de utilização de uma linguagem de médio nível é poder estruturar um programa de qualidade sem a necessidade de se conhecer Assembly.&lt;br /&gt;    Outra importante característica da C é por ter agregado importantes conceitos de Basic, Fortran e Pascal (hoje todas estas caíram em desuso).&lt;br /&gt;    As principais características da linguagem C são:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A possibilidade de portabilidade do código-fonte para outras arquiteturas de computadores;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pode ser utilizada para se programar em inúmeras realidades;&lt;/li&gt;&lt;li&gt;Seu código compilado normalmente exige menos do hardware, deixando-o mais rápido;&lt;/li&gt;&lt;li&gt;Total compatibilidade com os sistemas operacionais;&lt;/li&gt;&lt;li&gt;Sintaxe com poucos comandos e muitos operadores aritméticos;&lt;/li&gt;&lt;li&gt;Linguagem estruturada e modular;&lt;/li&gt;&lt;li&gt;Permite estruturas de dados compostos na forma de registros&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;    Com estes conceitos hoje temos uma realidade muito grande com esta linguagem, inclusive muitos sistemas operacionais como UNIX, FreeBSD, OpenBSD e Linux são escritos, quase totalmente, em linguagem C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-256011868743310022?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/256011868743310022/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=256011868743310022' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/256011868743310022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/256011868743310022'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/04/necessidade-para-construo-da-linguagem.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-117110841163562613</id><published>2007-02-10T03:49:00.000-08:00</published><updated>2007-02-10T03:53:31.646-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b&gt;Ajude a manter a Wikipédia no ar - mesmo sem colocar a mão no bolso!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;    &lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;O &lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(0, 0, 102);" href="http://br-linux.org/"&gt;BR-Linux.org&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt; lançou uma &lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(0, 0, 102);" href="http://br-linux.org/linux/campanha-wikipedia"&gt;campanha&lt;/a&gt;&lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt; para ajudar a Wikimedia Foundation a manter a Wikipédia no ar. Se você puder &lt;/span&gt;&lt;a style="color: rgb(204, 0, 0); font-weight: bold;" href="http://wikimediafoundation.org/wiki/Coleta_de_fundos"&gt;doar diretamente&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;, é sempre a melhor opção. Mas se não puder, veja as &lt;/span&gt;&lt;a style="font-weight: bold; color: rgb(0, 0, 102);" href="http://br-linux.org/linux/campanha-wikipedia"&gt;regras da promoção do BR-Linux&lt;/a&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt; e ajude a divulgar - quanto mais divulgação, maior será a doação do BR-Linux, e você ainda concorre a um pen drive!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    Todos que estão dispostos a ajudar é por uma causa nobre, pois a Wikimedia é uma enciclopédia muito completa, usada por pessoas do mundo todo para todas as áreas. Mantê-la no ar é ajudar à estudantes e também profissionais no desenvolvimento de seus conhecimentos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-117110841163562613?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/117110841163562613/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=117110841163562613' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/117110841163562613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/117110841163562613'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/02/ajude-manter-wikipdia-no-ar-mesmo-sem.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-116907050334917165</id><published>2007-01-17T13:00:00.000-08:00</published><updated>2007-01-17T13:48:23.433-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;ESPECULANDO 2007&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Estava olhando as notícias da semana e observei algumas mudanças na área de TI muito interessantes.&lt;br /&gt;&lt;br /&gt;A primeira mudança foi a respeito do projeto Classmate da HP, onde fará um laptop para concorrer com o OLPC. Este projeto da HP inicialmente iria ser vendido com o Windows XP, mas agora tiveram mudanças do projeto e colocarão a distribuição Linux chamada Mandriva. De fato uma mudança radical, possibilitando um resultado ainda melhor deste produto. Particularmente é um produto que pretendo comprar quando for lançado no mercado.&lt;br /&gt;&lt;br /&gt;A outra mudança diz respeito ao novo insentivo do governo para produção de notebooks. O fato é vigiar para não acontecer o mesmo desastre com relação ao projeto computador para todos. Apesar deste porém, o único já sendo produzido desta categoria, um Positivo, foi elogiado por compradores. Um grande passo a ponto de promover em muito o Linux. Se os clientes ficam satisfeitos com este sistema operacional, então não terão a necessidade de posteriormente removê-lo. Com isso a espectativa é a correção do acontecimento com o projeto de computadores pessoais.&lt;br /&gt;&lt;br /&gt;O governo não ficou atrás, está investindo e colocando em várias escolas do país computadores novos e todos com Linux. Um grande passo, ensinando as crianças com este novo sistema, o qual está se expandindo a níveis altíssimos.&lt;br /&gt;&lt;br /&gt;A tendência, a qual muitos estão relatando é sobre o OpenSolaris entrar dentro da GPL. Apesar de ter este conteúdo em inúmeros lugares na net a Sun Microsystem nega esta informação, alegando permanecer na atual patente CDDL. Como o Java está sendo transferido para a GPL, a possibilidade do Solaris entrar é grande, apesar de ser uma informação não oficial. Além disso existe todo um preparo e análise por parte de uma empresa para uma mudança grande como esta.&lt;br /&gt;&lt;br /&gt;Existem outros inúmeros acontecimentos e quem começa a ganhar com tudo isso são as pessoas em si, afinal vai barateando a tecnologia. Ao menos desta vez a tecnologia poderia ser de acordo com nas necessidades do povo e não de alguns poucos detentores de poder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-116907050334917165?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/116907050334917165/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=116907050334917165' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116907050334917165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116907050334917165'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/01/especulando-2007-estava-olhando-as.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-116767903402230205</id><published>2007-01-01T11:15:00.000-08:00</published><updated>2007-01-01T11:17:14.033-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;GENTOO: A PRIMEIRA IMPRESSÃO&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Comecei a realizar alguns testes com o Gentoo e posso considerar algumas impressões iniciais.&lt;br /&gt;&lt;br /&gt;Ao instalar pelo liveCD encontrei detalhes que ainda não vi no Linux e de certa forma é proveitoso, pois assim precisarei estudar mais sobre como funciona alguns arquivos de configuração.&lt;br /&gt;&lt;br /&gt;Depois de instalado observei a respeito do Portage e me impressionou a quantidade de recursos por ele possuída. Existe um controle muito completo e preciso. O problema para os iniciantes é configurar corretamente, pois exige um conhecimento antecipado de Linux e seus pacotes. Apesar deste ponto, após terminar os "USE" as buscas na árvore do Portage fica limitada apenas aos pacotes desejados, nunca procurando pacotes indesejosos. Neste aspecto senti uma qualidade impressionante.&lt;br /&gt;&lt;br /&gt;Claro, nem tudo foram flores. Após feita esta instalação inicial entrei com meu usuário normalmente, após fui, se sair do meu usuário, entrar na conta de root com o comando su e a resposta foi negativa. Existem certas mudanças para não aceitar a entrada. No caso para se entrar é necessário fazer logout e daí sim entrar como root. Este bloqueio é interessante para alguns usuários, no entanto para eu que sempre uso meu usuário e mexo bastante no terminal como root pode significar uma falha tremenda de segurança. Logicamente pode ser configurado posteriormente, mas não é desejoso ao meu ver limitar desta maneira.&lt;br /&gt;&lt;br /&gt;A rapidez foi realmente interessante, como também a precisão e qualidade. Sem sombra de dúvidas o Gentoo tem muito potencial e estarei ainda testando-o de forma mais detalhista, expressando aqui minha opinião sobre. O próximo passo que irei fazer é instalá-lo através do estágio 1, ou seja, o mais demorado para avaliar melhor. Depois desta instalação, configuração e testes expressarei uma opinião mais detalhada. Inclusive pretendo escrever exatamente os passos por mim seguidos para seu sucesso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-116767903402230205?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/116767903402230205/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=116767903402230205' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116767903402230205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116767903402230205'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2007/01/gentoo-primeira-impresso-comecei.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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-38429378.post-116742728339465112</id><published>2006-12-29T13:16:00.000-08:00</published><updated>2006-12-29T13:21:23.460-08:00</updated><title type='text'></title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;TUDO TEM UM COMEÇO...&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Hoje estou inaugurando meu blog. A intenção é facilitar a vida com textos por mim escritos e tornando acessível a todos no dia-a-dia. Hoje estou inaugurando-o e com o tempo vou escrevendo a respeito de impressões, estudos, críticas e muito mais relacionado a software livre. Todos os textos que escreverei aqui serão experiências pessoais adquirida com o passar do tempo.&lt;br /&gt;&lt;br /&gt;Espero que todos gostem e mandem suas impressões.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38429378-116742728339465112?l=filipelinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://filipelinux.blogspot.com/feeds/116742728339465112/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38429378&amp;postID=116742728339465112' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116742728339465112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38429378/posts/default/116742728339465112'/><link rel='alternate' type='text/html' href='http://filipelinux.blogspot.com/2006/12/tudo-tem-um-comeo.html' title=''/><author><name>Filipe Novaes</name><uri>http://www.blogger.com/profile/10963856238601632137</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>1</thr:total></entry></feed>
