terça-feira, 10 de janeiro de 2012

Aprenda a programa $Part - 04

Bem vindos algoritmizeiros (acabei de inventar essa expressão =x) a mais um post da sérieAprenda a Programar.
Hoje, iremos nos aprofundar um pouco mais na pseudo-linguagem portugol, e a partir de agora será necessário para um melhor acompanhamento, que todos já tenham o VisualG instalado na máquina.
Se você é marinheiro de primeira viagem, de uma olhada nos outros posts da série:
Então vamos ao que interessa!

Todo e qualquer algoritmo, terá sempre um Nome, Declaração de variáveis, Início e Fim. Na estrutura abaixo:

Algoritmo “nome-do-seu-algoritmo”

VAR
nome-da-var: tipo
nome-da-var2: tipo
INICIO
|
|
|
|
FIMALGORITMO

Ok, entendi o “Nome” “Início” e “Fim” mas…

A declaração de variáveis, é uma parte obrigatória no portugol, assim como em outras linguagens de programação como C por exemplo.
Ela é necessária para que o interpretador entenda que aquela palavra é uma variável, além de ser útil em muitos casos, para que não dê um erro em seu programa futuramente devido a um erro de digitação, acusando de imediato onde está o erro.
Na estrutura do Portugol, dentro da seção VAR, declaramos a variável da seguinte maneira:
Nome-da-var: tipo
ex:
meunome: caractere
Ainda sobre a questão de variáveis, não vou entrar em muitos detalhes, pois as mesmas foram explicadas no post anterior.

Na tela Inicial do VisualG, já temos a estrutura de nosso portugol pronta, como expliquei no início do post.
algoritmo “olá mundo”
var
inicio
escreva(“Olá Mundo!”)
fimalgoritmo

escreva é uma palavra reservada do portugol, como expliquei no Aprenda a programar #3.
Sua função é escrever na tela o texto entre ” ” (aspas)
Se você está utilizando o visualg, ao digitar este código e apertar F9, o código será executado, e você verá que estará escrito na tela apenas a frase: Olá Mundo!

Porque ainda não utilizamos nenhuma.
No código acima, como vocês podem ver, foi utilizado apenas um minúsculo pedaço do que podemos fazer em portugol.
No algoritmo a seguir, vamos fazer o uso da função leia() e de variáveis.
algoritmo “leianumero”
var
num: inteiro
inicio
escreva(“Digite um número: “)
leia(num)
escreva(“O número digitado é: “, num)
fimalgoritmo

Foi declarado a variável num, como inteiro. Ou seja, poderá receber qualquer número não-fracionário (-2, -3, -20, 0, 1, 2, 40, 18…)
Em seguida, o algoritmo irá solicitar ao usuário que digite um número, escrevendo na tela a seguinte frase: Digite um número:
Se vocês notarem, há um espaço após os : e antes da “, isso é necessário para que o cursor dê o espaço desejado.
Como falei em um post anterior da série, o computador não é inteligente, ou seja, você tem que explicar tudo a ele, passo a passo.
leia(num) irá aguardar com o cursor na tela até que o usuário digite um número inteiro e tecle enter.
num é a variável que declaramos no início do algoritmo, lembram?
E finalmente, o resultado.
escreva(“O número digitado é: “, num)
É importante notar, que no escreva, tudo o que estiver entre aspas, vai ser tratado como um texto qualquer, então para retornarmos o conteúdo de uma variável, fechamos primeiro as aspas, colocamos uma vírgula e digitamos o nome da variável, para só então fechar o parenteses.
Testem o algoritmo acima no VisualG, e vejam o resultado.

Galera, que tal treinar mais um pouco…
  1. Crie um algoritmo que leia 2 números e mostrem o resultado.
  2. Crie um algoritmo que leia o nome e a idade de alguém, e mostre na tela o que foi digitado.
Dica: no exercício 2, terá que ser declarado duas variáveis, uma do tipo inteiro e outra do tipocaractere. Se houver dúvidas, de uma olhada no post anterior.
Depois de criar o algoritmo, entrem na filosofia do Software Livre, compartilhe seu código conosco!
Porque não postar seu código nos comentários para ajudar quem tem dúvidas? Existem diversas maneiras de chegar a uma solução a partir de um algoritmo!


Aprenda a programa $Part - 03

Isso mesmo, devido ao sucesso do aprenda a programar #1 e mais alguns outros fatores não tão importantes, nesta terça-feira, um presente do algoritmizando para vocês!
Dois posts da série Aprenda a programar em um único dia!
Para quem perdeu os outros posts anteriores, está aqui uma lista do que já foi passado:
Aprenda a programar #1 – Introdução a linguagem de programação e explicação de alguns conceitos importantes.
Aprenda a programar #2 – Introdução a algoritmos, portugol e conceitos.
Então vamos ao que interessa…

Sim, variáveis.
E para quem ainda não sabe, em programação, o uso da matemática é relativamente alto e é importante também, que você possua um bom raciocínio lógico. Sabe aquela matéria de lógica matemática, que você aprendeu no ensino médio, fundamental, ou qualquer que seja… poisé, ela é bastante útil aqui!

