LÓGICA E LINGUAGEM DE PROGRAMAÇÃO. Introdução

Tamanho: px
Começar a partir da página:

Download "LÓGICA E LINGUAGEM DE PROGRAMAÇÃO. Introdução"

Transcrição

1 LÓGICA E LINGUAGEM DE PROGRAMAÇÃO Introdução

2 PARA DESCONTRAIR 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 2

3 OBJETIVOS DA AULA Apresentar os conceitos elementares de lógica e sua aplicação no cotidiano; Definir algoritmo; Estabelecer uma relação entre lógica e algoritmos: a lógica de programação; Exemplificar a aplicação dos algoritmos utilizando situações do dia-a-dia; Comparar as principais formas de representação dos algoritmos; e Exercitar o conhecimento aprendido com exercícios diversos. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 3

4 PROGRAMAR PARA QUE? Escrever páginas web Acertar seu relógio Aprender a usar mapas Mostrar para seus amigos que você sabe programar Parecer estranho Entender melhor como seu computador funciona Cozinhar Salvar o mundo Software livre 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 4

5 NOÇÕES DE LÓGICA Lógica é a ciência que estuda as formas de pensamento. Lógica é a parte da filosofia que trata das formas do pensamento em geral (dedução, indução, hipótese, inferência etc.) e das operações intelectuais que visam à determinação do que é verdadeiro ou não. Aristóteles é o autor do primeiro trabalho sobre lógica. A lógica é frequentemente dividida em três partes: o raciocínio indutivo, o raciocínio abdutivo e o raciocínio dedutivo. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 5

6 NOÇÕES DE LÓGICA A Lógica nos acompanha diariamente: Um bebê sabe que precisa chorar para receber atenção. Um casal com três filhos notou que um vaso estava quebrado, enquanto duas das crianças estavam na escola. Quem é o culpado? Pegar um chiclete. Retirar o papel. Mastigar o chiclete. Jogar o papel no lixo. Se um carro está com a seta esquerda ligada. Significa que ele vai virar à direita ou à esquerda? O pensamento (e a lógica) pode ser expresso por meio da linguagem oral ou escrita. Um mesmo pensamento pode ser expresso em inúmeros idiomas, tanto oralmente quanto por escrito. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 6

7 NOÇÕES DE LÓGICA O que é Lógica? A Lógica ensina a colocar ordem no pensamento. Exemplos: a. Todo mamífero é um animal. Todo cavalo é um mamífero. Portanto, todo cavalo é um animal. b. Kaiton é país do planeta Stix. Todos os Xinpins são de Kaiton. Logo, todos os Xinpins são Stixianos. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 7

8 NOÇÕES DE LÓGICA Existe Lógica no dia-a-dia? Sempre que pensamos, a lógica ou a ilógica necessariamente nos acompanham. Exemplos: a. A gaveta está fechada. A caneta está dentro da gaveta. Precisamos primeiro abrir a gaveta para depois pegar a caneta. b. Anacleto é mais velho que Felisberto. Felisberto é mais velho que Marivaldo. Portanto, Anacleto é mais velho que Marivaldo. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 8

9 NOÇÕES DE LÓGICA Mas e a lógica de programação? Significa usar a lógica para resolver problemas computacionais. o O raciocínio é algo abstrato, intangível; o Os seres humanos têm a capacidade de expressá-lo por meio da palavra; o Um mesmo raciocínio pode ser expresso em inúmeros idiomas; o A lógica de programação pode ser representada por inúmeras linguagens de programação; o Algoritmos são uma representação fiel do raciocínio da lógica de programação. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 9

10 NOÇÕES DE LÓGICA O que é um algoritmo? o O objetivo principal do estudo da Lógica de Programação é a construção de algoritmos coerentes e válidos. o Um algoritmo pode ser definido como uma sequência de passos que visam atingir um objetivo bem definido. o Algoritmos são comuns em nosso cotidiano. Exemplo: manual de instalação de uma TV. o Quando elaboramos um algoritmo, devemos especificar ações claras e precisas, que a partir de um estado inicial, após um período de tempo finito, produzem um estado final previsível e bem definido. o Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam em uma sucessão finita de ações. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 10

11 ALGORITMIZANDO A LÓGICA Por que é importante construir um algoritmo? o Um algoritmo tem por objetivo representar mais fielmente o raciocínio envolvido na Lógica de Programação. o Um algoritmo permite abstrair uma série de detalhes computacionais. o Uma solução algorítmica para um problema pode ser traduzida para qualquer linguagem de programação. Este processo é chamado de codificação. o Alguns algoritmos presentes em nosso dia-a-dia: receita de bolo, orientação para se chegar em algum endereço, realização de alguma tarefa rotineira. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 11

