CAPÍTULO 1 INTRODUÇÃO À LÓGICA

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

Download "CAPÍTULO 1 INTRODUÇÃO À LÓGICA"

Transcrição

1 CAPÍTULO 1 INTRODUÇÃO À LÓGICA Fabio Augusto Oliveira Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Engenharia de Produção 1 INTRODUÇÃO Um programa de computador é essencialmente composto por cálculos e decisões lógicas. Com os cálculos já estamos acostumados: são contas de soma, subtração, multiplicação, dentre tantas outras. Mas e a parte das decisões lógicas? As decisões lógicas são aquelas que coordenam a execução dos cálculos, para que, em conjunto, eles produzam o resultado para um problema maior. São as decisões lógicas que definem se um cliente tem ou não desconto em sua compra, ou se um aluno foi ou não aprovado em seu curso. Dada a importância da lógica neste processo, pode-se dizer que programar um computador é, em grande parte, um exercício de lógica. Esta nota de aula apresentará o conceito de lógica e como usá-la para construir algoritmos, isto é, coordenar a execução de cálculos para resolver um problema maior. 2 O QUE É LÓGICA? Ainda que não percebamos, a lógica está presente em nosso dia-a-dia. Quando o professor diz ao aluno que ele precisa ter frequência de pelo menos 75% E média de

2 Programação Computacional Notas de Aula Capítulo 01 2 pelo menos 6,0 para ser aprovado, o aluno sabe que não adianta atender aos 75% de frequência se não tiver média 6,0; o contrário também vale: de nada adianta ter 10,0 de média se a frequência for inferior a 75%. Caso o professor tivesse dito que basta o aluno ter frequência acima de 75% OU média de pelo menos 6,0 para ser aprovado, a história seria completamente diferente, não é mesmo? A diferença de interpretação destas duas colocações está, exatamente, na lógica apresentada por elas. Repare nas pequenas partículas em negrito, E e OU. São elas que fazem toda a diferença. 3 ALGORITMOS Algoritmo é a forma organizada de expressar uma sequê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, os algoritmos são muito comuns no nosso cotidiano, como por exemplo, em uma receita de bolo. Nela estão escritos os ingredientes necessários e a sequências de passos ou ações a serem cumpridos para que se consiga fazer um determinado tipo de bolo. Em um modo geral, um algoritmo segue um determinado padrão de comportamento, com objetivo de alcançar a solução de um problema. Padrão de comportamento: imagine a sequência de números: 1, 6, 11, 16, 21, 26,..., para determinar qual será o sétimo elemento dessa série, necessitamos descobrir qual é a sua regra de formação, isto é, qual é o seu padrão de comportamento. Como a sequência segue certa constância, facilmente determinada, somos capazes de determinar qual seria o sétimo termo ou outro termo qualquer. Descrevemos então uma atividade bem cotidiana: trocar uma lâmpada. Apesar de parecer óbvia demais, muitas vezes fazemos este tipo de atividade inconscientemente, sem percebermos os pequenos detalhes.

3 Programação Computacional Notas de Aula Capítulo 01 3 Vejamos como seria descrevê-la passo a passo: 1. Pegar uma escada; 2. Posicionar a escada embaixo da lâmpada; 3. Buscar uma lâmpada nova; 4. Subir na escada; 5. Retirar a lâmpada velha; 6. Colocar a lâmpada nova. Para se trocar a lâmpada, é seguida uma determinada sequência de ações, representadas através desse algoritmo. Como isso pode ser seguido por qualquer pessoa, estabelece-se aí um padrão de comportamento. A sequenciação tem por objetivo reger o fluxo de execução, determinando qual ação vem a seguir. O algoritmo anterior tem um objetivo bem específico: trocar uma lâmpada. E se a lâmpada não estiver queimada? O algoritmo faz com ela seja trocada do mesmo modo, não prevendo essa situação. Para solucionar este problema, podemos efetuar um teste condicional, verificando se a lâmpada está ou não queimada: 1. Pegar uma escada; 2. Posicionar embaixo da lâmpada; 3. Buscar uma lâmpada nova; 4. Ligar o interruptor; 5. Se a lâmpada não acender, então: 1. Subir na escada; 2. Retirar a lâmpada velha; 3. Colocar a lâmpada nova. Dessa forma, algumas ações estão ligadas à condição (lâmpada não acender). No caso da lâmpada acender, as três linhas: 1. Subir na escada; 2. Retirar a lâmpada velha; 3. Colocar a lâmpada nova.

