Académique Documents
Professionnel Documents
Culture Documents
Apresentação
A linguagem C não tem, como na maioria das linguagens, comandos para exibir
mensagens, constantes numéricas, conteúdo de variáveis, retorno de funções, entre
outros, no dispositivo padrão de saída, display.
Além das funções que vamos estudar (Função que exibe uma cadeia de caracteres;
Função que exibe um caracter; Função que exibe formatado um, ou vários
caracteres, constante numérica, conteúdo de variável, retorno de função), veremos,
em outra aula, funções, também da stdio.h, que gravam em dispositivos, como por
exemplo, no HD.
A maioria dos exemplos foi compilada no gcc / Linux, pois quem sabe desperta a
curiosidade de trabalhar nesse sistema operacional, uma das razões do
desenvolvimento da linguagem C.
Vamos ao conteúdo?
Objetivos
Identificar e usar as funções puts(), putchar() e printf();
Reconhecer e usar os caracteres de controle;
Identificar e usar as funções das bibliotecas math.h, ctype.h, stdlib.h;
Reconhecer e usar os especificadores de formato;
Identificar os operadores aritméticos;
Conhecer funções ou sequência de caracteres que possibilitam formatar a saída
no Dev–C++ e no Linux.
Função que exibe uma cadeia de
caracteres
Essa função não consegue trabalhar com constantes numéricas nem com
variáveis de qualquer tipo, mas é ideal quando só temos mensagens para
exibir. É bom ressaltar que ela já tem embutida uma alimentação de linha,
embora você possa incluir outros elementos.
Portabilidade é isso!
Código:
int main()
puts ("\n\t\t*****************************************");
Saída:
Saída
Saiba mais
putchar("caracter ");
/*ou variável de um caracter*/
Essa função não exibe uma saída formatada e só pode ser usada para variável
ou constante char de um. Talvez seja a menos usada das 3 apresentadas
nesta aula.
Não ache estranho se você encontrar uma linha dessa putchar('\n'); com \ e n
entre aspas simples porque na linguagem C, quando só existe 1 caracter, é
obrigatório o uso de aspas simples.
Vamos observar no exemplo que a função é muito limitada, uma vez que
precisamos de puts() para exibir mensagens.
int main()
putchar ('a');
puts
Essa função, como já dito, não faz parte da Linguagem C, mas é a mais
importante função para exibir na tela. Por isso, ela precisa ser bem explorada
com muitos exemplos para que você se torne capaz de saber usá-la com
competência, otimizando seus códigos. Além disso, pretendemos desmistificar
sua tão propagada dificuldade.
Tudo que você desejar que apareça na tela, exatamente na ordem, deverá
estar dentro dessa cadeia de caracteres, também referenciada por alguns
autores de String.
Pode ser somente uma mensagem, caracteres especiais, uma mensagem com
“lugares reservados” para os argumentos através de códigos formadores,
caracteres especiais etc.
Caracteres especiais
Vamos conhecer alguns caracteres especiais que lhe ajudarão a formatar a
saída de seus programas? Eles também são conhecidos como caracteres de
controle ou sequência de escape por serem sempre precedidos pela \, cujo
nome em inglês é backslash, mas por aqui é conhecida como barra invertida
ou contrabarra.
Atenção
Aspas duplas
Veja o código:
int main()
{
printf("\n\ "Linguagem que mudou o cenário da
Veja a saída:
\n
Você poderá, com uma única função printf, exibir em várias linhas, pois
várias sequências \n podem ser usadas juntas, ou separadas.
Veja o código:
int main()
Veja a saída:
\t
Você poderá, com uma única função printf, exibir em várias posições pré-
definidas das linhas, pois várias sequências \t podem ser usadas juntas,
ou separadas.
Veja o código:
int main()
printf("12345678901234567890123456789012345678901
2345678901234567890 \nLPI\tEAD\t\tESTACIO\n\tLinguagem
Veja a saída:
\v
Veja o código:
int main()
printf("\nEstacio\vLPI\n");
Veja a saída:
Códigos de formatação
Você deve ter percebido a importância das sequências \n e \t. Pratique muito
para que se sinta seguro em usá-las.
Agora vamos identificar os códigos de formatação, também conhecidos como
especificadores de formato.
Procure guardá-los porque, sem eles, você não consegue exibir nenhum valor
dos argumentos. Observe que todos serão precedidos pelo símbolo de %.
%d
%f
%c
Exibe 1 caracter.
%s
%0
%x ou %X
Constante hexadecimal.
%u
%Id
Longo inteiro.
%e
Exponencial.
%p
Ponteiro.
%+..
Coloca sinal.
%%
Coloca na tela um %.
% <n> d
Formata valores inteiros com n casas, deixando espaços nas posições não
usadas à esquerda.
%<0n>d
Formata valores inteiros com n casas, colocando 0 nas posições não usadas à
esquerda.
%<n.f>f
Formata real com determinado n de casas que incluem a parte inteira, o ponto
decimal e o número de casas na parte decimal.
Os operadores < (menor que) e> (maior que) NÃO deverão ser
colocados na expressão. Eles indicam que o conteúdo de n é variável.
int main()
Veja a saída:
%nd
Aqui, apresentamos um número inteiro formatado com n casas. Observe
o alinhamento e o que acontece com posições não usadas.
int main()
printf("\n\n");
Veja a saída:
%0nd
int main()
printf("\n\n");
Veja a saída:
%t.decf
int main()
printf("\n\n");
Veja a saída:
%+..
int main()
Veja a saída:
int main()
getchar();
Veja a saída:
Menos argumentos do que especificadores
int main()
getchar();
Veja a saída:
int main()
getchar();
Veja a saída:
Atenção
printf
Vamos exibir resultados de operações com a função printf. Acreditamos que
você já deva conhecer os 4 símbolos dos operadores aritméticos, mas vamos
apresentar aqui só para não termos dúvidas do tipo de resultado que eles
retornam. Além dos 4, a Linguagem C tem mais um que é muito válido.
printf - Operadores Aritméticos
Cada operador aritmético está relacionado a uma operação elementar: adição,
subtração, multiplicação e divisão. Existe ainda um operador (%) chamado
operador de módulo cujo significado é o resto da divisão inteira.
Atenção
Todos os operadores
Observe também que usamos dois %% para que pudesse ser exibido na tela.
#include < stdio.h >
int main()
printf("\n\n");
Veja a saída:
/ e % no programa da data
int main()
printf("\n\n");
getchar();
Veja a saída:
Saiba mais
A senha é: leicam2010.
Para finalizar, abordaremos 3 bibliotecas e algumas das funções delas para
que possamos exercitar a função printf().
Biblioteca math.h
lsqrt (double num) Raiz quadrada. Ex.: sqrt (9.0) = > 3.0
ceil / floor
int main()
printf("\n\n");
Saída:
fmod
int main()
{
printf("\nResto da divisão real de %.2f" por %.2f : %.2f\n”, 13.4, 3.,
fmod(13.4,3));
Saída:
int main()
printf("\n\n");
}
Saída:
Com a função pow() poderemos extrair raiz a qualquer índice como mostrada
no exemplo.
int main()
printf("\n\n");
}
Saída:
Biblioteca ctype.h
Essa biblioteca é composta de funções que manipulam um caracter.
Manipula caracteres
toupper(char) Retorna uma letra convertida para maiúscula
tolower(char) Retorna uma letra convertida para minúscula
isalnum(int Retorna diferente de 0 se o argumento for uma letra ou
ch) número
isalpha(int ch) Retorna diferente de 0 se o argumento for uma letra
isdigit(int ch) Retorna diferente de 0 se o argumento for um número
isspace(int ch) Retorna diferente de 0 se o argumento for um espaço
toupper / tolower
Essas funções são convertidas para letra maiúscula e para letra minúscula,
respectivamente.
int main()
Saída:
isalnum
int main()
Saída:
Biblioteca stdlib.h
Essa biblioteca é de propósito geral, pois as funções têm finalidades
diferentes.
Essas funções serão muito úteis para trechos de proteção na entrada de dados
numéricos, evitando erros na execução, uma vez que o programa receberá a
entrada numérica como String e converterá através dessas funções para
números quando for possível.
int main()
printf("\n%d\n", atoi("234.56ab"));
printf("\n%.2f\n", atof("234.56ab"));
Saída:
abs
Essa função é uma das mais simples, pois retorna o valor absoluto do
número.
Saída:
rand
int main()
Saída:
A função system() será usada para chamar o comando pause, color, cls, um
bloco de notas, a calculadora etc.
Saiba mais
Próximos Passos
Explore mais