Dalton Cézane Gomes Valadares
dalton.valadares@caruaru.ifpe.edu.br
 Entrada:
 inserção de dados em um sistema
 realizada por dispositivos de entrada
 teclado, mouse, tela sensível ao toque, scanner...
 Saída:
 exibição de informações após determinado
processamento
 realizada por dispositivo de saída
 monitor, impressora, caixa de som...
 scanf(“string de controle”, &variavel);
 função scanf
 dois parâmetros
 string de controle de acordo com o tipo lido
 &identificador da variável que armazenará o valor lido
 Strings de controle
 %d- leitura de números inteiros
 %f - leitura de números reais
 %c - leitura de um caractere
 %s - leitura de cadeia de caracteres
 & significa o endereço de memória da variável
especificada
 Exemplos
int idade;
float media;
char turma;
scanf(“%d”, &idade);
scanf(“%f”, &media);
scanf(“%c”, &turma);
 Leitura com scanf só funciona até encontrar espaço
 Solução
fflush(stdin); //libera/esvazia o buffer
gets(variável); //lê a ‘variável’
 fflush é usado para limpar o buffer do teclado
 stdin é o buffer padrão
 gets é o comando de leitura, cujo parâmetro é a variável
a armazenar o dado
Buffer: espaço de armazenamento temporário
 Exemplo
char nomeAluno[30], nomeDisciplina[30];
printf(“Digite o nome do aluno: “); //escreve na tela
fflush(stdin);
gets(nomeAluno);
printf(“Digite a disciplina: “);
fflush(stdin);
gets(nomeDisciplina);
 printf(“string”);
 usado para exibir texto no dispositivo padrão de saída
 printf(“string”, lista de argumentos);
 usado para exibir texto e valores armazenados em
variáveis
 Caracteres especiais
 n – Quebra a linha e posiciona o cursor na linha
seguinte.
 t – Tabulação (tab)
 ” – Escreve aspas dupla no texto
  - Escreve barra invertida no texto
 a – Emite alerta sonoro
 Exemplos
printf(“Oi, turma”);
printf(“nVamos aprender a programar! n”);
printf(“Um bipe emitido... a”);
printf(“O comando estudado foi ”printf”...”);
Por enquanto, símbolos e acentos não serão
corretamente exibidos. Posteriormente, veremos o uso
da biblioteca locale.h
 String de controle (exibição de valores de variáveis)
 %d – usado para exibir um valor inteiro
 %f – usado para exibir um valor real
 %c – usado para um caractere
 %s – usado para exibir cadeia de caracteres
 %% – usado para exibir o caractere ‘%’
 Formatação de reais
 %.nf  n é o número de casas decimais (ex.: %.2f, para
duas casas decimais)
 Exemplos
int a = 10;
char b = ‘b’;
float c = 2.54;
printf(“O valor de a é %d”, a);
printf(“O valor de b é %c”, b);
printf(“O valor de c com duas casas decimais é %.2f”, c);

Programação C - Aula 4

  • 1.
    Dalton Cézane GomesValadares dalton.valadares@caruaru.ifpe.edu.br
  • 2.
     Entrada:  inserçãode dados em um sistema  realizada por dispositivos de entrada  teclado, mouse, tela sensível ao toque, scanner...  Saída:  exibição de informações após determinado processamento  realizada por dispositivo de saída  monitor, impressora, caixa de som...
  • 3.
     scanf(“string decontrole”, &variavel);  função scanf  dois parâmetros  string de controle de acordo com o tipo lido  &identificador da variável que armazenará o valor lido  Strings de controle  %d- leitura de números inteiros  %f - leitura de números reais  %c - leitura de um caractere  %s - leitura de cadeia de caracteres
  • 4.
     & significao endereço de memória da variável especificada  Exemplos int idade; float media; char turma; scanf(“%d”, &idade); scanf(“%f”, &media); scanf(“%c”, &turma);
  • 5.
     Leitura comscanf só funciona até encontrar espaço  Solução fflush(stdin); //libera/esvazia o buffer gets(variável); //lê a ‘variável’  fflush é usado para limpar o buffer do teclado  stdin é o buffer padrão  gets é o comando de leitura, cujo parâmetro é a variável a armazenar o dado Buffer: espaço de armazenamento temporário
  • 6.
     Exemplo char nomeAluno[30],nomeDisciplina[30]; printf(“Digite o nome do aluno: “); //escreve na tela fflush(stdin); gets(nomeAluno); printf(“Digite a disciplina: “); fflush(stdin); gets(nomeDisciplina);
  • 7.
     printf(“string”);  usadopara exibir texto no dispositivo padrão de saída  printf(“string”, lista de argumentos);  usado para exibir texto e valores armazenados em variáveis  Caracteres especiais  n – Quebra a linha e posiciona o cursor na linha seguinte.  t – Tabulação (tab)  ” – Escreve aspas dupla no texto  - Escreve barra invertida no texto  a – Emite alerta sonoro
  • 8.
     Exemplos printf(“Oi, turma”); printf(“nVamosaprender a programar! n”); printf(“Um bipe emitido... a”); printf(“O comando estudado foi ”printf”...”); Por enquanto, símbolos e acentos não serão corretamente exibidos. Posteriormente, veremos o uso da biblioteca locale.h
  • 9.
     String decontrole (exibição de valores de variáveis)  %d – usado para exibir um valor inteiro  %f – usado para exibir um valor real  %c – usado para um caractere  %s – usado para exibir cadeia de caracteres  %% – usado para exibir o caractere ‘%’  Formatação de reais  %.nf  n é o número de casas decimais (ex.: %.2f, para duas casas decimais)
  • 10.
     Exemplos int a= 10; char b = ‘b’; float c = 2.54; printf(“O valor de a é %d”, a); printf(“O valor de b é %c”, b); printf(“O valor de c com duas casas decimais é %.2f”, c);