{"id":2634,"date":"2026-01-20T15:58:49","date_gmt":"2026-01-20T18:58:49","guid":{"rendered":"https:\/\/eic.cefet-rj.br\/~eogasawara\/?page_id=2634"},"modified":"2026-01-27T11:25:41","modified_gmt":"2026-01-27T14:25:41","slug":"tutorial-de-introducao-a-algoritmos","status":"publish","type":"page","link":"https:\/\/eic.cefet-rj.br\/~eogasawara\/tutorial-de-introducao-a-algoritmos\/","title":{"rendered":"Tutorial de Introdu\u00e7\u00e3o a Algoritmos"},"content":{"rendered":"<h3>Tutorial de Introdu\u00e7\u00e3o a Algoritmos<\/h3>\n<p data-start=\"196\" data-end=\"544\">Este tutorial em v\u00eddeo oferece uma introdu\u00e7\u00e3o pr\u00e1tica e progressiva ao pensamento algor\u00edtmico e aos fundamentos da programa\u00e7\u00e3o. A sequ\u00eancia de v\u00eddeos aborda desde os conceitos b\u00e1sicos at\u00e9 estruturas mais elaboradas de constru\u00e7\u00e3o de algoritmos, utilizando a linguagem Portugol, exemplos do cotidiano e desafios pr\u00e1ticos para facilitar a compreens\u00e3o.<\/p>\n<p data-start=\"546\" data-end=\"784\">Os conte\u00fados incluem no\u00e7\u00f5es de resolu\u00e7\u00e3o de problemas, uso de estruturas de decis\u00e3o e repeti\u00e7\u00e3o, manipula\u00e7\u00e3o de vetores e defini\u00e7\u00e3o de fun\u00e7\u00f5es, com foco no desenvolvimento do racioc\u00ednio l\u00f3gico e na constru\u00e7\u00e3o de solu\u00e7\u00f5es bem estruturadas.<\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Slides de introdu\u00e7\u00e3o a algoritmos<\/strong><\/p>\n<p>Abaixo est\u00e1 a lista numerada das apresenta\u00e7\u00f5es em PDF, com o t\u00edtulo e uma breve descri\u00e7\u00e3o.<\/p>\n<h2>Blocos did\u00e1ticos<\/h2>\n<h3>BLOCO 1 &#8211; Pensamento algor\u00edtmico (fundamentos cognitivos)<\/h3>\n<p><strong>Objetivo:<\/strong> formar a ideia de algoritmo antes de qualquer linguagem.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"01-o-que-e-um-problema-e-um-algoritmo.pdf\">01 &#8211; O que e um Problema e um Algoritmo<\/a> &#8211; Apresenta O que \u00e9 um Problema e um Algoritmo.<\/li>\n<li><a href=\"02-pensar-em-passos-e-sequencias.pdf\">02 &#8211; Pensar em Passos e Sequencias<\/a> &#8211; Apresenta Pensar em Passos e Sequ\u00eancias.<\/li>\n<li><a href=\"03-entrada-saida-e-testar-solucoes.pdf\">03 &#8211; Entrada, Saida e Testar Solucoes<\/a> &#8211; Apresenta Entrada, Sa\u00edda e Testar Solu\u00e7\u00f5es.<\/li>\n<li><a href=\"04-como-escrever-e-representar-algoritmos.pdf\">04 &#8211; Como Escrever e Representar Algoritmos<\/a> &#8211; Apresenta Como Escrever e Representar Algoritmos.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>problema -&gt; solucao<\/li>\n<li>passos<\/li>\n<li>sequencia<\/li>\n<li>entrada \/ processamento \/ saida<\/li>\n<li>pseudocodigo<\/li>\n<\/ul>\n<h3>BLOCO 2 &#8211; Motiva\u00e7\u00e3o visual: algoritmo ganhando vida (Scratch inicial)<\/h3>\n<p><strong>Objetivo:<\/strong> mostrar que algoritmo controla algo vis\u00edvel.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"05-scratch-ambiente-visual-para-executar-algoritmos.pdf\">05 &#8211; Scratch: Ambiente Visual para Executar Algoritmos<\/a> &#8211; Apresenta Scratch: Ambiente Visual para Executar Algoritmos.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>sequencia visual<\/li>\n<li>execucao de comandos<\/li>\n<li>eventos (bandeira verde)<\/li>\n<li>Scratch como visualiza\u00e7\u00e3o, n\u00e3o linguagem nova<\/li>\n<\/ul>\n<p><strong>Observa\u00e7\u00e3o:<\/strong> sem vari\u00e1veis ainda.<\/p>\n<h3>BLOCO 3 &#8211; Vari\u00e1veis e atribui\u00e7\u00e3o (n\u00facleo conceitual da programa\u00e7\u00e3o)<\/h3>\n<p><strong>Objetivo:<\/strong> construir a ideia de estado e de mem\u00f3ria.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"06-variaveis-guardando-informacoes.pdf\">06 &#8211; Variaveis: Guardando Informacoes<\/a> &#8211; Apresenta Variaveis: Guardando Informacoes.<\/li>\n<li><a href=\"07-variaveis-entrada-e-saida-em-portugol.pdf\">07 &#8211; Variaveis, Entrada e Saida em Portugol<\/a> &#8211; Apresenta Variaveis, Entrada e Saida em Portugol.<\/li>\n<li><a href=\"08-guardar-nao-e-comparar.pdf\">08 &#8211; Guardar nao e comparar<\/a> &#8211; Apresenta Guardar n\u00e3o \u00e9 comparar.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>variavel como &#8220;caixinha&#8221;<\/li>\n<li>atribuicao (&lt;-)<\/li>\n<li>leitura (leia)<\/li>\n<li>saida (escreva)<\/li>\n<li>diferen\u00e7a entre guardar e comparar<\/li>\n<\/ul>\n<h3>BLOCO 4 &#8211; Ponte cognitiva: Scratch &lt;-&gt; Portugol<\/h3>\n<p><strong>Objetivo:<\/strong> mostrar que logica e universal.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"09-conectando-portugol-e-scratch.pdf\">09 &#8211; Conectando Portugol e Scratch<\/a> &#8211; Apresenta Conectando Portugol e Scratch.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>mesma l\u00f3gica, duas representa\u00e7\u00f5es<\/li>\n<li>variavel no Scratch<\/li>\n<li>decisao no Scratch vs Portugol<\/li>\n<li>tradu\u00e7\u00e3o mental entre linguagens<\/li>\n<\/ul>\n<h3>BLOCO 5 &#8211; Tipos e opera\u00e7\u00f5es (formaliza\u00e7\u00e3o matem\u00e1tica)<\/h3>\n<p><strong>Objetivo:<\/strong> dar rigor ao uso de vari\u00e1veis.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"10-tipos-de-dados.pdf\">10 &#8211; Tipos de Dados<\/a> &#8211; Apresenta Tipos de Dados.<\/li>\n<li><a href=\"11-fazendo-contas-em-portugol.pdf\">11 &#8211; Fazendo Contas em Portugol<\/a> &#8211; Apresenta Fazendo Contas em Portugol.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>inteiro, real, texto, logico<\/li>\n<li>operadores aritmeticos<\/li>\n<li>precedencia<\/li>\n<li>expressoes<\/li>\n<\/ul>\n<h3>BLOCO 6 &#8211; Compara\u00e7\u00f5es e l\u00f3gica<\/h3>\n<p><strong>Objetivo:<\/strong> introduzir a ideia de condi\u00e7\u00e3o.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"12-verdadeiro-falso-e-comparacoes.pdf\">12 &#8211; Verdadeiro, Falso e Comparacoes<\/a> &#8211; Apresenta Verdadeiro, Falso e Comparacoes.<\/li>\n<li><a href=\"13-operadores-logicos.pdf\">13 &#8211; Operadores Logicos<\/a> &#8211; Apresenta Operadores L\u00f3gicos.<\/li>\n<li><a href=\"14-comparar-textos-e-numeros.pdf\">14 &#8211; Comparar Textos e Numeros<\/a> &#8211; Apresenta Comparar Textos e N\u00fameros.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>verdadeiro\/falso<\/li>\n<li>operadores relacionais<\/li>\n<li>operadores l\u00f3gicos (e, ou, n\u00e3o)<\/li>\n<li>comparacao de texto vs numero<\/li>\n<\/ul>\n<h3>BLOCO 7 &#8211; Decis\u00e3o (programas que escolhem caminhos)<\/h3>\n<p><strong>Objetivo:<\/strong> introduzir controle de fluxo.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"15-se-e-senao-em-portugol.pdf\">15 &#8211; Se e Senao em Portugol<\/a> &#8211; Apresenta Se e Senao em Portugol.<\/li>\n<li><a href=\"16-resolvendo-problemas-com-decisoes.pdf\">16 &#8211; Resolvendo Problemas com Decisoes<\/a> &#8211; Apresenta Resolvendo Problemas com Decis\u00f5es.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>se \/ senao<\/li>\n<li>decisoes simples e compostas<\/li>\n<li>problemas reais com condicao<\/li>\n<\/ul>\n<h3>BLOCO 8 &#8211; Execu\u00e7\u00e3o e raciocinio algoritmico (&#8220;chines&#8221;)<\/h3>\n<p><strong>Objetivo:<\/strong> ensinar a simular o computador.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"17-fazendo-o-chines-execucao-passo-a-passo-de-algoritmos.pdf\">17 &#8211; Fazendo o Chines Execucao Passo a Passo de Algoritmos<\/a> &#8211; Apresenta Fazendo o Chines Execu\u00e7\u00e3o Passo a Passo de Algoritmos.<\/li>\n<li><a href=\"18-como-o-computador-executa-um-programa.pdf\">18 &#8211; Como o Computador Executa um Programa<\/a> &#8211; Apresenta Como o Computador Executa um Programa.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>execucao linha a linha<\/li>\n<li>tabela de variaveis<\/li>\n<li>estado do programa<\/li>\n<li>desmistificacao do computador<\/li>\n<\/ul>\n<h3>BLOCO 9 &#8211; Repeticao (lacos)<\/h3>\n<p><strong>Objetivo:<\/strong> introduzir a ideia de itera\u00e7\u00e3o.<\/p>\n<p><strong>Arquivos:<\/strong><\/p>\n<ul>\n<li><a href=\"19-scratch-para-entender-lacos.pdf\">19 &#8211; Scratch para Entender Lacos<\/a> &#8211; Apresenta Scratch para Entender La\u00e7os.<\/li>\n<li><a href=\"20-repetir-com-contador-para.pdf\">20 &#8211; Repetir com Contador (para)<\/a> &#8211; Apresenta Repetir com Contador (para).<\/li>\n<li><a href=\"21-repetir-ate-uma-condicao-enquanto.pdf\">21 &#8211; Repetir ate uma condicao (enquanto)<\/a> &#8211; Apresenta Repetir at\u00e9 uma condi\u00e7\u00e3o (enquanto).<\/li>\n<li><a href=\"22-fazendo-o-chines-em-lacos.pdf\">22 &#8211; Fazendo o Chines em Lacos<\/a> &#8211; Apresenta Fazendo o Chines em Lacos.<\/li>\n<li><a href=\"23-resolvendo-problemas-com-repeticao.pdf\">23 &#8211; Resolvendo Problemas com Repeticao<\/a> &#8211; Apresenta Resolvendo Problemas com Repeti\u00e7\u00e3o.<\/li>\n<\/ul>\n<p><strong>Conceitos:<\/strong><\/p>\n<ul>\n<li>repeti\u00e7\u00e3o visual (Scratch)<\/li>\n<li>laco para<\/li>\n<li>laco enquanto<\/li>\n<li>laco infinito<\/li>\n<li>acumulador<\/li>\n<li>problemas reais<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Playlist<\/strong><\/p>\n<p class=\"responsive-video-wrap clr\"><iframe loading=\"lazy\" title=\"\ud83c\udfae Algoritmos para Crian\u00e7as\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLTy3TWJeueGz1BZSaGRrnIUGcyV-5QV_c\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>&nbsp;<\/p>\n<p><strong>Bibliografia<\/strong><\/p>\n<div class=\"csl-bib-body\">\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[1] WING, Jeannette M. Computational thinking. Communications of the ACM, New York, v. 49, n. 3, p. 33-35, 2006.<\/div>\n<\/div>\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[2] PAPERT, Seymour. Mindstorms: children, computers, and powerful ideas. New York: Basic Books, 1980.<\/div>\n<\/div>\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[3] POLYA, George. How to solve it: a new aspect of mathematical method. 2. ed. Princeton: Princeton University Press, 1957.<\/div>\n<\/div>\n<div class=\"csl-entry\">\n<div class=\"csl-left-margin\">[4] CAMPOS, A. F. G. A.; CAMPOS, E. A. V. Fundamentos da programacao de computadores: algoritmos, Pascal, C\/C++ (padrao ANSI) e Java. 3. ed. Sao Paulo: Pearson, 2012.<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tutorial de Introdu\u00e7\u00e3o a Algoritmos Este tutorial em v\u00eddeo oferece uma introdu\u00e7\u00e3o pr\u00e1tica e progressiva ao pensamento algor\u00edtmico e aos fundamentos da programa\u00e7\u00e3o. A sequ\u00eancia de v\u00eddeos aborda desde os conceitos b\u00e1sicos at\u00e9 estruturas mais elaboradas de constru\u00e7\u00e3o de algoritmos, utilizando a linguagem Portugol, exemplos do cotidiano e desafios pr\u00e1ticos para facilitar a compreens\u00e3o. Os [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2634","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/pages\/2634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/comments?post=2634"}],"version-history":[{"count":8,"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/pages\/2634\/revisions"}],"predecessor-version":[{"id":2649,"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/pages\/2634\/revisions\/2649"}],"wp:attachment":[{"href":"https:\/\/eic.cefet-rj.br\/~eogasawara\/wp-json\/wp\/v2\/media?parent=2634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}