UFCD 9950 – Conceitos Fundamentais de Programação

A UFCD 9950 – Conceitos Fundamentais de Programação visa introduzir aos formandos o que são linguagens de programação? Para que servem? Que linguagens existem? Diferenças, Vantagens e Desvantagens? A sintaxe? Por onde começar e o que se pretender atingir?

Estas são algumas questões de devem ser respondidas durante a Unidade de Formação  de Curta Duração: Conceitos Fundamentais de Programação.

O que são linguagens de programação?

Linguagens de programação são conjuntos de instruções e sintaxes utilizadas para criar software, aplicações e/ou sistemas. Cada linguagem possui regras próprias, estruturas e funções, e são utilizadas para desenvolver programas para realizar tarefas específicas. Alguns exemplos incluem Python, Java, C++, JavaScript, entre outros.

 

O que é um algoritmo?

Um algoritmo é uma sequência definida e bem estruturada de passos para resolver um problema ou realizar uma tarefa específica. Em programação, algoritmos são utilizados para escrever programas que realizam tarefas específicas, como processamento de dados, análise de informações ou criação de resultados.

Algoritmos são escritos numa linguagem que pode ser compreendida por humanos e por computadores, e eles devem ser claros, precisos e completos. Eles também devem ser eficientes, ou seja, devem realizar a tarefa desejada de maneira rápida e eficaz, evitando tarefas desnecessárias ou repetitivas.

Em resumo, algoritmos são a base da programação e são fundamentais para a criação de programas que realizam tarefas úteis e eficientes.

Objetivos

  • Caracterizar os conceitos associados à programação de linguagem, dados, instrução, algoritmo e programa.
  • Reconhecer os componentes de uma linguagem de programação
  • Identificar algoritmos.
  • Desenvolver algoritmos numa linguagem de programação.

Conteúdos

  • Linguagens estruturadas, sintaxe e semântica

    Linguagens estruturadas são linguagens de programação que seguem uma estrutura lógica e hierárquica para organização do código, tornando-o mais legível e fácil de manter.

    Sintaxe é o conjunto de regras e convenções que determinam como o código deve ser escrito numa linguagem de programação específica. A sintaxe inclui coisas como a estruturação do código, a formatação, as palavras-chave e os símbolos utilizados.

    Semântica refere-se ao significado e interpretação correta do código escrito numa linguagem de programação. Isso inclui a forma como o programa deve ser executado e os resultados que devem ser produzidos. A semântica também se refere ao uso correto das variáveis, funções e outros componentes do código.

  • Estruturas lógicas e controlo

    Estruturas lógicas são instruções utilizadas em programação para controlar o fluxo de execução de um programa. Elas permitem que o programador especifique condições para que determinadas ações sejam realizadas ou não, dependendo da avaliação de expressões lógicas. Algumas estruturas lógicas comuns incluem “if-then-else”, “switch-case” e “while”.

    Controlo de fluxo é a habilidade de controlar a ordem na qual as instruções são executadas num programa. Isso é alcançado através da utilização de estruturas lógicas e outras construções de programação, como loops, saltos condicionais e rotinas. O controlo de fluxo permite que o programador crie a lógica do programa e tome decisões com base nas condições e nos dados do programa.

  • Tipos de dados

    Tipos de dados são categorias utilizadas em programação para definir o tipo de informação que uma variável ou constante armazenará. Alguns tipos de dados comuns incluem:

    • Inteiros (integer): números inteiros sem casas decimais, como -1, 0, 1, 2, etc.
    • Ponto flutuante (float): números reais com casas decimais, como 1.23, -0.5, etc.
    • Caracteres (char): um único caracteres, como uma letra, número ou símbolo.
    • Cadeia de caracteres (string): uma sequência de caracteres, como “Olá, mundo!”.
    • Booleano (boolean): um tipo de dado lógico que pode ter apenas dois valores: verdadeiro ou falso.

    Os tipos de dados são importantes porque ajudam o programa a entender o que fazer com a informação que está sendo armazenada e ajudam a evitar erros de execução. Algumas linguagens de programação também permitem que os tipos de dados sejam definidos dinamicamente, enquanto outras requerem que os tipos de dados sejam especificados explicitamente pelo programador.

  • Entrada e saída de dados

    Entrada e saída de dados referem-se ao processo de inserção e exibição de informações  num programa informáticor.

    Entrada de dados é o processo de ler informações do utilizador ou de outra fonte externa, como ficheiros ou dispositivos de entrada, e armazená-las no programa para que elas possam ser processadas. Isso pode ser feito através de comandos de linha de comando, formulários na web ou outros meios.

    Saída de dados é o processo de exibir informações processadas pelo programa. Isso pode ser feito através de comandos de linha de comando, páginas da web ou outros meios. A saída de dados pode ser formatada de várias maneiras para torná-la mais legível e útil para o utilizador.

    A entrada e saída de dados são importantes porque permitem que o programa interaja com o utilizador e receba e forneça informações. Isso é fundamental para a maioria dos programas, já que muitos deles são projetados para processar e exibir informações.

  • Construção de algoritmos
    • Noções de lógica (interpretação da linguagem comum, transposição para algoritmo em pseudo código)
    • Identificação de tipos básicos de algoritmos
    • Seleção de algoritmo por situação
    • Programação por objetivos
    • Noção de gerações de linguagens de programação
    • Noção, conceito e uso de objetos em programação
    • Fluxogramas
    • Noção de fluxograma
    • Transposição de algoritmos para fluxogramas
    • Desenvolvimento de fluxograma

Fonte: https://catalogo.anqep.gov.pt/ufcdDetalhe/12643

Outras UFCD: CURSOS AQUI