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

Documentos relacionados
#Conceituação. Algoritmos. Eliezio Soares

ALGORITMOS AULA 1. Profª Amanda Gondim

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

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

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

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

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

Algoritmos e Programação

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

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

Algoritmos e Programação de Computadores Disciplina:

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

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

Conceitos e Representação de Algoritmos

Prof. Paulo Villa Aula 1

Unidade 1 Conceitos básicos

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

Programação Básica de Computadores

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

Algoritmos e Programação

Algoritmos e Técnicas de Programação

Algoritmos e Programação

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

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

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

Capítulo 1 Conceitos Básicos

Algoritmos e Programação

Algoritmos e Linguagem de Programação I

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

INTRODUÇÃO À PROGRAMAÇÃO

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

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

Aula 02. Algoritmos e Pseudocódigo

Introdução a algoritmos. Prof.: Jesus

ALP Algoritmos e Programação

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

Introdução a Algoritmos

Algoritmos. Prof. Jonatas Bastos Site:

Introdução à Computação

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

CONCEITO DE ALGORITMO

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Aula 1: Desenvolvimento de Algoritmos

Aula 1 - Introdução Cleverton Hentz

Lógica de Programação I

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

Programação de Computadores III

Pseudocódigo e Visualg

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

Aula 2 - Introdução Cleverton Hentz

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

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

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

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

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

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Programação em C. Victor Amorim dos Santos

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

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

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

CONCEITO DE COMPUTADOR. O que é um computador?

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

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Introdução à Programação

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

Capítulo 1 - Lógica e Algoritmos

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

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:

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

Lógica de Programação

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

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

Programação para Games I

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

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

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

Disciplina de Algoritmos e Programação

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

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

INF 1005 Programação I

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

AULA Entrada/Saída, Operadores

Lógica de Programação

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

Lógica de Programação

Algoritmos e Programação

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

Universidade Federal de Goiás Instituto de Informática

Programação em C. Victor Amorim dos Santos

Introdução à Programação de Computadores Fabricação Mecânica

Introdução a Programação de Jogos

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

Programação em C. Victor Amorim dos Santos

I - CONCEITOS INICIAIS

Transcrição:

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, que resolve, em tempo finito, um problema de ordem computacional. OBS.: O algoritmo não é a solução do problema, mas o caminho que leva a mesma. Algoritmos - Conceitos É uma seqüência lógica de etapas para se realizar determinada atividade ou Descrição passo a passo de um processo completo a ser utilizado na solução de um problema 2

Algoritmos - Conceitos Conjunto de passos que define a maneira com uma tarefa é executada. Ex: a. Busque a próxima instrução b. Decodifique a instrução c. Execute a instrução Os algoritmos não se restringem às atividades técnicas. Muitos pesquisadores acreditam que qualquer atividade da mente humana, inclusive a imaginação, criatividade e tomada de decisão, é resultado da execução de algoritmo. Ex: Receita de bolo Algoritmos - Conceitos Definição formal: Um algoritmo é uma série ordenada de passos não ambíguos, executáveis 3

Algoritmos - Exemplo Processo: Troca de uma lâmpada queimada Algoritmo _ 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; _ subir na escada; _ retirar a lâmpada queimada; _ colocar a lâmpada nova; _ descer da escada; _ acionar o interruptor; _ enquanto a lâmpada não acender, faça: _ subir na escada; _ retirar a lâmpada queimada; _ colocar uma lâmpada nova; _ descer da escada; _ acionar o interruptor; Fim Algoritmos - Exemplo Processo: rotina de domingo Algoritmo do domingo. Acordar. Tomar o café. Se estiver sol vou à praia senão leio o jornal. Almoçar. Ir ao cinema. Fazer uma refeição. Ir dormir. Fim do domingo. 4

