16
PSEUDOCÓDIGO Prof.ª Ms. Eng.ª Elaine Cecília Gatto Algoritmos e Estruturas de Dados Engenharia de Computação Universidade Sagrado Coração

Algoritmos - Pseudocódigo

Embed Size (px)

DESCRIPTION

Algoritmos - Pseudocódigo

Citation preview

Page 1: Algoritmos - Pseudocódigo

PSEUDOCÓDIGOProf.ª Ms. Eng.ª Elaine Cecília Gatto

Algoritmos e Estruturas de Dados

Engenharia de Computação

Universidade Sagrado Coração

Page 2: Algoritmos - Pseudocódigo

Comandos para construção de algoritmos em pseudocódigo

Page 3: Algoritmos - Pseudocódigo

Declaração de variáveis

• Permite definir o nome das variáveis e o tipo de dado que elaspoderão armazenar.

tipo: identificador;

Ex.:

inteiro: A;

real: altura, peso;

Page 4: Algoritmos - Pseudocódigo

Comando de atribuição

• Permite que se forneça (atribua) um valor a uma determinadavariável. O tipo do dado deve ser compatível com o tipo davariável.

Identificador expressão;

• Ex.:

A 7;

Altura 1, 70;

Peso 60;

A 3 + 2;

Peso altura * 10;

Page 5: Algoritmos - Pseudocódigo

Comandos de entrada e saída: Entrada de dados.leia (identificador);

• Sua finalidade é atribuir o dado a ser fornecido pelo usuário àvariável identificada. Sendo:

• identificador: o nome da variável ou variáveis, cujos conteúdosserão mostrados.

• expressão: um valor ou valores que serão mostrados aosusuários através de um dispositivo de saída.

• Ex.:

escreva(A);

escreva(‘você pesa’, pesa, ‘quilos’);

Page 6: Algoritmos - Pseudocódigo

Blocos

• Um bloco pode ser definido como um conjunto de ações, uma ação definida.

Inicio

.

.

.

.

fim

Page 7: Algoritmos - Pseudocódigo

Exemplo

inteiro: x, y;

real: z;

leia(x);

escreva(x, ‘elevado ao cubo=’, pot(x,3));

leia(y);

escreva(x+y);

z x*y;

escreva(z);

z z+1;

x (y+x)mod2;

Considere as seguintes entradaspara o algoritmo em questão:

x = 5y = 10

Rastreie o algoritmo e mostre quaissão os valores armazenados nasvariáveis em cada passagem e qual asaída na tela.

Page 8: Algoritmos - Pseudocódigo

Exemplo Memória

x 5 1

y 10

z 50 51

TELA

5 <enter>5 elevado ao cubo = 12510 <enter>15501

Page 9: Algoritmos - Pseudocódigo

Estrutura sequencial Modelo geral de algoritmo

algoritmo nome;

início

//declaração de variáveis;

ação1;

ação2;

.

.

.

açãon;

fim

Page 10: Algoritmos - Pseudocódigo

Exemplo

• Construa um algoritmo para ler dois números. Em seguida, calcule asoma desses números, armazenando o resultado em outra variável.Imprima os dados iniciais e a soma.

algoritmo exemplo;

inicio

real: x, y, z;

leia(x);

escreva(x);

leia(y);

escreva(y);

z x + y;

escreva(z);

fim

algoritmo exemplo;inicio

real: x, y, z;leia(x, y);escreva(x, y);z x + y;escreva(z);

fim

OU

Page 11: Algoritmos - Pseudocódigo

Exemplo

algoritmo exemplo;

inicio

real: n1, n2, soma;

escreva(‘digite um número’);

leia(n1);

escreva(‘digite outro número’);

leia(n2);

soma n1 + n2;

escreva(‘primeiro número=’, n1);

escreva(‘segundo número=’, n2);

escreva(‘soma=’, soma);

fim.

Page 12: Algoritmos - Pseudocódigo

Exercícios

1. Construa um algoritmo para ler dois números. Em seguida,calcule a soma, a subtração, a multiplicação e a divisãodesses números, armazenando os resultados em outrasvariáveis. Imprimir os dados iniciais e os resultados.

2. Faça um algoritmo para ler a base e a altura de umtriangulo. Em seguida, calcular a sua área. Imprimir: base,altgura e a área.

3. Elabore um algoritmo para ler o nome de um launo, suaidade (em anos) e as quatro notas (de quatro bimestres).Calcular a média anual do aluno. Imprimir: seus nome,idade, notas e média.

Page 13: Algoritmos - Pseudocódigo

Exercícios

1. Faça um algoritmo para ler o nome de um funcionário, ovalor do seu salário (R$) e o valor do salário minímo vigente.Calcular o número de salários minímos que o funcionáriorecebeu. Imprimir: seu nome, salário, o salário mínimo e onúmero de salários mínimos que o funcionário recebe.

2. Uma pessoa comprou quatro artigos em uma loja. Para cadaartigo, ler o seu nome, preço e percentual de desconto. Façaum algoritmo para calcular e imprimir: nome, preço comdesconto de cada artigo e o total a pagar.

Page 14: Algoritmos - Pseudocódigo

Pascal – estrutura básica

program nome;

uses wincrt;

begin

.

.

.

end.

NÚMEROS DE CASAS DECIMAIS: formatar a saída com A:5:2

Primeiro digitar o programa e salvar, depois compilar e executar.

Page 15: Algoritmos - Pseudocódigo

Pascal – tipos de dados

• Inteiro: integer (operadores de soma, divisão, multiplicação, subtração, mod e div)

• Real: real (operadores de soma, subtração, multiplicação e divisão)

• Caracter: char

• Cadeia de caracteres: string

• Lógico: boolean (true ou false)

• DECLARAÇÃO DE VARIÁVEIS

• Var: lista de identificação

Page 16: Algoritmos - Pseudocódigo

Exercícios

• Passar para pascal os exercícios feitos em pseudocódigo. Testá-los no pascal (digitar, salvar, compilar e executar).