Arquivo da categoria ‘C/C++’

Comando de Entrada C++

Publicado: 28 de janeiro de 2014 em C/C++

Seguindo nosso exemplo anterior vamos criar um desconto no salario de nosso colaborador, para isto precisamos perguntar ao usuário qual o valor de desconto desejado.

Usaremos neste caso o comando CIN:

#include "stdafx.h"

#include <iostream>   // habilita I/O entrrada e saída neste caso habilita o cout

#include <string> // habilita a manipulação de strings usado no comando cout

using namespace std;



int _tmain(int argc, _TCHAR* argv[])

{

int codigo = 461012;

char* nome = "Mario Pereira Araujo";

bool ativo = false;

double salario = 1556;

double desconto = 0;

printf("Este e um int\t-> %d\n", codigo);

printf("Este e um char\t-> %s\n", nome);

printf("Este e um float\t-> %d\n", ativo);

printf("Este e um float\t-> %4.3f\n", salario);

cout << "\n Digite o valor do desconto : ";

cin >> desconto;  salario = salario - desconto;

printf("Descontado: %4.2f\n", desconto);

printf("Valor do salario liquido %4.2f\n\n", salario);

system("pause");

return 0;

}

Lista de Operadores C++

Publicado: 27 de janeiro de 2014 em C/C++

Operadores C++

  • Adição: +
  • Subtração: –
  • Atribuição de adição: +=
  • Atribuição: =
  • Atribuição AND de bit a bit: &=
  • Atribuição OR exclusivo bit a bit: ^=
  • Atribuição OR inclusivo bit a bit: |=
  • Atribuição de divisão: /=
  • Atribuição de deslocamento para a esquerda: <<=
  • Atribuição de Módulo: %=
  • Atribuição de Multiplicação: *=
  • Atribuição de deslocamento para a direita: >>=
  • Atribuição de subtração: –=
  • AND de bit a bit: &
  • OR exclusivo bit a bit: ^
  • OR bit a bit inclusivo: |
  • AND lógico: &&
  • OR lógico: ||
  • Vírgula: ,
  • Condicional: ? :
  • Ponteiro-para-membro: .* ou –>*
  • Referência: &
  • Resolução do escopo: ::
  • Reticências: …
  • Divisão: /
  • Módulo: %
  • Multiplicação: *
  • Igualdade: ==
  • Maior ou igual : >=
  • Maior que: >
  • Menor ou igual a: <=
  • Menor que: <
  • Não é igual a: !=
  • Deslocamento para a esquerda: <<
  • Deslocamento para a direita: >>

 

Mais detalhes sobre operadores C++:

http://msdn.microsoft.com/pt-br/library/x04xhy0h.aspx

 

Em C++ e Java podemos usar conversores e flags para formatar mensagens, já o C# não utiliza estes conversores então vamos criar métodos override para simular este recurso, para C# veja Composite Formatting logo abaixo. Visto que veremos o conceito de métodos mais adiante.

Tabela de Conversores C++

%d int mostra um número inteiro
%c char mostra um caracter
%f float ou double mostra um número decimal
%i int mostra um número inteiro
%ld long int mostra um número inteiro longo
%e float ou double mostra um número exponencial (número científico)
%E float ou double mostra um número exponencial (número científico)
%o int mostra um número inteiro em formato octal
%x int mostra um número inteiro em formato hexadecimal
%X int mostra um número inteiro em formato hexadecimal
%s char mostra uma cadeia de caracteres (string)

%n pula uma linha

%b boolean somente para JAVA, pois o C++ não retorna true or false e sim zero(0) e um(1) assim podemos utilizar %d.

Para C# veja:

Composite Format String: http://msdn.microsoft.com/en-us/library/txafckwd(v=vs.110).aspx

Exemplo:

Vamos utilizar o exemplo de código que usamos no post sobre “variáveis” para as linguagens respectivas

JAVA


public class Cad {

public static void main(String[] args) {

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1.556;

System.out.format("O Conteudo de codigo é: %d%n", codigo);

System.out.format("O Conteudo de nome é: %s%n", nome);

System.out.format("O Conteudo de ativo é: %b%n", ativo);

System.out.format("O Conteudo de ativo é: %4.3f%n", salario);

}

}

C++


