ProPixel

Participe do fórum, é rápido e fácil

ProPixel
ProPixel
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Ir para baixo
covital
covital
Membro VIP

<b>Idade</b> Idade : 27
<b>Posts</b> Posts : 2107
<b>Créditos</b> Créditos : 0
<b>Respeito</b> Respeito : 18
God damn asshole
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:

[C/C++] Funções de Saída C Tuto6b

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

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.

Créditos: tiexpert
Koily
Koily
Coordenador

<b>Idade</b> Idade : 29
<b>Posts</b> Posts : 4744
<b>Créditos</b> Créditos : 250
<b>Respeito</b> Respeito : 36
Foco, força e fé.
Warning : [C/C++] Funções de Saída C ZsaKMOb
Sei bem disso daí. O tutorial explica direitinho. Funções de Saída C é algo necessário de se saber, tudo é necessário, mas tem coisas que são essenciais.

Bom tutorial.
covital
covital
Membro VIP

<b>Idade</b> Idade : 27
<b>Posts</b> Posts : 2107
<b>Créditos</b> Créditos : 0
<b>Respeito</b> Respeito : 18
God damn asshole
Obrigado, Caio Landim.
Realmente, isso é essencial para o aprendizado.
Logo logo posto mais tutoriais.
Koily
Koily
Coordenador

<b>Idade</b> Idade : 29
<b>Posts</b> Posts : 4744
<b>Créditos</b> Créditos : 250
<b>Respeito</b> Respeito : 36
Foco, força e fé.
Warning : [C/C++] Funções de Saída C ZsaKMOb
Caio Landim? e.e Só Caio tá bom. Eu já vi seus novos tutoriais, todos bons.

Voltando ao assunto.
Conteúdo patrocinado
Ir para o topo
Permissões neste sub-fórum
Não podes responder a tópicos