Comando FOR – Java, C++ e C#

Publicado: 30 de janeiro de 2014 em C#, C/C++, Java

Executa a declaração e expressão de laço repetidamente, até que a condição da expressão se torne falsa.

O FOR possui 3 parâmetros nem todos obrigatórios e escritos pela seguinte sintaxe:

FOR (parâmetro 1; parâmetro 2; parametro3)  {  conteúdo do laço; }

Sendo que:

Parâmetro1 = inicialização do laço, exemplo: int variável = 0;

Parâmetro2 = condição do laço, exemplo: variável < 100;

Parâmetro3 = incremento ou decremento do laço, exemplo: variável++; ou variável–;

Um erro muito comum é escrever comandos da categoria laços com uma condição infinita, um laço interminável não permite que o compilador termine o conteúdo do comando.

No exemplo a seguir vamos criar uma simples tabuada:

Java

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

public class Cad {

public static void main(String[] args)

{

int numeros = 0;
for  (numeros=1; numeros<=10; numeros++)
{
System.out.println("Tabuada: 1 x "+ numeros + " = " + 1*numeros);
}
}
}

C++

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

using namespace std;

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

{

int numeros = 0;

for (numeros = 1; numeros <= 10; numeros++)

{

cout << "Tabuada: 1 x " << numeros << " = " << 1 * numeros << "\n";

}

cout << "\n";

system("pause");

return 0; }

C#


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication25 {

class Program

{

static void Main(string[] args)

{

int numeros = 0;

for (numeros =1; numeros <=10; numeros++)

{

Console.WriteLine("Tabauda: 1 x " + Convert.ToString(numeros)+ " = " +

Convert.ToString(numeros *1));

}

Console.ReadKey();

}

}

}

Exercício use o for para imprimir no console os seguintes desenhos usando o caractere “*”:

Desenho 1:
***********
**********
*********
********
*******
******
*****
****
***
**
*

Desenho 2:
*****
****
***
**
*
*
**
***
****
*****
Procure outros desenhos e saiba mais sobre ASCII art em:
http://pt.wikipedia.org/wiki/ASCII_art

Introdução a Algoritmos

Publicado: 30 de janeiro de 2014 em Algoritmo

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.

O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita culinária, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer iterações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada. Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema.

Um algoritmo não representa, necessariamente, um programa de computador , e sim os passos necessários para realizar uma tarefa. Sua implementação pode ser feita por um computador, por outro tipo de autômato ou mesmo por um ser humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro as meias e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado.

O conceito de um algoritmo foi formalizado em 1936 pela Máquina de Turing de Alan Turing e pelo cálculo lambda de Alonzo Church, que formaram as primeiras fundações da Ciência da computação.

Nível: Undergraduate.

Língua: Inglês.

Aulas: 24

Duração: Aproximadamente 20 horas.

Curso completo e material:http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm

Condição IF e ELSE – Java

Publicado: 29 de janeiro de 2014 em Java

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.

Imagine o seguinte cenário: um de nossos colaboradores está autorizado a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal não ultrapassar R$ 1000,00.

Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

JAVA

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", salario);


if (salario >= 1000)

{  System.out.println(nome+": emprestimo desabilitado"); }

else

{  System.out.println(nome+": emprestimo habilitado"); }


}
}

Condição IF e ELSE – C#

Publicado: 29 de janeiro de 2014 em C#

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.

Imagine o seguinte cenário: um de nossos colaboradores está autorizado a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal não ultrapassar R$ 1000,00.

Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication23 {

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));

if (salario >= 1000)

{  Console.WriteLine(nome+": emprestimo desabilitado"); }

else

{  Console.WriteLine(nome+": emprestimo habilitado"); }

Console.ReadKey();

}

}

}

Condição IF e ELSE – C++

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

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões, existe praticamente em todas as linguagens, antigamente este comando era conhecido como “se-então-senão” ou “if-then-else” mas as linguagens mais modernas substituirão o “então” pelo símbolo “{}” (colchetes), se a condição puder ser executada por apenas uma linha de comando então não é necessário usar o colchete.

Imagine o seguinte cenário: um de nossos colaboradores está autorizado a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal não ultrapassar R$ 1000,00.

Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

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

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

cin >> desconto;  salario = salario - desconto;

cout <<"\n";

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

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

if (salario >= 1000)

{   cout << nome;   cout << ": emprestimo desabilitado\n\n";  }

else

{   cout << nome;   cout << ": emprestimo habilitado\n\n";  }

system("pause");

return 0;

}

Executar comandos Shell em C#

Publicado: 28 de janeiro de 2014 em C#

O C# permite executar uma linha de comando usando o namespace  System.Diagnostics que contêm tipos que permitem interagir com processos do sistema, logs de eventos e medidores de desempenho. Os namespaces filho contêm tipos para interagir com ferramentas de análise de código, oferecer suporte a contratos, estender o suporte em tempo de design para a instrumentação e monitoramento de aplicativos, registrar dados de eventos usando o subsistema Rastreamento de Eventos para Windows (ETW), ler e gravar logs de evento, coletar dados de desempenho e ler e gravar informações de símbolos de depuração.

O Método Process.Start (String) inicia um recurso do processo especificando o nome de um documento ou um arquivo de aplicativo e associa o recurso com um novo componente de Process.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1{ 
  
class Program { 

    static void Main(string[] args) {

          System.Diagnostics.Process.Start(@"C:\\Windows\\notepad.exe");
          // ou System.Diagnostics.Process.Start("Shutdown", "-f -s");
    }
  }
}

Executar comandos Shell em Java

Publicado: 28 de janeiro de 2014 em Java

Em Java precisamos ficar atento aos caminhos de diretórios(paths) pois entende que um caractere precedido por uma barra invertida (\) é uma sequência de escape e tem um significado especial para o compilador.

Cada aplicação Java tem uma única instância de classe Runtime que permite que o aplicativo faça a interface com o ambiente em que o aplicativo é executado. O tempo de execução de corrente pode ser obtida a partir do método getRuntime.
Um aplicativo não pode criar a sua própria instância dessa classe.

O comando Exec executa uma sequência de caracteres especificada em um processo separado.


import java.io.*;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.util.*;

public class Cad

{

public static void main(String[] args)

{

String comando ="C:\\Windows\\notepad.exe";

Path caminho   = Paths.get(comando);

try

{

Runtime.getRuntime().exec("cmd /c "+ comando);

}

catch (IOException e)

{

System.out.println("erro");

e.printStackTrace();

}

}

}

Executar comandos Shell em C++

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

O C++ permite executar uma linha de comando usando a função SYSTEM que está na biblioteca   padrão de C (stdlib.h) e de C++ (cstdlib).

#include "stdafx.h"

#include <stdlib.h>

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

{

system("Color 17");

system("dir c:");

system("pause");

return 0;

}

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);

}

}