4 Programação Computacional Notas de Aula Capítulo Fatores a serem levados em consideração na construção de um algoritmo Complexidade Percebeu-se, na medida em que colocávamos situações novas no problema a ser resolvido, ia aumentando a complexidade do algoritmo. Esse certamente é o maior problema envolvido na construção de algoritmos. A complexidade pode ser vista como um sinônimo de variedade (quantidade de situações diferentes que um problema pode apresentar), as quais devem ser previstas na sua solução. Já que conviver com a complexidade é um mal necessário, é saudável fazer o possível para diminuí-la ao máximo, a fim de controlar o problema e encontrar sua solução. Deve-se diferenciar O QUE de COMO. Muitos programadores aumentam a complexidade de um devido problema desnecessariamente. A forma errada de interpretação de um problema pode levar a respostas irrelevantes à solução almejada ou até mesmo a nenhuma solução, gerando algoritmos mais complexos do que o necessário. Exemplo: digamos que se pergunte a um leigo a respeito de um relógio: 1. Como é um relógio? = É um instrumento com três ponteiros concêntricos. 2. Como a descrição não é relevante, poderíamos indagar: Um relógio com 2 ponteiros é possível? = É... pode ser! 3. Poderíamos ainda indagar: E um relógio com apenas 1 ponteiro não poderia ser uma possibilidade? = Bem... Pode ser com 3, 2 ou 1 ponteiro. 4. E sem ponteiro pode?

5 Programação Computacional Notas de Aula Capítulo 01 5 = Ah!, Sim! Pode ser digital 5. Já a pergunta: O que é um relógio?, poderia resultar na resposta: = É um instrumento cuja finalidade é marcar o decorrer do tempo. Ou seja, algumas variáveis podem aumentar ou diminuir a complexidade de um sistema quando forem bem ou mal utilizadas Legibilidade Mede a capacidade de compreensão de um algoritmo por qualquer observador (que não o construiu), ou seja, a clareza com que sua lógica está exposta. Quanto mais legível for um algoritmo, menor será sua complexidade Portabilidade Devido a quantidade enorme de linguagens de programação existentes, não será adotada nenhuma linguagem específica para trabalhar os algoritmos (Ex.: C, pascal, Java etc.). Isso porque a solução do problema fica ligada a características e recursos da linguagem na qual ela foi concebida. Utilizaremos um pseudocódigo ou portugol (linguagem fictícia) que visa a permitir a representação dos algoritmos através da língua portuguesa (português estruturado). Esses algoritmos poderão ser convertidos facilmente para qualquer linguagem de programação usual (C, C++, pascal, Java etc.) Técnica de resolução por método cartesiano A famosa frase de Descartes Dividir para conquistar é muito importante dentro da programação. É um método que ataca um problema grande, de difícil solução, dividindo-o em problemas menores, de solução mais fácil. Se necessário, pode-se dividir novamente as partes não compreendidas. Esse método pode ser esquematizado em passos: 1. Dividir o problema em partes; 2. Analisar a divisão e garantir a coerência entre as partes;

6 Programação Computacional Notas de Aula Capítulo Reaplicar o método, se necessário; ou 4. Planejamento reverso: Consiste em, a partir do resultado final, determinar quais são os componentes básicos. Ou seja, a partir da saída desejada, devemos poder determinar, reversamente, quais são os componentes da entrada de dados necessários. 3.2 Método para construir um algoritmo Utilizando os conceitos já desenvolvidos, esquematizaremos um método para construir um algoritmo logicamente correto: Ler atentamente o enunciado Deve-se reler o enunciado de um exercício quantas vezes forem necessárias, até compreendê-lo completamente. A maior parte da resolução de um exercício consiste na compreensão completa do enunciado Retirar a relação das entradas de dados do enunciado Através do enunciado, descobrimos quais são os dados que devem ser fornecidos ao programa, via teclado, a partir dos quais são desenvolvidos os cálculos. Obs.: Pode haver algum algoritmo que não necessite da entrada de dados (pouco comum) Retirar do enunciado, a relação das saídas de informação Através do enunciado podemos descobrir quais são as informações que devem ser mostradas para compor o resultado final, objetivo do algoritmo Determinar o que deve ser feito para transformar as entradas nas saídas especificadas Nessa fase é que teremos a construção do Algoritmo propriamente dito. Devemos determinar qual sequência de passos ou ações é capaz de transformar um conjunto de dados nas informações de resultado. Para isso, utilizamos os fatores descritos

