4.1 Noções de linguagens procedurais: tipos de dados elementares e estruturados, funções e procedimentos. Flashcards
(10 cards)
O que é umaa linguagem procedural?
A programação procedural se concentra em funções ou procedimentos que operam dados. Exemplos incluem C, Pascal e Fortran. O código é organizado em blocos sequenciais, onde as instruções são executadas em ordem linear. Essa abordagem é direta e eficiente para resolver problemas específicos.
Benefícios da programação Procedural:
A simplicidade é uma das maiores vantagens da programação procedural. Ela é fácil de aprender, especialmente para iniciantes. Além disso, as linguagens procedurais tendem a ser mais eficientes em termos de execução, pois evitam a sobrecarga de objetos e classes.
Limitações da Programação Procedural:
Embora eficaz, a programação procedural pode levar a códigos difíceis de manter à medida que os projetos crescem. A falta de modularidade e a dificuldade em reutilizar código são desafios comuns. Projetos grandes podem se tornar complexos e difíceis de gerenciar.
Tipos de dados primitivos:
Inteiro: representa números inteiros, positivos ou negativos, sem parte decimal. Exemplo: 10, -5, 0.
Ponto flutuante: representa números reais e inclui uma parte decimal. Exemplo: 3.14, -2.5.
Caractere: representa um único caractere alfanumérico. Exemplo: ‘a’, ‘1’, ‘?’.
Booleano: representa um valor lógico verdadeiro ou falso. Exemplo: true, false.
Tipos de dados compostos:
Arrays, Strings e Structs.
Arrays:
São estruturas de dados que armazenam um conjunto de elementos do mesmo tipo. Eles permitem o acesso e a manipulação desses elementos por meio de índices. Por exemplo, um array de inteiros pode armazenar uma sequência de números inteiros.
Strings:
São sequências de caracteres. Elas são utilizadas para armazenar e manipular texto, como palavras, frases e até mesmo textos mais longos.
Structs:
São tipos de dados compostos que podem agrupar diferentes tipos de dados em uma única unidade. Por exemplo, uma struct de uma pessoa pode conter informações como nome, idade e endereço.
Qual a diferença entre função e procedimento?
A única diferença entre uma função (function) e um procedimento (procedure) é que a função retorna um valor (por exemplo uma função que calcula raiz quadrada retorna um número) e o procedimento não retorna nada (por exemplo o procedimento ‘escreva’ que já falei).
Funções (e procedimentos) podem ou não receber parâmetros. No caso da função de raiz quadrada, é necessário passar como parâmetro o número que se deseja calcular a raiz, o procedimento ESCREVA, requer um texto como parâmetro para apresentar na tela do usuário.
O que são funções e procedimentos?
Vimos nesta lição que Funções e procedimentos são “subalgoritmos” que podem ser chamados dentro de outros algoritmos. Evita duplicação de código quando precisamos executar a mesma operação várias vezes, deixa o entendimento do algoritmo mais intuitivo, pois tiramos a parte complexa do código do fluxo principal do algoritmo, etc.
Importante: em linguagens orientada a objeto como java, C++ e C#, funções e procedimentos são chamados de MÉTODOS.