Linguagem de
Programação II
Carlos Oberdan Rolim
Ciência da Computação
Sistemas de Informação
Capitulo 3
Entrada e saída básicas
Entrada e saída de dados no C++
Bibliotecas Stream
entrada de dados pelo teclado
cin (scanf no C)
saída de dados para tela
cout (printf)
é necessário a inclusão da biblioteca iostream.h
#include <iostream> // no C stdio.h
para outras entradas (arquivos, porta serial, etc.) e
outras saídas (arquivos, impressora, etc.) utiliza-se
sintaxe semelhante.
cout
Objeto pelo qual são efetuadas as operações de saída em
direção a saída padrão do SO com utilização de buffer
Utiliza o símbolo << (operador de inserção)
Int main() {
cout << 10 << “ ”;
count << “Uma string”;
return 0;
}
cout
Salto de linhas
Usar \n ou então endl
Int main() {
cout << 10 << “\n”;
count << “Uma string” << endl;
return 0;
}
cout
Exemplo de saída em C e C++
int x = 25;
double dob = 8.1;
char ch = ‘F’;
//
C++
cout << “x = “ << x;
cout << dob << “e “ << ch;
C
printf("x=%d",x);
printf("%Lf e %c",dob, ch);
A formatação da saída dos dados é feita automaticamente.
Formatação de Saída :
Manipuladores (incluir IOMANIP)
São “Funções” usadas junto com o cout:
cout << manipulador;
manipulador
dec
hex
sair inteiro como decimal
sair inteiro como
hexadecimal
sair inteiro como octal
oct
insere linha (‘\n’)
endl
insere término de string
ends
(‘\0’)
ajusta o tamanho do campo
setw(int n)
para n caracteres
preenche o campo com n
setfill(char n)
libera o buffer
flush
setprecision (int n) real com n casas decimais
depois do ponto
exemplo
cout << dec << i;
cout << hex << i;
cout << oct << i;
cout << endl;
cout << setw(20)
<< ‘*’;
cout << setfill(‘#’);
cout <<
setprecision(2) << f;
Exemplo de uso
// setfill example
#include <iostream>
#include <iomanip>
using namespace std;
int main () {
cout << setfill ('x') << setw (10);
cout << 77 << endl;
return 0;
}
Saída: xxxxxxxx77
cin
Objeto pelo qual são efetuadas as operações de entrada em
a partir da entrada-padrão do SO com utilização de buffer
Utiliza o símbolo >> (operador de extração)
Int main(){
int idade;
cout << “Digite a idade: “;
cin >> idade;
cout << “Voce tem “ << idade << ‘” anos”;
return 0;
}
cin
Exemplo de entrada em C e C++
//
int x;
float f,g;
C++
cin >> x;
cin >> f >> g;
char ch;
double dob; cin>>dob>>ch
C
scanf("%d",&x);
scanf("%f%f",&f,&g);
scanf("%Lf%c",&dob,&ch);
A formatação dos dados, explícita em C, é automática em
C++.
cerr e clog
Operações de saída em direção a saída de erro padrão do
sistema
Cerr = sem buffer
Clog = com buffer
Exemplo
.....
if( ! div ) {
cerr << “O dividor nao pode ser zero “ << endl;
}
.....
Caracteres especiais
Tambem chamadas de sequencias de escape usam o \
Exemplo:
int main(){
char letra1 = ‘\x043’; // hexa
char letra2 = ‘\103’; // octal
cout << letra1 << “ “ << letra2 <<endl;
cout << “\x043\x02B\x02B”<< endl;
}
Saida:
C C
C++
Capitulo 4
Estruturas de decisão
Condicionais: iguais ao C
Comando if...else
Comando switch
As Palavras Chave break e continue
Capitulo 5
Estruturas de iteração
Laços e Repetições: iguais ao C
Comando while
Comando do...while
Comando for
Download

Tolerância a Falhas