| [edição verificada] | [revisão pendente] |
|
|
| − |
Como já foi referido e é lógico, as linguagens de programação têm coisas em comum. Uma delas são as estruturas de controle. Estruturas de Controle são definidas como sendo a base da lógica da programação e podem ser de dois níveis: direto ou indireto (complexo). Para termos uma ideia da diferença entre um controle direto e um controle indireto, apresento a seguir dois diálogos representativos de duas situações do cotidiano: |
+ |
Como já foi referido e é lógico, as linguagens de programação têm coisas em comum. Uma delas são as estruturas de controle. Estruturas de Controle são definidas como sendo a base da lógica de programação e podem ser de dois níveis: direto ou indireto (complexo). Para termos uma ideia da diferença entre um controle direto e um controle indireto, apresento a seguir dois diálogos representativos de duas situações do cotidiano: |
| |
<pre> |
|
<pre> |
| |
Pedro - "Onde foste Miguel?" |
|
Pedro - "Onde foste Miguel?" |
|
|
| |
<pre> |
|
<pre> |
| |
Indivíduo - "Onde posso arranjar uma certidão A-R53?" |
|
Indivíduo - "Onde posso arranjar uma certidão A-R53?" |
| − |
Inspetor - "Tem que levar a sua identificação ao guiché, pedir um impresso GHA NORMAL carimbado para 3 meses. Após a conclusão da escritura terá que aguardar até que seja chamado pela sua vez." |
+ |
Inspetor - "Tem que levar a sua identificação ao guichê, pedir um impresso GHA NORMAL carimbado para 3 meses. Após a conclusão da escritura terá que aguardar até que seja chamado pela sua vez." |
| |
</pre> |
|
</pre> |
| |
|
|
|
| − |
Analisando os dois casos, rapidamente concluímos que a resposta obtida no primeiro é direta e bem mais simples que no segundo. Ora, se quisesse converter estas situações para uma situação parecida no computador, poderíamos constatar que bastava-nos uma página de um código sequenciado para o computador proceder a recriação do conteúdo da primeira situação. O mesmo já não se verifica no segundo. Normalmente para este tipo de casos, o programador utiliza peças fundamentais chamadas '''funções''' (do inglês '''function''') que retratam cada um único acontecimento da situação, havendo assim ligações entre eles dependendo dos resultados obtidos. Funções são retratadas mais à frente. |
+ |
Analisando os dois casos, rapidamente concluímos que a resposta obtida no primeiro é direta e bem mais simples que no segundo. Ora, se quisesse converter estas situações para uma situação parecida no computador, poderíamos constatar que bastava-nos uma página de um código sequenciado para o computador proceder a recriação do conteúdo da primeira situação. O mesmo já não se verifica no segundo. Normalmente nestes casos, o programador utiliza peças fundamentais chamadas '''funções''' (do inglês '''function''') que retratam cada um acontecimento da situação, havendo assim ligações entre eles dependendo dos resultados obtidos. Funções são retratadas mais à frente. |
| |
|
|
|
| |
Penso que com estes dois exemplos o leitor já entende bem o que é um '''Algoritmo direto''' e um '''Algoritmo complexo'''. |
|
Penso que com estes dois exemplos o leitor já entende bem o que é um '''Algoritmo direto''' e um '''Algoritmo complexo'''. |
|
|
| |
|
|
|
| |
==== Variáveis e constantes ==== |
|
==== Variáveis e constantes ==== |
| − |
Uma variável é uma expressão que varia e normalmente é representado por uma incógnita '''X''', e uma constante é uma expressão que não se altera (o número de Avogadro, o pi, o número de Neper) que pode ser representado por uma letra. |
+ |
Uma variável é uma expressão que varia e normalmente é representada por uma incógnita '''X''', e uma constante é uma expressão que não se altera (o número de Avogadro, o pi, o número de Neper) que pode ser representado por uma letra. |
| |
|
|
|
| |
Nos programas, variáveis são todas as expressões que podem ou não variar, assim como também podem ser constantes. Uma coisa é óbvia: Constantes não podem ser variáveis! |
|
Nos programas, variáveis são todas as expressões que podem ou não variar, assim como também podem ser constantes. Uma coisa é óbvia: Constantes não podem ser variáveis! |
|
|
| |
|
|
|
| |
=== Arrays === |
|
=== Arrays === |
| − |
Os Arrays são simples estruturas de dados, denominadas como ''vector'' ou ''lista'' se forem arrays uni-dimensionais, ou ''matriz'' se forem poli-dimensionais. O que acontece é que numa Array os dados são listados e ordenados segundo propriedades ou variáveis que tentamos dominar. |
+ |
Os Arrays são simples estruturas de dados, denominadas como ''vector'' ou ''lista'' se forem arrays uni-dimensionais, ou ''matriz'' se forem poli-dimensionais. O que acontece é que num Array os dados são listados e ordenados segundo propriedades ou variáveis que tentamos dominar. |
| |
|
|
|
| − |
No caso seguinte apresentamos uma array ordenada com dados sobre o estado de um programa open-source: |
+ |
No caso seguinte apresentamos um array ordenado com dados sobre o estado de um programa open-source: |
| |
<pre> |
|
<pre> |
| |
ARRAY ("versão" => ARRAY ("alpha" => 0.1 |
|
ARRAY ("versão" => ARRAY ("alpha" => 0.1 |
|
|
| |
|
|
|
| |
=== Operações aritméticas === |
|
=== Operações aritméticas === |
| − |
Em qualquer linguagem, existe a possibilidade de se calcularem expressões algébricas aritméticas, segundo os sinais convencionais ('''+''', '''-''', '''*''', e '''/'''), logo qualquer expressão que seja numérica se comporta como dada na matemática elementar. Porém, é possível usar-se expressões alfa-numéricas para se proceder a cálculos mais complexos (matéria em que não iremos entrar pois aqui as linguagens diferem no seu comportamento - algumas aceitam, outras calculam o valor hexadecimal ou ASCII do caracter, outras formam strings (frases), etc - levando assim a um leque infinito de possibilidades de programação, dependendo das necessidades previstas por cada tipo de linguagens). |
+ |
Em qualquer linguagem, existe a possibilidade de se calcular expressões algébricas aritméticas, segundo os sinais convencionais ('''+''', '''-''', '''*''', e '''/'''), logo, qualquer expressão que seja numérica se comporta como dada na matemática elementar. Porém, é possível usar-se expressões alfa-numéricas para se proceder a cálculos mais complexos, matéria em que não iremos entrar pois aqui as linguagens diferem no seu comportamento - algumas aceitam, outras calculam o valor hexadecimal ou ASCII do caractere, outras formam strings (frases), etc - levando assim a um leque infinito de possibilidades de programação, dependendo das necessidades previstas por cada tipo de linguagem. |
| |
|
|
|
| |
==== Operações aritméticas ==== |
|
==== Operações aritméticas ==== |
|
|
| |
Obviamente que iríamos obter '''4''' como resultado mostrado. |
|
Obviamente que iríamos obter '''4''' como resultado mostrado. |
| |
|
|
|
| − |
Analogamente, é possível calcular com qualquer calculador matemática básica: |
+ |
Analogamente, é possível calcular com qualquer calculadora matemática básica: |
| |
<pre> |
|
<pre> |
| |
4 * 5 = B |
|
4 * 5 = B |
| |
MOSTRAR B //resultado de 20 |
|
MOSTRAR B //resultado de 20 |
| |
|
|
|
| − |
3 / 2 = C
|
+ |
2 / 3 = C |
| |
MOSTRAR C //resultado de 0,(6) |
|
MOSTRAR C //resultado de 0,(6) |
| |
</pre> |
|
</pre> |
|
|
| |
</pre> |
|
</pre> |
| |
|
|
|
| − |
O que obtemos acima pode ser ambíguo, resultado da maneira como as linguagens de programação interpretam a expressão - calcular a expressão por sequência lógica matemática ou por sequência apresentada. Atualmente todas as linguagens mais comuns seguem a sequência lógica matemática para calcularem a expressão e assim o resultado obtido será '''10,(6)''' e não '''0,(6)'''. |
+ |
O que obtemos acima pode ser ambíguo, resultado da maneira como as linguagens de programação interpretam a expressão - calcular a expressão por sequência lógica matemática ou por sequência apresentada. Atualmente todas as linguagens mais comuns seguem a sequência lógica matemática para calcular a expressão e assim o resultado obtido será '''10,(6)''' e não '''0,(6)'''. |
| |
|
|
|
| |
==== Operações complexas ==== |
|
==== Operações complexas ==== |