Igara - Nota Fiscal Eletrônica
quinta-feira, 29 de julho de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Série “Iniciando em C++” – Instruções
Por: Fabiano Maciel
[Entre em contato com o autor ]
MCP, formado pela Universidade Federal de Viçosa em Ciência da Computação atualmente é Gerente de Desenvolvimento da empresa ARC do Brasil (www.arcbrasil.com.br), atuando principalmente no setor automobilístico com automação industrial. Trabalha com informática há mais de 14 anos, utilizando-se as principais linguagens de programação (C++, Visual Basic, Visual Basic.NET, Delphi) existentes no mercado, bem com as principais técnicas de modelagem e desenvolvimento de aplicativos. Co-Lider do Grupo de usuários .NET Raptors (www.dotnetraptors.com.br) escreve artigos técnicos para diveros meios de comunicação da área de informática.
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Série “Iniciando em C++” – Instruções
Publicado em: 12/08/2004

Introdução

Neste artigo da série Iniciando em C++ você aprenderá o que são instruções e expressões e como se trabalha com operadores.

Instruções

Na verdade, um programa nada mais é do que um conjunto de comandos executados em seqüência. Uma instrução controla a seqüência de execução, avalia uma expressão ou não faz nada (a instrução null). Todas as instruções em C++ terminam com um ponto-e-vírgula.

Uma instrução simples e comum é uma atribuição:

x = a + b;

Ao contrário da álgebra, essa instrução não significa que x é igual a a+b. Na verdade, ela é lida da seguinte maneira: "Atribua o valor da soma de a e b a x." ou "atribua a x, a + b". Muito embora essa instrução faça duas coisas, ela é uma instrução e, portanto, tem um ponto-e-vírgula. O operador de atribuição atribui qualquer coisa que esteja à direita de qualquer coisa que esteja à esquerda.

Espaço em branco

Os espaços, juntamente com as tabulações e as novas linhas, são chamados de espaços em branco. Em geral, o espaço em branco extra é ignorado pelo compilador; qualquer lugar no qual você veja um espaço pode colocar uma tabulação ou uma nova linha sem maiores problemas. A única finalidade de se incluir um espaço em branco é tornar o programa mais legível para os humanos; o compilador não perceberá a sua existência.

A instrução de atribuição poderia ter sido digitada como

x=a+b;

ou como

x = a+ b;

DICA: Use espaços em branco para tornar o código mais legível. Embora essa última variação seja aceita sem o menor problema, ela também é uma grande tolice. O espaço em branco deve ser usado para tornar os programas mais legíveis e fáceis de manter, mas também pode ser usado para criar um código indecifrável. Nesse caso, como em tudo o mais, a C++ fornece o poder; o julgamento é você quem faz.

Instruções compostas

Qualquer que seja o lugar no qual você coloque uma instrução simples, coloca também uma instrução composta. Instrução composta é uma instrução que comece com uma chave de abertura ({) e termine com uma chave de fechamento (}).

Embora todas as instruções em uma instrução composta devam terminar com um ponto e vírgula, a instrução composta em si não termina com um ponto-e-vírgula. Por exemplo:

{
    temp = a;
    a = b;
    b = temp;
}

Essa instrução composta alterna os valores nas variáveis a e b.

Expressões

Qualquer coisa que retorne um valor é uma expressão em C++.

Operadores

Um operador é um símbolo que faz com que o compilador execute uma ação.

Operador de atribuição

O operador de atribuição (=) faz o operando à esquerda do operador de atribuição ter seu valor alterado para o valor à direita do operador de atribuição. A expressão

x = a + b;

atribui o valor que resulta da adição de a e b ao operando x.

Um operando que pode estar legalmente à esquerda de um operador de atribuição é chamado de um valor e (esquerda). O que pode estar à direita é chamado (como pode imaginar) de valor d.

As constantes são valores d; elas não podem ser valores e. Dessa maneira, você pode digitar

x = 35; // OK

mas não pode digitar

35 = x; // erro, isso não é um valor e!

Valores E e valores D - Um valor E é um operando que pode estar à esquerda de uma expressão. Um valor D é um operando que pode estar à direita de uma expressão. Observe que todos os valores E são valores D, mas nem todos os valores D são valores E. Um exemplo de valor D que não é um valor E é uma literal. Desse modo, você pode digitar x = 5;, mas não pode digitar 5 = x;

Operadores matemáticos

Existem cinco operadores matemáticos: adição (+), subtração (-), multiplicação (*), divisão (/) e módulo (%). Adição, subtração e multiplicação agem como você está acostumado. O mesmo não acontece com a divisão.

