Introdução à Computação



Documentos relacionados
Lógica de Programação

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo


2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Estrutura Condicional C++

Programação para Computação

Computação Eletrônica

Lógica. Everson Santos Araujo

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

Introdução à Programação e Algoritmos. Aécio Costa

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

Resolução de problemas e desenvolvimento de algoritmos

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação Estruturada

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Estruturas de Controle A Tomada de Decisões

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

Programação I. Introdução a Lógica de Programação

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

Dadas a base e a altura de um triangulo, determinar sua área.

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

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Linguagem algorítmica: Portugol

Introdução a Computação

ICC Introdução para JavaScript

UFRPE Prof. Gustavo Callou

Sessão 2 UFCD 0804 Algoritmos

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

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

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

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

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Introdução a Programação

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Table of Contents. PowerPoint XP

Algoritmos e Programação. Prof. Tarcio Carvalho

Metodos de Programação

Dado o fluxograma abaixo, montar um pseudocódigo equivalente.

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Estruturas de Repetição Parte II PARA-ATÉ

Introdução à Programação Estruturada Parte 1. Material da Prof. Ana Eliza

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Introdução à Programação de Computadores

Algoritmos e Programação Parte Teórica

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

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

PROGRAMAÇÃO EM LINGUAGEM LADDER LINGUAGEM DE RELÉS

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Introdução à Ciência da Computação

ARQUITETURA DE COMPUTADORES

ALGORITMOS E FLUXOGRAMAS

2 Diagrama de Caso de Uso

Introdução a Algoritmos Parte 04

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Linguagens de Programação Algoritmos. Introdução à Programação. Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação

Lógica de Programação

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

Introdução à Programação

Curso Técnico em Redes

Aluísio Eustáquio da Silva

Introdução às Linguagens de Programação

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Introdução aos Sistemas da InformaçãoAula 4 p. 1

CAP. I ERROS EM CÁLCULO NUMÉRICO

3 Sistemas de Numeração:

Algoritmos e Programação de Computadores I. Prof. Eduardo

Algoritmos e Programação de Computadores

Processamento da Informação Teoria. Algoritmos e Tipos de dados

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Problemas insolúveis. Um exemplo simples e concreto

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Conceitos Importantes:

Engenharia de Software III

Usabilidade Trabalhando com Hierarquias de Metas (2)

SISTEMAS OPERACIONAIS

A4 Projeto Integrador e Lista de Jogos

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

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

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

Algoritmos. Cláudio Barbosa

Algoritmos e Pseudocódigo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 1. Introdução a Sistemas de Computação Noções de Lógica Introdução à Lógica de Programação

ESTRUTURA CONDICIONAL

1.1. Organização de um Sistema Computacional

Manual do Usuário - Plataforma Simulados

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

1.2. Sistemas de Programação

1.6. Tratamento de Exceções

O modelo do computador

Transcrição:

Introdução à Computação Algoritmo Textual Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com

Um algoritmo pode ser definido como uma seqüência de passos que visam atingir um objetivo bem definido.[forbellone/ Eberspächer] Um algoritmo é 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.] 2

Um algoritmo descreve de maneira concisa e não ambígua os passos necessários à execução com sucesso de uma determinada tarefa Pode ser descrito em linguagem textual (pseudo código) ou através de símbolos gráficos (fluxogramas) 3

Deve possuir no mínimo um estado inicial, ponto de partida, e um estado final, objetivo a ser alcançado A passagem do estado inicial ao final podem exigir a execução de zero a n passos intermediários ( n < ). Cada passo do algoritmo esta associado a uma ação necessária para que se possa alcançar o objetivo desejado 4

Introdução Um algoritmo tem um caráter imperativo no qual a ocorrência do nome de uma ação também é chamada de comando. Em outras palavras, um algoritmo é uma norma executável para atingir um certo efeito desejado (obter uma solução para certo tipo de problema). 5

Exemplo: Algoritmo para atender a porta 1. Campainha toca 2. Direcionar-se à porta 3. Destrancar a porta 4. Abrir a porta 6

Uma ação pode representar um conjunto de outros ações, representado assim uma rotina mais complexa. Exemplo: Abrir a porta = 1. Girar a chave 2. Acionar a maçaneta 3. Puchar ou empurrar a porta 7

Exemplos de algoritmos (na vida prática): o Manuais de uso o Instruções de montagem o Receitas de cozinha o Informações de como chegar a um lugar 8

Um algoritmo DEVE ser determinístico, ou seja, dadas as mesmas condições deve produzir, depois de executado, os mesmos resultados. Passos Intermediários Estado inicial Passos Intermediários Estado Final Condições do ambiente 9

Principais Conectivos ou Tipos de Comandos Seqüência Simples de Comandos (ação direta) Atribuir, somar, dividir, ler, escrever, etc Conectivo Condicional Se (condição) então (ação) senão (ação) Conectivo Repetitivo Repetir (ação) n vezes Conectivo Repetitivo Condicional Enquanto (condição) (ação) (ação) enquanto (condição) 10

Seqüência Simples de Comandos Exemplo: Trocar a lâmpada Pegar uma escada Posicionar a escada embaixo da lâmpada Buscar uma lâmpada nova Subir na escada Retirar a lâmpada velha Colocar a lâmpada nova 11

Conectivo Condicional se/então Exemplo: Manutenção nas lâmpadas Ligar interruptor Se lâmpda não acende então Trocar a lâmpada Senão verificar outra lâmpada 12

Conectivo Repetitivo Exemplo: Manutenção nas lâmpadas Repetir 10 vezes Ligar interruptor Se lâmpada não acende então Trocar a lâmpada Senão verificar outra lâmpada 13

Conectivo Repetitivo Condicional Exemplo: Manutenção nas lâmpadas Enquanto houver lâmpadas por verificar, faça Ligar interruptor Se lâmpda não acende então Trocar a lâmpada Senão verificar outra lâmpada 14

Conectivo Repetitivo Condicional Exemplo: Manutenção nas lâmpadas Faça Ligar interruptor Se lâmpda não acende então Trocar a lâmpada Senão verificar outra lâmpada Enquanto houver lâmpadas por verificar 15

Inicio Inicio Buscar Escada Ir até próximo interruptor Posicionar Escada Ligar Lâmpada Buscar Lâmpada Retirar Lâmpada Velha Colocar Lâmpada Nova Lâmpada Acendeu? Não Trocar Lâmpada Sim Remover Escada Sim Falta alguma lâmpada? testar Não Fim Fim 16

Exercícios Descreva um algoritmo para resolver uma equação de segundo grau Descreve um algoritmo para, dado um conjunto de dados numéricos em ordem aleatória, ordená-los de forma crescente Descreva um algorítmo para efetuar a divisão de dois números fornecidos pelo usuário 17

Exercícios Descreva um algoritmo que resolva a seguinte situação: Um senhor, infelizmente bastante gordo, está numa das margens de um rio com uma raposa, uma dúzia de galinhas e um saco de milho. O senhor pretende atravessar o rio com suas cargas, num barco que só comporta o senhor e uma das cargas 18

Exercícios Resolução: 1. Atravesse as galinhas. 2. Retorne sozinho. 3. Atravesse a raposa. 4. Retorne com as galinhas. 5. Atravesse o milho. 6. Retorne sozinho. 7. Atravesse as galinhas. 19

20