
































































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
Apostila completa sobre lógica de programação.
Tipologia: Manuais, Projetos, Pesquisas
1 / 72
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Mestrado Profissional em Ensino e suas Tecnologias – 2019
Mestrado Profissional em Ensino e suas Tecnologias – 2019
A presente apostila faz parte de um curso de extensão sobre Lógica de Programação ministrado no Ambiente Virtual de Aprendizagem (AVA) gamificado AGILE ( Attractive, Gamified, Interactive Learning Environment ) em maio de 2019. Esta apostila foi desenvolvida por Isadora Lopes Barbosa Vasconcellos e suas orientadoras, Dra. Annabell Del Real Tamariz e Dra. Silvia Cristina Freitas Batista, para experimentação do AGILE com alunos dos cursos Técnico de Informática, Integrado ao Ensino Médio e Concomitante, do campus Campos Centro do Instituto Federal de Educação, Ciência e Tecnologia Fluminense (IFFluminense). Tal apostila é composta pelos conteúdos de Lógica de Programação e pelas atividades avaliativas utilizadas no curso do AGILE, em formato de quiz , assim como seus respectivos gabaritos. O AGILE e o curso de Lógica de Programação foram desenvolvidos durante uma pesquisa do Mestrado Profissional em Ensino e suas Tecnologias (MPET) do campus Campos Centro do IFFluminense. Ressalta-se que esta apostila está licenciada com uma Licença Creative Commons Atribuição-Não Comercial 4.0 Internacional. Para ver uma cópia dessa licença, visite o site http://creativecommons.org/licenses/by-nc/4.0/.
Mestrado Profissional em Ensino e suas Tecnologias – 2019
Conteúdos: Conceitos de Algoritmo Formas de Representação dos Algoritmos Conceitos de Tipos de Dados Ao final deste módulo, você será capaz de: Estruturar a codificação básica de um Algoritmo Reconhecer os elementos da estrutura de um Algoritmo Recursos: Vídeos Textos explicativos Atividades avaliativas
Mestrado Profissional em Ensino e suas Tecnologias – 2019
Vídeo 1 - Apresentação do curso Link: https://youtu.be/vtp9WRc1awA Vídeo - Algoritmos Vídeo 2 - Conceitos iniciais sobre Algoritmos Link: https://youtu.be/ZR72CDXiDCw
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Receita de Brigadeiro
1. Separar os ingredientes: 1 lata de leite condensado 1 colher de sopa de manteiga 4 colheres de sopa de chocolate em pó 2. Colocar todos os ingredientes em uma panela; 3. Misturar os ingredientes; 4. Cozinhar a mistura em fogo médio até começar a soltar do fundo da panela. 5. Desligar o fogo; 6. Colocar o brigadeiro em refratário de vidro; 7. Esperar o brigadeiro esfriar; 8. Enrolar o brigadeiro em formato esférico; 9. Passar o brigadeiro enrolado no granulado; 10. Colocar o brigadeiro na forminha de papel. Para que serve um algoritmo? O algoritmo é uma sequência de passos lógicos e finitos que permite solucionar problemas; O objetivo de aprender a criar algoritmos é que este é a base de conhecimentos para as linguagens de programação; Em geral, existem muitas maneiras de resolver o mesmo problema. Ou seja, podem ser criados vários algoritmos diferentes para resolver o mesmo problema; Assim, ao criarmos um algoritmo, indicamos uma dentre várias possíveis sequências de passos para solucionar o problema.
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Algoritmo computacional o Para que um computador possa desempenhar uma tarefa é necessário que esta seja detalhada, passo a passo, em uma linguagem compreensível pela máquina, por meio de um... Programa. Um programa de computador é um algoritmo escrito em um formato compreensível pelo computador. Na elaboração de um algoritmo devem ser especificadas ações claras e precisas que resultem na solução do problema proposto; A lógica está na correta sequência de passos que deve ser seguida para alcançar um objetivo específico; O grau de detalhe do algoritmo dependerá da situação em que o programador se encontra. Propriedades essenciais o Um Algoritmo deve ser: Completo Todas as ações precisam ser descritas e devem ser únicas. Sem redundância Um conjunto de instruções só pode ter uma única forma de ser interpretada. Determinístico Se as instruções forem executadas, o resultado esperado será sempre atingido. Finito As instruções precisam terminar após um número limitado de passos.
Mestrado Profissional em Ensino e suas Tecnologias – 2019
Formas de Representação Você conhece alguma forma de representação (escrita) dos algoritmos? o Existem diversas formas de representação de algoritmos, mas não há uma forma considerada a melhor; o Entre as principais diferenças está o maior ou menor nível de detalhamento (grau de abstração). Formas mais conhecidas de representação Descrição narrativa Fluxograma Pseudocódigo (Linguagem estruturada ou Portugol) o Cada uma das formas de representação possui vantagens e desvantagens; o Cabe ao programador escolher qual forma oferece as melhores características de acordo com a situação/problema; o É comum a combinação das representações, principalmente quando há a necessidade do entendimento por vários tipos de pessoas. Descrição Narrativa o Os algoritmos são expressos diretamente em linguagem natural. Ou seja, a sequência de passos é descrita em nossa língua nativa (português).
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Exemplo:
- Cálculo da média de um aluno: Obter as suas 2 notas de provas; Calcular a média aritmética; Se a média for maior ou igual a 7, o aluno foi aprovado; Senão o aluno foi reprovado. Aspecto positivo Aspecto negativo Não é necessário aprender novos conceitos, pois a língua natural já é bem conhecida. A língua natural dá oportunidade para várias interpretações e ambiguidades, dificultando a transcrição desse algoritmo para programa. Fluxograma o É uma representação gráfica em que formas geométricas diferentes implicam ações (instruções, comandos) distintos; o É mais precisa que a Descrição Narrativa, porém não se preocupa com detalhes de implementação do programa, como o tipo das variáveis utilizadas.
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Exemplo:
- Cálculo da média de um aluno: Aspecto positivo Aspecto negativo O entendimento de elementos gráficos é mais simples que o entendimento de textos. Os fluxogramas devem ser entendidos e o algoritmo resultante não é detalhado, dificultando sua transcrição para um programa.
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Pseudocódigo o É rico em detalhes, como a definição dos tipos das variáveis usadas no algoritmo. Estrutura básica do pseudocódigo Algoritmo <nome_do_algoritmo> <declaração_de_variáveis> Início
Mestrado Profissional em Ensino e suas Tecnologias – 2019
1. As formas de representação de algoritmo mais conhecidas são? a) Fluxograma, Descrição narrativa, Pseudocódigo b) Diagrama de classe, Fluxograma, Pseudocódigo c) Pseudocódigo, Prototipagem, Fluxograma d) Pseudocódigo, Fluxograma, Modelagem de dados e) Descrição narrativa, prototipagem, fluxograma 2. A afirmação “É um consenso entre os programadores que a melhor forma de representação de um algoritmo é a descrição narrativa” é: a) Verdadeira b) Falsa 3. A afirmação “O fluxograma utiliza símbolos específicos, que podem variar de acordo com a ferramenta, para representar graficamente os algoritmos” é: a) Verdadeira b) Falsa
Mestrado Profissional em Ensino e suas Tecnologias – 2019
Instruções X Dados o As informações manipuladas pelo computador podem ser classificadas em: Instruções Dados Coordenam o funcionamento do computador, determinando a maneira como os dados devem ser tratados. São as informações a serem processadas pelo computador. Tipos de Dados o Os dados podem ser do tipo: Numérico; Literal; Lógico. Dados Numéricos o Os dados numéricos representáveis em um computador são divididos em duas classes: INTEIROS e REAIS.
Mestrado Profissional em Ensino e suas Tecnologias – 2019 Exemplos: "AbCdefGHi" - literal de comprimento 9 "1.2" - literal de comprimento 3 “0” - literal de comprimento 1 *Note que, "1.2" representa um dado do tipo literal, diferindo de 1. que é um dado do tipo real, devido às aspas. Dados Lógicos o Os dados lógicos são usados para representar os dois únicos valores lógicos possíveis: Verdadeiro e Falso. o Seus pares valores podem representados por meio de outros tipos, como: sim/ não , 1/0 , true/false. Exemplos: V - valor lógico verdadeiro F - valor lógico falso Esquema dos tipos de dados
Mestrado Profissional em Ensino e suas Tecnologias – 2019
1. Os tipos de dados podem ser: a) Inteiro, Literal, Lógico b) Numérico, Literal, Lógico c) Literal, Caractere, Imagem d) Real, Caractere, Lógico e) Numérico, Imagem, Caractere 2. O tipo de dado Lógico pode assumir os valores: verdadeiro, falso e zero. a) Verdadeiro b) Falso 3. O tipo de dado literal é uma sequência de caracteres que podem ser: a) Somente letras b) Somente letras e números c) Somente letras e caracteres especiais d) Letras, números e caracteres especiais e) Somente caracteres especiais e números