#include "stdafx.h"

#include <iostream>   // habilita I/O entrrada e saída neste caso habilita o cout

#include <string> // habilita a manipulação de strings usado no comando cout

 using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int codigo = 461012;

char* nome = "Mario Pereira Araujo";

bool ativo = false;

double salario = 1.556;

printf ("Este e um int\t-> %d\n", codigo);

printf ("Este e um char\t-> %s\n", nome);

printf ("Este e um float\t-> %d\n", ativo);

printf("Este e um float\t-> %4.3f\n", salario);

system("pause");

return 0;

}

C#


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication1 {


class Program     {

         // Métodos Override sobreposição do método com a mesma entrada porem diferentes tipos
         // Simulamos deste modo linguagens como C++, Java, Python entre outras
         // C# possui seu próprio método para esta funcionalidade chamada Composite format string

         static void printf(string entrada, string conteudo)
         {
             string resultado = entrada.Replace("%s", conteudo);
             Console.WriteLine(resultado);
         }

        static void printf(string entrada, double conteudo)
        {
            string resultado = entrada.Replace("%f", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

        static void printf(string entrada, int conteudo)
        {
            string resultado = entrada.Replace("%d", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

        static void printf(string entrada, Boolean conteudo)
        {
            string resultado = entrada.Replace("%b", Convert.ToString(conteudo));
            Console.WriteLine(resultado);
        }

// void principal
static void Main(string[] args)
{

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1.556;

// Simula keyword C++

printf("Este e um int-> %d", codigo);

printf("Este e um string-> %s", nome);

printf("Este e um boolean-> %b", ativo);

printf("Este e um double-> %f", salario);

Console.ReadKey();

}

}

}

Tipos de Variaveis C++

Publicado: 26 de janeiro de 2014 em C/C++

Tipos (Types)

O que precisamos saber antes de estudar Tipos?

Precisamos conhecer o significado do termo “variável”  na área da computação.

O que é uma variável?

Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só “existem” em tempo de execução, elas são associadas a “nomes”, chamados identificadores, durante o tempo de desenvolvimento.

Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo”. A memória do computador se organiza tal qual um armário com várias divisões. Sendo cada divisão identificada por um endereço diferente em uma linguagem que o computador entende.

O computador armazena os dados nessas divisões, sendo que em cada divisão só é possível armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divisões, o dado que antes estava armazenado é eliminado. O conteúdo pode ser alterado, mas somente um dado por vez pode ser armazenado naquela divisão.

O computador identifica cada divisão por intermédio de um endereço no formato hexadecimal, e as linguagens de programação permitem nomear cada endereço ou posição de memória, facilitando a referência a um endereço de memória. Uma variável é composta por dois elementos básicos: o conteúdo, o valor da variável e identificador, um nome dado à variável para possibilitar sua utilização

O que são Tipos?

São diferentes espécies de  valores que podem ser armazenados e manipulados em uma variável.

Quais são os principais tipos?

bool: valor de verdade (verdadeiro = 1 ou falso=0).

int: Inteiro (0, 1, -47).

double: número Real (3,14, 1,0, -2,1).

String: Texto (“Olá”, “exemplo”).

C++

#include "stdafx.h"
#include <iostream>   // habilita I/O entrrada e saída neste caso habilita o cout
#include <string> // habilita a manipulação de strings usado no comando cout
using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

int codigo = 10;

string nome = "Joao da Silva";

bool ativo = false;

double salario = 1.556;

cout << "Codigo: " << codigo << " Nome: "<<nome << " ativo: "

<< ativo << " salario: " << salario <<"\n";

system("pause");

return 0;

}

Veja que a concatenação é feita com paramento << e o parâmetro \n pula uma linha para que o sistema imprima a mensagem do comando pause.

Exercício:

Amplie o exemplo dado e crie um cadastro de pessoa com dados pessoais, nome de pai e mãe e endereço completo, usando os diferentes tipos de variáveis.

Tabela de parâmetros fim de linhas

\n Pula de linha
\t Adiciona tabulação
\a Adiciona um bip
\b Faz o cursor voltar um caracter
\r Faz o cursor voltar a linha inteira

Hello World C++

Publicado: 26 de janeiro de 2014 em C/C++

Neste método a proposta é familiarizar primeiro com os aplicativos de console do C++

O que é Console?

O console é uma janela do sistema operacional em que os usuários interagem com o sistema operacional por um aplicativo de console baseado em texto inserindo a entrada de texto por meio do teclado do computador e lendo saída de texto do terminal do computador. Por exemplo, no Windows o console é chamado na janela do aviso de comando e aceita comandos do MS-DOS.

O console representa os fluxos de entrada, saída e erro padrão para aplicativos de console. Esta classe não pode ser herdada. Pode ser usado para criar aplicativos de linha de comando que possuam entrada e exibam a saída no console. Esses aplicativos são ideais para aprender o desenvolvimento C++ porque a interface do usuário é muito simples. Aplicativos console são também muito úteis para programas utilitários que requeiram pouca ou nenhuma interação do usuário.

Visual Studio - C++ - Console

Visual Studio – C++ – Console

Olá Mundo!

Para criar e executar um aplicativo de console:

  1. Inicie o Visual Studio.
  2. Na barra de menu escolha: File, New Project.
  3. A Caixa de diálogo Novo Projeto é exibida, Expanda Instalado, expanda Modelos, expanda Visual C++ e escolha Aplicativo do console (Win32 console Application).
  4. Na janela  Win32 Aplication Wizard clique no botão Next e Finish
  5. O Novo projeto aparece no Solution Explorer.
  6. Você vera o código gerado na aba  ConsoleApllication1.cpp.
  7. No código fonte, insira uma linha em branco antes da linha return 0; e então insira o código a seguir:

cout <<"Hello World\n";

  1. Uma pequena linha vermelha aparecerá em cout.  Uma mensagem de erro aparecerá se você apontar para ele.
  2. Na linha após #include “stdafx.h”, insira o seguinte código:

#include <iostream>
using namespace std;

Você terá o seguinte código fonte:

// ConsoleApplication1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

	cout << "Hello World\n";

	system("pause");
	return 0;
}

Aperte F5 para rodar o programa.

 

Introdução ao Moderno C++

Publicado: 26 de janeiro de 2014 em C/C++

Como aprender C++ neste site?

Após instalar o Visual Studio, no menu categorias clique em C/C++ e vá para o primeiro post, cada post contem uma teoria e um código fonte, siga os em ordem decrescente ou seja do ultimo para o mais recente, o post mais antigo contem as primeiras lições e como usar a Visual Studio, continue acompanhando o site para se atualizar e aprender mais sobre C++.

Como programar em C++ gratuitamente?

Primeiro você precisa de um Microsoft Live ID.

Eu preciso de uma conta da Microsoft?

Sim. Um Windows Live ID é a combinação de endereço de email e senha que você utiliza para entrar em qualquer um destes serviços: Xbox LIVE, Zune, Hotmail, MSN e etc. Caso já tenha um Live ID é só efetuar o logon e dar download do programa abaixo.

O que eu preciso baixar no meu computador?

Você precisa baixar o Visual Studio Community* ou Express para Windows Desktop permite que você tire o máximo proveito do Windows com designers XAML, um IDE produtivo, e uma variedade de linguagens de programação, incluindo C #, Visual Basic e C + +. Escolha entre o Windows Presentation Foundation (WPF), Windows Forms e Win32, para direcionar a área de trabalho do Windows com a tecnologia certa para sua aplicação e suas habilidades.

* É recomendado instalar a versão comunitária do VS.

Visual Studio: http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop

Você pode escolher a opção no formato ISO que é uma copia do DVD de instalação, você pode optar por gravar o DVD após o download ou você ainda pode descompactar o DVD em uma pasta do seu computador usando o programa gratuito Win-RAR 32 ou 64 bit. Você também pode instalar diretamente pela internet nesta opção você  instalara o Visual Studio automaticamente e não possuirá o instalador caso queira reinstalar o software.

Win Rar: http://www.win-rar.com/download.html

Como Instalar o Visual Studio?

Abra o DVD ou a pasta no qual você descompactou o download e de um duplo click no programa “wdexpress_full”, siga os simples passos na tela de instalação e reinicie o computador.

Como criar meu primeiro programa C++?

Abra o Visual Studio no seu computador e clique neste link para criar seu primeiro programa C++.