Como Fazer a Especialidade de Informática Programável – Desbravadores
REQUISITOS DA ESPECIALIDADE:
- Apresentar relatório de, no mínimo, 2 páginas sobre a história das linguagens de programação.
- Definir Lógica de Programação.
- Escolher uma linguagem de programação para desenvolver um sistema e descrever sobre a origem dessa linguagem.
- Apresentar ao examinador:
- Apresentar um projeto de um sistema de gerenciamento de um clube de desbravadores que tenha integrado;
- Um sistema de computador com os módulos acima;
- O código fonte dos módulos acima;
- Documentação de uso do sistema.
- Completar um dos seguintes itens abaixo:
- Ter o certificado de um curso no qual tenha aprendido uma linguagem de programação;
- Definir e conceituar os seguintes tópicos:
- Código fonte;
- Código de máquina;
- Compiladores;
- Interpretadores;
- Variáveis;
- Constantes;
- Laços de repetição;
- Condicionais.
Aprendendo sobre a Especialidade de Informática Programável
Aprender a programar é como ganhar um superpoder para criar soluções e automatizar tarefas. A Especialidade de Informática Programável abre as portas do universo digital, ensinando desbravadores a transformar ideias em realidade através do código. Este guia detalha os passos para conquistar esta especialidade, desde a história da tecnologia até a criação de um sistema para o seu clube.
Como fazer a Especialidade de Informática Programável
Uma Viagem no Tempo: A História das Linguagens de Programação
Para entender a programação hoje, é fundamental conhecer sua jornada. Tudo começa com a ideia de dar instruções a uma máquina. Nos primórdios, com linguagens como Assembly, os comandos eram muito próximos do código de máquina (zeros e uns). A grande virada veio com as linguagens de alto nível. Em 1957, o FORTRAN simplificou cálculos científicos, e em 1959, o COBOL chegou para organizar o mundo dos negócios com uma sintaxe parecida com o inglês.
Os anos 70 trouxeram a poderosa e influente Linguagem C, base para muitas outras que usamos hoje e fundamental na criação do sistema operacional UNIX. A década de 80 popularizou a Programação Orientada a Objetos com o C++, uma nova forma de organizar o código. A internet impulsionou uma nova revolução: em 1995, surgiram o Java, com sua promessa de “escrever uma vez, rodar em qualquer lugar”, e o JavaScript, criado para dar vida e interatividade às páginas da web. Dominar a Especialidade de Informática Programável envolve conhecer esses marcos.
O Coração da Programação: Entendendo a Lógica
Antes de escrever qualquer código, é preciso pensar. A Lógica de Programação é a habilidade de organizar o pensamento de forma sequencial e coerente para resolver um problema. Não se trata de uma linguagem específica, mas do raciocínio por trás de todas elas. É a capacidade de quebrar um desafio grande em passos menores e ordenados, criando o que chamamos de algoritmo.
Para um desbravador, um algoritmo pode ser comparado a montar uma barraca. Existe uma sequência correta de ações para que o resultado seja bem-sucedido. Um computador precisa dessas mesmas instruções claras para executar uma tarefa.
Algoritmo para Montar uma Barraca:
- Encontrar um local plano e limpo.
- Abrir a sacola da barraca e retirar todos os componentes.
- Montar as varetas, conectando as partes.
- Estender a lona da barraca no chão.
- Passar as varetas pelas passagens indicadas na lona.
- Encaixar as pontas das varetas para erguer a estrutura.
- Colocar e prender o sobreteto.
- Fixar a barraca no chão com as estacas.
Sua Primeira Ferramenta: Escolhendo uma Linguagem como Python
Para quem está começando, a linguagem Python é uma escolha fantástica. Criada no final dos anos 80 por Guido van Rossum, seu nome foi inspirado no grupo de comédia Monty Python. O objetivo era criar uma linguagem poderosa, mas com uma sintaxe simples e legível, permitindo que o programador foque mais na lógica do que em regras complexas. A sua popularidade cresceu imensamente, sendo usada hoje em dia por gigantes como Google e Netflix em áreas como inteligência artificial e desenvolvimento web.
Mão na Massa: Criando um Sistema para o seu Clube
A parte mais desafiadora e recompensadora da Especialidade de Informática Programável é a criação de um projeto prático. O objetivo é desenvolver um sistema de gerenciamento para um clube de desbravadores. O primeiro passo é o planejamento. Antes de programar, é preciso desenhar o que o sistema fará, detalhando seus módulos.
- Cadastro Central: Para registrar desbravadores, unidades, classes e especialidades.
- Módulo Financeiro: Para controlar mensalidades, caixa e despesas do clube.
- Módulo Administrativo: Para gerenciar o patrimônio (barracas, bandeiras) e registrar atas de reunião.
- Módulo de Relatórios: Para gerar listas de membros, relatórios financeiros e autorizações de saída.
Com o projeto definido, é hora de programar. Usando uma linguagem como Python, é possível criar as telas do sistema com bibliotecas como Tkinter ou PySimpleGUI. O segredo é começar simples, criando primeiro a função de cadastro, e depois adicionar os outros módulos. O código fonte, que são as instruções que você escreveu, deve ser bem organizado e comentado para que o examinador entenda seu raciocínio. Por fim, é essencial criar uma documentação, um manual de instruções com capturas de tela, explicando como um diretor de clube pode usar o sistema.
Aprofundando o Conhecimento: Conceitos Essenciais
Para completar os requisitos da especialidade, é preciso entender alguns termos técnicos fundamentais. O código fonte é o conjunto de instruções legíveis que o programador escreve. Esse código precisa ser traduzido para código de máquina (formado por 0s e 1s), que é o que o processador do computador realmente entende.
Essa tradução é feita por compiladores, que traduzem todo o programa de uma vez, ou por interpretadores, que traduzem e executam o código linha por linha. Python, por exemplo, é uma linguagem interpretada. Durante a programação, usamos variáveis para guardar informações que podem mudar (como a idade de um desbravador) e constantes para valores fixos (como o valor de Pi).
Para controlar o fluxo do programa, existem duas estruturas chave. Os laços de repetição (loops como for
e while
) permitem executar o mesmo bloco de código várias vezes, como para listar todos os desbravadores de uma unidade. Já as condicionais (if
/else
) permitem que o programa tome decisões, executando um código apenas se uma condição for verdadeira. Dominar esses conceitos é crucial para o sucesso na Especialidade de Informática Programável.
Validando seu Aprendizado: Cursos e Certificados
Uma alternativa para demonstrar seu conhecimento é apresentar um certificado de um curso de programação. Existem excelentes plataformas, muitas delas gratuitas, que oferecem cursos de qualidade para iniciantes e emitem certificados que podem ser usados para cumprir um dos requisitos da Especialidade de Informática Programável.
- Fundação Bradesco (Escola Virtual): Oferece cursos gratuitos de Lógica de Programação e Python.
- Curso em Vídeo: Plataforma com cursos completos e didáticos de diversas linguagens.
- Khan Academy: Possui módulos interativos de JavaScript e HTML, ótimos para começar.
- Trybe: Disponibiliza um curso gratuito de Lógica de Programação com certificado.