12 ALGORITMOS - O QUE SÃO? Um algoritmo é uma sequência de instruções que resolve uma determinada tarefa. Essas instruções podem ser executadas por um computador ou até mesmo por um ser humano. Um algoritmo pode ser comparado a uma receita de bolo, onde cada passo da preparação do bolo corresponde a uma instrução do algoritmo. Normalmente, desenvolver algoritmos eficientes não é uma tarefa simples. No meio acadêmico, diversas técnicas para o desenvolvimento de algoritmos mais eficientes são estudadas pela Ciência da Computação. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 12

13 ALGORITMOS - EXEMPLOS Algoritmo 1 - Somar três números Passo 1 - Receber os três números. Passo 2 - Somar os três números. Passo 3 - Mostrar o resultado obtido. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 13

14 ALGORITMOS - EXEMPLOS Algoritmo 2 - Fazer um sanduíche Passo 1 - Pegar o pão. Passo 2 - Cortar o pão ao meio. Passo 3 - Pegar a maionese. Passo 4 - Passar a maionese no pão. Passo 5 - Pegar e cortar a alface e o tomate. Passo 6 - Colocar a alface e o tomate no pão. Passo 7 - Pegar o hambúrguer. Passo 8 - Fritar o hambúrguer. Passo 9 - Colocar o hambúrguer no pão. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 14

15 ALGORITMOS - EXEMPLOS Algoritmo 3 - Ir para a escola Passo 1 - Acordar cedo. Passo 2 - Ir ao banheiro. Passo 3 - Abrir o armário para escolher uma roupa. Passo 4 - Se o tempo estiver quente, pegar uma camiseta e uma calça jeans; Caso contrário, pegar um agasalho e uma calça jeans. Passo 5 - Vestir a roupa escolhida. Passo 6 - Tomar café. Passo 7 - Pegar uma condução. Passo 8 - Descer próximo à escola. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 15

16 ALGORITMOS - EXEMPLOS Algoritmo 4 - Sacar dinheiro no banco 24 horas Passo 1 - Ir até um banco 24 horas. Passo 2 - Colocar o cartão. Passo 3 - Digitar a senha. Passo 4 - Solicitar a quantia desejada. Passo 5 - Se o saldo for maior ou igual à quantia desejada, sacar; Caso contrário, mostrar mensagem de impossibilidade de saque. Passo 6 - Retirar o cartão. Passo 7 - Sair do banco 24 horas. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 16

17 ALGORITMOS - TORRES DE HANÓI As Torres de Hanói é um quebra-cabeça composto por uma base contendo três torres (A, B e C) e três discos de diâmetros distintos (1, 2 e 3). Neste quebra-cabeça, o objetivo é encontrar uma forma de mover todos os discos da torre A para a torre C, usando a torre B como espaço auxiliar, de modo que: apenas um disco seja movido de cada vez; nenhum disco seja posicionado sobre outro disco de diâmetro menor; os discos sejam imediatamente transferidos de uma torre para outra. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 17

18 ALGORITMOS - TORRES DE HANÓI Há várias soluções possíveis para este problema. Uma delas é a seguinte: 1º passo: mova o disco do topo da torre A para o topo da torre C. 2º passo: mova o disco do topo da torre A para o topo da torre B. 3º passo: mova o disco do topo da torre C para o topo da torre B. 4º passo: mova o disco do topo da torre A para o topo da torre C. 5º passo: mova o disco do topo da torre B para o topo da torre A. 6º passo: mova o disco do topo da torre B para o topo da torre C. 7º passo: mova o disco do topo da torre A para o topo da torre C. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 18

19 ALGORITMIZANDO A LÓGICA Vamos a um exemplo? ALGORITMO 1.1 Troca de lâmpada Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Subir na escada; Retirar a lâmpada velha; Colocar a lâmpada nova. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 19

20 ALGORITMIZANDO A LÓGICA E se a lâmpada não estiver queimada? ALGORITMO 1.2 Troca de lâmpada com teste Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Se a lâmpada não acender, então Subir na escada; Retirar a lâmpada velha; Colocar a lâmpada nova. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 20

21 ALGORITMIZANDO A LÓGICA Podemos melhorar o algoritmo anterior? ALGORITMO 1.3 Troca de lâmpada com teste no início Acionar o interruptor; Se a lâmpada não acender, então Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Subir na escada; Retirar a lâmpada queimada; Colocar a lâmpada nova. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 21

22 ALGORITMIZANDO A LÓGICA E se a nova lâmpada não funcionar? ALGORITMO 1.4 Troca de lâmpada com teste e repetição indefinida Acionar o interruptor; Se a lâmpada não acender, então Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Subir na escada; Retirar a lâmpada queimada; Colocar a lâmpada nova; Se a lâmpada não acender, então Retirar a lâmpada queimada; Colocar a lâmpada nova; Até quando??? 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 22

