Arquivos Mensais: Setembro 2008

Meu irmão tá cursando o primeiro período de Ciência da Computação na UESB, então estamos sempre batendo um papo sobre programação e compartilhando o que estamos aprendendo. Essa noite. ele comentou que quebrou a cabeça até descobrir como escrever um código para calcular o fatorial de um número inserido pelo usuário.

Eu também passei horas tentando descobrir o caminho. O mais surpreendente é que, no final, o código é muito simples…

#!/bin/python
#calculador de fatorial

n = int(raw_input(‘Digite um numero: ‘))

resultado = 1

lista = range(1,n+1)

for x in lista:

resultado = x * resultado

print ‘%s! = %s’ % (n, resultado)

O fatorial de um número é ele multiplicado por todos os números positivos e menores que ele. Exemplo 5! = 5 x 4 x 3 x 2 x 1.

A lógica do programa está em gerar uma lista que começa no número 1 e vai até o número digitado pelo usuário [ range(1,n+1) ]. O range(1,6) por exemplo, gera a lista [1, 2, 3, 4, 5]. Antes disso, eu havia atribuído o valor 1 à variável ‘resultado’. Em seguida, cada número da lista é multiplicado pelo resultado da multiplicação anterior.

A última linha apenas imprime o resultado do fatorial.

Se alguém tiver mais sugestões de bons desafios de programação, deixem comentários.

Ontem, completei duas semanas em Cachoeira, meu novo lar, e vou tentar fazer um resumo de como tem sido a experiência.

Cachoeira é uma cidade bem pequena, mais ou menos, 20.000 habitantes na zona urbana, atravessando uma ponte, tem São Félix, que também deve ter uma quantidade parecida de moradores. Consegui alugar uma casa até que boa, visto que depois da chegada da universidade e de muitos estudantes ficou bastante difícil encontrar casa pra alugar. Além disso, o preço do aluguel tá bem alto! Tanto que resolvi dividir a casa com um colega de trabalho. Vou ter que me reacostumar com isso… Há quase dois anos que deixei de dividir apartamento e não pretendia deixar de morar só nunca mais.

A primeira coisa que causou uma certa estranheza na cidade foi o barulho. Cachoeira é muito barulhenta! As pessoas falam muito alto, o comércio é muito movimentado, as ruas estreitas, o movimento de veículos é grande! Pra completar, os carros de som de políticos estão em toda parte. E perto da minha casa tem uma igreja católica, com umas cornetas nas torres que tocam músicas (cheia de ruídos) em determinados horários. Em contraposição, São Félix é uma cidade muito tranquila. pena que eu não consegui arranjar uma casa lá…

Como qualquer cidadezinha de interior, Cachoeira também não oferece muita opção de lazer e cultura. Porém, os estudantes da universidade, volta e meia, organizam alguns eventos como exibição de filmes e festas, o que ajuda a melhorar a situação. No domingo, irei pra um passei de barco no rio Paraguaçu.

Outro dia continuo…

Já estou usando Arch Linux (versão 64 bits) há mais de um mês. Antes disso, eu estava utilizando o Slackware, mas, influenciado pelo relato do Liquuid, resolvi testar o Arch.

A instalação do Arch é bem parecida com a instalação do Slack, a maior diferença é que o disco de instalação do Arch tem apenas 380 MB e contém apenas a base mínima de um sistema GNU/Linux. Com isso, a pós-instalação dá um pouco de trabalho, é necessário consultar alguns tutoriais pra não ficar perdido depois de instalar a base do sistema. Tive problemas também para configurar o pppd (tenho uma conexão da vivo em que é necessário usar o pppd para conectar). Por sorte, eu estava com um notebook de um amigo em casa, daí copiei os arquivos de configuração do pppd de lá e consegui conectar à internet.

Gostei muito do pacman, o gerenciador de pacotes do Arch Linux, ele resolve dependências de maneira muito eficaz e possui o conceito de grupos de pacotes. Pra instalar o X, por exemplo, que é composto de dezenas de pacotes, basta digitar pacman -S xorg. Inicialmente o pacman é bastante rápido, porém depois de instalar algumas dezenas de pacotes, o desempenho dele fica mais lento.

O Arch é bastante estável e rápido. A inicialização do sistema é feita em cerca de 30 segundos e não cheguei a ter problemas com travamentos. Apesar de seguir a filosofia de simplicidade do Slackware, achei o Arch bem mais amigável e prático. O Slackware parece primitivo perto do Arch Linux. Quanto ao uso de um sistema 64 bits, os únicos problemas que tive foram com o flash e com o java. O flash tá funcionando, mas às vezes não renderiza corretamente certos sites. Já o java da Sun, não roda o aplicativo do Banco do Brasil.

KDE 4.1

Instalei o KDE 4.1 no Arch, utilizando os pacotes do kdemod, os quais permitem instalar o kde de forma totalmente modular. Na versão 4.1.0, achei alguns aplicativos como o Okular (o novo leitor de PDF), o Dolphin e o Konqueror muito pesados, porém após atualizar pra 4.1.1, notei um grande avanço nessa questão e a velocidade destes aplicativos não mais prejudicam a usabilidade. O KDE 4 também já está bastante estável, o maior problema que senti é que algumas coisas ainda não estão configuráveis. Não consegui, por exemplo, alterar a cor da barra inferior da área de trabalho.

Alguns tutoriais que me ajudaram na instalação do Arch:

Guia de instalação

Pós-Instalação do Arch Linux

Me mudei de Aracaju no dia 5 de setembro. Foram 4 anos e 4 meses morando lá e uma fase muito importante pra mim…

O início foi meio conturbado, demorei pra me adaptar. No verão, eu reclamava da insolação extrema, no inverno, da chuva que não parava. O sotaque sergipano me irritava e as gírias eu não entendia. Porém, tudo valeu a pena… Quando passei a morar no Aeroporto, um bairro mais perto da praia, tranquilo, com muito verde e uma ótima varanda na casa, passei a gostar mais de Aracaju.

Acho que aproveitei bem tudo que a cidade tinha pra oferecer. Aprendi muito, vivi bastante, fiz muitos e grandes amigos e gostaria de voltar a morar lá…

Algumas fotos dos últimos dias em Aracaju:

amigos

algumas das pessoas que fizeram meus dias em Aracaju mais felizes

...

dragão ou moinho de vento?

dragão ou moinho de vento?

!

!

Ontem foi o BlogDay 2008, um dia em que os blogueiros de todo o mundo foram incentivados a fazer um post indicando 5 blogs para seus leitores. Como ontem eu não estava disposto a postar, resolvi fazer minhas indicações hoje. Então aí vai:

1. Morando Sozinho – histórias de quem mora sozinho… conheci há alguns meses e me divirto bastante lendo os posts. Além de ser muito engraçado, tem algumas dicas interessantes para quem mora só.

2. Liquuid – blog nerd do Liquuid. É uma boa referência de tecnologia pra mim (só não concordo quando o assunto é produtos Apple… rsrsrs)

3. Blog do Tas - Marcelo Tas, um cara que esteve por trás de muitas das melhores coisas já feitas na TV brasileira, fala de diversos assuntos, como política e mídia.

4. Coleção – Blog literário da minha amiga Marla. Ela já teve outros blogs mais ativos e agora toca o Coleção.

5. Folhas políticas – blog lançado recentemente pelo meu amigo Marcus Mota: política de um ponto de vista libertário.