Mas o que são variáveis em programação?

Desenho de como seria uma variável
Desenho de como seria uma variável
Vamos entender variável, como uma caixa, na qual você pode dar o nome que lhe achar conveniente, e guardar o conteúdo que desejar.
Ou seja, toda variável tem um nome, valor e tipo.

Mas você não falou de tipo, o que é isso?

As variáveis, podem sem classificadas em:
  • numérica (numeros reais ou inteiros);
  • caracteres (sequências de texto);
  • booleanas (verdadeiro ou falso);
Em portugol, temos os tipos: real, inteiro, caractere logico

Então eu posso colocar qualquer nome em minha variável?

Sim e Não!
Como assim?
Certas palavras, são reservadas para o uso da linguagem, ou seja, essas palavras não podem ser utilizadas como um nome para sua variável, pois haveria um conflito na hora de interpretar o código.
Abaixo, uma tabela sobre as palavras reservadas do portugol:
Palavras reservadas do Portugol
Não se preocupe em decorar essa tabela, não é necessário! A medida em que você for aprendendo a programar em portugol, você saberá exatamente qual palavra é, e qual não é reservada pela linguagem.
Outras restrições para o nome de sua variável é:
  • O primeiro caractere de sua variável, deve ser necessariamente letra ou underline ‘_’. Não pode começar em números
  • Nomes de variáveis não podem ter espaços em branco. Nada de Coca Cola por exemplo.Uma variável correta seria ArgoHost, tudo junto e sem espaços.
  • Essa aqui chega a ser difícil… Não é permitido variáveis com mais de 127 caracteres (pasmem! quem criaria uma variável desse tamanho?)
  • E por fim, em Portugol, diferente de outras linguagens de programação, as variáveis não sãocase sensivity, ou seja, elas não diferenciam maiúsculas de minúsculas. Logo, BrUnO = bruno.

A tabela abaixo, exemplifica que tipo de conteúdo vai em cada variável.
Tipos de variáveis do portugol.

Aprenda a programa $Part - 02

Bem vindos ao segundo post da série: Aprenda a Programar
No primeiro post da série, abordamos alguns conceitos sobre linguagem de programação. A partir de hoje, iremos aprender uma pseudo-linguagem, para facilitar o entendimento futuro e adiquirir certa lógica de programação.
Mas por onde começar?
Para maioria dos seres mortais, a base de tudo, está nos Algoritmos

Segundo a Wikipédia
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.
Ok Bruno… Agora traduz!!!
O algoritmo, é uma instrução, ou uma ordem que você dará ao computador, para que ele realize determinada tarefa. Ao contrário do que a maioria das pessoas pensam, o computador não é inteligente, quem é inteligente, é o programador!

Simplificando…

Para que o computador entenda algo, é necessário que você o “ensine” passo-a-passo, como deve proceder. Como em uma receita de bolo.
Um exemplo:
Em nossa linguagem, se eu fosse criar um algoritmo explicando o que acontece quando acordo até o momento que entro no chuveiro, seria mais ou menos o seguinte:
Inicio
Bruno Barbosa desperta
abre os olhos
senta na cama
coloca o primeiro pé no chão
põe o segundo
fica de pé
anda até a sala de estar
chuta com o mindinho do pé a ponta do sofá
diz algumas palavras de baixo calão devido ter machucado muito
continua caminhando
entra no banheiro
fica nu (ui)
entra em baixo do chuveiro
liga o chuveiro
toma banho
FIM
Pode-se perceber então, que tudo é um algoritmo.
O sistema de buscas do Google, tem um algoritmo por trás dele, o msn que vocês tanto gostam, também tem um algoritmo, e assim sucessivamente.
Para aprendermos melhor sobre isto, antes de passar para qualquer tipo de linguagem de programação propriamente dita, iremos aprender a programar em uma pseudo-linguagem, conhecida como Portugol ou Português Estruturado.

O portugol, é uma pseudo-linguagem criada para facilitar o aprendizado de algoritmos e lógica de programação, ela possui suas particularidades como qualquer outra linguagem, e a partir do próximo post, iremos passar a “programar” nesta linguagem, utilizando a ajuda do software VisualG. Então não percam e nos acompanhem, que toda terça, um post novo para você aprender a programar!

Aprenda a programa $Part - 01