23 ALGORITMIZANDO A LÓGICA Como corrigir o algoritmo anterior? ALGORITMO 1.5 Troca de lâmpada com teste e condição de parada Acionar o interruptor; Se a lâmpada não acender, então Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Subir na escada; Retirar a lâmpada queimada; Colocar a lâmpada nova; Enquanto a lâmpada não acender, faça Retirar a lâmpada queimada; Colocar uma lâmpada nova; 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 23

24 ALGORITMIZANDO A LÓGICA E se eu tivesse que trocar várias lâmpadas? ALGORITMO 1.6 Troca de lâmpada com teste para 10 soquetes Acionar o interruptor do primeiro soquete; Se a lâmpada não acender, então Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Subir na escada; Retirar a lâmpada queimada; Colocar a lâmpada nova; Enquanto a lâmpada não acender, faça Retirar a lâmpada queimada; Colocar uma lâmpada nova; Acionar o interruptor do segundo soquete; 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 24

25 ALGORITMIZANDO A LÓGICA ALGORITMO 1.7 Troca de lâmpada com teste para 10 soquetes com repetição Ir até o interruptor do primeiro soquete; Enquanto a quantidade de soquetes testados for menor que dez, faça Acionar o interruptor Se a lâmpada não acender, então Pegar uma escada; Posicionar a escada embaixo da lâmpada; Buscar uma lâmpada nova; Acionar o interruptor; Subir na escada; Retirar a lâmpada queimada; Colocar a lâmpada nova; Enquanto a lâmpada não acender, faça Retirar a lâmpada queimada; Colocar uma lâmpada nova; Ir até o interruptor do próximo soquete; 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 25

26 ALGORITMIZANDO A LÓGICA Algumas considerações: Construção de algoritmos usando uma linguagem coloquial; Estrutura Sequencial: conjunto de ações executadas sequencialmente; Estrutura Seletiva: teste condicional para executar ou não um conjunto de ações; Estrutura de Repetição: repetição de um mesmo trecho do algoritmo; Um programa de computador tradicional não tem conhecimento prévio nem adquire experiências; Programadores: Construtores de Algoritmos. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 26

27 ALGORITMIZANDO A LÓGICA De que maneira representaremos o algoritmo? o Um algoritmo é uma linha de raciocínio, que pode ser descrito de diversas maneiras, de forma gráfica ou textual; o Os algoritmos vistos até aqui estavam na forma textual, usando português coloquial. o As formas gráficas são mais puras por serem mais fiéis ao raciocínio original, substituindo um grande número de palavras por convenções de desenhos. o No material de apoio há um representação do algoritmo 1.7 em formato de fluxograma tradicional e outro em Chapin. o Quais as vantagens e desvantagens das representações textuais e gráficas? 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 27

28 ALGORITMIZANDO A LÓGICA Qual o problema de usar a língua pátria para escrever algoritmos? Vejamos a seguinte frase: O pregador foi grampeado durante o conserto. Esse exemplo, quando falado, pode ter até oito sentidos diferentes. Você sabe quais? o O computador é desprovido do raciocínio necessário para interpretar a frase. o Para evitar esse e outros problemas, utilizaremos um conjunto de regras que visam restringir e estruturar o uso do português na representação dos algoritmos. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 28

29 MÉTODO PARA A CONSTRUÇÃO DE ALGORITMOS Para a construção de qualquer tipo de algoritmo, é necessário seguir estes passos: Compreender completamente o problema a ser resolvido, destacando os pontos mais importantes e os objetos que o compõem. Definir os dados de entrada, ou seja, quais dados serão fornecidos e quais objetos fazem parte desse cenário problema. Definir o processamento, ou seja, quais cálculos serão efetuados e quais as restrições para esses cálculos. O processamento é responsável pela transformação dos dados de entrada em dados de saída. Além disso, deve-se verificar quais objetos são responsáveis pelas atividades. Definir os dados de saída, ou seja, quais dados serão gerados depois do processamento. Construir o algoritmo usando um dos tipos descritos nos próximos slides. Testar o algoritmo realizando simulações. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 29

30 TIPOS DE ALGORITMOS Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma, pseudocódigo ou portugol. Descrição Narrativa A descrição narrativa consiste em analisar o enunciado do problema e escrever, usando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. Vantagem: não é necessário aprender nenhum conceito novo, pois uma língua natural neste ponto, já é bem conhecida. Desvantagem: a língua natural abre espaço para várias interpretações, o que posteriormente dificultará a transcrição desse algoritmo para programa. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 30

