Comandos de Saída · Atribuição de valores Como comentado anteriormente, sempre que quisermos...
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