Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » C/C++ » Funções de Saída em C

Funções de Saída

Funções de saída são utilizadas para interface com o usuário, ou seja, define-se do pressuposto de comunicação entre a máquina e o usuário de alguma maneira, não importando que seja em uma folha impressa, que seja na tela, que seja colorido, que seja um desenho, etc.

Toda comunicação entre a máquina e o usuário deve ser calculada pelo programador, de forma a induzir o usuário a praticar determinada ação ou mostrar claramente o resultado de um processamento.

Por exemplo, se você imprimir a mensagem para o usuário digitar dois números para serem somados e quanto ele apertar a tecla ENTER o resultado é uma subtração, isso consolida um erro de interface ou interface má definida. Claro que este é um exemplo simplório, mas imagine isso em um projeto maior!

Após vermos o que se considera uma interface com o usuário, vamos as funções de saída de fato.

Funções de saída de C

As funções de saída de C são encontradas na biblioteca padrão de entrada/saída, a STDIO.H.

No caso, para imprimir uma mensagem basta adicionar a linha com a função PRINTF. Tudo que deve ser mostrado na tela deve estar especificado dentro dos parênteses () e a mensagem deve estar dentro de aspas ("").

//exemplo1

#include <stdio.h> // biblioteca padrão I/O de C

int main (void){
    printf ("Esta e uma mensagem sendo mostrada na tela");
    return 0;
}

O exemplo acima vai mostrar apenas uma mensagem na tela.

Exibindo resultado de variáveis

O que também podemos fazer é imprimir variáveis como por exemplo o resultado de uma soma.

Para fazermos isso, basta incluirmos na mensagem uma máscara para cada variável (veja mais sobre máscara na seção C/C++), e depois de terminarmos a mensagem é só digitar o nome da variável de cada máscara na sua ordem correspondente separando-as por vírgula.

//exemplo2

#include <stdio.h>

int main (void){
    int a, b, resultado;
    a=5;
    b=10;
    resultado=a+b;
    printf ("%d + %d = %d", a, b, resultado);
    return 0;
}

No exemplo acima, atribuímos os valores de 5 na variável a, 10 na variável b e guardamos o resultado de a+b na variável resultado.

Na saída, colocamos três máscaras de inteiro (%d) e para cada máscara, na ordem correspondente, mandamos apresentar o valor de a, b e resultado.

Controle de texto

O controle de texto é importante pois melhora a legibilidade do usuário. Todos os controles são determinados pelo caracter barra invertida (\) e uma letra. Cada letra faz algo determinado, veja a tabela abaixo e o exemplo:

\n Pula de linha
\t Adiciona tabulação
\a Adiciona um bip
\b Faz o cursor voltar um caracter
\r Faz o cursor voltar a linha inteira

Na maior parte da vezes, você irá usar apenas o \n para começar uma nova linha.

//exemplo3

#include <stdio.h>

int main (void){
    int a, b, c, d, r1, r2;
    a=5;
    b=10;
    c=15;
    d=25;
    r1=a+b;
    r2=c+d;
    printf ("O calculo retornou o seguinte resultado:\n");
    printf ("%d + %d = \t %d\n", a, b, r1);
    printf ("%d + %d = \t %d\n", c, d, r2);
    return 0;
}
Faça o Download deste Código

Quando você se sentir mais a vontade e seguro com o código, poderá fazer textos mais complexos com controles de texto, como por exemplo, pedir para o usuário digitar uma distância e a medida Km já estará escrita na tela para o usuário.

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 39004 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog