Eu sou a professora Sionise e este é o material da disciplina Lógica de Programação, ou como carinhosamente (preguiçosamente) irei chamar de: LOP. Esta disciplina tem como objetivo capacitar e fundamentar os alunos para aprendizagem de linguagens de programação estruturadas.
Logo abaixo você encontrará todo material de apoio utilizado em nossas aulas e para seu estudo complementar. Então "bora" estudar?! 😉📝👩🏫
Nesse encontro 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.
📝Atividade 1ºBim - 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árias! Quero assegurar que seus dados ficarão armazenadosão armazedo numa planilha no Google Drive, acessível apenas por mim.
🗓️Entrega: 21/02/24 (Prazo Máximo)
🎖️Nota: 1.0 ponto.
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.
📺Aprender programação é uma jornada difícil, mas acredite, vale muito a pena e fará muita diferença na sua vida 🤑. Dá o play e veja algumas reflexões sobre esse assunto.
📺JavaScript: o que é e como surgiu essa linguagem? A Vanessa e o Mario, da Alura, conversaram exatamente sobre isto neste vídeo.
🎧E se você curte Podcast sugiro colocar o fone de ouvido enquanto faz uma atividade física ou limpa a casa e escutar esse episódio e esse outro.
📖Para desenvolver um sistema você precisará de algumas ferramentas e precisará seguir algumas regras e boas práticas de organização, as quais iremos conhecer nessa aula.
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 JavaScript.
📖Vamos começar a programar com a linguagem de programação JavaScript e conhecer alguns comandos básicos dessa linguagem.
📖Você sabe o que é uma variável no contexto da programação? E constante? Nessa aula vamos conhecer esses e outros conceitos básicos da lógica de programação.
📖Nessa aula vamos revisar alguns conceitos da Matemática e vamos aprender como construir programas que realizem cálculos aritméticos.
📺Como material de reforço aos seus estudos, sugiro que você assista esse aula do Curso Java Script do prof. Gustavo Guanabara.
📖Além de expressões aritméticas, é comum na programação utilizarmos expressões lógicas. E é isso que iremos aprender nessa aula.
📺Nessa aula do prof. Guanabara você revisará as expressões lógicas, os operadores relacionais e os operadores lógicos.
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 simples, composta ou encadeada.
Construir algoritmos que utilizem estruturas de seleção.
📖Nessa aula vamos aprender que nem sempre o algoritmo tem uma estrutura sequêncial, e no meio do caminho ele pode ter desvios.
📺 Assista esse vídeo e entenda a lógica de usarmos o IF e ELSE.
📺 Gustavo Guanabara explica nessa aula o conceito de estrutura de seleção com JavaScript.
📺 Continuação da aula do professor Gustavo Guanabara sobre Condicional em JS.
Ao final dessa unidade você será capaz de:
Reconheça as estruturas sequenciais, de seleção e de repetição.
Apresentar as estruturas de repetição.
Determinar em quais situações um algoritmo fará uso de estruturas de repetição for, while e do while.
Construir algoritmos que utilizem estruturas de repetição.
📖Agora que você já sabe um pouco de HTML, vamos evoluir nossos códigos em JS e integrá-lo aos elementos da página HTML, bem como vamos aprender a criar nossos primeiros jogos.
📖Outra estrutura de controle que usaremos muito na programação são as Estrutura de Repetição que aprenderemos nessa aula.
📺 De forma resumida, veja a explicação da lógica que envolve uma estrutura de repetição, independente da linguagem de programação.
📺 Assista essa aula do Curso de JavaScript e reforce seus estudos em estruturas de repetição com JavaScript.
📺 Continuando nas aulas do Guanabara (sim eu adoro as aulas dele, até porque ele aprendeu a comigo na arte de ensinar, rs).
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.
📖Funções são blocos de construção fundamentais em qualquer linguagem de programação. Nessa aula vamos aprender por que utilizar, quando utilizar e como aplicar isso em JS.
📖Vamos revisar o que já vims da integração dos conhecimentos de JavaScript com HTML e CSS e seguir nossos estudos.
📺 Nessa vídeo aula do prof. Guanabara, você pode compreender um pouco mais sobre funções
📺Em mais um vídeo do prof. Guanabara, vamos aprender o que é DOM e revisar como integrar os conceitos da aula de LOP com Web.
📺 Continuando a aula anterior, aprenda como integrar uma função JS a uma ação no HTML.
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 evoluir na programação e agora vamos aprender Estrutura de Dados que é uma forma organizada de armazenar e gerenciar informações.
📖
📺 Assista essa aula do Curso de JavaScript para reforçar os conceitos de array
📺Arrays, Matrizes, Pilhas, Filas e Árvores são algumas dessas estruturas que um bom desenvolvedor precisa aprender
🎮O CodeBô é um jogo voltado para o ensino-aprendizado de Estrutura de Dados como Pilha, Fila e Lista.
Ao concluir esta unidade você será capaz de:
Integrar as tecnologias de desenvolvimento Web, como HTML e CSS com a linguagem de programação JavaScript.
Compreender os conceitos básicos de versionamento e servidor web.
Desenvolver um projeto de um site completo e disponibilizá-lo na internet para ser acessado por qualquer pessoa.
📖Você já se perguntou como o site que você criou no computador fica disponível para qualquer pessoa acessar na internet?
📖Nessa aula seguiremos com alguns conceitos básicos necessários no mundo Dev, como o conceito de Versionamento. Além disso, iremos publicar seu primeiro site no ar.
📺Este vídeo mostra como colocar seu site no ar de forma totalmente gratuita usando o GitHub Pages.
📺Nesse episódio do Manual mundo o Iberê vai te apresentar o que é servidor e como a internet chega até o seu celular.
📝Atividade 4º Bim - Projeto Final
Explicação do projeto que vocês irão integrar os conhecimentos aprendidos ao longo do ano letivo nas disciplinas de LOP e Desenvolvimento Web.
🗓️Entrega: 13/02/25
🎖️Nota: 10 pontos