Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação
Entrada e saída básicas 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 Int main() { cout << 10 << “\n”; 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++ C cout << “x = “ << x; printf("x=%d",x); cout << dob << “e “ << ch; 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; 7
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++ // C++ C int x; cin >> x; scanf("%d",&x); float f,g; cin >> f >> g; scanf("%f%f",&f,&g); char ch; double dob; cin>>dob>>ch 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
Estruturas de iteração Capitulo 5 Estruturas de iteração
Laços e Repetições: iguais ao C Comando while Comando do...while Comando for