Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos...

Post on 25-Jan-2019

218 views 0 download

Transcript of Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos...

Comandos de Saída

Lógica de Programação

Prof. Kleber Rezende

Atribuição de valores

Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o comando ← da seguinte maneira:

variavel ← valor

Do lado esquerdo do comando ← será colocado o nome da variável que irá receber o valor;

Do lado direito o valor que será armazenado na variável.

É importante ressaltar que para que ele funcione de maneira correta dentro de um algoritmo, é necessário que o valor atribuído para a variável seja do mesmo tipo que a mesma.

Atribuição de valores - Exemplo

Considerando o trecho de código a seguir podemos observar que a variável Numero foi declarada como sendo do tipo inteiro, sendo assim, os únicos valores que poderão ser atribuídos para essa variável devem ser desse mesmo tipo.

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Fim_algoritmo

Declaração de Variáveis

Ao declaramos a variável

“numero”, estamos reservando, na

memória do computador, um

espaço para ela.

Neste espaço poderão ser

armazenados valores do tipo em

que a mesma foi declarada.

Declaração de Variáveis

Dissemos que a memória de um computador

pode ser comparada com um móvel cheio de

gavetas etiquetadas, onde cada gaveta,

marcada pela etiqueta, corresponde a uma

variável e, o que está guardado dentro da

gaveta, corresponde ao valor dessa variável.

Gaveta1 Gaveta2

Conteúdo da gaveta Conteúdo da gaveta

Declaração de Variáveis – Exemplo

Pensando no exemplo de algoritmo

anteriormente dado, teríamos a gaveta

numero cujo conteúdo seria o valor 222:

numero

222

Declaração de Variáveis

Cada variável pode conter um único valor.

Dessa maneira, sempre que um valor for

atribuído para uma variável, o valor antigo

que a mesma continha é eliminado, veja o

exemplo a seguir. Linha 1 ....

Linha 2 ....

Linha 3 ....

Linha 4 ....

Linha 5 ....

Linha 6 ....

Linha 7 ....

Linha 8 ....

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Numero ← 1000

Numero ← 23

Fimalgoritmo

Declaração de Variáveis – Exemplo

Quando o algoritmo passa pela linha 3 é

reservado um espaço na memória do

computador para a variável Numero, que

inicialmente não contém nenhum valor.

Numero

Linha 1 ....

Linha 2 ....

Linha 3 ....

Linha 4 ....

Linha 5 ....

Linha 6 ....

Linha 7 ....

Linha 8 ....

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Numero ← 1000

Numero ← 23

Fimalgoritmo

Declaração de Variáveis – Exemplo

Ao passar pela linha 5, o valor 222 é atribuído

para a variável Numero.

Numero

222

Linha 1 ....

Linha 2 ....

Linha 3 ....

Linha 4 ....

Linha 5 ....

Linha 6 ....

Linha 7 ....

Linha 8 ....

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Numero ← 1000

Numero ← 23

Fimalgoritmo

Declaração de Variáveis – Exemplo

Ao passar pela linha 6, o valor 1000 é atribuído

para a variável Numero. Como essa variável só

poderá armazenar um único valor, será elimina-

do o valor anterior e armazenado o novo valor.

Numero

222

1000

Linha 1 ....

Linha 2 ....

Linha 3 ....

Linha 4 ....

Linha 5 ....

Linha 6 ....

Linha 7 ....

Linha 8 ....

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Numero ← 1000

Numero ← 23

Fimalgoritmo

Declaração de Variáveis – Exemplo

Ao passar pela linha 7, o valor 23 é atribuído

para a variável Numero, e novamente o valor

anterior que estava armazenado é perdido para

dar espaço ao novo valor.

Numero

222

1000

23

Linha 1 ....

Linha 2 ....

Linha 3 ....

Linha 4 ....

Linha 5 ....

Linha 6 ....

Linha 7 ....

Linha 8 ....

Algoritmo atribuicao

Variavel

inteiro Numero

Inicio

Numero ← 222

Numero ← 1000

