Linguagens Procedurais

Description

..
Junior Pinheiro
Mind Map by Junior Pinheiro, updated more than 1 year ago
Junior Pinheiro
Created by Junior Pinheiro about 7 years ago
0
0

Resource summary

Linguagens Procedurais
  1. São linguagens imperativas: eu dou um comando, o computador executa
    1. Sao chamadas "procedurais" pois tem como características a criação de procedimentos e funções
      1. Procedimentos: não retornam nada
        1. Funções: retornam alguma coisa
        2. Procedimentos vs Funções
          1. Ambos são tipos de sub-rotinas
            1. Procedimentos
              1. Normalmente chamados para executar uma tarefa atômica, sem retorno
                1. Exemplos: ordene essa lista, limpe o cache, envie um e-mail, feche os streams abertos...
                2. Funções
                  1. Realizam operações cujo resultado é relevante para minha lógica de aplicação
                    1. Exeplos: Calcule o fatorial de X, me diga qual o item que tem ID 10, quais são os itens ativos na minha lista...
                    2. Passagem de Parâmetros
                      1. Por valor:
                        1. Passa uma cópia do valor
                          1. Alterações no valor não alteram o valor da variável original
                          2. Por referência
                            1. Passa uma referência para a variável original
                              1. Alterações no valor alteram a variável original
                          3. Tipos Elementares e Estruturados
                            1. Tipos Elementares
                              1. São tipos nativos da linguagem
                                1. Normalmente "tipos atômicos"
                                  1. Exemplos mais comuns: Inteiro, Ponto Flutuante, Booleano, Caracteres, Texto
                                  2. Tipos Estruturados
                                    1. São tipos "derivados", formados a partir de outros tipos (primitivos ou estruturados) para mapear entidades mais complexas
                                      1. Podem também ser nativos da linguagem, ou criados pelos usuários
                                        1. A referência para essas estruturas é feita pelo ponteiro (endereço de memória)
                                          1. Exemplos comuns: Texto, Vetores, Listas, Entidade Pessoa, Registros, etc...
                                        2. Em loops pode-se usar o Break e Continue
                                          1. Break: interrompe o loop e vai para a próxima linha depois do loop, tanto faz se é while ou For
                                            1. Cointinue: Interrompe do loop e volta para o teste
                                            2. Um programa estruturado nos seguintes blocos básicos
                                              1. Sequência
                                                1. Seleção: If, Case
                                                  1. Interação: while e for
                                                  2. Mediante a utilização da técnica de programação estruturada, é possível obter programas mais legíveis e consequentemente, menos suscetíveis a erros, e também definir e melhorar o grau de coesão entre as funções de um programa.
                                                    1. Para desenvolvimento de programas grandes e complexos é altamente indicado a utilização de linguagens funcionais e orientadas a objeto, quando comparado à linguagens estruturadas.
                                                      Show full summary Hide full summary

                                                      Similar