Programação Básica em C++
127 pág.

Programação Básica em C++


DisciplinaAlgoritmos14.833 materiais174.273 seguidores
Pré-visualização25 páginas
>> b;
cin >> x;
Neste caso, se usuário digita um float (por exemplo, 3.7) no 1o cin, o 2o.o cin não solicitará dado:
\u2019b\u2019 recebe 3, deixando os chars \u2019.4\u2019 no buffer de leitura. o 2o cin, então, armazena direto 0.4 em \u2019x\u2019, não
aguardando digitação do usuário. Note que neste caso, cin » ... não acusará erro (isto é, não retorna valor
nulo).
29.4 Formatação de saída
Para formatar a saída de dados com cout, (por exemplo, restringir a quantidade de casas decimais mostra-
das, definir o tamanho máximo em caracteres, ou imprimir uma matriz de valores alinhados adequadamente
pelas colunas) usam-se a função setw() e o método setf() (cout.setf(....)).
Os exemplos abaixo mostram como usar estes elementos.
Exemplo 2:
#include <iostream>
#include <iomanip> // Necessário para usar os manipuladores setw()
using namespace std;
int main() {
int n1, n2, n3;
int soma;
cout << &quot;Entre com 3 numeros inteiros: &quot;;
cin >> n1 >> n2 >> n3;
soma = n1 + n2 + n3;
cout << &quot;Soma = &quot; << soma << endl;
/* Define impressão de números em ponto fixo e
mostra sempre o ponto decimal seguido por zeros
*/
cout.setf (ios::fixed | ios::showpoint);
/* Outros flags válidos para setf():
ios::fixed
ios:scientific
ios::showpoint
4Este valor é um ponteiro para um objeto.
124
ios::right
ios::left
*/
/* Define quantidade de algarismos a serem exibidos após ponto decimal.
Em alguns compiladores, pode indicar a quantidade de algarismos
SIGNIFICATIVOS.
*/
cout.precision(2);
// setw() fixa a largura do campo de saída.
// Aplica-se apenas ao próximo item exibido na saída.
// Necessário incluir <iomanip> (vide início do código)
cout << &quot;Media = &quot; << setw(8) << soma / 3.0 << endl;
cout << &quot;Produto = &quot; << n1 * n2 * n3 << endl;
}
Exemplo 3:
// Exemplo de array 2-D - taboada
#include <iostream>
#include <iomanip> // Necessário para usar os manipuladores setw()
using namespace std;
#define LIN 10
#define COL 10
int main()
{
int x; // numero da coluna
int y; // numero da linha
int taboada[LIN][COL]; // tabela de taboada
// preenche a taboada
y=0;
while(y < LIN)
{
x=0;
while(x < COL)
{
taboada[y][x] = y*x;
x = x+1;
}
y = y+1;
}
cout << &quot;\n Taboada de Multiplicacao\n&quot;;
125
// Imprime o numero das colunas
cout << setw(6) << 0;
x=1;
while(x < COL)
{
cout << setw(3) << x;
x = x+1;
}
cout << endl;
// Imprime uma &quot;linha horizontal&quot;
cout << &quot; &quot;;
x=0;
while (x < 3*COL)
{
cout << &quot;-&quot;;
x = x+1;
}
cout << endl;
// Imprime as linhas da tablea.
// Cada linha a precedida pelo indice de linha e uma barra vertical
y=0;
while (y < LIN)
{
cout << setw(2) << y << &quot;|&quot;;
x=0;
while(x < COL)
{
cout << setw(3) << taboada[y][x];
x = x+1;
}
cout << endl;
y = y+1;
}
126
Referências
[1] H. M. Deitel and P. J. Deitel. C++: Como Programar. Prentice-Hall, Inc., 5a edition, 2006.
[2] Stanley B. Lippman. C++ Primer. Addison-Wesley Publishing Company, 1991. ISBN: 0-201-54848-8.
Livro bastante didático sobre C++.
[3] Victorine Viviane Mizrahi. Treinamento em Linguagem C++. Prentice-Hall, Inc., 2a edition, 2005.
[4] Walter Savitch. C++ Absoluto. Addison-Wesley Publishing Company, 2004. ISBN: 85-88639-09-2.
Livro bastante didático sobre C++.
[5] Bjarne Stroustrup. A Linguagem de Programação C++. Bookman, 2000.
127
	I Programação Básica em C++ 
	Programas C++ 
	Sentenças: simples e compostas 
	Variáveis em C++ 
	Definição de Variável em C++ 
	Constantes
	Caracteres Constantes
	Entrada e Saída
	Exibindo informações na tela: cout
	Lendo informação: cin
	Algoritmo X Programa
	Operações Aritméticas e Expressões. Operações Relacionais.
	Operações Aritméticas
	Precedência de Operadores
	A Operação de Resto (%)
	Expressões e Variáveis
	Operadores Relacionais
	Precedência dos operadores relacionais
	Revisão de Expressões:
	Exemplo de programas
	Precedência e associatividade de operadores
	Expressões como valores
	Expressões aritméticas, relacionais e lógicas
	Expressões envolvendo o operador de atribuição (=)
	Ordem sequencial de execução de sentenças o comando condicional: if e if - else
	Um erro comum
	Aninhando senteças if e if-else
	A ambigüidade do else
	Operadores Lógicos
	Exemplos
	IF - ELSE
	Operadores lógicos
	A construção else-if
	Funções
	Funções: o que são e por que usá-las
	Definindo funções
	Funções simples
	Argumentos
	Funções que retornam um valor
	Mais sobre o return
	Mais sobre Argumentos
	Chamada por valor
	Variáveis locais
	Protótipos 
	Documentação de funções
	Comentários
	Estruturas de Repetição 
	O comando de repetição while 
	Estilo de formatação para estruturas de repetição
	Colocação das chaves
	Necessidade ou não das chaves
	Uso de espaço em branco
	Laços aninhados
	Mais sobre funções: Quando return não é suficiente 
	Usando referência
	Argumentos por referência em funções
	O pré-processador
	A diretiva #define
	A diretiva #include
	Comentários
	Vetores ou Arrays
	Definindo arrays e acessando seus elementos
	Inicialização de arrays
	Verificação de Limite
	Arrays como argumentos de funções
	Exemplo: pesquisa linear de um array
	O Problema
	Exemplo: somar os elementos de dois arrays
	O Problema
	Exemplo: Ordenação de um vetor - Versão 1
	Protótipo da função e definição
	Exemplo: Ordenação de um vetor - Versão 2
	Algoritmo Bubble Sort otimizado
	Protótipo da função e definição
	Comentários Finais
	Matrizes ou Arrays Multidimensionais
	Inicialização
	Arrays Multidimensionais \u2013 arrays de arrays
	Arrays Multidimensionais como argumento para funções
	II Tópicos Avançados
	Operadores e Expressões Especiais
	Operação de Atribuição Aritmética
	Operadores de Incremento e Decremento
	Expressões como Valor com Operadores de incremento e decremento
	Ambiguidade em certas expressões
	Valor de expressões envolvendo atribuição aritmética
	Exercício de fixação
	Precedência de Operadores
	Mais sobre tipos: conversão implícita e explícita
	Conversão de tipos
	Modificadores de tipos
	Cast de tipos
	A sentença switch
	A sentença break
	Estruturas de Repetição 
	A Estrutura de Repetição for 
	Diversas sentenças dentro de um laço
	Usando while e for
	A Estrutura de Repetição do...while 
	A sentença break
	A sentença continue
	Tipo Enumerado
	Mais sobre funções
	Outro exemplo
	Ativação de função
	Array de Caracteres
	Strings como array de caracteres
	Imprimindo strings com cout 
	Lendo strings do teclado com cin.getline() e cin
	Array de Strings
	Funções de String
	A função strlen()
	A função strcmp() 
	A função strcpy()
	O tipo String
	Estruturas
	Declaração de Estruturas
	Definição de variáveis de um tipo estrutura declarado
	Acesso a membros de uma estrutura: ponto (.), o operador membro de estrutura
	Operadores usados com variáveis de estrutura: valores e lvalues
	Inicialização de estruturas
	Estruturas como argumentos de função e valores de retorno
	Arrays de estruturas
	Estruturas aninhadas
	Entrada e Saída Padrão
	Comandos de entrada e saída: cin.get() e cin.put()
	Considerações sobre Leitura de Dados pelo Teclado
	Lendo o teclado usando cin.get()
	Marcando o final da entrada
	Para evitar problemas com a entrada...
	Validação de entrada
	Formatação de saída
Victor
Victor fez um comentário
Valeu estava atrás de uma apostila sobre o assunto.
0 aprovações
Carregar mais