Numero ← 23

Fimalgoritmo

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

n1 n2 n3

10

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

n1 n2 n3

10 30

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

n1 n2 n3

10 30 10

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

n1 n2 n3

10 30 10

30

Exercícios

Qual o valor final que ficará armazenado nas

variáveis n1, n2 e n3?

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

n1 n2 n3

10 30 10

30 10

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

n2 = 30;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

n2 = 30;

n3 = n1;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

n2 = 30;

n3 = n1;

n1 = n2;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

n2 = 30;

n3 = n1;

n1 = n2;

n2 = n3;

}

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{ //Não há codificação

int n1, n2, n3;

//Não há codificação

n1 = 10;

n2 = 30;

n3 = n1;

n1 = n2;

n2 = n3;

}

Exercícios

Qual o valor final que ficará armazenado nas

variáveis v1, v2 e v3?

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

Exercícios

Qual o valor final que ficará armazenado nas

variáveis v1, v2 e v3?

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

v1 v2 v3

falso

Exercícios

Qual o valor final que ficará armazenado nas

variáveis v1, v2 e v3?

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

v1 v2 v3

falso verdadeiro

Exercícios

Qual o valor final que ficará armazenado nas

variáveis v1, v2 e v3?

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

v1 v2 v3

falso verdadeiro verdadeiro

Exercícios

Qual o valor final que ficará armazenado nas

variáveis v1, v2 e v3?

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

v1 v2 v3

falso verdadeiro verdadeiro

verdadeiro

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3; //não existe em C

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

v2 = 8 < 9;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

v2 = 8 < 9;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

v2 = 8 < 9;

v3 = v1 || v2;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

v2 = 8 < 9;

v3 = v1 || v2;

}

Exercícios - Codificando

Algoritmo quest02

Variavel

logico v1,v2,v3

Inicio

v1 ← 8 > 9

v2 ← 8 < 9

v3 ← v1 OU v2

v1 ← v3 E v2

Fimalgoritmo

main()

{ //Não há codificação

bool v1, v2, v3;

//Não há codificação

v1 = 8 > 9;

v2 = 8 < 9;

v3 = v1 || v2;

v1 = v3 && v2;

}

Exercícios

Qual o problema existente no algoritmo abaixo?

Algoritmo quest03

Variável

inteiro num1

Inicio

num1 ← 20 > 9

Fimalgoritmo

Exercícios

Qual o problema existente no algoritmo abaixo?

Algoritmo quest03

Variável

inteiro num1

Inicio

num1 ← 20 > 9

Fimalgoritmo

Valor

Lógico

Exercícios

Qual o problema existente no algoritmo abaixo?

Algoritmo quest03

Variável

inteiro num1

Inicio

num1 ← 20 > 9

Fimalgoritmo

Valor

Lógico

Variável

do Tipo

Inteiro

Saída de dados

Algoritmicamente, para imprimirmos

algum tipo de informação na tela do

computador utilizamos o comando

ESCREVA seguido da informação que

será escrita entre parênteses.

Em C, usamos o comando:

printf

Saída de dados

Dessa forma, se quisermos imprimir

uma mensagem como, por exemplo,

‘Ola mundo!’ faríamos da seguinte

maneira:

Algoritmo ola_mundo

Inicio

Escreva(“Ola Mundo!”)

Fimalgoritmo

main()

{

printf (“Ola Mundo!”);

}

Saída de dados

O resultado na tela do computador

seria algo parecido com a tela a seguir:

Saída de dados

No exemplo anterior, a informação

escrita na tela era do tipo CADEIA, ou

seja, um conjunto de caracteres que

formava uma frase.

Sendo assim, ao utilizar o comando

ESCREVA, a informação foi colocada

entre aspas.

Saída de dados

É possível imprimir na tela valores de

qualquer tipo existente, como: valores reais

valores inteiros

do tipo cadeia

resultados de expressões aritméticas

resultados de expressões lógicas

resultados de expressões relacionais.

Observe os exemplos a seguir:

Saída de dados

