Algoritmo I Apresentação da Disciplina

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

Introdução a Algoritmos
Data: 10 a 12 de fevereiro de 2009 e
INTRODUÇÃO – LOGICA E ALGORITMOS
Programação para Geociências
Paradigmas de Linguagens Conceitos Básicos
ALGORÍTMOS E ESTRUTURA DE DADOS SLIDE - 2
Introdução à Programação
Lógica de Programação Módulo II
Introdução à Lógica de Programação
INDICADORES E OBJETIVOS
UDESC - Prof. Juliano Maia adaptado por Alexandre Parra
Universidade Federal do Espírito Santo
Resolução de Problemas
Conceitos Fundamentais de Algoritmos e Programação para iniciantes
Programação e Sistemas de Informação
Programação Básica de Computadores 1
INTRODUÇÃO À PROGRAMAÇÃO
A Lógica das Sentenças Abertas Profa. Ana Florencia Aula 9
Algoritmos Prof. Kelly E. Medeiros.
PRC Bruno Correa.
Formas de Representação de Algoritmos
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Processamento da Informação BC-05045
“Explorando grandezas e medidas: Experiências práticas”
Conceitos Básicos Lógica de Programação
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Professor: Juliano Lucas Gonçalves
Lógica de Programação Introdução.
Introdução à Programação
Aula 5 Lógica de Programação Germano Marcos
ALGORÍTMOS E PROGRAMAÇÃO Engenharia
Introdução Capítulo 1 Lógica de Programação
INTRODUÇÃO – LOGICA E ALGORITMOS
Conceitos Fundamentais de Algoritmos e Programação para iniciantes
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Lógica de programação – Aula 1
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
TÉCNICAS DE PROGRAMAÇÃO
Android Aula 01 Introdução ao Java Humberto Moura
Desenvolvimento Web Lógica de Programação
Linguagem e Ambiente Scratch
Programação e Sistemas de Informação
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
CH: 60h Créditos: 3 Prof Me. Tiago Araujo
Computação Eletrônica
Algoritmo e Estrutura de Dados
Algoritmos Fabrício Costa Santana
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Construção de Algoritmos
Programação de PIC em C Exposição das funções básicas para
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Algoritmo e Programação
Linguagens de Programação
Algoritmos e Programação MC102
Algoritmos e Programação
Linguagem Técnica de Programação
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Linguagens de Programação
Disciplina: Lógica de Programação
Introdução à Lógica de Programação (2)
Introdução a Programação Aula 01 Jackson Eduardo
Algoritmos e Estruturas de Dados I - Introdução Profa. Mercedes Gonzales Márquez.
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Curso: Técnico Integrado em Informática Disciplina : Fundamentos de Lógica e Algoritmo INTRODUÇÃO A ALGORITMO Profª. Katiuscia Lopes dos Santos.
Algoritmos – Conceitos Iniciais
Lógica de programação Introdução à lógica de programação
Introdução à Lógica Matemática
Algoritmos e Lógica de Programação
O que é Programação? = ABSTRAÇÃO!
Transcrição da apresentação:

Algoritmo I Apresentação da Disciplina Prof. Fernando Stuck stuck@feituverava.com.br

Objetivo Fornecer condições para que saibam especificar a lógica na construção de programas de computador através de uma linguagem algorítmica.

Metodologia de Ensino Aulas expositivas; Demonstrações e exercícios em sala de aula Exercícios para fixação de conhecimentos

Linguagem Português Estruturado (Portugol)

Conteúdo Programático Resolução de Problemas Conceitos de Algoritmos e Lógica Introdução á Algoritmos Estruturas de Seqüência Estruturas de Decisão Estruturas de Repetição

Avaliações Provas Bimestrais (escritas); Trabalhos Práticos Individuais ou em Grupos Exercícios Práticos e Teóricos em Sala de Aula Exercícios Práticos e Teóricos Extra-classe

Locais de Aulas Sala de Aula 7

Resolução de Problemas Algoritmo I Aula 01 Resolução de Problemas