7 Programação Computacional Notas de Aula Capítulo 01 7 anteriormente, tais como legibilidade, portabilidade, método cartesiano e planejamento reverso, e finalmente podemos construir o algoritmo. 3.3 Exercício de Fixação 1. Elabore um algoritmo que mova 3 discos de uma torre de Hanói, que consiste em 3 hastes (A-B-C), uma das quais serve de suporte para os três discos de tamanhos diferentes (1-2-3), os menores sobre os maiores. Siga as seguintes regras: i. Deve-se mover um disco de cada vez para qualquer haste; ii. Nunca deve ser colocado um disco maior sobre um menor. iii. O objetivo é transferir os três discos da haste A para haste C. Solução: 7 movimentos 1. Mova disco 1 da haste A para haste C 2. Mova disco 2 da haste A para haste B 3. Mova disco 1 da haste C para haste B 4. Mova disco 3 da haste A para haste C 5. Mova disco 1 da haste B para haste A 6. Mova disco 2 da haste B para haste C 7. Mova disco 1 da haste A para haste C Explicações: Alguns pontos são necessários ressalta quanto a solução deste problema da torre de Hanói: Existe uma formula matemática para descobrirmos o número ideal de movimentos que devemos realizar. Esta formula é representada por: T(n) = 2 n 1, na qual T(n) representa o menor número de movimentos em função de n que representa o número de discos do problema.

8 Programação Computacional Notas de Aula Capítulo 01 8 Outro ponto a se observado, é para qual haste devemos movimentar o primeiro disco. Este primeiro movimento e muito importante, pois se ele for feito para a haste errada, resultará em um numero maior de movimentos. A regra é a seguinte, se possuirmos um número impar de discos, deve-se movimentar o primeiro disco para a haste onde se deseja ao final manter todos os discos. No exercício acima o primeiro movimento deverá ser, portanto para a haste C, caso o disco seja movimentado para a haste B tem-se dois ou mais movimentos desnecessários, conforme mostrado abaixo: 9 Movimentos 11 Movimentos 1. Mova disco 1 da haste A para haste B 2. Mova disco 2 da haste A para haste C 3. Mova disco 1 da haste B para haste A 4. Mova disco 2 da haste C para haste B 5. Mova disco 1 da haste A para haste B 6. Mova disco 3 da haste A para haste C 7. Mova disco 1 da haste B para haste A 8. Mova disco 2 da haste B para haste C 9. Mova disco 1 da haste A para haste C 1. Mova disco 1 da haste A para haste B 2. Mova disco 2 da haste A para haste C 3. Mova disco 1 da haste B para haste C 4. Mova disco 3 da haste A para haste B 5. Mova disco 1 da haste C para haste B 6. Mova disco 2 da haste C para haste A 7. Mova disco 1 da haste B para haste A 8. Mova disco 3 da haste B para haste C 9. Mova disco 1 da haste A para haste B 10. Mova disco 2 da haste A para haste C 11. Mova disco 1 da haste B para haste C Com dois discos observe solução abaixo, que comprovará a explicação dada acima para o primeiro movimento quanto temos um numero par de discos e quando temos um numero impar de discos: 3 Movimentos 5 Movimentos 1. Mova disco 1 da haste A para haste B 2. Mova disco 2 da haste A para haste C 3. Mova disco 1 da haste B para haste C 1. Mova disco 1 da haste A para haste C 2. Mova disco 2 da haste A para haste B 3. Mova disco 1 da haste C para haste A 4. Mova disco 2 da haste B para haste C 5. Mova disco 1 da haste A para haste C Outro ponto importante a ser observado e que sempre o número de movimentos deverá ser impar, caso a solução seja um número par de trocas estará incorreta.

