INTRODUÇÃO A PROGRAMAÇÃO

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

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

Fundamentos de Algoritmos (5175/31)

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

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

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

Algoritmos e Linguagem de Programação I

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

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

Lógica de Programação

Prof. Paulo Villa Aula 1

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

Capítulo 1 - Lógica e Algoritmos

ALGORITMOS AULA 1. Profª Amanda Gondim

Fábio Rodrigues / Israel Lucania

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

Programação de Computadores III

Capítulo 1 Conceitos Básicos

Programação de Computadores:

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

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

Processamento da Informação BC-05045

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

Técnicas de Programação

Projeto e Desenvolvimento de Algoritmos

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

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

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

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

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

Disciplina de Algoritmos e Programação

Unidade 1 Conceitos básicos

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

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

Lógica de Programação

Algoritmos e Programação

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

#Conceituação. Algoritmos. Eliezio Soares

Programação de Redes de Computadores

Introdução a Programação

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

EMENTA. Estudo dos métodos para resolução de problemas e modelagem da solução por meio de algoritmo. Estruturação, depuração, testes e documentação.

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

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

Introdução à Programação

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

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

Algoritmos e Programação

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Computação Eletrônica

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

Apresentação da Disciplina

Aula 1: Desenvolvimento de Algoritmos

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

Programação Básica de Computadores

Algoritmos e Programação. Prof. Gandhi Ferrari

Linguagem de Programação I. Aula 02 Algoritmos

Algoritmos e Programação

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

UFCD 0804 Algoritmos

Fig.1: Ilustração de Lógica Fonte: Internet

Algoritmos. Prof. Jonatas Bastos Site:

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

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

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

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

Lógica de Programação

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

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

I - CONCEITOS INICIAIS

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

Lógica de Programação

ALP Algoritmos e Programação

Algoritmos e Programação

Universidade Federal de Goiás Instituto de Informática

BCC 701 Programação de Computadores I

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

2. ALGORITMOS. Unesp Campus de Guaratinguetá

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

Unidade III LÓGICA. Profª. Adriane Paulieli Colossetti

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

ALGORITMO: FASE 1 PARTE 1

INF 1005 Programação I

Programação para Ciências Biológicas

Linguagem C. André Tavares da Silva.

Algoritmos e Programação

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

Apresentação da Disciplina

Programação Aplicada à Engenharia

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

Fundamentos de Programação

Noções de Lógica Algoritmos e Lógica de Programação. Reinaldo Gomes

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

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

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

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

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

Introdução a Programação de Jogos

Transcriçã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 devemos primeiro entender o que é lógica. Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.

Sequencia lógica 4 Estes pensamentos, podem ser descritos como uma sequencia de instruções, que devem ser seguidas para se cumprir determinada tarefa. Sequencia lógica são passos executados até atingir um objetivo ou solução de um problema.

O que é um algoritmo? 5 Um conjunto finito de regras que provê uma sequência de operações para resolver um tipo de problema específico [KNUTH] (autor da coleção The art of computer programming )

Algoritmo? 6 Podemos pensar em algoritmo como uma receita, ou uma sequencia de instruções que dão conta de uma meta específica.

Algoritmo? 7 Um receita de um bolo é um algoritmo para resolver o problema: Como fazer um bolo Algoritmos devem ser precisos, entretanto receitas nem sempre são precisas, por exemplo, colocar sal a gosto. E o resultado nem sempre é o mesmo, depende muito da pessoa que está cozinhando...

Definições 8 Sequência ordenada, e não ambígua, de passos que levam à solução de um dado problema [TREMBLAY] Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido [FORBELLONE e EBERSPÄCHER]

Definições 9 É a descrição de um padrão de comportamento, expressado em termos de um repertório bem definido e finito de ações primitivas, as quais damos por certo que podem ser executadas. [Guimarães/Lages] É a descrição de uma sequência de passos que deve ser seguida para a realização de uma tarefa. [ASCENCIO, 1999] É uma sequência finita de instruções ou operações cuja execução, em tempo finito, resolve um problema computacional, qualquer que seja sua instância. [SALVETTI,1999]

Definições 10 Redação que descreve de forma lógica e sem ambiguidades, uma sequência de passos (ações) para se resolver um problema que tenha um comportamento padrão. [Franco e Polidório] Algoritmos são regras formais para a obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas [MANZANO, 1997] Um algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações. [FARRER, 1999]

Definições 11 Redação que descreve de forma lógica e sem ambiguidades, uma sequência de passos (ações) para se resolver um problema que tenha um comportamento padrão. [Franco e Polidório] Algoritmos são regras formais para a obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas [MANZANO, 1997] Um algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações. [FARRER, 1999]

Algoritmo? 12 Até mesmo as coisas mais simples, podem ser descritas por algoritmos: Chupar uma bala Pegar a bala Retirar o papel Chupar a bala Jogar o papel no lixo

Exemplos de algoritmos 13 Sabemos criar e seguir algoritmos. Exemplos clássicos: Como tomar banho? Como ir de casa até o IFSC? Como trocar o pneu do carro? Como trocar uma lâmpada? Como fazer a média final da disciplina? Algoritmos fazem parte da nossa vida, mais do que imaginamos!

