Como Construir Algoritmos

17
Como Construir Algoritmos Objetivo:  Aprender como construir algoritmos utilizando as estruturas de seleção e repetição.

Transcript of Como Construir Algoritmos

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 1/17

 

Como Construir Algoritmos

Objetivo:

Aprender como construir algoritmosutilizando as estruturas de seleção erepetição.

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 2/17

 

Como Construir Algoritmos

1- A primeira coisa a se fazer no momento deconstruir um algoritmo é saber exatamentequal será o problema a ser resolvido pelo

algoritmo.

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 3/17

 

Como Construir Algoritmos

Deve-se identificar no problema se a soluçãoserve para todos os valores ou se há anecessidade de fazer uma SELEÇÃO, ou seja,

uma solução para um tipo de valores, outrasolução para outro tipos de valores, etc.

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 4/17

 

Exemplos

Ex1: Escreva um algoritmo que leia doisnúmeros inseridos pelo usuário e efetuea soma destes números, apresentando o

resultado para o usuário.

Solução: Ler dois valores inseridos pelousuário e depois somar estes doisvalores, apresentando o resultado.

 Análise: A solução se aplica a qualquer

valor?

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 5/17

 

Exemplos

Ex2: Escreva um algoritmo que analise umdeterminado número inserido pelousuário e informe se é maior que 100.

Solução: Ler um número inserido pelousuário e comparar com 100, se formaior deve-se informar o usuário.

Análise: A solução se aplica a qualquervalor? Todos os valores são maiores que

100?

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 6/17

 

Por onde começar??

 

Não sei nem por onde começar aescrever um algoritmo!!!

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 7/17

Estrutura básica de um Algoritmo

  algoritmo <Nome do Algoritmo> 

var

  inicio

  fimalgoritmo

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 8/17

Estrutura básica de um Algoritmo

algoritmo <Nome do Algoritmo> 

<Nome do Algoritmo>

Você escolhe o nome do algoritmo.Só não pode começar com número,ter caracteres especiais (:,^@ etc), eter espaço entre o nome.

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 9/17

Estrutura básica de um Algoritmo

algoritmo <Nome do Algoritmo> 

var  Nesse espaço você deve declarar todas

as variáveis que usará no algoritmo.A declaração de uma variável consiste

em dizer o nome e o tipo (inteiro, real,caractere, cadeia, lógico)

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 10/17

Estrutura básica de um Algoritmo

algoritmo <Nome do Algoritmo>  var

  inicio  Nesse espaço compreendido entreinicio e fimalgoritmo ficam os passosnecessários para a solução do problema.

fimalgoritmo

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 11/17

 Atribuição

Sinal: <-

O valor da direita é atribuído para avariável da esquerda.

Ex: result <- 4 + 3

A partir dessa linha, a variávelresult armazena o valor 7

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 12/17

Interação com o usuário

Leia: O usuário informa um valorpara o algoritmo. Este valor éarmazenado na variável indicada. Ex: Leia(numero) 

O valor que o usuário informar seráarmazenado na variável numero

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 13/17

Interação com o usuário

Escreva: O algoritmo informa um valorpara o usuário.Se o valor estiver entre aspas, será

exibido para o usuário exatamente o queestá escrito.Se for uma variável, esta NÃO deve ficar

entre aspas. Sem as aspas é apresentado

para o usuário o valor que ela armazena.ex:Escreva(“O resultado e: ”, numero)

obs: A vírgula serve para juntar o texto e o valor

da variável 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 14/17

Resolução do Ex1

Ex1: Escreva um algoritmo que leia doisnúmeros inseridos pelo usuário e efetuea soma destes números, apresentando o

resultado para o usuário.

Solução: Ler dois valores inseridos pelousuário e depois somar estes doisvalores, apresentando o resultado.

 Análise: A solução se aplica a qualquer

valor? 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 15/17

Resolução do Ex1

algoritmo Soma  var

resultado, numero1, numero2 : inteiro  inicio

Leia(numero1)Leia(numero2)

resultado <- numero1 + numero2Escreva(resultado)

  fimalgoritmo

 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 16/17

Resolução Ex2

Ex2: Escreva um algoritmo que analise umdeterminado número inserido pelousuário e informe se é maior que 100.

Solução: Ler um número inserido pelousuário e comparar com 100, se formaior deve-se informar o usuário.

Análise: A solução se aplica a qualquervalor? Todos os valores são maiores que

100? 

5/7/2018 Como Construir Algoritmos - slidepdf.com

http://slidepdf.com/reader/full/como-construir-algoritmos 17/17

Resolução Ex2

algoritmo MaiorQueCem  var

numero1 : inteiro  inicio

Leia(numero)se(numero > 100) entao

Escreva(numero, “ maior que cem”)fimse

  fimalgoritmo