PDA

View Full Version : |Tutorial| Operações de entrada e saída de dados em Linguagem C



fmarins
10/07/2017, 07:10 PM
Chamamos de saída de dados a exibição de textos ou valores de variáveis no vídeo.
A função printf()

O comando usado para exibir valores na tela é a função printf().
Sintaxe Básica

printf(“Mensagem a ser escrita na tela”);

Também é possível mostrar texto e valores de variáveis usando argumentos.
Sintaxe:

printf(“Mensagem a ser escrita na tela”, lista de argumentos);

Exemplo de mensagem que inclui o valor de uma variável:
printf(“Total a pagar: R$ %f”, total);

onde:


%f representa o local onde será escrita uma variável float
total é a variável float que será mostrada na posição marcada por %f

Entrada de dados

Tem por função efetuar a leitura de dados de uma fonte externa.
A função scanf()

É utilizada para fazer a leitura de dados formatados via teclado.
Sintaxe:

scanf(“expressão de controle”, lista de argumentos);

Exemplo:
scanf(“%f”, &salario);

Explicação: este comando efetua uma leitura do teclado onde é esperada uma variável float (indicada por “%f”). O valor lido será armazenado no endereço da variável salário.
Na lista de argumentos devemos indicar os endereços das variáveis. Para fazer isso adicionamos o símbolo “&” como prefixo na frente do nome da variável.


1576
Exemplo: Programa para somar 2 valores inteiros em Linguagem C

Vamos exemplificar o uso das funções printf e scanf através da soma de 2 valores do tipo inteiro.


#include <stdio.h>
#include <stdlib.h>

int main (void)
{
//declaração de variáveis do tipo inteiro
int a, b, soma;

printf("Digite um numero inteiro: ");
scanf("%d", &a); //recebe um inteiro e armazena na variável a

printf("Digite um numero inteiro: ");
scanf("%d", &b); //recebe um inteiro e armazena na variável b

soma = a + b;
//Efetua adição de a com b e armazena na variável soma

printf("O valor da soma = %d\n", soma); //Mostra mensagem com o resultado

system ("pause");
return(0);
}


créditos: Eduardo Casavella

louis
11/07/2017, 12:51 AM
Formatos disponíveis:

Código


Conversão/Formato do argumento


%d
Número decimal inteiro (int). Também pode ser usado %i como equivalente a %d.


%u
Número decimal natural (unsigned int), ou seja, sem sinal.


%o
Número inteiro representado na base octal. Exemplo: 41367 (corresponde ao decimal 17143).


%x
Número inteiro representado na base hexadecimal. Exemplo: 42f7 (corresponde ao decimal 17143). Se usarmos %X, as letras serão maiúsculas: 42F7.


%X
Hexadecimal com letras maiúsculas


%f
Número decimal de ponto flutuante. No caso da função printf, devido às conversões implícitas da linguagem C, serve tanto para float como para double. No caso da função scanf, %f serve para float e %lf serve para double.


%e
Número em notação científica, por exemplo 5.97e-12. Podemos usar %E para exibir o E maiúsculo (5.97E-12).


%E
Número em notação científica com o "e"maiúsculo


%g
Escolhe automaticamente o mais apropriado entre %f e %e. Novamente, podemos usar %G para escolher entre %f e %E.


%p
Ponteiro: exibe o endereço de memória do ponteiro em notação hexadecimal.


%c
Caractere: imprime o caractere que tem o código ASCII correspondente ao valor dado.


%s
Sequência de caracteres (string, em inglês).


%%
Imprime um %