






Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
artigo do porque ensinar programaçao
Tipologia: Exercícios
1 / 12
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Artigo realizado para a disciplina de Português do curso de Tecnólogo em Sistema da Informação da Faculdade de Educação Tecnológica do Estado do Rio de Janeiro - FAETERJ/Paracambi. PARACAMBI, RJ 2019
O senso comum nos fala que programar é um ato muito complicado de ser fazer, mas o mesmo é normalmente dito por pessoas que nunca colocaram os olhos em uma linha de código se quer, estás pessoas não tiveram a oportunidade de experimentar o que seria a programação, a lógica por de trás dela, para assim desmistificar a dificuldade de programar. Também a aqueles que já tentaram mas simplesmente não tiveram um ensino bom o suficiente para aprender está técnica, e assim logo desistem desta arte, que faz programas de computadores parecerem mágica diante de nossos olhos. Todo este cenário da dificuldade de programar é dado pois em nossa base comum curricular não é obrigatório ensino de lógica de programação, sendo em que em países como Estados Unidos e Suécia, já aderiram a programação como parte essencial de sua matriz curricular em escolas de ensino regular(ensino fundamental). Já no Brasil o ensino da programação está crescendo de forma exponencial, só que o crescimento só ocorre em escolas privadas especializadas nesta área, e enquanto isso os jovens que não podem ter um ensino especializado não ganham nenhum tipo de incentivo para se interessar por programação. Logo os jovens do ensino publico, vão ficando para trás nesta área que cresce constantemente e que pode ser aplicada em diversas áreas do conhecimento humano, “infelizmente, graças a esse fato o Brasil tem e terá um déficil ainda maior que os dias de hoje na área da computação já que os jovens não recebem um incentivo para tentar desbravar esta área”(Piva jr , Dilermando , 2010). Entretanto, é que mesmo que as pessoas achem programação uma tarefa difícil, as mesmas o fazem sem perceber, a lógica de programação vem acompanhada de algoritmos, um algoritmo é como uma receita que deve ser seguida passo a passo e que nesse passo a passo, pode-se ter caminhos diferentes a se seguir e que podem se repetir, vejamos uma receita de bolo, se a receita de bolo for seguida passo a passo, mesmo que nunca se tenha feito um bolo antes , no fim da seqüência da receita o bolo estará feito. E é isto que fazemos em nosso dia a dia, quando vamos atravessar a rua , quando vamos tomar banho, seguimos uma seqüência de passos finitos. Os algoritmos são usados para expressar a lógica do ser pensante para o computador, logo programar. há também uma outra forma de expressar o pensamento uma forma mais crua , geralmente chamada de pseudo-linguagem que serve para melhor entendimento do raciocínio lógico do programador, e que poder ser escrito tanto em papel ou em programas como o visualg que se usa da pseudo-linguagem portugol, geralmente uma pseudo-linguagem está na língua nativa de quem a está usando. Já a lógica de programação nos ajuda pensar de forma sistematizada, de forma mais ampla, nos capacitando a questionar, a pensar, assim contribuindo para resolução de problemas, resumidamente , a lógica é a forma de organiza o pensamento nos permitindo assim raciocinar. Em crianças de 8 a 12 anos não é diferente, o uso da lógica pode ajudar no desenvolvimento mental, raciocínio lógico, estimular a criatividade, auxiliar na solução de problemas, entre outras coisas, para que as mesmas possam desenvolver aplicações futuramente para diversas áreas como engenharia, ciências, ou até melhorando tecnologias já existentes, semelhante a Bill Gates que começou bastante novo no mundo da programação e agora é um dos homens mais poderoso do mundo. Gates começou aos 13 anos, fazendo seu primeiro programa que era um jogo da velha, fez algo simples, mas agora é o dono da Microsoft, Gates é um dos “grandes” da tecnologia, que apóia
programação para crianças. Tudo isto é um bom exemplo de que “todos deveriam aprender a programar, pois programar ensina a pensar” (Jobs, steve). Agora em capítulos subseqüentes abordaremos a importância da programação para crianças e daremos métodos de como faze-lo.
2. A IMPORTANCIA DA PROGRAMAÇÃO Na teoria construtivista de Piaget o conhecimento lógico não é um atributo nato do ser humano, como naturalmente se pensa. O homem é responsável pelo seu próprio conhecimento lógico, que é adquirido através da interação homem objeto, dizendo mais claramente, o indivíduo obtém o conhecimento interagindo com o meio ambiente-físico e social. Tanto a experiência sensorial quanto o raciocínio são fundamentais no processo da construção da inteligência do pensamento lógico do homem. Segundo estudos de Piaget a lógica vem se moldando desde o nascimento graças ao meio em que vivemos. O momento em que a lógica começa a ficar mais latente é a fase das operações concretas que ocorre de 8 a 13 anos de idade, onde a criança é capaz de resolver problemas físicos facilmente, como por exemplo, “se perguntado a uma criança qual é a vareta maior, entre varias outras, a mesma será capaz de responder exatamente qual é a maior das varetas, comparando-as usando somente seu raciocino, sem o uso de uma régua” (Regina, Marcia). Mas não conseguem resolver problemas que não sejam físicos (abstratos / imaginários), problemas que não podem ser vistos ou manipulados as crianças tem grande dificuldade de interpretar.E é neste caso que entra o ensinamento da lógica de programação, aqui usaremos a lógica para ajudar neste processo abstrato, já que existe uma linha tênue entre a lógica e o abstrato. Seymour Papert, com base no construtivismo de Piaget, criou sua própria teoria, o construcionismo. Nesta teoria o individuo obtêm seu conhecimento construindo algo, por exemplo, os softwares. Para construir um software é necessário ter um pequeno conhecimento prévio, mas ao mesmo tempo em que você está criando (ensinando um procedimento ao computador), você também está aprendendo a raciocinar, a solucionar um problema e a como ensinar a máquina. Neste processo de construção as informações se gravam muito mais fundo na mente do que algo que alguém possa lhe ensinar, logo apoiando uma das teorias de Piaget de que as crianças aprendem com o meio em que vivem. Papert também é criador da linguagem de programação Logo criada em 1967, voltada para crianças, que com a linguagem em questão, podiam ensinar o computador, e a aprenderem com ele ao mesmo tempo. Para as crianças eram dadas apenas os comandos básicos (procedimentos) de como mover a tartaruga, as instruções eram semelhantes à linguagem natural para melhorar a interação do usuário (crianças) com o computador. O curioso nesta idéia de Papert era a de que a criança podia colocar procedimentos novos no computador, assim o ensinando. Se a criança ensina-se algo de errado ao computador, o professor deveria permitir que a criança refletisse o motivo do erro e tentar achar novas soluções. O conceito de Papert era de que a criança deveria aprender com ela mesma, aprimorando seu conhecimento sozinha, e não aprender pelo
com grande sucesso em seu meio, contando com mais de 36 unidades de ensino, reconhecida pelo mec. A programação é o futuro de muitos de nós, indiferente de cor, raça, credo e classe social por diversos fatores, mais o maior deles é o desenvolvimento intelectual e profissional, também para dar a chance a alguém que já não tem muita esperança um pouco de pespectiva. Nos capítulos seguintes, daremos exemplos dos conceitos basicos da programação. Também daremos exemplos de como ensinar a um jovem os conceitos simples da programação com oque ocorre em seu dia a dia, tudo isto com a ajuda da pseudo-linguagem para melhorar o apoio do ensino.
3. COMO FUNCIONA UM ALGORITMO Um algoritmo é semelhante a uma receita de bolo, que se seguida passo a passo, o bolo sera feito. Mesmo que a pessoa nunca tenha feita um bolo, ela conseguira fazê-lo, se seguisse a receita. Também podemos comparar algoritmos com coisas que fazemos em nosso dia a dia , como levantar da cama e ir ao banheiro ou escovar os dentes, para fazer ambos é necessario seguir um passo a passo. Na programação não é diferente, um algoritmo nao é nada mais que uma receita a ser seguida, só que quem seguira a receita sera o computador, o humano somente irá criá-la. Na programação o algoritmo é lido de cima para baixo, independente da linguagem usada, até mesmo na pseudo-linguagem. Isso é chamado de programação estruturada. Os algoritmos são compostos basicamentes de variaveis, estruturas condiçionais, estruturas de repetiçoes e funções , este ultimo está fora do escopo deste artigo. A unica coisa que podem mudar o rumo da leitura de um algoritmo é a estrutura condicional, que para ler alguma parte especifica do codigo a condiçao deve satisfazer a premissa de ser verdadeira ou falsa. Os algoritmos são usados para solucionar problemas de diversos tipos até os que são encontrados em nosso dia a dia. Não há só uma única solução para um problema, como tambem não há um único algoritmo que o resolva, diversos códigos podem resolver o mesmo problema mas de maneiras diferentes. Isso não quer dizer que um código seja melhor que o outro , só mostra que o problema é solucionavel. Mostraremos abaixo um exemplo de um algoritmo obitido do site Tecmundo: Início Verifica se o interruptor está desligado; Procura uma lâmpada nova; Pega uma escada; Leva a escada até o local; Posiciona a escada; Sobe os degraus; Para na altura apropriada; Retira a lâmpada queimada; Coloca a lâmpada nova; Desce da escada;
Aciona o interruptor; SE a lâmpada não acender, então: Retira a lâmpada queimada; Coloca outra lâmpada nova SENÃO Tarefa terminada; Joga a lâmpada queimada no lixo; Guarda a escada; Fim Esse algoritmo, resolve o problema de uma lampada queimada, mas não quer dizer que este seja o unico algoritmo que o faça. Para chegar nesse tipo de construção de pseudo-codigo é necessario o uso da logica de programação que abordaremos logo abaixo. 3.1 A LOGICA DE PROGRAMAÇÃO O uso da logica de programação é o que da sentido aos algoritmos, é o que os fazem ser oque são, sem isto os algoritmos se tornam só palavras estruturadas sem sentindo. Um exemplo que podemos usar para poder se entender melhor isto, é o exemplo dado anteriormente, digamos que no codigo anterior, a estrututa condicional SE estivesse no lugar da instruçao de pegar uma escada, o codigo não funcionaria mais como o esperado, o algoritmo perderia seu proposito. Falando de maneira mais tecnica a logica de programação forma a construção de um codigo mais coeso, com tudo em seu devido lugar. Se a forma logica de se pensar estiver errada o algoritmo não funcionará da forma esperada. A logica nos leva a uma forma totalmente nova de se pensar, como a de encadear os pensamentos, e divivir os problemas em partes pequenas para resolve-los , tudo isto é a base fundamental para o funcionamento correto de um algoritmo. A logica é uma forma de se pensar , o algoritmo é a forma de se seguir a logica.
4. CONCEITOS DA PROGRAMAÇÃO Nos sub-capítulos a seguir, mostraremos o conceito das estruturas básicas que compõem a programação. 4.1 VARIÁVEIS : Para explicar o conceito inicial de variável, temos que entender, o conceito da Memória ram. A memória ram, é como se fosse um armário enorme, cheio de prateleiras(espaços) vazias, dentro de cada uma dessas prateleiras, pode-se colocar objetos de diversas naturezas(numero, letras, valores lógicos) e cada prateleira terá seu nome especifico. A variavel representa uma dessas prateleiras. 4.2 ESTRUTURA CONDICIONAL : A Estrutura Condicional funciona como uma pergunta feita ao computador(condiçoes) e o mesmo ira responder verdadeiro ou falso. Junto das
Para reforçarmos todo o conteudo dado acima , sugerimos a execuçao de um exercicio em forma de algoritmo, como o de atravessar a rua, como transcrito abaixo do site Curso em Video: Inicio Algoritmo AtravessarRua Olhar para direita Olhar para esquerda SE estiver vindo carro Não atravesse SENAO Atravesse Fim
6. CONSIDERAÇOES FINAIS: Este artigo de cunho teorico teve como um de seus principais objetivos mostrar que a programaçao não é algo dificil e nem que é só para pessoas gênias, e que todos podem e devem ter acesso a conteudos que os faça cresçer socialmente e mentalmente. Tambem mostramos que é possivel ensinar programação a uma criança com exemplos ludicos e com rotinas que acontecem em seu dia a dia de forma simples e descomplicada. Deixamos claro como a programaçao pode fazer bem ao desenvolvimento cognitivo de um jovem e a seu desenvolvimento pessoal. Nos dias atuais as crianças já nascem, mexendo em celulares, computadores e afins, queremos mostrar que elas podem fazer mais do isso ou só jogar um jogo ou navegar em um site, o intuito deste artigo é mostrar que os jovens podem criar ao inves de só usar, afinal a tecnologia nunca para de crescer e a base para todas as tecnologias emergentes é a programação, então porque nao ensinar nossas crianças a criar novas tecnologias. Como dito anteriormente, aprender é um direito de todos , indenpende de raça, cor, credo e classe social então lutemos para que isso se torne uma realidade, ou pereceremos como seres humanos normais que só seguem regras, sem olhar para os lados e aceitar tudo que nos é dado.
O que é algoritmo ?. Tecmundo, 2009. Disponivel em: https://www.tecmundo.com.br/programacao/2082-o-que-e-algoritmo-.htm. Acesso em: 05/12/ COMPOMORI, Cleber. O que é de fato a logica de programação. Treinaweb, 2018. Disponivel em: <https://www.treinaweb.com.br/blog/o-que-e-de-fato-a-logica-de- programacao/ > Acesso em: 05/12/ Curso em Video, Introdução a Algoritmos, 2014. Disponivel em: <https://www.youtube.com/watch? v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHoloNYCSGFqvfXV> Acesso em: 05/12/ REGINA, Marcia. O desenvolvimento humano na teoria de piaget. Unicamp, 2010. Disponivel em: <https://www.unicamp.br/iel/site/alunos/publicacoes/textos/d00005.htm
Acesso em: 07/11/ Porque é tão importante aprender a programar ?. Hostgator, 2018. Disponivel em: < https://www.hostgator.com.br/blog/por-que-e-tao-importante-aprender-programacao/> Acesso em: 11/11/ Valores do instrucionismo na Educaçao. Eduinstro, 2012. Disponivel em: < http://eduinstru.blogspot.com/2012/09/o-que-e-informatica-na-educacao-o-termo.html> Acesso em: 20/11/ Instrucionismo e Construcionismo. Gruposeissite , 2016. Disponivel em: < https:// gruposeissite.wordpress.com/2016/07/01/instrucionismo-e-construcionismo/> Acesso em: 25/11/ REBELLO , Jair. Lógica de programação – Conceitos e primeiros passos. Jairrebello,