• Nenhum resultado encontrado

Introdução à Computação

N/A
N/A
Protected

Academic year: 2022

Share "Introdução à Computação"

Copied!
20
0
0

Texto

(1)

Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros

abnerbarros@gmail.com

Introdução à Computação

Algoritmo – Textual

(2)

  “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

(3)

  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)

(4)

  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

(5)

  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).

Introdução

(6)

  Exemplo:

  Algoritmo para atender a porta

1. Campainha toca

2. Direcionar-se à porta

3. Destrancar a porta

4. Abrir a porta    

(7)

  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    

(8)

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

(9)

Um algoritmo DEVE ser determinístico, ou seja, dadas as mesmas condições deve produzir, depois de

executado, os mesmos resultados.

Estado inicial

Estado Final Passos

Intermediários

Passos

Intermediários

Condições do ambiente

(10)

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

(11)

  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

Seqüência Simples de Comandos

(12)

  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

Conectivo Condicional – se/então

(13)

  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

Conectivo Repetitivo

(14)

  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

Conectivo Repetitivo Condicional

(15)

  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

Conectivo Repetitivo Condicional

(16)

Inicio Buscar Escada

Posicionar Escada

Buscar Lâmpada

Retirar Lâmpada Velha

Colocar Lâmpada Nova

Inicio

Ligar Lâmpada

Lâmpada Acendeu?

Ir até próximo interruptor

Trocar Lâmpada

Falta testar

Sim

Sim

Não

(17)

  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

Exercícios

(18)

 

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

Exercícios

(19)

 

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.

Exercícios

(20)

Referências

Documentos relacionados

Para o melhor controle do pulgão do meloeiro, recomenda-se um planejamento criterioso da cultura, realizando uma série de medidas preventivas (controle cultural), visando se

Inspirado pelas idéias de diferentes autores que atribuem ao Esporte o caráter de fenômeno ou patrimônio social e cultural da humanidade (Montagner, 1993, Prado,

Para tal, foram escolhidos alguns indicadores de ciência e tecnologia (C&amp;T) de input, tais como dispêndios públicos em pesquisa e desenvolvimento (P&amp;D) e

Cada um desses objetos criados possui um identificador que pode ser definido através do atributo id (como no código ZUML da Listagem 2) ou gerado automaticamente pelo

Grupo 2 – Foco: Pâmela; Daniela; Raquel; Tatiana (Ponte; Rolamento atrás de pernas unidas; Pino; Roda) Grupo 1 – Foco: André; Ana Marta; João Paulo; Filipa; Pedro Costa (Salto

CONDUTOR DRENO: Corda de fios de cobre estanhados, de seção 0,50 mm², classe 2 de encordoamento, conforme NBR NM 280, presente nos cabos que possuem blindagem em fita de

A Inação, também conhecida como aversão, tem como base baixos níves de interesse em seus próprios resultados e baixos níveis de interesse nos resultados do outro. Assim, a maneira

The Federal Police of Brazil introduced a new model of entry and exit card to foreigners in the country.. The new model is available in editable file on the website