31 TIPOS DE ALGORITMOS Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma, pseudocódigo ou portugol. Fluxograma O fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos, os passos a serem seguidos para sua resolução. Vantagem: o entendimento de elementos gráficos é mais simples que o entendimento de textos. Desvantagem: é necessário aprender a simbologia dos fluxogramas, e além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando sua transcrição para um programa. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 31

32 FLUXOGRAMA Símbolo Significado Símbolo utilizado para indicar o início e o fim do algoritmo. Símbolo que permite indicar o sentido do fluxo de dados. Serve exclusivamente para conectar os símbolos ou blocos existentes. Símbolo utilizado para indicar cálculos e atribuições de valores. Símbolo utilizado para representar a entrada de dados. Símbolo utilizado para representar a saída de dados. Símbolo utilizado para indicar que deve ser tomada uma decisão, apontando a possibilidade de desvios. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 32

33 TIPOS DE ALGORITMOS Os três tipos mais utilizados de algoritmos são: descrição narrativa, fluxograma, pseudocódigo ou portugol. Pseudocódigo ou portugol O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para sua resolução. Vantagem: a passagem do algoritmo para qualquer linguagem de programação é quase imediata, bastando conhecer as palavras reservadas da linguagem que será utilizada. Desvantagem: é necessário aprender as regras do pseudocódigo, que serão apresentadas nas próximas aulas. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 33

34 RESUMO A lógica se relaciona com a ordem da razão, com a correção do pensamento ; É necessário utilizar processos lógicos de programação para construir algoritmos; Um algoritmo é uma sequência de passos bem definidos que têm por objetivo solucionar um determinado problema; O exemplo das lâmpadas introduziu o conceito de fluxo de execução. A estrutura sequencial significa que o algoritmo é executado passo a passo, sequencialmente, da primeira à última ação. A estrutura de seleção permite que uma ação seja ou não executada, dependendo do valor resultante da inspeção de uma condição. A estrutura de repetição permite que trechos de algoritmos sejam repetidos até que uma condição seja satisfeita ou enquanto uma condição não estiver satisfeita. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 34

35 SOFTWARES o Criação de Fluxogramas online 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 35

36 PÁGINAS NA INTERNET o Racha Cuca o Oito sites infalíveis para aprender programação por conta própria 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 36

37 VÍDEOS NA INTERNET o Uma breve história da lógica o Historia de la Lógica o Piada Tunes - Portuga e a Lógica - ANIMATUNES o Desafio de lógica dos cinco triângulos - Matchstick Puzzles 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 37

38 REFERÊNCIAS BIBLIOGRÁFICAS FARRER, H. Algoritmos Estruturados. 3. ed. São Paulo: LTC, p. FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall Brasil, p. 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 38

Lógica de Programação. Capítulo 1. Introdução. Lógica de Programação. Forbellone / Eberspacher. Introdução

Lógica de Programação. Capítulo 1. Introdução. Lógica de Programação. Forbellone / Eberspacher. Introdução Lógica de Programação Capítulo 1 Introdução Lógica de Programação Forbellone / Eberspacher Neste capítulo Introdução Introdução à Lógica de Programação Algoritmizando a Lógica Conceitos e Exemplos de Algoritmos

Leia mais

Introdução ao Conceito de Algoritmo e Programação Estruturada

Introdução ao Conceito de Algoritmo e Programação Estruturada Prof. Alceu Britto Aula Teórica 02 Introdução ao Conceito de Algoritmo e O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado livre e não tenha vencido (ou perdido)

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Prof. Alceu Britto Slides cedidos por Prof. Edson J. R. Justino (PUCPR) Aula Teórica 02 O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado

Leia mais

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

Lógica de Programação Lógica, Conceitos; Fluxo de Controle Disciplina: Lógica e Técnicas de Programação CENTRO TERRITORIAL DE EDUCAÇÃO PROFISSIONAL Lógica de Programação Lógica, Conceitos; Fluxo de Controle Prof. Igor Rangel de Araujo Brito Igor.profcetep@gmail.com

Leia mais

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Lógica O que é Lógica? Ciência que estuda as formas do pensamento Raciocínio Colocar as ideias no lugar Sempre que pensamos a lógica nos acompanha

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma

Leia mais

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Introdução à Lógica de Programação 1 Sumário Noções de Lógica; Algoritmo; leonardobcamposatgmail.com 2/18 Noções de Lógica O uso corriqueiro da palavra lógica está normalmente relacionado à coerência e

Leia mais

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. - Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se

Leia mais

#Conceituação. Algoritmos. Eliezio Soares

#Conceituação. Algoritmos. Eliezio Soares INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE Algoritmos #Conceituação Eliezio Soares Eliezio.soares@ifrn.edu Computadores e Tarefas 1. O computador

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 ALGORITMIZANDO A LÓGICA Por que é Importante Construir um Algoritmo? Um algoritmo tem por objetivo representar mais fielmente o raciocínio envolvido

