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