A divisão de um inteiro apresenta algumas diferenças em relação à divisão cotidiana. Quando você divide 21 por 4, o resultado é um número real (um número com fração). Os inteiros não aceitam frações e, por essa razão, o 'resto' é descartado. O valor retornado por 21 / 4 é 5.

O operador de módulo (%) retorna o valor do resto da divisão do inteiro.

Portanto, 21 % 4 é 1, pois 21/4 é 5 com um resto de 1.

Surpreendentemente, a descoberta do módulo tem lá sua utilidade. Por exemplo, pode ser que você deseje imprimir uma instrução a cada dez ações.

Sabe-se, no entanto, que qualquer número % 10 retornará 0 se o número for um múltiplo de 10. Assim, 20 % 10 é zero. 30 % 10 é zero.





MS TechEd 2010



 

Inclua um comentário sobre o artigo Topo
Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
O portal e o autor agradecem.
Nome:    
E-mail:      
Comentários:    
Digite a palavra abaixo:  
Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
http://linhadecodigo.com.br/cs2/forum
 
Comentários sobre o artigo Ver Todos comentários
O seu trabalho é excelente, parabéns. vc só tem a ganhar com sua simplicidade e dedicação de passar informações tão importantes.
Quem enviou: Sergio Marcelino
Postado em: 23/9/2009 0:00:00
Aprecio muito seus artigos, tanto a forma de apresentação qto os próprios temas.

Gostaria de colocar um problema, a quem puder me sugerir algum caminho, principalmente, pq desta forma poderei obter melhores resultados.

Dadas duas matrizes, por exemplo, uma com 3 colunas e 60 linhas e outra com 6 colunas e 60 linhas, preciso montar um programa ( em C ou no Matlab 7.0)que descubra qual a menor qtd de linhas da matriz com 6 colunas que consiga incluir todas as linhas da matriz menor (a de 3 colunas).
Espero que a descrição do problema esteja correta. este problema faz parte de um trabalho na área de Matemática Aplicada.
Quem enviou: ernani
Postado em: 28/7/2007 0:00:00
Tudo blz?
Eu gostaria se vc pudesse me passar e explicar o código em C++ de um editor de texto justificado,que possa cortar a palavra quando chegado ao fim da linha.

Obrigado desde ja!
Quem enviou: Mario
Postado em: 16/5/2007 0:00:00
Mto boa seus site... qdo puder coloque mais exemplos!
Quem enviou: Hélio Guima
Postado em: 25/4/2007 0:00:00
ola alguem seberia me ajudar???
Preciso de um programa em c++ que:
se eu digitar qualquer letra ou numero.
eu consiga mandar para saida uma frase qualquer.
como faço isso???
Obrigado
Quem enviou: Luiz
Postado em: 16/4/2007 0:00:00
gostei muito do artigo, mas acho que falta falar de pragramas gráficos do C++
Quem enviou: ORBENIA
Postado em: 16/4/2007 0:00:00
Vc está de parabéns, estas duas páginas são demais, por mais que seja básico, beijinhos Gis!!!!!!!!!!
Quem enviou: Gislene
Postado em: 9/4/2007 0:00:00
Olá
Gostei muito deste artigo, pois ele mostra de uma simples e clara de facil entendimento.
Quem enviou: Juci
Postado em: 31/3/2007 0:00:00
otimo artigo.
fabiano, as vezes vc pode me ajudar, to querendo conectar um banco access em um programa dev c++,mas nao sei quais comandos dou pra conectar o banco e incluir registro nele. caso vc possa me ajudar.flw.t+
Quem enviou: rodrigo
Postado em: 28/3/2007 0:00:00
aí fabiano... bem lgl o teu artigo....
mas tenho uma duvida numa coisa basica...
ja me familiarizei com o modo como os programas sao criados em c, mas ainda num bem como iniciar o programa!!

As vezes vejo alguem usar o #include <stdio.h>, outras vejo usarem o <iostream.h> dentre outros, porem cada um usa um metodo diferente de escrever o codigo e eu tow meio perdido com isso...

