Introdução à Computação (IC)
Linguagem C: Comandos de entrada e saída
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
Prof.ª Dr.ª Symone Gomes Soares Alcalá
Universidade Federal de Goiás (UFG)
Regional Goiânia (RG)
Campus Aparecida de Goiânia (CAP)
Faculdade de Ciências e Tecnologia (FCT)
Website: http://sites.google.com/site/symonesoares
E-mail: symone@ufg.br
Comandos de saída – Introdução
• Para imprimir dados na tela do computador, utilizamos o comando
printf
• A função printf pode ter um ou mais parâmetros
printf("
string de controle
",
lista de argumentos
);
printf("
string
");
Comandos de saída – Utilizando o comando printf
• Imprimindo uma string (conj. de caracteres) com o comando printf
• Estrutura do comando printf
• Exemplo:
Imprimindo
Ola mundo!
na tela do computador
•
Saída na tela:
Ola mundo!
•
Outros exemplos
printf("
Ola mundo!
");
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
printf("
string
");
printf("
Digite um numero:
");
Comandos de saída – Utilizando o comando printf
• Imprimindo uma string e o conteúdo de variáveis com printf
• Estrutura do comando printf
•
string de controle
contém a mensagem que será exibida na tela,
juntamente com os comandos de formato
•
Comandos de formato: definem a maneira pela qual os argumentos serão
mostrados; começam com o símbolo
%
e é seguido pelo código de formato,
onde cada tipo de dado possui um código de formato
•
lista de argumentos
corresponde às constantes e variáveis que
serão exibidas na tela, de acordo com a ordem e os códigos de formato
da
string de controle
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
Comandos de saída – Utilizando o comando printf
• Imprimindo uma string e o conteúdo de uma variável com printf
• Estrutura do comando printf
•
Exemplo:
Imprimindo o conteúdo da variável inteira IDADE
•
Em um algoritmo seria: escreva “A idade e’: ”, IDADE
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
printf("
string de controle
",
lista de argumentos
);
Comandos de saída – Utilizando o comando printf
• Imprimindo uma string e o conteúdo de duas variáveis com printf
• Estrutura do comando printf
•
Exemplo:
Imprimindo o conteúdo das variáveis inteiras IDADE e ANO
•
Em um algoritmo: escreva “Idade = ”, IDADE, “ e Ano atual = ”, ANO
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
printf("
string de controle
",
lista de argumentos
);
Comandos de saída – Códigos de formato para o comando printf
• Principiais códigos de formato da linguagem C
• Nota
•
Consultar Tabela 8.2 do livro “SCHILDT, 1996” para outros códigos
Código de formato
Formato
%c
Um caractere
%s
Conjunto de caracteres (string)
%d ou %i
Número inteiros com sinal
%f
Número com casas decimais (float e double)
Comandos de saída – Exemplos
• Exemplo:
Imprimindo um caractere
•
Saída na tela:
Letra = F
• Exemplo:
Imprimindo uma string
•
Saída na tela:
O nome e
'
ANA
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
char LETRA;
LETRA = 'F';
printf("
Letra =
%c
",
LETRA
);
char NOME[4] = "ANA";
Comandos de saída – Exemplos
• Exemplo:
Imprimindo um número inteiro
•
Saída na tela:
O ano e' 1996
• Exemplo:
Imprimindo números com parte fracionária
•
Saída na tela:
W = -3,580000, Z = 1.112233
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
int ANO;
ANO = 1996;
printf("
O ano e'
%d
",
ANO
);
float W = -3.58;
double Z = 1.112233;
Comandos de saída – Constantes caractere de barra invertida
• Constantes caractere de barra invertida
•
Customiza e facilita a impressão de dados na tela
•
Podem ser inseridas dentro da
string de controle
do comando
printf ou podem ser atribuídos a constantes ou variáveis
Código
Significado
\n
Nova linha (“Enter”)
\t
Tabulação horizontal (“Tab”)
\b
Retrocesso (“Backspace”)
\”
Aspas duplas
\’
Aspas simples
\0
Caractere nulo
\\
Barra invertida
\a
Alerta (“beep”)
Comandos de entrada – Introdução
• Para ler informações do teclado, utilizamos o comando scanf
•
O comando scanf lê dados e atribui automaticamente para uma ou mais
variáveis
• A estrutura mais simples do comando scanf é
•
string de controle
deve conter apenas os códigos de formato de
entrada
•
lista de argumentos
é composta pelos nomes das variáveis que
serão lidas, precedidas pelo símbolo
&
, de acordo com a ordem
estabelecida pela
string de controle
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
Comandos de entrada – Utilizando o comando scanf
• Exemplo:
Lendo uma variável inteira
int IDADE;
scanf("
%d
", &
IDADE
);
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
IDADE
memória
18
memória
Comandos de entrada – Especificadores de formato para scanf
• Principiais especificadores de formato para scanf
Código
Significado
%c
Código para ler um único caractere
%s
Código para ler uma string
*
%d ou %i
Código para ler um número inteiro com sinal
%f
Código para ler um número com casas decimais (float e
double)
*
Lê uma string até que um espaço em branco, uma tabulação ou uma nova linha (enter) seja digitadaComandos de entrada – Exemplos
• Exemplo:
Lendo um caractere
• Exemplo:
Lendo um número inteiro
• Exemplo:
Lendo um número decimal
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
char LETRA;
printf("
Informe um caractere:
");
scanf("
%c
", &
LETRA
);
int ANO;
printf("
Informe seu ano de nascimento:
");
scanf("
%d
", &
ANO
);
float SALARIO;
printf("
Informe seu salario:
");
scanf("
%f
", &
SALARIO
);
Comandos de entrada – Leitura de strings com o comando scanf
• Lendo uma string com o comando scanf
•
A leitura de uma string termina quando um espaço em branco, uma
tabulação ou um enter é digitado
•
Por isso, utilizamos scanf para ler uma string apenas se ela não conter
espaços em branco ou tabulações
•
Exemplo:
ler o primeiro nome de uma pessoa
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
char PRIMEIRONOME[15];
printf("
Informe seu primeiro nome:
");
scanf("
%s
", &
PRIMEIRONOME
);
Comandos de entrada – Leitura de strings com o comando gets
• Lendo uma string com o comando gets
•
A string pode conter espaços em branco e tabulações
•
Por isso, utilizamos o comando gets
•
Quando utilizamos gets e scanf em um mesmo programa podem surgir
erros de leitura com o gets
•
Por isso, utilizamos o comando fflush(stdin) antes do comando gets
•
O comando fflush(stdin) limpa o buffer do teclado
•
Exemplo:
ler o nome completo de uma pessoa
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007
char NOMECOMPLETO[35];
printf("
Informe seu nome completo:
");
fflush(stdin);
Perguntas
• Perguntas?
• Exercício 1:
Transcreva o algoritmo abaixo para a linguagem C
Exercícios
Prof.ª Dr.ª Symone Gomes Soares Alcalá – UFG Introdução à Computação (IC) – CIT0007