Saltar para o conteúdo
Informática · 10.º Ano · Programação e Desenvolvimento de Software · 2o Periodo

Introdução a uma Linguagem de Programação

Os alunos familiarizam-se com o ambiente de desenvolvimento e a sintaxe básica de uma linguagem de programação textual (e.g., Python).

Aprendizagens EssenciaisDGE: Secundário - ProgramaçãoDGE: Secundário - Literacia Tecnológica

Sobre este tópico

A sintaxe e as variáveis marcam a transição da lógica abstrata para a implementação real numa linguagem de programação, geralmente Python no contexto português. Os alunos aprendem as regras gramaticais do código e como reservar espaço na memória para diferentes tipos de informação, como números inteiros, decimais ou texto. É a base técnica necessária para qualquer projeto futuro.

Compreender tipos de dados e convenções de escrita é vital para a criação de programas legíveis e livres de erros comuns. Nas Aprendizagens Essenciais, este tópico foca-se na precisão e na organização da informação. A aprendizagem ativa aqui funciona muito bem através da correção entre pares e de desafios de 'caça ao erro', onde os alunos desenvolvem um olhar crítico sobre a estrutura do código.

Questões-Chave

  1. Explique a importância de seguir a sintaxe de uma linguagem de programação.
  2. Compare a estrutura de um programa em pseudocódigo com a sua implementação numa linguagem real.
  3. Avalie os desafios iniciais na transição da programação visual para a textual.

Objetivos de Aprendizagem

  • Comparar a estrutura de pseudocódigo com a sintaxe de uma linguagem de programação textual (Python) para resolver um problema simples.
  • Identificar e corrigir erros de sintaxe comuns numa pequena aplicação Python.
  • Explicar a importância de seguir as regras de sintaxe para a correta execução de um programa.
  • Demonstrar a utilização de variáveis de diferentes tipos de dados (inteiro, decimal, texto) na criação de um pequeno script.
  • Avaliar os desafios na transição da programação visual para a programação textual, identificando as principais diferenças.

Antes de Começar

Fundamentos de Algoritmos e Pseudocódigo

Porquê: Os alunos precisam de compreender a lógica de resolução de problemas e a representação de passos algorítmicos antes de os traduzirem para uma linguagem de programação.

Introdução à Programação Visual (e.g., Scratch)

Porquê: A experiência prévia com blocos de programação ajuda a familiarizar os alunos com conceitos de sequências, loops e condicionais, facilitando a transição para a sintaxe textual.

Vocabulário-Chave

SintaxeO conjunto de regras que definem a estrutura e a combinação de símbolos e palavras numa linguagem de programação. Seguir a sintaxe é essencial para que o computador interprete corretamente as instruções.
VariávelUm espaço nomeado na memória do computador que armazena um valor. O valor de uma variável pode mudar durante a execução do programa.
Tipo de DadoUma classificação que especifica qual tipo de valor uma variável pode conter e que operações podem ser realizadas sobre ela (e.g., números inteiros, números decimais, texto).
Ambiente de Desenvolvimento Integrado (IDE)Um software que fornece ferramentas abrangentes para programadores, como um editor de código, um compilador ou interpretador, e um depurador, facilitando a escrita e teste de programas.
PseudocódigoUma descrição informal de um algoritmo, utilizando uma linguagem natural estruturada, que se assemelha a código de programação, mas não é executável por um computador.

Atenção a estes erros comuns

Erro comumAs variáveis podem ter qualquer nome, por isso o nome não importa.

O que ensinar em alternativa

Embora o computador aceite nomes como 'x123', os humanos não. Através da revisão de código de colegas, os alunos percebem rapidamente que nomes vagos tornam a manutenção do programa impossível.

Erro comumPodemos somar qualquer tipo de dado se parecerem números.

O que ensinar em alternativa

Somar o texto '10' com o número 5 gera um erro ou um resultado inesperado. Exercícios práticos de tipagem ajudam a clarificar a diferença entre a representação visual e o valor real na memória.

Ideias de aprendizagem ativa

Ver todas as atividades

Ligações ao Mundo Real

  • Desenvolvedores de software em empresas como a Farfetch utilizam linguagens como Python para criar e manter plataformas de comércio eletrónico, onde a precisão da sintaxe garante que as transações e a apresentação de produtos funcionem sem falhas.
  • Cientistas de dados na Gulbenkian usam Python para analisar grandes volumes de informação, construindo modelos que requerem a correta declaração e manipulação de variáveis para processar dados históricos ou de investigação.
  • Engenheiros de software na Critical Software desenvolvem sistemas embarcados para a indústria aeroespacial, onde a sintaxe rigorosa e a gestão de tipos de dados são cruciais para a fiabilidade e segurança dos sistemas.

Ideias de Avaliação

Bilhete de Saída

Entregue a cada aluno um pequeno trecho de código Python com um erro de sintaxe intencional. Peça-lhes para identificar o erro, explicar porque é um erro de sintaxe e escrever a linha de código corrigida.

Verificação Rápida

Apresente um problema simples (e.g., calcular a área de um retângulo). Peça aos alunos para escreverem primeiro o pseudocódigo e depois a implementação em Python, focando-se na correspondência entre a lógica do pseudocódigo e a sintaxe do código real.

Avaliação entre Pares

Divida os alunos em pares. Cada aluno escreve um pequeno programa que declara e utiliza três variáveis de tipos diferentes. Os alunos trocam os programas e verificam se as variáveis foram declaradas corretamente e se os tipos de dados são apropriados para os valores atribuídos, fornecendo feedback construtivo.

Perguntas frequentes

Qual a melhor linguagem para começar no 10º ano?
O Python é amplamente recomendado devido à sua sintaxe limpa e próxima da linguagem natural. Permite que os alunos se foquem na lógica e nos conceitos de programação sem serem sobrecarregados por regras sintáticas excessivamente complexas.
Como motivar os alunos para as regras de sintaxe?
A melhor forma é mostrar que a sintaxe é o 'contrato' com a máquina. Atividades de peer-review onde os alunos tentam ler o código uns dos outros sem explicações orais ajudam a demonstrar a importância de seguir as normas.
De que forma a aprendizagem ativa ajuda na memorização da sintaxe?
A sintaxe não deve ser memorizada, mas sim praticada. Estratégias como o 'Pair Programming' (programação em par) obrigam os alunos a discutir em voz alta cada linha de código, o que reforça a aprendizagem das regras gramaticais de forma natural e contextualizada.
O que são variáveis globais e locais nesta fase?
No início do 10º ano, focamo-nos em variáveis simples. A distinção entre global e local deve ser introduzida mais tarde, quando se ensinam funções, para evitar confusão precoce sobre o 'âmbito' das variáveis.