Introdução à programação - parte 7


Instrução Descrição PHP Linguagem
C++
MOSTRAR Mostrar dados no ecrã echo(); print(); cout <<
INPUT Requisitar um input $_GET[] (Não é usado de forma directa) cin.get()
Estruturas de controle
IF
IF é o mesmo que SE e é usado por todas as linguagens de programação por ser a estrutura mais simples que existe.
A sua implantação representa o lançamento de um boleano Verdadeiro ou Falso.
IF isto
DO aquilo
ELSE
ELSE é usado como um acréscimo de IF, levando a que todos os dados retornados como FALSO em IF sejam
controlados por este ELSE.
IF isto
DO aquilo
ELSE outra coisa
SWITCH
O SWITCH é visto como uma substituição de IF-ELSE quando existem mais de 2 opções a serem controladas.
SWITCH variável
CASE argumento 1: código correspondente
CASE argumento 2: código correspondente
CASE argumento 3: código correspondente
Neste caso, SWITCH irá procurar qual o argumento que variável contém e assim escolher qual dos CASE correr.
FOR
FOR é um loop que acontece enquanto determinado argumento não se tornar verdadeiro.
X = 1
FOR X <= 10
X = X + 1
Pode ser mais difícil desvendar este código (principalmente se o leitor for matemático e ficar perplexo com a linha
"X = X + 1"), mas o que está escrito ali em cima é que "enquanto X não for igual a 10, a instrução FOR vai sempre
voltar ao início e somar/incrementar 1 ao valor de X".
A saída no processamento é a seguinte:
X = 1
X = 2
Estruturas de manipulação de dados 22
X = 3
X = 4
X = 5
X = 6
X = 7
X = 8
X = 9
X = 10
While
WHILE, estrutura utilizada em grande parte das linguagens de programação atuais, especifica uma ação enquanto
determinada condição for verdadeira. Observe o exemplo escrito em pascal.
while (x <> z) do
begin
writeln ('Qual o valor de Z?')
readln (z)
end;
No código acima, enquanto o valor de Z for diferente do estabelecido para X, será pedido ao usuário que entre com o
valor de Z.
Funções
Funções são pequenos trechos de código independentes que são especializados a tratar determinado tipo de dados
dentro de um programa. Há linguagens, como o C ou o C++, que só trabalham com Funções, outras, como as
linguagens de script (PHP, Python, Perl, etc) , que trabalham com funções e com código solto em sequência.
Exemplo de implementação de funções:
FUNCTION nome_da_função (argumento 1, argumento 2, argumento x,...)
Código
RETURN dados a serem retornados ao código principal
Exemplo da implementação de funções num código:
FUNCTION multiplicador (numero)
X = 10E21
Y = numero * X
RETURN Y
END-FUNCION
GET numero
IF numero >= 1
GOTO multiplicador
SHOW Y
END-IF
ELSE
SHOW "Não é número inteiro"
END-ELSE
Estruturas de manipulação de dados 23
Neste código ficámos a conhecer o poder das funções. No caso acima, é pedido ao utilizador a introdução de um
número. Depois disso, o computador analisa se o número é inteiro, e se for, ele chama a função multiplicador,
retornando uma variável Y contendo o número introduzido anteriormente multiplicado pelo expoente 22. Se pelo
contrário, o número introduzido não for inteiro, o computador lança uma mensagem de erro "Não é número inteiro".
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. No caso seguinte apresentamos uma array ordenada com dados
sobre o estado de um programa open-source:
ARRAY ("versão" => ARRAY ("alpha" => 0.1
"beta" => 0.5
"final" => 0.9
)
FIM-ARRAY;
"SO" => ARRAY ("win" => "Windows"
"uni" => "UNIX-Like"
"mac" => "Mac-OS"
)
FIM-ARRAY;
)
FIM-ARRAY;
Aos dados descriptos como "versão" e "SO" chamamos Chave e todos os outros são Valores. Então a todo um valor
aponta uma chave.
ARRAY (Chave => Valor);
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 alpha-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).
Operações aritméticas
Podemos somar qualquer expressão algébrica do seguinte modo:
2 + 2 = A
MOSTRAR A
Obviamente que iríamos obter 4 como resultado mostrado. Analogamente, é possível calcular com qualquer
calculador matemática básica:
4 * 5 = B
MOSTRAR B //resultado de 20
3 / 2 = C
Estruturas de manipulação de dados 24
MOSTRAR C //resultado de 0,(6)
Uma vez visto isto, poderíamos pensar que seria possível calcular expressões complexas
3 * 5 + 2 / 3 - 5 = D


Comentários