Obra: Introdução à programação/Estruturas de manipulação de dados
Matéria: Filosofia
como já foi referido 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 base da lógica de programação podem ser de dois níveis direto ou indireto complexo para termos uma ideia da diferença entre um controle direto um controle indireto apresento seguir dois diálogos representativos de duas situações do cotidiano pedro onde foste miguel miguel fui loja comprar roupa indivíduo onde posso arranjar uma certidão inspetor tem que levar sua identificação ao guichê pedir um impresso gha normal carimbado para meses após conclusão da escritura terá que aguardar até que seja chamado pela sua vez analisando os dois casos rapidamente concluímos que resposta obtida no primeiro direta 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 computador proceder recriação do conteúdo da primeira situação mesmo já não se verifica no segundo normalmente nestes casos 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 leitor já entende bem que um algoritmo direto um algoritmo complexo estruturas básicas qualquer programa tem que fazer alguma coisa nem que seja enviar um sinal bip senão não um programa ou seja ele tem que apresentar conteúdo assim como apresenta conteúdo vai alterar estados dentro do computador sendo que estado de uma das peças que vai inevitavelmente se alterar memória interna inevitável um programa não se alojar na memória do computador assim programa precisa de um espaço físico na memória para isso terá que requisitar disso que iremos falar seguir variáveis constantes uma variável uma expressão que varia normalmente representada por uma incógnita uma constante uma expressão que não se altera número de avogadro pi 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 na função seguinte assume dobro de todos os valores de nesta função varia por isso uma variável na seguinte função assume sempre valor nesta função não varia por isso constante aqui está patente diferença de uma função variável uma função constante em matemática transportando noção de variável constante para programação apresento agora dois trechos de código em php vamos representar um texto como uma variável representada por sintaxe de php no caso acima uma variável um texto que foi guardado em memória representado por represento agora um olá mundo como uma constante sintaxe do include int main cout não se assuste se não entendeu nada do que se passou ali em cima aqui olá mundo foi uma constante
t não se assuste se não entendeu nada do que se passou ali em cima aqui olá mundo foi uma constante não uma variável pois ela não foi guardada em memória mas imposta pela instrução cout diretamente instruções as instruções são pequenos comandos que ditam ao programa que fazer com determinado dado elas podem guardar informação apresentar informação aguardar um input etc aqui apresentamos algumas instruções que são mais comuns assim como sua implementação no php instrução descrição php linguagem mostrar mostrar dados na tela echo print cout if isto do aquilo else else usado como um acréscimo de if levando que todos os dados retornados como falso em if sejam controlados por este else if isto do aquilo else outra coisa switch switch visto como uma substituição de if else quando existem mais de opções serem controladas switch variável case argumento código correspondente case argumento código correspondente case argumento código correspondente neste caso switch irá procurar qual argumento que variável contém assim escolher qual dos case correr for for um loop que acontece enquanto determinado argumento não se tornar verdadeiro for pode ser mais difícil desvendar este código principalmente se leitor for matemático ficar perplexo com linha mas que está escrito ali em cima que enquanto não for igual instrução for vai sempre voltar ao início somar incrementar ao valor de saída no processamento seguinte while while estrutura utilizada em grande parte das linguagens de programação atuais especifica uma ação enquanto determinada condição for verdadeira observe exemplo escrito em pascal while do begin writeln qual valor de readln end no código acima enquanto valor de for diferente do estabelecido para será pedido ao usuário que entre com valor de funções funções são pequenos trechos de código independentes que são especializados tratar determinado tipo de dados dentro de um programa há linguagens como ou que só trabalham com funções outras como as linguagens de script php python perl etc que trabalham com funções com código solto em sequência exemplo de implementação de funções function nome_da_função argumento argumento argumento código return dados serem retornados ao código principal exemplo da implementação de funções num código function multiplicador numero numero return end funcion get numero if numero goto multiplicador show end if else show não número inteiro end else neste código nós conhecemos poder das funções no caso acima pedido ao utilizador introdução de um número depois disso computador analisa se número inteiro se for ele chama função multiplicador retornando uma variável contendo número introduzido anteriormente multiplicado pelo expoente se pelo contrário número introduzido não for inteiro 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 que acontece que num array os dados são listad
uni dimensionais ou matriz se forem poli dimensionais que acontece que num array os dados são listados ordenados segundo propriedades ou variáveis que tentamos dominar no caso seguinte apresentamos um array ordenado com dados sobre estado de um programa open source array versão array alpha beta final fim array so array win windows uni unix like mac mac os fim array fim array aos dados descritos como versão so chamamos chave todos os outros são valores então todo um valor aponta uma chave array chave valor operações aritméticas em qualquer linguagem existe possibilidade de se calcular expressões algébricas aritméticas segundo os sinais convencionais 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 cálculos mais complexos matéria em que não iremos entrar pois aqui as linguagens diferem no seu comportamento algumas aceitam outras calculam valor hexadecimal ou ascii do caractere outras formam strings frases etc levando assim um leque infinito de possibilidades de programação dependendo das necessidades previstas por cada tipo de linguagem operações aritméticas podemos somar qualquer expressão algébrica do seguinte modo mostrar obviamente que iríamos obter como resultado mostrado analogamente possível calcular com qualquer calculadora matemática básica mostrar resultado de mostrar resultado de uma vez visto isto poderíamos pensar que seria possível calcular expressões complexas mostrar que obtemos acima pode ser ambíguo resultado da maneira como as linguagens de programação interpretam expressão calcular expressão por sequência lógica matemática ou por sequência apresentada atualmente todas as linguagens mais comuns seguem sequência lógica matemática para calcular expressão assim resultado obtido será não operações complexas como será que computador se comporta com os cálculos que usam números de ponto flutuante ou números exponenciais da mesma maneira como na matemática computador tratará de arredondar casas decimais algumas linguagens como php necessitam da função round para arredondar bem matematicamente de calcular potências tudo isto para chegar um resultado com um número real aproximado ao que se diz matematicamente verdadeiro ponto flutuante com quantas casas decimais leitor quiser computador permitir conclusão estas são as instruções mais básicas usadas por todas as linguagens de programação existentes exatamente por serem básicas simples sem elas uma linguagem não era creditada apresenta demasiados limites para ser considerada uma linguagem de programação racional