Não sou matemático, muito menos especialista em estatística, mas acredito que 7 em cada 10 pessoas apaixonadas por tecnologia, já tiveram vontade de desenvolver seu próprio software, ou melhorar um outro código em um software livre.
É pensando nisso que o Algoritmizando estréia hoje uma nova seção!
Toda terça-feira, iremos postar uma matéria ensinando esse fantástico mundo de programação. começando a partir de algoritmos, e dependendo da participação do pessoal, nos comentários, dúvidas, etc, poderemos ir bem mais longe, e quem sabe, realmente formar alguns bons programadores…
Como hoje é apenas uma introdução do que há por vim, estarei dando um breve conceito sobre o que é uma linguagem de programação.Uma linguagem de programação é um método padronizado para expressar instruções para um computador.Você pode programar para alcançar inúmeros objetivos, como por exemplo, desenvolver um software, para automatizar tarefas, quem sabe vende-lo e ficar rico! ou melhor ainda, já pensou em criar um jogo de computador? ficar famoso e…. rico!
Você também pode programar para web, desenvolver aplicativos e… se fizer sucesso, hmm… pode ficar rico! rsrs
Sim, a área de tecnologia é um mercado em constante crescimento e com salários iniciais relativamente altos. Se você tem uma paixão em especial por computadores, por que não entender sua linguagem e se comunicar melhor com eles ^^
Na verdade, os computadores não são inteligentes, como todos pensam. Inteligente é o programador!
O computador entende apenas a linguagem binário, ou seja, 1 e 0, ligado ou desligado, tensão alta ou tensão baixa… Não tem meio termo…
Quer dizer que tenho que aprender a programar em 0 e 1?
Negativo. Hoje em dia, temos o que chamamos de compiladores e interpretadores. São eles que fazem essa tradução de nossa linguagem para linguagem de máquina.Na linguagem interpretada, o código fonte é traduzido para linguagem de máquina no momento da interpretação (execução), e o código fica visível, enquanto na compilada, este é feito anteriormente, não sendo possível visualizar o código fonte.Resumidamente, as linguagens de baixo nível, são aquelas que possuem contato direto com o hardware do computador, geralmente linguagens compiladas, como por exemplo C, C++, Assembly…
Enquanto as linguagens de alto nível o contato é com o software, exemplos são linguagens interpretadas como Python, PHP, JavaScript, Pascal…


Precisa de saber se o seu Ubuntu é 32 ou 64Bits?

Comando que permite saber qual é a arquitectura do nosso Ubuntu
Este sim­ples ar­tigo ajuda-o a saber qual é a ar­qui­tec­tura do Ubuntu que tem ins­ta­lado, se é 32­Bits ou se é 64­Bits. Por vezes é ne­ces­sário saber qual é ar­qui­tec­tura do Ubuntu para ins­talar de­ter­mi­nada apli­cação, assim, este pe­queno ar­tigo irá ajudá-lo a saber essa in­for­mação.
Antes de ex­plicar como saber qual é a ar­qui­tec­tura do seu Ubuntu, deve ter em  con­si­de­ração apenas dois con­ceitos ex­tre­ma­mente im­por­tantes:
  • Ar­qui­tec­tura do com­pu­tador;
  • Ar­qui­tec­tura do Ubuntu;
Estes dois con­ceitos são bem di­fe­rentes. En­quanto que o seu com­pu­tador pode ser ou 32­Bits ou 64­Bits, o Ubuntu, con­forme a ar­qui­tec­tura do seu com­pu­tador pode va­riar. Ou seja, caso o seu com­pu­tador seja 32­Bits, então só pode ter ins­ta­lado o Ubuntu de 32­Bits; no en­tanto, caso o seu com­pu­tador seja 64­Bits, então o seu Ubuntu, tanto pode ser de 32­Bits como de 64­Bits. Essa es­colha é feita quando se ins­tala o Ubuntu e, de­pois, quando ins­talar apli­ca­ções, essas apli­ca­ções devem se­guir a ar­qui­tec­tura do seu Ubuntu e não a ar­qui­tec­tura do seu com­pu­tador.
Assim, mesmo que o seu com­pu­tador seja de 64­Bits, caso o seu Ubuntu seja de 32­Bits, você tem de ins­talar apli­ca­ções de 32­Bits. Pelo con­trário, caso o seu Ubuntu seja de 64­Bits, então você pode ins­talar apli­ca­ções tanto de 32­Bits como de 64­Bits, no en­tanto, é al­ta­mente re­co­men­dável que ins­tale de 64­Bits para ter me­lhores de­sem­pe­nhos.

COMO SABER QUAL A AR­QUI­TEC­TURA DO UBUNTU?

Sendo assim, tendo em conta que já sabe os con­ceitos re­fe­ridos acima, então se tem dú­vidas de qual versão deve ins­talar de de­ter­mi­nada apli­cação, exe­cute o co­mando a se­guir no ter­minal para saber qual a ar­qui­tec­tura do seu Ubuntu:
file /bin/bash | cut -d' ' -f3
Este co­mando irá apre­sentar um re­sul­tado que in­di­cará qual é a versão do seu Ubuntu. Por exemplo, no meu caso, tal como pode ver na imagem a se­guir, o meu Ubuntu é de 64­Bits:
Resultado num Ubuntu com arquitecura 64Bits
Caso fosse de 32­Bits, seria in­di­cado um re­sul­tado se­me­lhante ao da imagem se­guinte:
Resultado num ubuntu com arquitectura 32BIts

Total Créditos: http://ubuntued.info/precisa-de-saber-se-o-seu-ubuntu-e-32-ou-64bits
Postado no site ubuntued por:
  a 31 de Março, 2011 

Parceiro: Camisetas Hacker

Camisetas para Nerds & Hackers