Características importantes 14 Finitude: Um algoritmo deve sempre terminar após um número finito de passos. Definição: Cada passo de um algoritmo deve ser precisamente definido. As ações devem ser definidas rigorosamente e sem ambiguidades. Entradas: Um algoritmo deve ter zero ou mais entradas, fornecidas antes do algoritmo iniciar. Saídas: Um algoritmo deve ter uma ou mais saídas. Efetividade: Todas as operações devem ser simples de modo que possam ser executadas em um tempo limitado.

Dificuldades 15 Difícil para iniciantes saber o que o computador pode ou não fazer. Criação de algoritmos não é um processo automático, cada pessoa tem uma forma de pensar, de organizar o raciocínio. Pode haver mais de uma solução para um problema.

Algoritmo 16 O algoritmo deve ensinar a resolver o problema, e não trazer a solução. Exemplo: receita de bolo. Ação é um acontecimento que, a partir de um estado inicial, após um período de tempo finito, produz um resultado final previsível e bem definido. Objetivo: solução do problema.

Algoritmo 17 Aspecto lógico: ordenar o pensamento. Organização sequencial das ações pertinentes à solução de um problema; Exemplo: o bolo só pode ser levado ao forno depois que a massa estiver pronta. Lógica no dia-a-dia: Todo aluno estuda bastante. Vocês são alunos. Portanto, vocês estudam bastante.

Algoritmo 18 Lógica no dia-a-dia: Alexandre só ronca quando bebe Alexandre só bebe quando sai Alexandre sai todos os dias Portanto, quando Alexandre ronca?

Algoritmo 19 Padrão de comportamento: uma sequência de ações para resolver um problema. Exemplos: Trocar uma lâmpada (problema do cotidiano): pegue uma escada; posicione-a sob a lâmpada; busque uma lâmpada nova; suba na escada; retire a lâmpada velha; coloque a lâmpada nova.

Algoritmo 20 Exemplos: Calcular a área de um retângulo (problema matemático): obtenha a medida da base do retângulo; obtenha a medida da altura do retângulo; multiplique a medida da base pela medida da altura.

Algoritmo 21 Exemplos: Fritar um ovo Colocar um ovo na frigideira Esperar o ovo ficar frito Remover o ovo da frigideira

Algoritmo 22 Exemplos: O algoritmo anterior, no entanto, poderia ser mais detalhado e completo. Uma versão mais aceitável seria: Fritar um ovo Retirar um ovo da geladeira Colocar a frigideira no fogo Colocar óleo Esperar até o óleo ficar quente Quebrar o ovo separando a casca Colocar o conteúdo do ovo na frigideira Esperar um minuto Retirar o ovo da frigideira Apagar o fogo

Como fazer? 23 Passo 1: Análise do Problema Passo 2: Projeto do Programa Passo 3: Implementação Passo 4: Verificação

Análise do problema 24 Compreensão correta do problema Entendimento das entradas e saídas

Projeto do programa 25 Desenvolver um ALGORITMO Definir uma estrutura de dados Otimizar o binômio tempo espaço - isto é um programa que apresente um tempo de execução mínimo e com melhor aproveitamento de espaço de memória.

Implementação 26 Codificação do ALGORITMO em uma linguagem de programação

Verificação 27 Demonstrar que o algoritmo realmente resolve o problema proposto, qualquer que seja sua instância

Exercício 28 Mostre a sequencia de passos para se trocar o pneu de um carro. Mostre a sequencia de passos para chegar de sua casa até o IFSC.

Exercício 29 Escreva sequencia necessária para resolver o problema abaixo: Três jesuítas e três canibais precisam atravessar um rio; para tal dispõem de um barco com capacidade para duas pessoas. Por medida de segurança não se deve permitir que em nenhuma margem a quantidade de jesuítas seja inferior à de canibais. Qual a solução para efetuar a travessia com segurança, considerando que o barco não pode navegar vazio?

Exercício 30 Escreva sequencia necessária para resolver o problema abaixo: Um agricultor precisa atravessar o rio para transportar sua carga, que são dois fardos de capim e um carneiro. O problema é que ele só pode transportar uma coisa de cada vez no seu pequeno barco. Pior ainda, se ele deixar o carneiro e o capim juntos, o carneiro vai comer o capim. Como fazer então para que ele leve sua carga para a outra margem sem prejuízo algum?

Exercício 31 Resposta

Exercício 32 Dispõe-se de 2 vasilhas com capacidades marcadas de 9 e 4 litros, respectivamente. Mostre a sequência de passos necessários para colocar numa terceira vasilha de medida desconhecida um volume de 6 litros.

Exercício 33 Torre de Hanói Estado inicial:

Exercício 34 Torre de Hanói O objetivo é mover os discos de um pino para outro. Regras: Somente um disco pode ser movido por vez. Cada movimento consiste em tirar discos de um pino e colocar em outro. Nenhum disco pode ser colocado em cima de um disco menor.

Exercício 35 Torre de Hanói Objetivo Final:

Dúvidas? 36 Não leve dúvidas para casa!