Você que é novo em programação certamente já fez alguma vez na vida essas perguntas para si próprio (ou para o professor):
- O que é um tipo?
- O que é variável?
- Quais os comandos básicos?
- Porque esses comandos possuem essa maneira de serem escritos? esta maneira é universal? (syntax)
Neste post vou explicar todas essas perguntas, usando exemplos em C.
- Primeira pergunta: O que são um tipos?
- Segunda Pergunta: O que são variáveis?
- Terceira Pergunta: Quais os comandos básicos?
Tipos são os dados que o computador pode ler, calcular, mudar e imprimir. Existem tipos primitivos que são dados simples, como por exemplo, números inteiros, números reais, letras e vetor de lestras (strings). E tipos que não são primitivos: que são dados mais complexos, como por exemplo, um registro. O programador pode criar seu próprio tipo de dados usando tipos primitivos, assim fica mais fácil de criar uma estrutura para guardar informações referentes a mesma coisa.
Variáveis são os locais nos quais guardamos os nossos dados. Uma variável reserva um endereço de memória suficiente para armazenar um dado do tipo em que ela foi declarada. Essas variáveis, como o próprio nome já diz, variam, ou seja, os dados dentro delas podem mudar de acordo com o andamento do programa. Uma variável de tempo, por exemplo, pode mudar seus dados a cada 1 segundo, uma variável de temperatura pode mudar seus dados sempre que a temperatura for modificada. Essas mudanças podem ser feitas através de operações, atribuições ou incrementações. Alem das variáveis também existe as constantes que possuem valores permanentes, ou seja, eles nunca mudam o valor atribuído inicialmente, esse valor se manterá ate o fim da execução do programa. No caso da linguagem C as constantes fazem parte do source (código fonte).
Exemplo de declaração de uma variável segue um padrão fácil de entender:
int temperatura; Neste caso declaramos que “temperatura” é uma variável do tipo inteiro.
float dinheiro; Nesse caso declaramos dinheiro sendo uma variável do tipo real.
O nome de uma variável pode conter tanto letras quanto números. A nomenclatura da variável, para melhor entendimento posterior, pode induzir ao tipo do dado que ela vai armazenar (exemplo a temperatura que provavelmente irá guardar um dado para representar a temperatura).
Os comandos básicos são aqueles comandos que quase todas as aplicações tem como imprimir algo na tela, ler alguma informação, escolher entre alguns casos ou tomar alguma decisão. Os comandos básicos são basicamente as estruturas de repetição e decisão mais o comandos de impressão: “for” “while” “repeat” “if” “switch” “scanf” “printf”. Com esses comando aplicações simples poderão ser desenvolvidas sem exigir muito do programador.
ALguns exemplos das funções básicas:
for (inicio, inicio < final, inicio++){
//bloco1
}
inicio -> é uma variável inteira que contem o numero inicial.
final -> variável inteira que contem o numero final.
inicio++ -> incremento de inicio (inicio = inicio +1).
O for pode ser traduzido: “De inicio até fim faça bloco1″
if (condicao) {
//bloco 1
}
else {
//bloco 2
}
condicao -> condição para o if verificar se é verdadeiro ou falso.
else -> se a condição não for verdadeira segue o bloco de código do else.
O if pode ser traduzido: Se tal condição então faça bloco 1, senão faça bloco 2.
while (condicao){
//bloco1
}
condicao -> qualquer condição que retorne verdadeiro ou falso.
Um exemplo de condição: i <= 10, se o i iniciar com 1 então o while irá repetir 10 vezes, pois quando o i for igual a 11 a sentença será falsa.
OBS: Para sair do while deve-se tornar a condição falsa dentro do bloco de código, uma maneira fácil de fazer isso é usando o if
O while repete o bloco de código até que a condição dele seja falsa.
Traduzindo: Enquanto verdadeiro faça bloco1.
OBS: o while testa a condição antes de executar o bloco de código.
repeat {
//bloco1
}while (condicao);
O repita é igual ao while porem o teste de verdadeiro dele somente é feito no fim do bloco de código. Para esclarecer, o repeat repete enquanto a condição for verdadeira (a difrença do repeat para o while é onde se testa a condição).
scanf("%tipoVariavel",&variavel);
o scanf lê o %tipoVariavel (que nada mais é do que o tipo da variável ex: %i para inteiros) e a armazena o endereço da variável (ex: &minhaVariavel).
Exemplo: scanf("%i",&contador);
printf("string: %s",string);
O printf imprime na tela tudo que estiver entre as aspas, neste caso também acrescentei uma variável para demonstrar que o printf também imprime conteúdo de variáveis. Para imprimir mais de uma variável é somente por o tipo no meio das aspas e por as variáveis de acordo com a ordem que estão aparecendo entre as aspas.
Exemplo: printf("vai1: %i var2: %f", varInteira, varReal); Assim imprime a variável inteira e a real nessa ordem
A syntax é a maneira como um código é escrito para determinada linguagem, ou seja, a syntax de uma linguagem é diferente da syntax de outra linguagem e etc. Algumas linguagens possuem syntax parecidas mas nunca são iguais umas com as outras. A syntax é o padrão que o compilador identifica para gerar o código de maquina da aplicação.
Espero ter ajudado com essas explicações. No próximo post eu vou criar um programa usando todos esses conceitos básios.
Abraço até aproxima =D
