Vamos Programar? – Introdução à Programação #2
O mundo está constantemente a evoluir: desde o mais pequeno inseto à espécie Humana. Evolução, mudança, futuro - são das palavras que mais são ouvidas atualmente.
A tecnologia tem revolucionado o mundo das mais diversas formas. Se quer entrar no mundo da tecnologia e deixar a sua marca, pode começar aqui.
Na semana passada, começámos a saga Introdução à Programação a falar sobre Algoritmos, Fluxogramas e Pseudocódigo e hoje vamos continuar e falar sobre dois métodos de armazenamento de valores: constantes e variáveis.
Atualizámos o artigo da semana passada para conter mais informação. A partir de agora, colocaremos também uma versão em texto do vídeo que pode ou não conter mais pormenores do que este.
Visualize este vídeo no YouTube.
Quando declaramos uma variável ou constante, estamos a reservar um endereço da memória RAM onde poderemos guardar um valor. Por exemplo, se declararmos uma variável chamada "EMPRESA" (sem aspas), um endereço da memória RAM é reservado.
O valor desse endereço passará a estar disponível através do nome da variável declarada - EMPRESA, neste caso. Depois disso, poderemos armazenar valores nesse endereço.
Constantes
Tal como o próprio nome indica, as constantes permite-nos armazenar valores constantes ou seja, depois de declararmos uma constante, não podemos alterar o seu valor. Exemplo:
constante EMPRESA = "Pplware"; //Declaração da constante empresa e atribuição de valor. EMPRESA = "A Minha Empresa"; //Erro: o valor da constante já foi definido |
Tudo o que está depois de "//" (sem aspas) chama-se comentários e não são interpretados sendo automaticamente ignorados. Como podem ver, a alteração do valor de uma constante iria gerar erro.
O nome das constantes é, normalmente, escrito em letras maiúsculas. Isto é apenas uma convenção porém torna-se mais fácil para um terceiro compreender o código escrito.
Variáveis
Ao contrário das constantes, podemos alterar o valor das variáveis a qualquer momento da execução de um programa. Aqui está um exemplo:
temaAtual = "Constantes"; //Declaração da variável "temaAtual" e atribuição de um valor temaAtual = "Variáveis"; //Mudança de valor |
Nesse excerto, nenhum erro seria gerado pois podemos mudar o valor as variáveis quando quisermos. Como podem ter reparado, a nomenclatura é diferente da das constantes.
Nas variáveis seguimos o padrão CamelCase, mais precisamente, o lowerCamelCase onde iniciamos a primeira palavra com letra minúscula e todas as restantes capitalizadas.
Regras de nomeação
Estas regras são muito importantes e são dirigidas tanto às constantes como às variáveis. Quando damos um nome a uma variável, temos que ter em atenção as seguintes regras:
- Não pode começar com números;
- Não pode ser igual a uma palavra reservada;
- Não pode conter espaços;
- Não pode conter caracteres especiais (alguns são permitidos de acordo com a linguagem).
Agora deve estar a perguntar-se, o que é uma palavra reservada? Pois bem, as palavras reservadas são aquelas que constam na "gramática" da linguagem de programação.
Por exemplo, no pseudocódigo que utilizámos, uma condição começava com "SE". Assim, não podemos declarar uma variável ou constante com o nome "SE" pois é reservada à linguagem de programação.
Tipos de variáveis e constantes
As variáveis e constantes podem ser de diversos tipos. Hoje vamos introduzir apenas alguns tipos, os mais comuns, visto que estes variam de linguagem para linguagem.
Nas próximas semanas abordaremos os tipos existentes na linguagem que vamos começar a utilizar (C) e novos conceitos relacionados com "tipagem".
Como podem ver na imagem acima, os "principais" tipos de constantes e variáveis existentes são:
- int de "integer number" ou número inteiro: 5, -5, 22554, -515984512;
- float de "floating-point numer" ou número com ponto flutuante: 3.14059 (sim, este não é o pi), 1.58596548, -52.2358;
- boolean ou booleano: true, false;
- string ou conjunto de caracteres: "A minha frase", "Este site chama-se Pplware".
Como já referi, existem variações de linguagem para linguagem e quando começarmos a aprender C, iremos ver que existem variações relativas ao que apresentámos aqui.
A linguagem que será utilizada será, em princípio, C pois é uma linguagem base e muitas das que nós utilizamos atualmente são baseadas nela. Isto não quer dizer que, no futuro, não falemos de outras linguagens pois temos algumas coisas em mente - surpresa!
Sendo assim, para a semana vamos abordar novos conceitos que têm estado ocultos até agora visto estarmos a utilizar pseudocódigo. Estes conceitos irão abranger diversas coisas, incluindo o tema de hoje sendo que as próximas semanas irão conter muito conteúdo.
Mais uma vez, gostávamos de saber a sua opinião. Caso tenha alguma dúvida, podem sempre utilizar os comentários para colocar a questão. Caso o faça, pedimos que utilize a keyword [DUVIDA] no início do seu comentário.
Esta saga |
Henrique Dias |
|
Mais episódios: [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13][12] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23][24] |
Este artigo tem mais de um ano
Muito bom, continuem com o excelente trabalho!
Obrigado 🙂
Excelente Henrique! Dá-lhe forte!
Eheh 🙂
A vossa hiperligação para a parte 1 que está em baixo da 1 imagem esta errada 😉
Corrigido 🙂
[DUVIDA] Qual a vantagem em se usar uma constante em vez de uma variável (no caso de não ser necessário alterar o seu valor)?
Olá Modem!
Existem diversos motivos para levar uma pessoa a utilizar constantes. Além do valor ser constante, aqui estão as vantagens:
1 – Como o valor definido é uma constante, o compilador poderá fazer diversas otimizações podendo aumentar a performance (depende do compilador – em breve falaremos de compiladores).
2 – Pode tornar o código mais legível e claro tornando a leitura mais fácil a outras pessoas.
3 – Ajuda a prevenir erros. Imagine que cria uma variável chamada “maiorDeIdade” (sem aspas) com o valor 18. Supostamente, essa variável não poderá mudar de valor. E se se enganar e alterar o valor dessa variável? Pronto, tudo irá “bater” mal. Se tivesse criado uma constante, um erro seria gerado e seria obrigado a corrigir.
São pequenas coisas que podem fazer a diferença. 🙂 Espero ter ajudado a esclarecer a dúvida.
Poderás também ver o caso em que defines uma constante para guardar o valor do Iva (exemplo).
Em todo o teu código, passas a usar essa constante sempre que quiseres fazer cálculos com esse valor.
De hoje para amanhã, o Iva muda… Aqui encontras a vantagem, visto que bastará alterar o valor dessa constante, e passarás a ter o valor actualizado em toda a tua aplicação.
PS: Este é só um exemplo, visto que o ideal seria teres estes dados num ficheiro de configuração/BD para que possas alterar sem teres que recompilar a aplicação.
Excelente exemplo. 🙂
É uma boa utilização de constantes mas não demonstra nenhuma vantagem de usar uma constante em vez de uma variável.
Mas explica uma boa prática de programação, caso o IVA mude não precisamos de alterar a percentagem e todo o lado. (claro que na verdade isso é guardado numa bd)
Critica-se apenas.. Chegam aqui porque são os “ases” da programação e esquecem que um dia foram leigos.
Apresente-me então uma demonstração da vantagem «variável vs. constante»
Não esqueça que isto é introdução à programação, não venha com aprofundamento de conhecimentos (em OOP é possível fazer com que uma variável não seja modificada exteriormente)
Apoio total iniciativa da vossa parte… Muitos parabéns PPLware venham mais artigos/tutoriais como este 🙂
Obrigado 🙂
Bom artigo.
Já visitei o teu site e recomendo a sua consulta.
Nunca é demais consultar mais uma fonte, mais um ponto de vista, para podermos comparar com o nosso de forma a obter o melhor resultado possível.
Continuação de bom trabalho.
Bom dia Rui!
Obrigado pela opinião 🙂
Vou guardar esta série nos meus favoritos. Porém não vou ver para já porque tenho outros estudos na carteira.
Parabéns pelo vosso trabalho.
Eheh 🙂 Bons estudos e obrigado!
Muito Bom!
Continuem..
Obrigado 🙂
Para ser perfeito. Só falta um versão em pdf de cada artigo para impressão.
Obrigado pelo excelente Trabalho.
Obrigado. 🙂 Para ter uma versão PDF do artigo basta adicionar .pdf no final do URL. 😉
Muito Obrigado. Não sabia
Testado e Aprovado
Aqui do meu lado não saiu muito bem, mas gerou!
Botão para download em PDF adicionado no final do artigo. Este é feito manualmente sendo que não deverão haver problemas com as imagens e código.
Grande evolução em termos do video desde do anterior, o prezi faz milagres nas apresentações e +1 pelo link para o youtube! 😀
Fico a espera do proximo em C, vai ser desta que vou começar a programar em C eheh
Obrigado Henrique
Eheh! 🙂 Obrigado. Na próxima semana vamos começar por introduzir a linguagem C.
Continua o excelente trabalho!
Obrigado 🙂
Acesso o pplware todo dia e hoje me deparei com esse post como já aprendi a programar não vai servir para mim, mais o conteúdo é excelente e vou divulgar para o máximo de pessoas que conseguir…
Continue o ótimo trabalho…
Obrigado 🙂
Parabéns pela apresentação. Está clara e objectiva!
Obrigado 🙂
Óptimo trabalho! Obrigado =)
Obrigado 🙂
muito bom para quem quer aprender a programar.
Excelente, mega obrigada pelo trabalho.
Comecei agora a ler estas aulas para começar a aprender a programar, pois estou a tirar um curso de engenharia e acho essencial. Andei à procura de alguns tutoriais mas este parece-me o mais simples e melhor.
Obrigado
Obrigado nós =D Boas aulas.