9 Programação Computacional Notas de Aula Capítulo Um homem viajava transportando junto a si um balde de leite, um cão e um gato. Em certo momento da viagem precisou atravessar um rio. Ali encontrava a sua disposição um barco que possui capacidade de transporte apenas dele mesmo e mais uma de suas três cargas. O que o homem deve fazer para conseguir atravessar o rio sem perder suas cargas? Nota: O gato bebe o leite; O cão come o gato; Informações: homem, cão, gato, leite e barco. Ação: transportar homem mais carga com segurança. Resultado: Atravessar as cargas para a outra margem do rio. Solução: 1. Atravessar o homem e o gato; 2. Voltar o homem; 3. Atravessar o homem e o leite; 4. Voltar o homem e o gato; 5. Atravessar o homem e o cão; 6. Voltar o homem; 7. Atravessar o homem e o gato. 3. Três Jesuítas e três canibais precisam atravessar um rio, para tal, dispõe de um barco com capacidade para duas pessoas. Por medidas de segurança não se permite que em alguma margem a quantidade de jesuítas seja inferior a de canibais. Qual a sequência de passos que permitirá atravessar com os jesuítas e canibais com segurança? Informações: Três jesuítas, Três canibais, Um barco com capacidade para duas pessoas. Ação: Atravessar para a outra margem do rio. Resultado: Chegar com segurança. Solução: 1. Atravessar um Jesuíta e um Canibal 2. Voltar um Canibal 3. Atravessar dois Canibais 4. Voltar um Canibal 5. Atravessar um Jesuíta e um Canibal 6. Voltar um Canibal 7. Atravessar dois Canibais 8. Voltar um Canibal 9. Atravessar um Jesuíta e um Canibal.

10 Programação Computacional Notas de Aula Capítulo PSEUDOCÓDIGOS E FLUXOGRAMAS 4.1 Pseudocódigos O pseudocódigo é um código simplório, ou seja, não é um código real, mas um código imaginário que lembra o código de programação. O pseudocódigo é muito utilizado para apresentar a lógica algorítmica de forma mais simples, sem ter que se preocupar muito com o aspecto técnico das linguagens reais. O pseudocódigo não segue um padrão definido, portanto, qualquer um pode escrever seu pseudocódigo da forma que bem entender desde que ele transmita a ideia central da lógica da programação. Por exemplo, abaixo estão dois pseudocódigos que descrevem o mesmo algoritmo: Exemplo 1: INICIO entrada de dado : grava em VAR1 verificar VAR1 : letra? verdade : imprimir dado -> "Você digitou uma letra" falso : imprimir dado -> "Você digitou um número" FIM Exemplo 2: INICIO: procedimento VARIÁVEIS var1 var1 <- entrada de dados:teclado se (var1 É letra) então imprimir dado:monitor -> "Você digitou uma letra" caso contrário imprimir dado:monitor -> "Você digitou um número" FIM: procedimento 4.2 Fluxogramas Fluxogramas têm o mesmo objetivo dos pseudocódigos, a única diferença é que os fluxogramas são representações gráficas.

11 Programação Computacional Notas de Aula Capítulo A vantagem principal dos fluxogramas é que, diferentemente dos pseudocódigos, eles são padronizados. Ou seja, cada símbolo representa uma ação específica e sempre representará. Um fluxograma usa linhas para ligar seus elementos, criando assim, um caminho que deve ser seguido. Abaixo está uma tabela com as representações do fluxograma e o que são. Inicio e Fim Sentença e Comandos Conectores de fluxo Estrutura de Seleção Estrutura de Repetição Processo Alternativo

12 Programação Computacional Notas de Aula Capítulo 01 12

13 Programação Computacional Notas de Aula Capítulo Fluxogramas Fluxograma para testar A<B<C;

