Introdução à Computação

Documentos relacionados
INTRODUÇÃO À PROGRAMAÇÃO

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

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

Algoritmos e Programação de Computadores Disciplina:

Aula 02. Algoritmos e Pseudocódigo

Algoritmos e Programação

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

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

Algoritmos e Linguagem de Programação I

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Como representar um algoritmo?

Computação Eletrônica

ALGORITMOS. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

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

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

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

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

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

Aula 1 - Introdução Cleverton Hentz

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

Pseudocódigo e visualg

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

ALGORITMOS. Alessandro J. de Souza DIATINF - IFRN. Conceitos e Forma de Representação. twi;er.

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Unidade 2: Algoritmos e programação

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

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

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

ALGORITMOS AULA 1. Profª Amanda Gondim

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

Algoritmos e Técnicas de Programação

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

2 Fluxogramas e Pseudocódigo

Algoritmos e Programação

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

Algoritmia e Programação. Algoritmos & Fluxogramas

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

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

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

Fundamentos de Programação

INF1005: Programação I. Algoritmos e Pseudocódigo

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

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

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

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Algoritmos e Programação

Introdução à Algoritmos INF 1005 e INF Programação I

INTRODUÇÃO A PROGRAMAÇÃO

UFCD 0804 Algoritmos

19/1/2011. ALGORITMO Resolvendo Problemas. ALGORITMOS E PROGRAMAÇÃO Desenvolvimento de Aplicativos Comerciais. ALGORITMO - Definição

NB217 Algoritmos e Estruturas de Dados I CAPÍTULO I. Profa. Rosanna Mara Rocha Silveira. Fevereiro/ Versão 4.1 CAPÍTULO I LÓGICA

Disciplina de Algoritmos e Programação

CONCEITO DE COMPUTADOR. O que é um computador?

Aula 4 Estruturas Condicionais

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

Métodos de Representação de Algoritmos

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

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

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

Algoritmos Computacionais

Prof. Paulo Villa Aula 1

Noções de algoritmos - Aula 1

LÓGICA DE PROGRAMAÇÃO 1

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Capítulo 1 - Lógica e Algoritmos

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos e Técnicas de Programação

Estruturas de Seleção Seleção Simples e Composta (parte 1)

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

Introdução à Programação. Vanessa Braganholo

Introdução à Programação

Lógica Aula 3. Definição. Estrutura de decisão

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

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

Aula 02 ALGORITMOS. Introdução à Computação

Noções de Algoritmos

Materiais de apoio. Utilização dos materiais dos professores: Lourival Coelho da Silva Filho Marcelo Ferreira Siqueira

LÓGICA DE PROGRAMAÇÃO

Introdução a Programação

Algoritmos Fundamento e Prática

Aula 1: Desenvolvimento de Algoritmos

Fluxogramas. Vanessa Braganholo

TCC 00308: Programação de Computadores I Introdução

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Fluxogramas. Leonardo Gresta Paulino Murta.

Estruturas de controle: Estrutura de DECISÃO

Aula 1 Algoritmo e Pseudo-código

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

Universidade Federal de Goiás Instituto de Informática

Transcrição:

Conteúdo de hoje... Your Logo Here Definição de Algoritmo Prof. Lucas Amorim lucas@ic.ufal.br Exemplos de Algoritmos Técnicas de resolução de problemas Natural Introdução à Computação Definição e Representação de Algoritmos Fluxograma Pseudo-código O que é um algoritmo? Exemplos de Algoritmos Um algoritmo é um conjunto finito de regras que fornece uma sequência de operações para resolver um problema específico. - Adriano Joaquim de Oliveira Cruz É uma especificação de uma sequência ordenada de passos para a resolução de um processo. Everton Coimbra de Araújo Uma sequência de instruções que resolvem um dado problema. Jaime Evaristo Uma receita é um algoritmo!

Técnicas de Resolução de Problemas Problema da Travessia Vimos que um algoritmo pode representar a solução de um problema. Veremos, então, algumas técnicas de resolução de problemas. 1. O barco comporta apenas o fazendeiro e uma das cargas. 2. Não podem ficar a sós: - Raposa e galinhas - Galinhas e milho Podemos utilizar a técnica da exaustão! Problema da Travessia Problema da pesagem das esferas Solução: Atravesse as galinhas; Retorne sozinho; Atravesse a raposa; Retorne com as galinhas; Atravesse o milho; Retorne sozinho; Atravesse as galinhas; ] Duas esferas têm o mesmo peso, a outra é mais pesada. Como encontrar a mais pesada com apenas uma pesagem?

