Array, tambem conhecido como vetor(array uni-dimensional) e matriz (array bi-dimensional).Vetor: E um agregado de variaveis do mesmo tipo. Onde os dados sao guardados em apenas uma linha.Matriz: E quando os dados estao agregados em mais de uma linha. Um dos casos mais comuns e uma matriz de duas dimensoes. Aqui temos um exemplo simples de programa, onde ha, cabecalho, area de declaracoes (apenas utilizando o var neste) e corpo do programa.Program Ex_pl ; // cabecalhoVar // area de declaracaonome:string;Begin // corpo do programaWriteln('Digite seu nome');Readln(nome);End. Quando precisamos repetir determinada quantidade de comandos, determinada quantidade de vezes, usamos de estruturas de repeticao. Que e o mesmo que repetir o comando N vezes, sem ser necessario digita-lo sempre que fosse repeti-lo.Sao estas as estruturas de repeticao :While: Repete enquanto a condicao for verdadeira, onde o teste para a condicao ocorre no inicio da estrutura.Repeat: Ao contrario do while, esta estrutura repete enquanto a condicao for falsa, e seu texto ocorre no fim do bloco de comando. Diferente das outras ela nao possui begin - end, especifico.For: Diferente das outras duas, a sequencia de comandos e repetida um numero definido de vezes, as outras duas sao um numero indefinido de vezes, onde geralmente o usuario que determina quando quer parar. Tambem conhecidas como estruturas de condicao ou selecao, caracteriza-se peca execucao de alguns comandos, dependendo da veracidade de uma condicao.If: O comando so sera executado se a condicao for verdadeira, caso nao seja, sera testada na outra sintaxe(ELSE, ELSE IF).Case: O comando1 so sera executado, se a condicao for verdadeira, se essa condicao for falsa, sera executado o comando2. Reservei esse post para os subrogramas qe se encontram na Area de declaracao, funcoes(functions) e procedimentos(procedure).Subprogramas- blocos de execuao internos de um programa, onde cada bloco executa uma tarefa determinada. Isto favorece a manutencao do programa, pois podemos tratar o problema de forma isolada. Os subprogramas, tem em seu corpo, alta semelhanca com os programas, onde ambos possuem parametros de entrada e saida.Function: Uma funcao obrigatoriarmente retorna um valor ao programa que a chama, chamamos uma funcao quando e avaliada uma expressao que a tem, ou seja, elas sao usadas da mesma forma das funcoes predefinidas(Nas proximas postagens veremos funcoes predefinidas).Procedure: Diferente da funcao um procedimento nao retorna um valor ao programa principal, e este e ativado atraves de um comando de chamada do procedimento. Para o contudo da disciplina de logica terei, como base a linguagem de programacao pascal, que foi desenvolvida para fins educacionais.Em pascal, o programa se divide basicamente em tres partes, que sao essas :Cabecalho: Area utilizada para identificar ou nomear o programa. O cabecalho do programa e atribuido pela palavra reservada "PROGRAM" seguido de seu nome, o programa nao pode receber em seu nome, palavras reservadas pelo copilador, pois quando voce for roda-lo, aparece-ra uma mensagem de erro, para indicarmos o fim do nome do programa usamos o sinal grafico ";". Se o nome do programa for composto por mais de um nome, voce deve usar o sinal grafico underline "_" para preencher os espacos em branco.Area de Declaracoes: Esta area