14 Programação Computacional Notas de Aula Capítulo EXERCÍCIOS PROPOSTOS: 1. Dada a série de números: 1, 1, 2, 3, 5, 8, 13, qual é o próximo? 2. Um pai preocupado com a saúde de seus filhos quer que eles comam maçãs, mas não sabe fazer a distribuição. Se der 5 maçãs para cada filho, vão lhe sobrar quatro, se der 6, vai faltar uma. Quantos filhos e quantas maçãs ele tem? 3. Daniela é mais jovem do que Adriano. Carlos é mais velho do que Daniela. Qual dessas conclusões é verdadeira? a. Adriano é mais velho do que Carlos. b. Carlos é mais velho do que Adriano. c. Daniela é a mais jovem dos três. 4. Distribua os números de 1 a 9 nos círculos abaixo, de modo que a soma das linhas seja sempre Em uma folha de papel traçam-se duas retas, formando um ângulo de 15. Ao utilizar uma lente que aumenta três vezes, quantos graus passará a ter o ângulo? 6. Oito pessoas de uma só família estão sentadas em volta de uma mesa redonda. Seu Daniel é o chefe da família, é casado com dona Marina, ótima cozinheira, principalmente aos domingos, quando toda a família vem almoçar. Eles têm 3 filhos: Claudinho, que é casado com Doroti; Luísa, que é solteira e estuda nos Estados Unidos; e Júlio, que é viúvo. A filha de Claudinho e Doroti chama-se Sônia e sempre se senta entre os dois. Os filhos de Júlio chamam-se Pedro e Paulo, sempre estão brigando, e a avó não permite que se sentem juntos. Júlio

15 Programação Computacional Notas de Aula Capítulo sempre coloca os cotovelos na mesa e isso irrita Doroti, que sempre fica longe dele. Júlio prefere sentar-se no lado esquerdo do pai. Dona Marina tem um carinho especial pelo neto Pedro e está sentada ao lado dele, enquanto conversa animadamente com sua nora, que está à sua esquerda. Paulo sempre chega depois que o almoço foi servido e nunca fica contente com o lugar que sobrou para ele. Em que lugares estão sentadas todas as pessoas em volta da mesa? 7. Descreva a sequência de passos necessária para: a. Fritar um ovo b. Trocar um pneu furado c. Colocar um carro em movimento d. Atravessar a rua e. Fazer as malas f. Fazer uma prova g. Jogar o jogo da forca h. Jogar o jogo da velha

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

Universidade Veiga de Almeida Algoritmos e Linguagem I Aula 2 Conteúdo: 3. Etapas na solução de problemas 4. Algoritmos estruturados 3. Etapas na solução de problemas Podemos definir problema como sendo uma questão que foge a uma determinada regra, ou um desvio

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

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

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

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

É 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

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

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 à 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 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

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

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

Tópicos preliminares. O que é Lógica?

Tópicos preliminares. O que é Lógica? Tópicos preliminares Prof. Hudson Costa hudsoncosta@terra.com.br www.hudsoncosta.wordpress.com O que é Lógica? A Lógica trata da correção do pensamento. Como filosofia, ela procura saber por que pensamos

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

#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

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

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

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

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

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

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

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 O Que é Lógica? 2 Problemas e Algoritmos 3 Representando Algoritmos Material

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados

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

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

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

LÓGICA E LINGUAGEM DE PROGRAMAÇÃO. Introdução LÓGICA E LINGUAGEM DE PROGRAMAÇÃO Introdução PARA DESCONTRAIR 03/05/2016 IFPR QUEDAS DO IGUAÇU - LÓGICA E LINGUAGEM DE PROGRAMAÇÃO - DANILO GIACOBO 2 OBJETIVOS DA AULA Apresentar os conceitos elementares

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje

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

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

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

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

Programação para Games I

Programação para Games I Programação para Games I Introdução Apresentação Professor Professor Ariel Dias Apresentação Disciplina O que veremos? www.arieldias.com BlackBoard Apresentação Turma Tarde Continuada I 20/03 Continuada

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

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

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

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

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

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 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

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

ALGORITMO: FASE 1 PARTE 1

ALGORITMO: FASE 1 PARTE 1 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE ALGORITMO: FASE 1 PARTE 1 Rhavy Maia Guedes rhavy.maia@gmail.com Algoritmo e Programação 2 Precisamos saber o que

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

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

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

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

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

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

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

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

Introdução a Programação