Resolução de Problemas Discussão sobre problemas. Etapas para solucionar problemas. Representação dos problemas e suas possíveis soluções. Identificação de problemas nas atividades diárias – Estudo de caso.

Discussão sobre problemas. Como fazer um Bolo ? Receita Ingredientes Modo de preparo

Como fazer um bolo ? Ingredientes Margarina Ovos Açúcar Leite Coco Ralado Farinha Fermento

Algoritmo Textual Informal Como fazer um bolo ? Modo de preparo: Bata a margarina, as gemas e o açúcar até ficar cremoso Junte o leite, o coco e a farinha e continue batendo Acrescente o fermento e as claras em neve Unte uma forma com manteiga e leve ao forno para assar Quão cremoso?!? Quanto tempo?!? De uma vez só?!? Quanto tempo?!? Algoritmo Textual Informal

Algoritmo Textual Informal Refinado Como fazer um bolo ? Modo de preparo: Bata a margarina, as gemas e o açúcar por 15 minutos Junte o leite, o coco e a farinha e continue batendo por mais 15 minutos Acrescente 20 g de fermento e, por último, as claras em neve Unte uma forma com manteiga e leve ao forno para assar por 30 minutos Algoritmo Textual Informal Refinado

Como montar um aeromodelo? Materiais Cola especial para plásticos Estilete Lixas finas Durex ou fita crepe Pregador de roupas, elásticos Algoritmo Gráfico-Textual Informal

Como montar um aeromodelo? Identificação das peças Algoritmo Gráfico-Textual Informal

Como montar um aeromodelo? Instruções Leia e entenda as instruções antes de começar a montagem Lave as peças com água e detergente. Na lavagem serão removidos desmoldantes e sujeiras, que dificultam a colagem e a pintura. Faça isto dentro de uma bacia, para evitar perder peças pequenas, que porventura se soltem Encontre as peças que devem ser usadas na primeira parte da montagem (figura do slide anterior) Lixe as peças com cuidado eliminando as rebarbas ... Algoritmo Gráfico-Textual Informal

Algoritmo Textual Informal Como trocar um pneu? Instruções “Abra o porta-mala e verifique se todos acessórios estão lá. Em caso negativo, feche o porta-malas e peça carona a alguém. Em caso positivo, retire o triângulo, posicione-o a cerca de 30 m do carro, e, depois, retire o estepe e o macaco. Levante o carro... “ Algoritmo Textual Informal

Algoritmo Gráfico Informal Como trocar um pneu? Algoritmo Gráfico Informal

Algoritmo Gráfico Semi-formal Como trocar um pneu? Acessórios OK? Abre porta-malas Pega triângulo Fecha porta-malas Sim Não (Fluxograma) Algoritmo Gráfico Semi-formal

Algoritmo Textual Formal Como trocar um pneu? abre(porta_malas) Se acessorio_ok = FALSO Então fecha(porta_malas) espera_carona() Senão pega_triangulo() ... Algoritmo Textual Formal

Problemas Complexos Problema da Torre de Hanói Seja a seguinte situação: deve-se mover todos os discos do primeiro eixo para o terceiro mantendo-se a ordem original em cada movimento, pode-se mover apenas um disco um disco nunca poderá ser sobreposto por outro maior resolver

Problemas Complexos Passo 1: mova disco menor para terceiro eixo

Problemas Complexos Passo 2: mova disco médio para segundo eixo

Problemas Complexos Passo 3: mova disco menor para segundo eixo

Problemas Complexos Passo 4: mova disco maior para terceiro eixo

Problemas Complexos Passo 5: mova disco menor para primeiro eixo

Problemas Complexos Passo 6: mova disco médio para terceiro eixo

Problemas Complexos Passo 7: mova disco menor para terceiro eixo

Problemas Complexos Seqüência de passos completa: Passo 1: mova disco menor para terceiro eixo Passo 2: mova disco médio para segundo eixo Passo 3: mova disco menor para segundo eixo Passo 4: mova disco maior para terceiro eixo Passo 5: mova disco menor para primeiro eixo Passo 6: mova disco médio para terceiro eixo Passo 7: mova disco menor para terceiro eixo

Identificação de Problemas ABSTRAÇÃO! A realidade é complexa e rica em detalhes!

ABSTRAÇÃO! Realidade O que você abstrai dessa realidade?

O que é Abstração ? Operação mental que observa a realidade e captura apenas os aspectos relevantes para um contexto

Abstração A tarefa de programar sistemas computacionais envolve o exercício constante da abstração da realidade e sua codificação em uma linguagem de programação

Sistema de Locadora de Veículo Abstração + Programação Realidade Abstração + Programação Sistema de Locadora de Veículo

Conceito de Algoritmo O que é um algoritmo? Definição: Algoritmo é uma seqüência de instruções organizadas de forma lógica e estruturada (sem desvios), expressas em linguagem natural (Português estruturado), que tem por finalidade resolver um problema ou descrever uma tarefa. Não existe um algoritmo para construir algoritmos. A criação de um algoritmo é um exercício de criatividade (conhecimento) e experiência (técnica e prática).

Lógica A construção de um algoritmo depende de raciocínio lógico. Para se programar em uma linguagem é necessário adquirir Lógica de Programação; A Lógica de Programação consiste em compreender claramente os diversos passos e funções que são realizados na execução de um programa.

Mas o que é PROPOSIÇÃO? Noções de Lógica Em Lógica um conceito importante é o de “Proposição” Mas o que é PROPOSIÇÃO?

Noções de Lógica Proposição: é um enunciado verbal, ao qual deve ser atribuído, sem ambigüidade, um valor lógico verdadeiro (V) ou falso (F). Exemplos de proposições: Lula foi presidente do pais (V) 3 + 5 = 10 (F) 5 < 8 (V) Contra-exemplos de Proposições: Onde você vai ? 3 + 5 Os estudantes jogam vôlei. (quais ?)

Noções de lógica Exemplos de aplicação da lógica O quarto está fechado e meu livro está no quarto. Então, preciso primeiro abrir a porta do quarto para pegar o livro. Rosa é mãe de Ana, Paula é filha de Rosa, Júlia é filha de Ana. Então, Júlia é neta de Rosa e sobrinha de Paula. Todo mamífero é animal e todo cavalo é mamífero. Então, todo cavalo é animal. Todo mamífero bebe leite e o homem bebe leite. Então, todo homem é mamífero e animal (mas não é um cavalo).

Atividade Resolva os seguintes problemas de lógica: Exercício 1 – Uma lesma deve subir um poste de 10m de altura. De dia sobe 2m e à noite desce 1m. Em quantos dias atingirá o topo do poste? Exercício 2 - Três gatos comem três ratos em três minutos. Cem gatos comem cem ratos em quantos minutos? Exercício 3 - O pai do padre é filho do meu pai. O que eu sou do Padre? Exercício 4 - Se um bezerro pesa 75 kg mais meio bezerro, quanto pesa um bezerro inteiro?

Atividade Resolva os seguintes problemas de lógica: Exercício 5 – Qual o próximo número da seqüência 7,8,10,13,17,? Exercício 6 – Um pai de 80kg e suas 2 filhas (40kg cada), precisam sair de uma ilha com um barco. Porém a capacidade do barco é de 80kg. Como farão para sair da ilha? Exercício 7 – Usando uma jangada, um camponês precisa atravessar uma cabra, um leão e um fardo de capim para a outra margem do rio. A jangada só tem lugar para ele e mais outra coisa. O que ele deve fazer para atravessar o rio com seus pertences intactos?

Respostas Respostas R1 - 9(nove) dias. No nono dia a lesma sobe 2(dois) metros, atinge o topo e evidentemente não desce 1 metro R2 – 3 (três) minutos R3 – Tio R4 – 150 (cento e cinqüenta) kg R5 – 22 R6 – Vão as duas filhas. Uma delas volta. O pai sai. A outra filha volta. As duas filhas saem juntas. R7 - Primeiro leve a cabra, volte e pegue o capim; deixe o capim e leve a cabra de volta; deixe a cabra e leve o leão, depois é só voltar e pegar a cabra.