sera q vc pode me ajudar???
Quem enviou: gabriel lau
Postado em: 26/3/2007 0:00:00
Outros artigos do autor Topo
Série “Iniciando em C++” – Variáveis
Série “Iniciando em C++” – O que é um programa em C++
Série “Iniciando em C++” – O que é o C++
Artigos relacionados Topo
Reutilizando Código Nativo no .NET
Polimorfismo estático (C++)
Desenvolvedor Profissional. Será?
Sobrecarga de função às avessas
Proteção dos membros protected
Ponteiros de método: conceito fundamental
O que acontece quando o contador estoura
Como pegar o sizeof de um membro de um struct...
Classe do dia: HResult
Bugs difíceis de achar
Drag and drop no Cpp Builder - parte 6
Desenhando em Cpp Builder - parte 5
Gerenciamento de janelas em Cpp Builder - parte 4
Conceitos básicos na programação com Cpp Builder - parte 3
Interação entre controles no Cpp Builder - parte 2
Conhecendo o Cpp Builder - parte 1
Aquisição de recurso é inicialização
A inteligência do if
Instalando o Dev-C++ com MinGW e GDB atualizados
Por que aprender C/C++?
Básico de C++: Diretivas de pré-processador
C++ Tutorial: 5.4: Advanced Class Type-casting
Básico de C++: Tratamento de exceções
Básico de C++: Namespaces
Básico de C++: Templates
Compiladores: Revisão dos Princípios, Técnicas e Ferramentas
.Net Framework 2.0: Delegates
Básico de C++: Membros Virtuais. Abstração. Polimorfismo
Básico de C++: Relacionamentos entre classes: friend. Herança
Básico de C++: Sobrecarga de Operadores, this, Membros estáticos
Produtos relacionados Topo
Livro: ALGORITMOS O Guia Essencial
Livro: Programando em C - Volume I - Fundamentos - Inclui o padrão ISO C99
Livro: Redes Neurais - Fundamentos e Aplicações com Programas em C
Livro: Estrutura de Dados e Algoritmos Usando C - Fundamentos e Aplicações
CD: CD de Treinamento de Gerenciamento de Patches com o WSUS 3.0 no Windows Server 2003
© Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

» Site hospedado na Porta 80 Web Hosting «
Nossos números
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.488
Artigos: 2.972
Cases: 14
Oportunidades: 4.546
Publicidade

Conheça a loja do Linha de Código.

Microsoft indica Linha de Código.

Assine a Revista Mundo .NET
Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
O que você fará com o Visual Studio 2010?
Revista Codificando .Net

Siga-nos no Twitter

Linha de Código no Orkut
Fórum de discussão do portal Linha de Código
Feeds
Oportunidades
Notícias
Artigos
Artigos personalizado
       (Por assunto)
Artigos personalizado
       (Por autor)
Portal Vídeos .NET
Portal Vídeos Delphi
LC Blog
       (Onde você faz a notícia)
Promoções
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
De: R$ 189,00
Por: R$ 126,00
Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
De: R$ 149,70
Por: R$ 99,80
Promoção C# Básico (válido somente para pagamento via boleto bancário)
De: R$ 185,90
Por: R$ 136,00
Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
De: R$ 308,00
Por: R$ 219,00
Promoção Especial Infra
De: R$ 175,95
Por: R$ 136,00
CDs/DVDs
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
Por: R$ 59,00
DVD Curso de CorelDraw X4
Por: R$ 79,90
DVD Curso de Fireworks CS4
Por: R$ 49,90
DVD Curso de Indesign CS4
Por: R$ 55,00
DVD Curso de Efeitos Digitais
Por: R$ 49,90
Livros
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
De: R$ 129,00
Por: R$ 77,40
Foundation FLASH CS3 para Designers
Ciência Moderna
De: R$ 139,00
Por: R$ 83,40
Recursos Visuais na Web com PHP
Ciência Moderna
De: R$ 49,00
Por: R$ 29,40
Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
Erica
De: R$ 99,50
Por: R$ 84,50
Crie Projetos Gráficos com Adobe Photoshop CS4, CorelDRAW X4 e Adobe InDesign CS4 - em Português
Erica
De: R$ 77,50
Por: R$ 65,80
E-Books
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
Por: R$ 30,00
Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
Por: R$ 30,00
Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
Por: R$ 30,00
MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
Por: R$ 20,00
Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
Por: R$ 20,00
Os 10+ | Autores do dia
Israel Aéce
Júlio Cesar Fabris Battisti
Anderson Patricio
Alfred Reinold Baudisch
Luiz Felipe de Freitas
Robert Martim
Ramon Durães
Alessandro de Oliveira Faria
José Carlos Macoratti
Eric C M Oliveira
Os 10+ | Artigos do dia
HTML Básico
HTML Avançado
Criando aplicativos para o Orkut
Tutorial de Tabelas Dinâmicas no Excel – Parte 1
Excel: fórmulas matriciais
ASP.NET 2.0 - Explorando o GridView
Iniciando um projeto de Nota Fiscal Eletrônica - NFe
PL/SQL - Procedures e Funções
Excel: Comparando Listas
PHP: Formulários e upload de múltiplos arquivos e fotos