26
Algoritmos Escher

Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Embed Size (px)

Citation preview

Page 1: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Algoritmos

Escher

Page 2: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Agenda

• Estruturas Seqüências;

• Exercícios.

Page 3: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Instruções Básicas:

As instruções a serem implementadas em um computador para a execução de um determinado programa são representadas por um conjunto de palavras-chave (palavras reservadas). (Manzano & Oliveira)

Para criar um programa que seja executável dentro de um computador, é preciso ter em mente três pontos: dados de entrada, processamento e dados de saída.

Page 4: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição:

É a principal forma de se armazenar um dado em uma variável. Esse comando permite que você forneça um valor a uma variável, onde o tipo desse valor tem de ser compatível com a variável. É definido por:

Onde...

identificador <- expressão ;

Page 5: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Legenda:

identificador - é o nome da variável à qual está sendo atribuído um valor.

<- é o símbolo de atribuição, formado pelos sinais < e -.

expressão pode ser uma expressão aritmética, uma expressão lógica ou literal cuja

avaliação (resultado) é atribuída ao identificador (variável).

; finaliza o comando.

Page 6: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos:

Exemplo 1: x <- 10;

Como se lê?

A variável x recebe o valor 10 ou x recebe 10.

O que faz o computador?

Nesse momento, na memória do computador, onde já estava alocado um espaço para a variável x (realizado na declaração de variáveis), essa variável recebe o valor 10.

Page 7: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos: Exemplo 2: x <- a + b; Como se lê?

A variável x recebe o resultado do conteúdo da variável a somado ao conteúdo da variável b ou x recebe o valor de a somado a b ou, ainda, x recebe a + b.

O que faz o computador?

Nesse momento, na memória do computador, onde já estava sendo alocado espaço para variáveis a, b e x, o conteúdo da variável x vai receber a soma do conteúdo de a e b.

Page 8: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos: Exemplo 3:

x <- 1; x recebe o valor 1. y <- x; y recebe o conteúdo que está

em x; mas como x vale 1, y vai receber 1, que é o

conteúdo de x.

sal <- 256.98; sal recebe o valor 256.98.

Page 9: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos:

nome <- “GUTO”; a variável nome recebe a string

“GUTO”. chr <- “g”; a variável chr recebe

o caractere “g”. str <- chr; str recebe o conteúdo

de chr que é “g”.

g g

Page 10: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos:

Então podemos resumir o exemplo 3 como: x e y são duas variáveis inteiras; sal é uma variável do tipo real; nome é uma variável do tipo caractere; chr e str são variáveis do tipo char.

Conclusão: O comando de atribuição é muito importante em algoritmos. Devido a flexibilidade que ele nos possibilita.

Page 11: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos: Exemplo 4:

Qual o objetivo do algoritmo acima?

O conteúdo das variáveis A e B é trocado. No final a variável A está com o valor 20 e a variável B está com o valor 10. Notem a variável auxiliar (AUX).

Page 12: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Atribuição - Exemplos: Exemplo 5:

Obs.: Os operadores ++ e - - são operadores de incremento e decremento, usados para realizar operações de adição e subtração.

x++ ; é equivalente a: x <- x+ 1;

y-- ; é equivalente a: y <- y – 1;

Page 13: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Comando de Saída:

É o comando responsável por enviar um resultado, uma informação ao usuário.

Através desse comando o computador pode emitir os resultados e outras mensagens para o usuário através da tela do computador ou uma impressora. É definido por:

O valor de cada variável é buscado na memória e inserido em um dispositivo de saída.

imprima expressão ou variável ou constantes ;

Page 14: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo11 imprima "Aprendendo Algoritmo!!!";

fimprog

Saída:........

Page 15: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo12 imprima "Aprendendo Algoritmo !!!"; imprima "Com Anita e Guto";

fimprog

Saída: ........

Cuidado: temos duas linhas de comandos, mas apenas uma linha no vídeo.

Page 16: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo13 imprima "Aprendendo Algoritmo!!!"; imprima "\n Com Anita e Guto";

fimprog

Saída: ........

O símbolo \n poderá ser colocado ao final da linha anterior ou no início da próxima linha e produzirá o efeito de “pular” linha.

Page 17: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo15 imprima "Aprendendo Algoritmo \n Com Anita e Guto\n\n E implementando no UAL\nFica muito mais facil!! "; # digite tudo na mesma linha

fimprog

Saída: ........

Observe que podemos, usando um único comando imprima e fazendo uso do símbolo \n, mostrar várias mensagens em várias linhas, inclusive deixando linha em branco quando colocamos \n\n.

Page 18: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo16int x; x <- 10; imprima x ;

fimprog Saída: ........

x é declarado e recebe o valor 10, ficando armazenado na memória do computador. Quando o comando imprima é executado, o valor de x, da memória do computador, é exibido pelo comando imprima no vídeo.

Page 19: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo17 int x; x <- 10; imprima "Valor de x = ", x;

fimprog Saída: ........

Esse trecho permite a exibição de uma mensagem e do conteúdo de uma variável na tela do computador.

Page 20: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Saída - Exemplos:

prog algoritmo18 int x; x <- 10; imprima "Valor de x = ", x+1;

fimprog Saída: ........

Esse trecho é bem parecido com o anterior. O conteúdo da variável x é copiado da memória e acrescido de um, sendo impresso, após a string, sem alterar o valor de x na MP.

Page 21: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Comando de Entrada:

É o comando que permite que o usuário digite dados, possibilitando um “diálogo com o computador”.

O dado digitado é armazenado temporariamente em um registrador e, depois, copiado para a posição de memória indicada no comando.

Page 22: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Comando de Entrada:

Lembre-se de que o nome de uma variável representa uma posição de memória. A sintaxe para a leitura de dado é definida por:

leia nome de uma variável ;

Page 23: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Estruturas Seqüências

Entrada- Exemplos:

Exemplo 1: leia nome;

Como se lê?

Leia um valor para a variável nome. O que faz o computador?

O computador fica “esperando” o usuário digitar um dado; neste exemplo, um nome:Maria. A variável nome, tendo sido declarada como string, recebe o valor Maria. Para facilitar, o dado digitado é sempre mostrado na tela.

Page 24: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

Referências

Lopes, A. & Garcia, G. – Introdução a Programação.

Schildt – C Completo e Total.

Page 25: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

ObrigaObrigadodo

Page 26: Algoritmos Escher. Agenda Estruturas Seqüências; Exercícios

E Agora???

Exercícios!!!