Algoritmos - Exemplo Outros exemplos Mascar chiclete; Falar com alguém através um telefone público; Somar três números; Fazer sanduíche; Trocar um pneu; Sacar dinheiro em um banco 24 horas. OBS.: existem outras formas de fazer essas atividades Algoritmos - Exercício Um homem precisa atravessar um rio com um barco que possui capacidade para carregar, apenas, ele mesmo, e mais uma de suas 3 (três) cargas, que são: um lobo, um bode e um maço de alfafa. Escreva um algoritmo, ou seja, indique todas as ações necessárias para que o homem consiga atravessar o rio sem perder suas cargas. 5

informações: um barco um homem um lobo um bode um maço de alfafa ação: atravessar o rio sem perder as cargas resultado: todas as as cargas na outra margem do rio. Algoritmo: início atravessar homem e bode voltar homem atravessar homem e lobo voltar homem e bode atravessar homem e alfafa voltar homem atravessar homem e bode fim Programa de computador Programa de computador X Algoritmo É um algoritmo escrito em uma linguagem de computador. 6

Programa de computador Principais elementos das linguagens Instruções de Entrada/Saída Instruções de cálculo Instruções lógicas e de comparação Instruções de armazenamento/pesquisa de dados. Programa de computador Exemplo de linguagens: C, JAVA, Pascal, Fortran, Cobol, Lisp, Prolog. Obs.: Não adianta conhecer a linguagem se você não construir o algoritmo. 7

Características de algoritmos Finitude Definitude Entrada Saída Eficácia Obs.: eficiência - o tempo que os algoritmos demoram a ser executados Método para construir algoritmo Entender o problema Definir dados de entrada Definir o processamento (responsável pela transformação dos dados de entrada em dados de saída) Definir dados de saída Construir algoritmo usando a notação adequada Validar o algoritmo (Testar) 8

Tipos de algoritmos São três os mais usados: Descrição narrativa Fluxograma Pseudocódigo ou portugol Tipos de algoritmos Descrição narrativa Utiliza linguagem natural; Vantagem: Não é necessário aprender nenhum conceito novo Desvantagens: - Permite várias interpretações, originado ambigüidades e imprecisões - dificultando transcrição para programa 9

Tipos de algoritmos Descrição narrativa (Exemplo) Ler dois números e calcular a média ler os dois números calcular a média mostrar o resultado da média Tipos de algoritmos Descrição narrativa (Exemplo) Algoritmo Fim afrouxar ligeiramente as porcas; suspender o carro; retirar as porcas e o pneu; colocar o pneu reserva e as porcas; abaixar o carro; dar o aperto final nas porcas. 10

Tipos de algoritmos Fluxograma Utiliza elementos gráficos (formas geométricas distintas produzindo ações distintas) Vantagem: Entendimento de gráficos é mais fácil que de textos Desvantagem: Necessário aprender simbologia e não apresenta detalhes para transcrever para programa Tipos de algoritmos Fluxograma Indica o início ou fim do algoritmo Indica o sentido do fluxo de dados Simboliza cálculos e atribuições Símbolo para a entrada de dados Símbolo para a saída de dados Símbolo de decisão 11

Tipos de algoritmos Fluxograma (Exemplo) Ler dois números, calcular a média e informar resultado início Ler x,y M=(x+y)/2 M>=5 M Aprovado M Reprovado fim Tipos de algoritmos Pseudocódigo Uso de linguagem própria, aproximando-se mais das linguagens de alto nível, chamado, também de pseudolinguagem ou ainda portugol. Vantagem: Transcrição para programa (linguagem de computador) é praticamente imediata. Desvantagem: Necessário aprender regras 12

Tipos de algoritmos Pseudocódigo Ler dois números, calcular a média e informar resultado ALGORITMO MÉDIA DECLARE real x,y,media; INÍCIO Escreva( Digite as duas notas: ) Ler(x,y); media = (x+y)/2; Escreva(media); Se (media>=5) então Escreva( Aprovado ) Senão Escreva( Reprovado ) Fim_se FIM Tipos de algoritmos Exercícios Ver apostila 13