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

75
Comandos de Saída Lógica de Programação Prof. Kleber Rezende

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

Page 1: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Comandos de Saída

Lógica de Programação

Prof. Kleber Rezende

Page 2: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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.

Page 3: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 4: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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.

Page 5: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 6: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 7: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 8: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 9: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 10: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 11: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 12: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 13: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 14: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 15: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 16: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 17: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 18: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios - Codificando

Algoritmo quest01

Variavel

inteiro n1, n2, n3

Inicio

n1 ← 10

n2 ← 30

n3 ← n1

n1 ← n2

n2 ← n3

Fimalgoritmo

main()

{

}

Page 19: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 20: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 21: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

}

Page 22: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

}

Page 23: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 24: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 25: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

}

Page 26: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

n2 = 30;

}

Page 27: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

n2 = 30;

n3 = n1;

}

Page 28: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

n2 = 30;

n3 = n1;

n1 = n2;

}

Page 29: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

n2 = 30;

n3 = n1;

n1 = n2;

n2 = n3;

}

Page 30: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

n2 = 30;

n3 = n1;

n1 = n2;

n2 = n3;

}

Page 31: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 32: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 33: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 34: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 35: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 36: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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()

{

}

Page 37: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 38: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 39: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 40: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

}

Page 41: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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

}

Page 42: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

}

Page 43: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

v2 = 8 < 9;

}

Page 44: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

v2 = 8 < 9;

}

Page 45: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

v2 = 8 < 9;

v3 = v1 || v2;

}

Page 46: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

v2 = 8 < 9;

v3 = v1 || v2;

}

Page 47: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar 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;

v2 = 8 < 9;

v3 = v1 || v2;

v1 = v3 && v2;

}

Page 48: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios

Qual o problema existente no algoritmo abaixo?

Algoritmo quest03

Variável

inteiro num1

Inicio

num1 ← 20 > 9

Fimalgoritmo

Page 49: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios

Qual o problema existente no algoritmo abaixo?

Algoritmo quest03

Variável

inteiro num1

Inicio

num1 ← 20 > 9

Fimalgoritmo

Valor

Lógico

Page 50: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 51: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 52: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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!”);

}

Page 53: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Saída de dados

O resultado na tela do computador

seria algo parecido com a tela a seguir:

Page 54: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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.

Page 55: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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:

Page 56: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

}

Page 57: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

}

Page 58: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

}

Page 59: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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:

Page 60: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 61: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 62: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 63: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios

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

main()

{

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

}

Resposta:

verdadeiro + (8 = 8)

Page 64: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 65: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios

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

main()

{

printf (”8 = 8”);

}

Resposta:

8 = 8

Page 66: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exercícios

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

main()

{

printf (”7 * 9”);

}

Resposta:

7 * 9

Page 67: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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.

Page 68: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exemplo

Algoritmo ola_mundo

Variavel

cadeia texto

Inicio

texto ← “Ola Mundo!”

Escreva(texto)

Fimalgoritmo

Considere o algoritmo abaixo:

Page 69: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

Exemplo

A tela de saída será semelhante a:

Page 70: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 71: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 72: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 73: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 74: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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

Page 75: Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos atribuir um valor a uma determinada variável devemos utilizar o

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