Leia mais

É neste ponto que entra o conceito de lógica de programação.

É neste ponto que entra o conceito de lógica de programação. AULA 01 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo, em afirmar que ela seja a ciência da verdade.

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

Leia mais

Capítulo 1 Conceitos Básicos

Capítulo 1 Conceitos Básicos Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior INTRODUÇÃO À PROGRAMAÇÃO Introdução à Algoritmos Prof. Me. Sérgio Carlos Portari Júnior www.sergioprotari.com.br sergio.junior@uemg.br TÓPICOS ABORDADOS Noções de Lógica (Parte 1) O que é a lógica Lógica

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

Leia mais

Universidade Federal de Goiás Instituto de Informática

Universidade Federal de Goiás Instituto de Informática Universidade Federal de Goiás Instituto de Informática Disciplina: Introdução à Computação Profª Nilzete Olímpio Álvares AULAS 5 e 6 Conceitos Preliminares 1 Noções sobre Programação 1.1 Papel do programador

Leia mais

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo. Algoritmos e Técnicas Lógica de Programação É a técnica de encadear pensamento para atingir determinado objetivo. 1 Algoritmos - Conceitos Um algoritmo é uma seqüência de ações (passos) finitas, bem definidas,

Leia mais

Algoritmos e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Introdução filipe.raulino@ifrn.edu.br Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira. Objetivos Fazer uma

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Carga Horária: 72 horas (Semestral) - 128 horas (Anual) Nº Créditos: 04 aulas Objetivo: Resolver problemas usando os comandos básicos da linguagem (C).

Leia mais

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 06 1 Sumário Noções de lógica Representação do Conhecimento Lógica na Programação Lógica e Algoritmo: Resolução

Leia mais

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO AULA 02 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo em afirmar que ela seja a ciência da verdade.

Leia mais

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução. Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak ricardo.sobjak@ifsc.edu.br Introdução Lógica Sequencia lógica Instruções s Programas Lógica Raciocínio estruturado (partindo-se do

Leia mais

Algoritmos I Aula 2 Lógica de Programação

Algoritmos I Aula 2 Lógica de Programação Algoritmos I Aula 2 Lógica de Programação Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação O que é Lógica? O termo lógica está relacionado com o logos, razão, palavra ou

Leia mais

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica. RAD 2119 Tecnologia de Informação Aplicada a Administração Desenvolvimento de Algoritmos Prof. Ildeberto A. Rodello rodello@fearp.usp.br http://www.fearp.usp.br/~rodello 3602.0514 Essa aula Definições

Leia mais

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) PCF2017 2 Conceitos básicos

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que

Leia mais

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger Algoritmos e Linguagens de Programação Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger Conceitos Básicos Para dizer o que um computador deve fazer devemos programá-lo através de instruções

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian 1 Sumário Noções de lógica Representação do Conhecimento Lógica na Programação Lógica

Leia mais

Algoritmos e Programação de Computadores Disciplina:

Algoritmos e Programação de Computadores Disciplina: Algoritmos e Programação de Computadores Disciplina: 113476 Profa. Carla Denise Castanho Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC 3. REPRESENTAÇÃO

Leia mais

Introdução a algoritmos. Prof.: Jesus

Introdução a algoritmos. Prof.: Jesus Introdução a algoritmos Prof.: Jesus Introdução a algoritmos Algoritmo é uma sequência de passos que visa a atingir um objetivo. Algoritmos são usados como meio para chegar a uma solução de um problema.

Leia mais

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com Carga Horária: 64 horas (Semestral) - 128 horas (Anual) Nº Créditos: 04 aulas Objetivo: Resolver problemas usando os comandos básicos da linguagem (Pascal).

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Significa o uso correto das leis do pensamento e de processos de raciocínio para a produção de soluções logicamente válidas v e coerentes,, que resolvam com qualidade os problemas

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação 2 O que é um algoritmo? É um caminho para a solução de um problema. Problema Algoritmo Solução 3 No contexto computacional... É um conjunto finito de regras, bem definidas, para

Leia mais

CONCEITO DE COMPUTADOR. O que é um computador?

CONCEITO DE COMPUTADOR. O que é um computador? CONCEITO DE COMPUTADOR O que é um computador? CONCEITO DE COMPUTADOR Denomina-se computador uma máquina capaz de variados tipos de tratamento automático de informações ou processamento de dados. Contudo,

Leia mais

Aula I Introdução à Lógica de Programação

