Oi Turma! "Hello World!"
Este é o material da disciplina Introdução a Programação (IP). Logo abaixo você encontrará todo material de apoio utilizado em nossas aulas e para seu estudo complementar:
Nessa unidade vamos nos conhecer, explorar o conteúdo da disciplina, entender e acordar como serão a estrutura e dinâmica das aulas, bem como estabelecer em conjunto as metodologias e abordagens de estudo que serão utilizadas ao longo da disciplina, para alcançarmos nossas metas educacionais.
📖Sabe aquele primeiro dia de aula que o professor se apresenta, combina como serão as aulas e depois pede pra que cada aluno fale de si? Pois é, neste roteiro iremos fazer essas apresentações.
📖Antes de iniciarmos nossos estudos, te convido a clicar no link abaixo para aprender como se aprende. Leia atentamente as dicas, e depois aplique na sua rotina, adaptando conforme sua realidade.
Leia: DICAS DE ESTUDO.
📖Esse é o calendário acadêmico do IFPE, salve, imprima se possível, e o use para criar o seu plano de estudo.
📝A1 - Perfil do Aluno
Nesta primeira atividade, você deverá preencher o formulário que inclui informações de contato obrigatórias, e as demais perguntas são totalmente voluntária! Quero assegurar que seus dados ficarão armazenado numa planilha no Google Drive, acessível apenas por mim.
🗓️Entrega: 27/08/2025
🎖️Nota: 1.0 ponto.
🧩Dinâmica de Trabalho: Individual
Hello Word! Você sabia que o primeiro passo para entrarmos no mundo do desenvolvimento de software é aprendermos lógica de programação? Mas antes de começarmos a construir nossos primeiros programas, vamos aprender alguns termos e conceitos utilizados na área. Em seguida vamos entender como podemos ser desenvolvedores organizados e estruturarmos nosso projeto utilizando boas práticas do mundo de trabalho. Ao final dessa unidade você estará apto para:
Identificar alguns conceitos básicos da área de programação.
Diferenciar conceitos como algoritmo e código fonte.
Criar algoritmos descritivos básicos.
Organizar estruturas de pastas e arquivos para projetos Web.
📖Antes de começarmos a construir nossos primeiros programas, vamos aprender alguns termos e conceitos utilizados na área.
📺Nesse vídeo é apresentado a importância e o porque de estudar programação.
🛠️Nesse material, produzido pelo nosso monitor Arthur, você vai aprender como instalar e configurar sua máquina para trabalharmos com o Python.
📺Aperta o play e assista esse vídeo do Código Fonte TV no qual apresentam um pouco sobre a linguagem de programação Python.
📺Complemente ainda mais seus conhecimentos sobre Python e suas aplicabilidades no mundo de trabalho assistindo esse vídeo da Alura.
🎧Nesse podcast do Hipsters Ponto Tech um grupo de especialistas discute sobre o Python. Já nesse outro episódio é apresentado as novidades, melhores práticas, vantagens e desvantagens dessa linguagem de programação. Vale a pena escutar enquanto faz uma atividade física, ou enquanto lava a louça! 😊
Vamos agora colocar a mão na massa e criarmos nossos primeiros programas. Ao término dessa unidade, você alcançará os seguintes objetivos de aprendizagem:
Listar os tipos básicos de dados.
Definir e nomear constantes e variáveis.
Explicar as diferenças entre variáveis e constantes.
Reconhecer os símbolos e termos usados em expressões lógicas e aritméticas.
Formular expressões aritméticas e lógicas na linguagem de programação.
📖Vamos começar a programar com a linguagem de programação Python e conhecer alguns comandos básicos de entrada e saída de dados. Vamos também compreender o que é variável e constante.
📖Nessa aula vamos revisar alguns conceitos da Matemática e vamos aprender como construir programas que realizem cálculos aritméticos.
Para um melhor aprendizado, faça todos os exercícios propostos em seu caderno com o passo a passo, depois pratique no Python.
📖Além de expressões aritméticas, é comum na programação utilizarmos expressões lógicas. E é isso que iremos aprender nessa aula.
🎮Conduza o robô para as respostas corretas e mostre todo seu conhecimento em Operadores e Tabela Verdade.
Ao final dessa unidade você será capaz de:
Reconheça as estruturas sequenciais, de seleção e de repetição.
Explicar a aplicabilidade das estruturas de seleção.
Determinar em quais situações um algoritmo fará uso de estruturas de seleção.
Construir algoritmos que utilizem estruturas de seleção.
📖Nessa aula vamos aprender que nem sempre o algoritmo tem uma estrutura sequencial, e no meio do caminho ele pode ter desvios.
📺Nesse vídeo-aula o professor Gustavo Guanabara ensina como utilizar estruturas condicionais simples e compostas nos seus programas em Python. Inclusive ele propõe e mostra alguns exercícios, vale a pena assistir a playlist.
🎮Treine seu conhecimento na BetIP, o "tigrinho" que testa o que você aprendeu em programação até o momento. Você pode contar com a sorte, ou estudar e garantir até 3 pontos extras para a prova.
Ao final dessa unidade você será capaz de:
Reconheça as estruturas de repetição for e while.
Explicar a aplicabilidade das estruturas de repetição.
Determinar em quais situações um algoritmo fará uso de estruturas de seleção e/ou repetição.
Construir algoritmos que utilizem estruturas de seleção e/ou repetição.
📖Outra estrutura de controle que usaremos muito na programação são as Estrutura de Repetição que aprenderemos nessa aula.
Ao concluir esta unidade você será capaz de:
Apresentar o conceito, a aplicação e a manipulação de vetores e matrizes
Explicar o conceito, aplicação e manipulação de registros.
Reconhecer algumas estruturas de dados avançadas como listas, fila, pilha e árvores.
📖Vamos avançar na nossa forma de programar, e agora vamos brincar um pouco com as estruturas de dados chamado Lista.
📖Uma outra estrutura de dados muito comum são as Tuplas, e nessa aula vamos aprender como criar e manipular uma.
Quando você concluir essa unidade você conseguirá:
Explicar a técnica de refinamentos sucessivos.
Definir o conceito de módulos (funções).
Demonstrar o efeito prático do uso de modularização (funções) na redução de complexidade.
Distinguir sobre o escopo e a utilização de variáveis de forma a não gerar conflitos.
Comparar os diferentes contextos de módulos e suas aplicações.