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#

Operadores C#

  • + (Adição)
  • – (Subtração)
  • * (Multiplicação)
  • / (Divisão)
  • % (Resto/Módulo)
  • = (Atribuição simples)
  • += (Atribuição aditiva)
  • -= (Atribuição Subtrativa)
  • *= (Atribuição Multiplicativa)
  • /=   (Atribuição de divisão)
  • %= (Atribuição de módulo)
  • == (Igualdade)
  • > (Maior)
  • < (Menor)
  • <= (Menor igual)
  • >= (Maior igual)
  • != (Diferente)

Mais informações sobre operadores C#:

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

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

 

Lista de Operadores Java

Publicado: 27 de janeiro de 2014 em Java

Operadores Java

  • + Adição
  • – Subtração
  • * Multiplicação
  • / Divisão
  • % Resto
  • ++ Incremento
  • — Decremento
  • > Maior que
  • >= Maior ou igual
  • < Menor que
  • <= Menor ou igual
  • == Igual
  • != Não igual
  • ! NÃO lógico
  • && E lógico
  • || OU lógico
  • & AND
  • ^ XOR (tipo) Conversão de tipos (cast)
  • | OR intancia de Comparação de tipos
  • ~ Complemento
  • << Deslocamento à esquerda
  • >> Deslocamento à direita
  • >>> Desloc. a direita com zeros
  • = Atribuição
  • += Atribuição com adição
  • -= Atribuição com subtração
  • *= Atribuição com multiplicação
  • /= Atribuição com divisão
  • %= Atribuição com resto
  • &= Atribuição com AND
  • |= Atribuição com OR
  • ^= Atribuição com XOR
  • <<= Atribuição com desl. esquerdo
  • >>= Atribuição com desloc. direito
  • >>>= Atrib. C/ desloc. a dir. c/ zeros
  • ? : Operador ternário

Mais informação sobre operadores JAVA:

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

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

Tipos de Variaveis Java e C#

Publicado: 26 de janeiro de 2014 em C#, Java

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?

boolean: valor de verdade (verdadeiro ou falso).

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

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

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

Em java e C# e também algumas outras linguagens de programação podemos ter tipos que coincidem como é o caso do exemplo abaixo:

JAVA


public class Cad {

public static void main(String[] args) {

// TODO Auto-generated method stub

int codigo = 10;

String nome = "João da Silva";

Boolean ativo = true;

Double salario = 1.556;

System.out.println("Codigo:" + codigo + " Nome: " +

nome  + " Ativo: " +

ativo + " Salario: " +

salario);

}

}

 

C#


using System;

class Program     {
         static void Main(string[] args)

{

int codigo = 10;

String nome = "João da Silva";

Boolean ativo = true;

Double salario = 1.556;

System.Console.WriteLine("Codigo:" + Convert.ToString(codigo) + " Nome: " +

nome  + " Ativo: " +

Convert.ToString(ativo) + " Salario: " +

Convert.ToString(salario));

Console.ReadKey();

}

}

 

Em ambos códigos você terá o mesmo resultado:
Codigo:10 Nome: João da Silva Ativo: true Salario: 1.556

Nota: Em C# nós precisamos converter os tipos de variáveis para um tipo texto para que possa ser mostrado no console.

Para isso usamos o seguinte comando:

Convert.ToString(Variável)

Este comando converte todos os diferentes tipos em um tipo String, o mesmo não acontece no código Java.

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.

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++.

Hello World Java

Publicado: 25 de janeiro de 2014 em Java

Neste método a proposta é familiarizar primeiro com os aplicativos de console do Java com a IDE Eclipse.

O que é Console?

O console é uma janela de visão do Eclipse onde o Process Console mostra a saída de um processo e também permite que você forneça a entrada do teclado para um processo. O Process Console mostra três diferentes tipos de texto:

  • Saída padrão
  • Erro padrão
  • Entrada padrão
Eclipse - Java - Console

Eclipse – Java – Console

Olá Mundo!

Para criar e executar um aplicativo de console:

  1. Inicie o Eclipse.
  2. Feche a Janela Welcome (Se estiver utilizando o eclipe pela primeira vez).
  3. Na barra de menu escolha: Window/Open Perspective/Java (Se estiver utilizando o eclipe pela primeira vez).
  4. Na barra de menu escolha: File/New/Java Project.
  5. Na Janela Create a Java Project coloque o nome HelloWord.
  6. Na barra de menu escolha: File/New/Class
  7. Na caixa de diálogo Java Class: na opção Name:Hello, depois marque o checkbox public static void main (String[]args) e clique no botão Finish.
  8. Substitua o conteúdo de Hello.java pelo código a seguir.
  9. Aperte a tecla CTRL+F11 para executar o projeto.
  10. É exibida na janela do Console a linha Hello World!
class Hello {

	public static void main(String[] arguments) {

		// A execução do programa começa aqui.

		System.out.println("Hello world.");

	}

}

O Comando println: escreve uma linha na janela do console.


System.out.println("Hello world.");

Mais informações:

http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#out

Até a próxima.