Aula I Introdução à Lógica de Programação Aula I Introdução à Lógica de Programação Referência bibliográfica BENEDUZZI H, METZ J. Lógica e Linguagem de Programação Introdução ao Desenvolvimento de Software. Ed. Livro Técnico Introdução A demanda

Leia mais

Revisão Histórico das Linguagens de Programação

Revisão Histórico das Linguagens de Programação Revisão Histórico das Linguagens de Programação Qual a única linguagem compreendida pelos computadores? O que é uma linguagem de programação de alto nível? Como fazer o computador entender um programa

Leia mais

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP Desenvolvimento de Algoritmos Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP Desenvolvimento de algoritmos Na computação, algoritmos representam os passos de um programa um conjunto

Leia mais

Introdução a Algoritmos

Introdução a Algoritmos Universidade Federal do Vale do São Francisco Introdução a Algoritmos Professor: Marcelo Santos Linder E-mail: marcelo.linder@univasf.edu.br Página: www.univasf.edu.br/~marcelo.linder Programa da Disciplina

Leia mais

Lógica de Programação

Lógica de Programação Programação I TII Lógica de Programação Toni Ferreira Montenegro toni.montenegro@iffarroupilha.edu.br Lógica: Ciência que estuda as formas do pensamento. Lógica de programação é a técnica de encadear pensamentos

Leia mais

Lógica de Programação FORBELLONE, André Luis e EBERSPACHER, Henri (PLT)

Lógica de Programação FORBELLONE, André Luis e EBERSPACHER, Henri (PLT) Lógica de Programação FORBELLONE, André Luis e EBERSPACHER, Henri (PLT) Organização do pensamento de forma coerente Permite chegar a determinadas conclusões Permite escolher caminhos para resolver problemas

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento

Leia mais

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações. 6. Conteúdo

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações. 6. Conteúdo Curso Disciplina Professor istemas de Informação Algoritmos e Programação Flávio Euripedes de Oliveira 1. Tema central Formas de representação de algoritmos (textual e gráfica). 2. Objetivos 1. Revisar

Leia mais

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

INFORMÁTICA APLICADA AULA 01 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 01 ALGORITMOS Profª ª Danielle Casillo O que é lógica? NOÇÕES DE LÓGICA A lógica trata da

Leia mais

Fundamentos de Programação Introdução

Fundamentos de Programação Introdução Fundamentos de Programação Introdução Arquitetura Genérica de um Computador Máquina de Von Neumann Diagrama conhecido como Máquina de Von Neumann (grande nome da informática) A finalidade de um computador

Leia mais

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009 PPM PROGRAMAÇÃO PARA MANUFATURA CONTEÚDO Lógica de programação Programação para manufatura Sistemas supervisorios 1 LÓGICA DE PROGRAMAÇÃO Abrangência Introduzir os conceitos básicos relacionados à lógica

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 1 Apresentação da Disciplina Conceitos Introdutórios Prof. Julio Saraçol juliodomingues@unipampa.edu.br Slide1 APRESENTAÇÃO DA DISCIPLINA

Leia mais

CONCEITO DE ALGORITMO

CONCEITO DE ALGORITMO CONCEITO DE ALGORITMO De forma geral podemos definir o algoritmo como uma sequência finita de ações executáveis para a obtenção de um objetivo bem definido. O termo algoritmo se originou, provavelmente,

Leia mais

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então:

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então: Algoritmo é a forma organizada de expressar uma seqüência de passos que visam atingir um objetivo definido. Algoritmo é a lógica necessária para o desenvolvimento de um programa. Apesar do nome estranho,

Leia mais

Prof. Paulo Villa Aula 1

Prof. Paulo Villa Aula 1 UNISUL 2014/ 1 Universidade do Sul de Santa Catarina Engenharia Elétrica Algoritmos Aula 1 Slides adaptados do Prof. Frederico Ferlini Informações da Disciplina Página da disciplina gse.ufsc.br/~pvilla

Leia mais

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

- Aula 01, 02, 03 e 04 Apresentação da disciplina. 1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional

Leia mais

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS 1 UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS 1.1 NOÇÕES DE LÓGICA a) Conceitos: - Lógica é a ciência que estuda as leis do raciocínio; coerência; raciocínio. - Lógica como técnica nos ensina a usar corretamente

Leia mais

Computação I: Representações de Algoritmos

Computação I: Representações de Algoritmos Computação I: Representações de Algoritmos reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher Agenda Objetivos Relembrando... Algoritmos para desenvolver

Leia mais

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas) Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas) Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Problemas...aula anterior Problema 1 1. Comece a avaliação 2.

Leia mais

Algoritmo: Definição. Algoritmo. O que é Lógica? Lógica de Programação. Mas e a Lógica de Programação?