O algoritmo abaixo irá escrever na tela o

número 2005.

Algoritmo exemplo_inteiro

Inicio

Escreva(2005)

Fimalgoritmo

main()

{

printf (“%d”, 2005);

}

Saída de dados

O algoritmo abaixo irá escrever na tela o

resultado da expressão aritmética 25 * 3,

ou seja, o valor 75. Algoritmo exemplo_aritmetica

Inicio

Escreva(25*3)

Fimalgoritmo

main()

{

printf (“%d”, 25*3);

}

Saída de dados

O comando ESCREVA permite também que seja impresso na tela um conjunto de valores e não somente um único valor.

Por exemplo, suponha que desejemos imprimir na tela uma mensagem composta por uma frase e um resultado de expressão, poderíamos fazer da seguinte forma:

Algoritmo exemplo_aritmetica

Inicio

Escreva(“O resultado de 25 vezes 3 é igual a “, 25*3)

Fimalgoritmo

main()

{

printf(“O resultado de 25 vezes 3 é igual a %d.“, 25*3);

}

Saída de dados

O texto que seria impresso na tela seria formado pela frase ‘O re-sultado de 25 vezes 3 é igual a ’ seguido do resultado da expres-são aritmética 25 * 3, ou seja, 75.

O resultado na tela do computador seria algo parecido com a tela a seguir:

Exercícios

O que será impresso na tela com o algoritmo abaixo ?

Algoritmo quest1

Inicio

Escreva(“numero = “ , 78)

Fimalgoritmo

main()

{

printf (“numero = %d“, 78);

}

Resposta: numero = 78

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{

printf (“veja esse resultado“);

printf (“%d”, 78 + 2);

}

Resposta:

veja esse resultado80

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{

printf (“veja esse resultado\n“);

printf (“%d”, 78 + 2);

}

Resposta:

veja esse resultado

80

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{

printf(”verdadeiro + (8 = 8)”);

}

Resposta:

verdadeiro + (8 = 8)

Exercícios

O que será impresso na tela com o código abaixo ?

static void Main(string[] args)

{

printf (“%d”, (8 * 9) % 2);

}

Resposta:

0

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{

printf (”8 = 8”);

}

Resposta:

8 = 8

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{

printf (”7 * 9”);

}

Resposta:

7 * 9

Saída de dados Imprimindo valores de VARIÁVEIS na tela do computador

Os valores que estão contidos em

variáveis também podem ser

impressos na tela a partir do comando

ESCREVA, bastando para isso que

coloquemos a variável que será

impressa dentro de parênteses.

Exemplo

Algoritmo ola_mundo

Variavel

cadeia texto

Inicio

texto ← “Ola Mundo!”

Escreva(texto)

Fimalgoritmo

Considere o algoritmo abaixo:

Exemplo

A tela de saída será semelhante a:

Exemplo

Algoritmo exemplo

Variavel

inteiro v1, v2, resultado

Inicio

v1 ← 5

v2 ← 10

resultado ← v1 + v2

Escreva(“o resultado é igual a “, resultado)

Fimalgoritmo

Considere este outro algoritmo:

Para o usuário do programa, irá aparecer na tela

a mensagem: o resultado é igual a 15

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{ int n1, n2;

n1 = 4;

n2 = 10;

printf (“%d”, n1 + n2);

}

Resposta:

14

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{ int n1, n2;

n1 = 4;

n2 = 10;

printf (“%d%d”, n1, n2);

}

Resposta:

410

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{ int n1, n2;

n1 = 4;

n2 = 10;

printf (“%d %d”, n1, n2);

}

Resposta:

4 10

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{ int n1, n2;

n1 = 4;

n2 = 10;

printf (“n1 + n2 =%d”, n1+n2);

}

Resposta:

n1 + n2 =14

Exercícios

O que será impresso na tela com o código abaixo ?

main()

{ int n1, n2;

n1 = 4;

n2 = 10;

printf (“%d + %d =%d”, n1, n2, n1+n2);

}

Resposta:

4 + 10 =14