Comandos de entrada e saída em linguagens de programação
1. Objetivos
• Executar programas que recebem informações,
efetuam cálculos e produzem resultados.
• Conhecer e utilizar os operadores aritméticos
oferecidos pelas linguagens de programação.
• Utilizar os principais comandos de entrada e saída nas
linguagens de programação.
2. Para começar...
Expressões Aritméticas
operandos: constantes e/ou variáveis numéricas;
operadores: adição (+), subtração (-), multiplicação (*) e
divisão (/);
resultado de uma expressão aritmética: armazenado em
uma variável para uso posterior;
guardar o resultado de uma expressão aritmética significa um
comando de atribuição.
3. Para começar...
Comando de Atribuição:
Observação: não se trata de uma igualdade matemática. É a atribuição
de um valor para um identificador que, por sua vez, não é um número e
nem uma constante.
4. Para começar...
Seja a seguinte sequência de comandos de atribuição:
A = 5 à variável A é atribuído o valor 5
B = 3 à variável B é atribuído o valor 3
A = B à variável A é atribuído o valor 3
Observação: para que a atribuição (A = B) não resulte
num “erro”, é necessário que a variável B tenha valor,
pois é seu valor que será atribuído à variável A.
5. Para começar...
Comandos de Entrada:
Formato do comando :
maioria das linguagens é composto dos elementos.
Nome do comando:
um ou um conjunto de identificadores onde cada um deles receberá um
valor que virá de alguma fonte de dados, podendo ser de um teclado
(valores digitados), de um arquivo, de um formulário preenchido.
6. Para começar...
Exemplo:
Leia (A, B, C)
No exemplo, o comando (nome: Leia) fará a leitura de três
dados, o primeiro será atribuído à variável A, o segundo à
variável B e o terceiro à variável C.
7. Para começar...
Comandos de Saída:
Formato do comando:
maioria das linguagens é composto dos elementos;
Nome do comando:
uma lista de identificadores e/ou constantes que se deseja imprimir.
8. Para começar...
Exemplo:
Escreva (A,B,C,20, “Nome”, ‘x’)
No exemplo, o comando (nome: Escreva) fará a impressão de:
Conteúdo das variáveis: A, B e C;
Constante: 20;
Cadeia-de-caracteres: Nome;
Caractere: x.
9. Para começar...
Exemplo: calcular a área de um quadrilátero, com dois lados iguais. Para
isso faz a leitura de dois números inteiros, representando os lados e
imprime os valores lidos e a área calculada.
Base, Altura, Área representam os nomes das variáveis – podem ser do
tipo inteiro ou do tipo real.
Leia(Base,Altura)
Área = Base * Altura
Escreva( Base, Altura, Área)
10. Conhecendo a teoria para programar
VisuAlg – Comando de Atribuição
sintaxe:
identificador expressão
ou
identificador := expressão
análise do comando:
• identificador é uma variável e sempre aparecerá do lado esquerdo da
atribuição;
• a seta () é formada pelo símbolos menor (<) e subtração (-) ou (:=)
símbolos: dois-pontos (:) e igual (=), juntos e sem espaço.
11. Conhecendo a teoria para programar
VisuAlg – Comando de Entrada
sintaxe:
leia (<lista-de-variáveis>)
análise do comando:
leia: palavra-chave do comando para entrada de dados;
lista-de-variáveis: identificadores que receberão os dados de entrada.
Devem estar entre parênteses e separados por vírgula.
12. Conhecendo a teoria para programar
VisuAlg – Comando de Saída
A linguagem possui duas formas de sintaxe:
escreva (<lista-de-expressões>)
escreval (<lista-de-expressões>)
análise do comando:
escreva e escreval: palavras-chave do comando para saída de dados. O
comando escreval muda de linha após terminar de executar o
comando de saída. Já no escreva o cursor permanece na posição em
que estava ao terminar a execução do comando;
lista-de-expressões: as expressões são analisadas e seus resultados são
impressos na saída padrão. Devem estar entre parênteses e separadas
por vírgula.
13. Conhecendo a teoria para programar
PASCAL – Comando de Atribuição
sintaxe:
identificador := expressão;
análise do comando:
identificador: é uma variável e sempre aparecerá do lado esquerdo da
atribuição;
atribuição: combinação dos sinais: dois-pontos e igualdade “:=”;
A linha de comando termina com ponto-e-vírgula.
14. Conhecendo a teoria para programar
PASCAL – Comando de Entrada
duas formas de sintaxes:
read (lista-identificadores);
readln (lista-identificadores);
análise do comando:
read e readln: palavras-chave para o comando de entrada via teclado.
O readln, após a execução do comando ,muda o apontador de leitura
para a próxima linha. O read não muda o apontador de leitura para a
próxima linha;
lista-identificadores: nome das variáveis que receberão valores
recebidos via teclado. Devem estar entre parênteses;
A linha de comando termina com um ponto-e-vírgula.
15. Conhecendo a teoria para programar
PASCAL – Comando de Saída
duas formas de sintaxe:
write (lista-de-expressões);
writeln(lista-de-expressões);
análise do comando:
write e writeln: palavras-chave para o comando. O writeln, após
esgotada a lista-de-expressões, posiciona o cursor no início da próxima
linha. O write mantém o cursor na posição que parou ao esgotar a
lista-de-expressões;
lista-de-expressões: conjunto de dados a ser impresso na tela -
constante, variável, expressão aritmética ou lógica, cadeia-de-
caracteres. Devem estar entre parênteses;
A linha de comando termina com um ponto-e-vírgula.
16. Conhecendo a teoria para programar
C – Comando da Atribuição
sintaxe:
identificador = expressão;
análise do comando:
identificador: nome de uma variável e deve estar do lado esquerdo;
O sinal de igualdade é utilizado para representar a atribuição do
resultado da expressão para o identificador;
A linha de comando termina com um ponto-e-vírgula.
17. Conhecendo a teoria para programar
C – Comando de Entrada
sintaxe:
scanf( “formato_dos_identificadores”, lista_identificadores);
análise do comando:
scanf: palavra-chave que representa o comando de entrada pelo
teclado;
formato_dos_identificadores: lista de formatos (um para cada
identificador contido na lista). Cada tipo possui um formato próprio e
deve estar entre aspas;
lista_identificadores: nome das variáveis para leitura;
A linha do comando termina com um ponto-e-vírgula.
18. Conhecendo a teoria para programar
C – Comando de Saída
sintaxe:
printf( “formato-das-expressões”, expressões);
análise do comando:
printf: palavra-chave do comando de saída;
formato-das-expressões: lista de formatos de controle das expressões.
Deve ter um formato para cada expressão e devem estar dentro de
aspas. É uma cadeia-de-caracteres e pode ser composta de: caracteres
comuns (informações que se deseja imprimir – palavras/frases);
sequências de escape; especificações do formato das expressões.
19. Conhecendo a teoria para programar
C – Comando de Saída
análise do comando (continuação)
expressões: podem ser nomes de variáveis e/ou constantes,
expressões aritméticas ou lógicas, cadeias-de-caracteres;
A linha de comando possui no final um ponto-e-vírgula.
20. Conhecendo a teoria para programar
JAVA – Comando de Atribuição
sintaxe:
identificador = expressão;
análise do comando: é a mesma em C.
21. Conhecendo a teoria para programar
JAVA – Comando de Entrada
sintaxe:
Scanner identificador = new Scanner (System.in);
análise do comando:
Scanner: nome da classe que permite relacionar uma variável à entrada
padrão: System.in. Isso é feito por meio de uma atribuição;
Identificador: nome de uma variável que vai ser relacionada com a
classe Scanner;
A linha de comando termina com ponto-e-vírgula.
22. Conhecendo a teoria para programar
JAVA –Comando de Saída
duas formas de sintaxe:
System.out.print (cadeia-de-caracteres);
System.out.println (cadeia-de-caracteres);
análise do comando:
System.out: objeto de saída padrão;
print e println: palavras-chave para impressão. Println posiciona o
cursor no início da próxima linha após a execução do comando. Já print
não muda o cursor;
cadeia-de-caracteres: o conteúdo da cadeia de caracteres será impresso.
A concatenação de elementos para compor a cadeia-de-caracteres é
feita com o operador ‘+’;
O comando termina com ponto-e-vírgula.
23. Conhecendo a teoria para programar
PHP – Comando de Atribuição
sintaxe:
identificador = expressão;
análise do comando: é a mesma que a feita para C e
Java.
24. Conhecendo a teoria para programar
PHP – Comando de Entrada
$_POST e formulário:
Exemplo:
<form method = “post”>
<input type = “text” name = “entrada_dado” />
<input type = “submit” value= “OK”/>
</form>
Sintaxe:
echo $_POST[“entrada_dado”];
25. Conhecendo a teoria para programar
PHP – Comando de Saída
sintaxe:
echo “cadeia-de-caracteres”;
análise do comando:
echo: palavra-chave que representa o comando de saída de dados;
cadeia-de-caracteres: conteúdo a ser impresso e pode estar entre aspas
ou apóstrofos. A diferença é que se uma variável está dentro das aspas o
seu conteúdo é impresso, e se estivermos utilizando apóstrofos o nome
da variável será impresso;
a linha de comando termina com um ponto-e-vírgula.
26. Vamos Programar
Vamos examinar os comandos aprendidos, analisando
o exemplo do cálculo da área de um quadrilátero com
dois lados iguais (quadrado ou retângulo), nas
linguagens: VisuAlg, Pascal, C, Java e PHP.
27. Vamos Programar
VisuAlg: algoritmo "área do quadrilátero"
// Seção de Declarações
var
base, altura, area: inteiro
inicio
// Seção de Comandos
escreva ("Digite o valor da Base ....:")
leia (base)
escreva ("Digite o valor da Altura ..:")
leia (altura)
area <- base * altura
escreval() //pula uma linha
escreval("Área do Quadrilátero = ", area)
fimalgoritmo
28. Vamos Programar
PASCAL
program AreaQuadrilatero;
uses Crt;
var
base, altura, area: integer;
begin
write ('Digite o valor da Base ....:');
readln (base);
write ('Digite o valor da Altura ..:');
readln (altura);
area := base * altura;
writeln; {pula uma linha}
writeln('Area do Quadrilatero = ', area);
end.
29. Vamos Programar
C
#include <stdio.h>
void main()
{
int base,altura, area;
printf (“Digite o valor da Base ....: ”);
scanf (“%d”, &base);
printf (“Digite o valor da Altura ..: ”);
scanf (“%d”, &altura);
area = base * altura;
printf (“nArea do Quadrilatero = %d”, area);
}
30. Vamos Programar
JAVA
import java.util.*;
public class Quadrilatero {
public static void main (String[] arg) {
int base, altura, area;
Scanner entrada_dado = new Scanner (System.in);
System.out.print (“Digite o valor da Base ....: ”);
base = entrada_dado.nextInt();
System.out.print (“Digite o valor da Altura ..: ”);
altura = entrada_dado.nextInt();
area = base * altura;
System.out.print (“nArea do Quadrilatero = ” + area);
}}
32. Com os comandos sequenciais aprendidos neste capítulo, já é possível
desenvolver diversos programas. Após a criação de alguns programas,
naturalmente surgirão ideias para melhorar seu algoritmo ou mesmo construir
outros mais elaborados.
No próximo capítulo, vamos aprender um comando que nos permite
construir programas que, dependendo de uma situação, irão executar um ou
outro trecho de programa. Para essa situação de escolher um trecho ou outro
de programa, usamos comandos condicionais.