Arquivo de janeiro, 2014

Comando de Entrada C#

Publicado: 28 de janeiro de 2014 em 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 o comando ReadLine e o comando Convert para converter variáveis:

class Program

{

static void Main(string[] args)

{

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1556;

Console.WriteLine("Este e um int-> " + Convert.ToString(codigo));

Console.WriteLine("Este e um string-> " + Convert.ToString(nome));

Console.WriteLine("Este e um boolean-> " + Convert.ToString(ativo));

Console.WriteLine("Este e um double-> " + Convert.ToString(salario));

Console.WriteLine("");

Console.WriteLine("Digite o valor do desconto : ");



String desconto = Console.ReadLine();

salario = salario - Convert.ToDouble(desconto);

Console.WriteLine("Valor do salario liquido " + Convert.ToString(salario));

Console.ReadKey();

}

}

Comando de Entrada Java

Publicado: 28 de janeiro de 2014 em Java

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 a classe SCANNER e o comando PARSE para converter variáveis:

import java.io.Console;
import java.util.*;

public class Cad {

public static void main(String[] args)

{

int codigo = 461012;

String nome = "Mario Pereira Araujo";

Boolean ativo = true;

Double salario = 1556.0;

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.2f%n", salario);

System.out.println("\n Digite o valor do desconto : ");

Scanner pergunta = new Scanner (System.in);

String desconto = pergunta.nextLine();

salario = salario - Double.parseDouble(desconto);

System.out.format("Valor do salario liquido %4.2f\n\n", salario);

}

}

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.