Algoritmo: Definição. Algoritmo. O que é Lógica? Lógica de Programação. Mas e a Lógica de Programação? : Definição Introdução a s Prof. Araken Medeiros araken@ufersa.edu.br Um algoritmo pode ser definido como uma sequência de passos finitos, que se executados em um determinado período de tempo, atingirá

Leia mais

Ensinando a Programação

Ensinando a Programação Pensando a Programação Meu primeiro Robô Brincando de Robô Ensinando a Programação Matemática Biologia Física Programação de computadores - Raciocínios apropriados 1 Lógica de Programação? É a técnica

Leia mais

LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva

LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva LÓGICA DE PROGRAMAÇÃO Prof. Welber Ribeiro da Silva POR QUE APRENDER LÓGICA DE PROGRAMAÇÃO? PARA QUE SERVE? CONCEITOS PRELIMINARES Computador: é uma máquina que processa informações sob o controle de grupos

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 1 Apresentação da Disciplina Introdução a Algoritmos Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Apresentação da Disciplina 2 Atividades Plano de Ensino - Conteúdos

Leia mais

PROGRAMAÇÃO A. Conceitos Básicos

PROGRAMAÇÃO A. Conceitos Básicos PROGRAMAÇÃO A Conceitos Básicos INTRODUÇÃO Desde o início de sua existência, o homem procurou criar máquinas que o auxiliassem em seu trabalho, diminuindo o esforço e economizando tempo. Dentre essas máquinas,

Leia mais

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho s e Programação Noções de Lógica e Algoritmos Tarcio Carvalho EMENTA Desenvolvimento de algoritmos; Tipos de dados básicos e estruturados; Comandos de uma linguagem de Programação; Metodologia de desenvolvimento

Leia mais

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Conceitos Básicos. Professor: Juliano Lucas Gonçalves. Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Lógica Lógica de Programação Algoritmo narrativo Exercícios O que é Lógica? Trata da Correção do Pensamento; Porque

Leia mais

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva  UFU/FACOM GFM015 Introdução à Computação Algoritmos Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas sobre os componentes de micro computadores 2.Uso de

Leia mais

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno

Leia mais

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,

Leia mais

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos. Prof. Jonatas Bastos   Site: Algoritmos Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Dúvidas! p p p Como os computadores entendem os algoritmo? Os computadores não entendem os passos

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Introdução à Programação de Computadores Parte II

Introdução à Programação de Computadores Parte II Introdução à Programação de Computadores Parte II Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Aprender a redigir rotinas comuns do dia-a-dia forma de algoritmos Conhecer

Leia mais

INTRODUÇÃO A PROGRAMAÇÃO

INTRODUÇÃO A PROGRAMAÇÃO INTRODUÇÃO A PROGRAMAÇÃO Aula - 3 Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://wwww.hipolito.info Roteiro 2 Exercícios Lógica 3 Para podermos trabalhar com desenvolvimento de sistemas/programas

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Aula 1 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br http://www.ic.uff.br/~bianca/prog3/ Aula 1-31/08/2006 1 Objetivos Dar ao aluno noções básicas de programação

Leia mais

Construção de Algoritmos

Construção de Algoritmos Construção de Algoritmos Lógica Algoritmos Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Onde Estamos Ementa Introdução: noção de algoritmo, dado, variável, comandos e programa.

Leia mais

CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo

CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo CMP1044 - s Professor Vicente Paulo de Camargo Estrutura Geral de um Computador Unidade de Entrada UCP Memória Unidade de Saída Para que um computador execute certas tarefas, ele necessita ser alimentado

Leia mais

Introdução à Programação. Ceça Moraes

Introdução à Programação. Ceça Moraes Introdução à Programação Ceça Moraes Conteúdo Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador 2 Lógica O que é lógica? Ciência que estuda as leis do raciocínio. Correção/validação

Leia mais

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:

Leia mais

Algoritmos e Linguagem de Programação I

Algoritmos e Linguagem de Programação I Algoritmos e Linguagem de Programação I Roberto roberto.ferreira@lapa.ifbaiano.edu.br 2014.1 Módulo I Aula 2 Introdução LÓGICA Lógica Lógica é a forma correta de organizar os pensamentos e demonstrar o

Leia mais

Processamento da Informação BC-05045

Processamento da Informação BC-05045 UNIVERSIDADE FEDERAL DO ABC Processamento da Informação BC-05045 Prof Dr. Francisco Isidro UNIVERSIDADE FEDERAL DO ABC Aula 1 - Introdução Aula Teórica UNIVERSIDADE FEDERAL DO ABC Roteiro da Aula Introdução

Leia mais

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques Programação de Computadores IV Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques 1 Roteiro da aula Lógica de programação Instrução Algoritmo Algoritmo vs Programa Teste de Mesa 2 Lógica de programação

