• Nenhum resultado encontrado

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

N/A
N/A
Protected

Academic year: 2021

Share "Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída"

Copied!
19
0
0

Texto

(1)

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

(2)

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

");

(3)

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:

");

(4)

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

(5)

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

);

(6)

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

);

(7)

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)

(8)

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

(9)

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;

(10)

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”)

(11)

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

(12)

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

(13)

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 digitada

(14)

Comandos 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

);

(15)

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

);

(16)

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

(17)

Perguntas

• Perguntas?

(18)

• 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

Algoritmo

declare

NOME {Nome de um produto, podendo conter espaços em branco}

literal

declare

PREÇO, {Preço de um produto}

QTDE {Quantidade de um produto}

numérico

escreva

“Informe o nome do produto: ”

leia

NOME

escreva

“Informe o preço do produto: ”

leia

PREÇO

escreva

Informe a quantidade do produto:

leia

QTDE

escreva

“Produto : ”, NOME

escreva

“Preço = ”, PREÇO, “ e Quantidade = ”, QTDE

(19)

Bibliografia

• SCHILDT, H. C – Completo e Total. Makron Books, 1996.

Referências

Documentos relacionados

a) Usando a função sqrt(x) da biblioteca matemática da linguagem Python (import math) , escreva uma função que recebe as coordenadas cartesianas de dois pontos

Porém do ponto de vista metodológico e teórico analítico há muitas diferenças: as pesquisas na educação voltam-se para os princípios pedagógico-filosóficos ou para as

Se, no caso do artigo antecedente, a coisa se perder, sem culpa do devedor, antes da tradição, ou pendente a condição suspensiva, fica resolvida a obrigação para ambas

Apesar da elevada frequência dessa patologia nos consultórios médicos, a (APF) ainda é um desafio para ser diagnosticada e terapêutico para o profissional dermatologista e

A noção de conjunto é a mais simples e fundamental da Matemática, pois a partir dela podem se expressar todos os conceitos matemáticos. Assim, na teoria dos conjuntos, um conjunto

Em 1963, é criado o Museu de Arte Contemporânea da Universidade de São Paulo (MAC-USP), recebendo, para seu acervo, as obras premiadas nas bienais de São Paulo, entre obras de

Esses resultados foram confrontados com os de outros modelos encontrados na literatura, por meio da comparação dos R 2 s ajustados dos modelos, pela aplicação do teste

writelines(data): escreve cada elemento string da lista data na posição atual ou ao final do arquivo, dependendo do modo de abertura. Qualquer arquivo pode ser aberto e lido