Problema da pesagem das esferas Problema dos Baldes Solução: Escolha duas esferas. Coloque cada uma das esferas escolhidas num dos pratos da balança. Se a balança ficar equilibrada, a esfera não escolhida é a mais pesada. Senão, a mais pesada é a esfera cujo prato está num nível mais baixo. 3L 5L Obs.: A solução desta questão foi necessária num filme da série Duro de Matar para o protagonista desativar uma bomba. Temos dois baldes com 3 litros e 5 litros de capacidade. Como separar exatos 4 litros de água? Técnica de resolução por partes! Problema dos Baldes Problema dos Baldes Solução 1: Como 4 = 3 + 1, se conseguirmos separar 1 litro, resolveremos o problema. Solução 2: Como 4 = 5-1, se conseguirmos retirar 1 litro do balde de 5 litros, resolveremos o problema. Encha o recipiente de 3 litros. Transfira o conteúdo do recipiente de 3 litros para o recipiente de 5 litros. Encha o recipiente de 3 litros. Com o conteúdo do recipiente de 3 litros, complete o recipiente de 5 litros. Esvazie o recipiente de 5 litros. Transfira o conteúdo do recipiente de 3 litros para o recipiente de 5 litros. Encha o recipiente de 3 litros. Transfira o conteúdo do recipiente de 3 litros para o recipiente de 5 litros. Encha o recipiente de 5 litros. Com o conteúdo do recipiente de 5 litros, encha o recipiente de 3 litros. Esvazie o recipiente de 3 litros. Transfira o conteúdo do recipiente de 5 litros para o recipiente de 3 litros Encha o recipiente de 5 litros. Com o conteúdo do recipiente de 5 litros, complete o recipiente de 3 litros.

As três representações mais conhecidas: Descrição Narrativa; Fluxograma convencional; Pseudocódigo, também conhecido como Português Estruturado. Descrição Narrativa Os algoritmos são expressos em linguagem natural. Informal. Exemplos? Descrição Narrativa (Exemplos) Descrição Narrativa (Exemplos) Receita de bolo: Troca de um pneu furado: Misture os ingredientes, Afrouxar ligeiramente as porcas Unte a forma com manteiga Suspender o carro Despeje a mistura na forma Retirar as porcas e o pneu Leve a forma ao forno Colocar o pneu reserva Enquanto não corar, Apertar as porcas Deixe a forma no forno Abaixar o carro Retire do forno Dar o aperto final nas porcas.

Descrição Narrativa (Exemplos) Cálculo da média de um aluno: Obter as notas da primeira e da segunda prova Calcular a média aritmética das duas Se a média for maior ou igual a 7, o aluno foi aprovado, Senão, ele foi reprovado. Descrição Narrativa Pouco usada na prática: problemas de interpretação. Imprecisão e ambiguidade. Ex: afrouxar ligeiramente as porcas Seria melhor Girar as porcas em 30º no sentido antihorário. Fluxograma Fluxograma Representação visual. Formas geométricas distintas representam as diferentes ações. Fácil compreensão. Menos impreciso que a descrição narrativa. Início e fim do fluxograma Entrada de dados saída de dados (impressão) atribuição, chamada ou retorno de função saída de dados (exibição em tela) Decisão

Fluxograma (Exemplo) Pseudocódigo Forma de representação rica em detalhes Preocupa-se com detalhes de implementação Mais preciso Assemelha-se aos programas Possui grande aceitação Independente de linguagem de programação Pode ser traduzido para um programa Pseudocódigo Pseudocódigo (Exemplo) Forma geral Algoritmo <nome_do_algoritmo> <declaração_de_variaveis> <subalgoritmos> Início <corpo_do_algoritmo> Fim. Algoritmo Média Var N1, N2, Média: real Início Leia N1, N2 Média (N1 + N2)/2 Se Média >= 7 Então Escreva Aprovado Senão Escreva Reprovado Fim_se Fim.

Outras formas de interação Email: lucas@ic.ufal.br Site e/ou Blog: www.ic.ufal.br/professor/lucas Obrigado!