Introdução a Programação Introdução a 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

BCC 701 Programação de Computadores I

BCC 701 Programação de Computadores I BCC 701 Programação de Computadores I Professor: Anderson Almeida Ferreira anderson.ferreira@gmail.com http://www.decom.ufop.br/anderson Sala: 44 DECOM - UFOP Programa da disciplina Ementa: Introdução

Leia mais

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

Introdução à Lógica de Programação Introdução à Lógica de Programação 1 Elaboração de um programa Problema Análise Programa Algoritmo 2 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até

Leia mais

Introdução à Programação. João Manuel R. S. Tavares

Introdução à Programação. João Manuel R. S. Tavares Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de

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 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

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

Introdução a Programação de Jogos IUE1503

Introdução a Programação de Jogos IUE1503 Introdução a Programação de Jogos IUE1503 Aula 01 Introdução Prof. Augusto Baffa Engenharia da Computação O Engenheiro de Computação é um profissional de formação generalista, que

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 Agenda p Objetivo p Distribuição e Carga Horária p Metodologia p Um pouco de Filosofia 2 Motivação

Leia mais

Programação Aplicada à Engenharia

Programação Aplicada à Engenharia Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 03: Algoritmos Silvio Fernandes 2009.1 1 Algoritmos Em uma receita de bolo, descrevem-se

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

Algoritmos e Linguagem de Programação I

Algoritmos e Linguagem de Programação I Algoritmos e Linguagem de Programação I Roberto Ferreira roberto.ferreira@lapa.ifbaiano.edu.br 2014.1 Módulo I Aula 3 Algoritmos Computacionais Na aula anterior vimos... Quais são os passos para solucionar

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

Capítulo 1 - Lógica e Algoritmos

Capítulo 1 - Lógica e Algoritmos 1. Introdução à Lógica de Programação Capítulo 1 - Lógica e Algoritmos A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Computação - Algoritmo O que é um algoritmo? Um procedimento passo-a-passo para a solução

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

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Introdução à Algoritmos. Professora: Fabíola Gonçalves. Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Definição Por que precisamos de Algoritmos Características Formas de representação Descrição Narrativa Fluxograma Linguagem Algorítmica

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.

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

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

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc. ALGORITMOS CONCEITOS PRELIMINARES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO O computador é uma máquina que executa instruções que resolvem problemas; Para a forma como estas

Leia mais

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Prof. Afonso Paiva ICMC-USP Algoritmos Seqüência finita e ordenada (de forma lógica ) de instruções para resolver um problema. Exemplos de algoritmos: receitas de bolo; manuais

Leia mais

INTRODUÇÃO A ALGORITMOS

INTRODUÇÃO A ALGORITMOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Campus João Câmara INTRODUÇÃO A ALGORITMOS Prof. Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO

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

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO

Leia mais

Linguagem de Descrição de algoritmos

Linguagem de Descrição de algoritmos FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série

Leia mais

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;

Leia mais

BCC 701 Programação de Computadores I

BCC 701 Programação de Computadores I BCC 701 Programação de Computadores I Professor: Anderson Almeida Ferreira anderson.decom@gmail.com http://www.decom.ufop.br/anderson Sala: COM 10 DECOM - UFOP Programa da disciplina Ementa: Conceitos

Leia mais

Introdução à Programação. slides de Deise Sacol

Introdução à Programação. slides de Deise Sacol Introdução à Programação slides de Deise Sacol 1 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Universidade dos Açores Departamento de Matemática www.uac.pt/~hguerra!! do Gr. logiké, arte de raciocinar!! s. f., ciência que tem por objecto o estudo dos métodos e princípios que

Leia mais

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

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Lógica: técnica de de encadear pensamentos para atingir determinado objetivo Entender o problema a ser resolvido Decompor

Leia mais

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

CAPÍTULO 3 INSTRUÇÕES BÁSICAS CAPÍTULO 3 INSTRUÇÕES BÁSICAS Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Tecnologia em Fabricação Mecânica 1 INTRODUÇÃO As instruções ou comandos básicos são o conjunto de

Leia mais

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir determinado objetivo. Instruções Instruções são regras

Leia mais

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto Lógica de Programação e Algoritmos Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e

Leia mais