Leia mais

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho. ET51D - INFORMÁTICA Algoritmos - Introdução Prof: Glauber G. O. Brante e Mariana Furucho gbrante@utfpr.edu.br marianafurucho@utfpr.edu.br UTFPR Universidade Tecnológica Federal do Paraná DAELT Departamento

Leia mais

Arquitetura Genérica de um Computador (Máquina de Von Neumann): Diagrama conhecido como Máquina de Von Neumann (grande nome da informática).

Arquitetura Genérica de um Computador (Máquina de Von Neumann): Diagrama conhecido como Máquina de Von Neumann (grande nome da informática). Introdução LPI Podemos entender o funcionamento de um computador sem conhecer detalhes de hardware (toda a parte física) ou eletrônica. Veja a seguir a estrutura clássica de funcionamento de um computador.

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Atividades Plano de ensino Conteúdos da disciplina, definição das datas, critérios de avaliação e bibliografias Início da matéria Conceito e definição de algoritmos

Leia mais

OFICINA DA PESQUISA. Prof. Msc. Carlos José Giudice dos Santos

OFICINA DA PESQUISA. Prof. Msc. Carlos José Giudice dos Santos OFICINA DA PESQUISA DISCIPLINA: LÓGICA MATEMÁTICA E COMPUTACIONAL APOSTILA 7 FLUXOGRAMA Prof. Msc. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Conceitos

Leia mais

Informática Conceitos Básicos Revisão 1

Informática Conceitos Básicos Revisão 1 exatasfepi.com.br Informática Conceitos Básicos Revisão 1 André Luís Duarte Porque a sabedoria serve de defesa, como de defesa serve o dinheiro; mas a excelência do conhecimento é que a sabedoria dá vida

Leia mais

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos Desenvolvimento de algoritmos Desenvolvimento de Instituto de Ciências Matemáticas e de Computação Na computação, algoritmos representam os passos de um programa um conjunto de programas formam um software.

Leia mais

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário Linguagem Computacional Algoritmos e Programação Parte 1 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Sumário n Noções de lógica n Representação do Conhecimento n Lógica na Programação n Lógica

Leia mais

AULA Entrada/Saída, Operadores

AULA Entrada/Saída, Operadores 1 AULA 01-04 Entrada/Saída, Operadores Curso: Técnico em Informática (Subsequente) Disciplina: Algoritmos Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br Cronograma de Aulas 13/10 - Aula Presencial - Entrada

Leia mais

Unidade 1 Conceitos básicos

Unidade 1 Conceitos básicos Unidade 1 Conceitos básicos Agenda Conceito de algoritmo Características Dificuldades Representação de algoritmos Etapas na solução de problemas Desafio 01 O lobo, a ovelha e o capim Você tem um lobo,

Leia mais

Algoritmos e Técnicas de programação. Professora: Luciana Faria

Algoritmos e Técnicas de programação. Professora: Luciana Faria Algoritmos e Técnicas de programação Professora: Luciana Faria O que é algoritmo??? Um algoritmo é uma sequência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema.

Leia mais

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF Curso Técnico em Eletrônica. Prof. Eng. Samuel M. B. Cavalcante Lógica de Programação AULA 02 O que já estudamos? Lógica de programação é a técnica

Leia mais

Unidade 2: Algoritmos e programação

Unidade 2: Algoritmos e programação Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas

Leia mais

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário Linguagem Computacional Algoritmos e Programação Parte 1 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Sumário n Noções de lógica n Representação do Conhecimento n Lógica na Programação n Lógica

Leia mais

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA Aula 02 - Algoritmos Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Conceitos Básicos Desde o

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Joyce França Professora de Ciência da Computação - IFNMG Roteiro aula 1 Apresentação da disciplina Definição de algoritmos Plano de Ensino EMENTA OBJETIVOS CONTEÚDO PROGRAMÁTICO

Leia mais

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos

Leia mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

Leia mais

Aula 1 Algoritmo e Pseudo-código

Aula 1 Algoritmo e Pseudo-código Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 1 Algoritmo e Pseudo-código Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

3.1 - O que é um diagrama de bloco? Simbologia... 11

3.1 - O que é um diagrama de bloco? Simbologia... 11 Sumário 1 - Introdução à Lógica.... 2 1.1 Lógica... 2 1.2 Raciocínio Lógico... 2 1.3 Instruções... 3 1.4 Algoritmo... 3 1.5 Lógica de programação... 4 1.6 Programas... 4 1.7 Exercícios para fixação:...

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Algoritmos e Programação Professor: Marcelo Santos Linder E-mail: marcelo.linder@univasf.edu.br Página: www.univasf.edu.br/~marcelo.linder 1 2 Ementa Conceito

Leia mais