Tradutor

segunda-feira, 23 de junho de 2014

Jogo LPI


Encontrei navegando e achei muito bom!

Imagine-se jogando um show do milhão contendo apenas perguntas sobre Linux?

Da para perder um tempinho brincando!

http://www.fuctura.com.br/jogolpi/

Abraço!

Instalando o Flash Player no Debian



Essa dica é muito util pessoal!

Certifique-se que em seu arquivo de repositório (/etc/apt/sources.list) contenha os seguintes endereço:

deb http://ftp.br.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.br.debian.org/debian/ squeeze main contrib non-free 


Use o comando:

# apt-get update

O comando para instalar o Flash Player:

# apt-get install flashplugin-nonfree

Reinicie o navegador apos a instalação e pronto!

Obrigado

sexta-feira, 20 de junho de 2014

Sound error! Debian



Instalei o Debian 7 e percebi que o som não funcionou.

Ao reiniciar o computador percebi que uma mensagem de warning apareceu relacionada ao audio:

"PulseAudio configured for per-user session ...(warning)"


Para resolver este problema log como root e altere o arquivo /etc/default/pulseaudio

# vim /etc/default/pulseaudio

PULSEAUDIO_SYSTEM_START = 0

Mudar para:

PULSEAUDIO_SYSTEM_START =1

Ao reiniciar o computador a mensagem de warning não apareceu, porem o audio ainda não funcionou.

Executei o comando lspci e percebi que minha placa de audio não foi reconhecida.

$ lspci

Instalei outra placa de audio e esta reconheceu quando listei os despositivos pci.


Com o comando:

$ alsamixer

Aumentei o volume do audio e com o botão F6 selecionei a placa que havia instalado.





Pronto!

Som funcionando pessoal!

quarta-feira, 18 de junho de 2014

TeamViewer no Debian 64bits

Para instalar o TeamViewer multiarch iremos adicionar a arquitetura 32bits.

# dpkg --add-architecture i386

# apt-get update

# apt-get install ia32-libs

Fazer o download do Teamviewer for Linux no site
http://www.teamviewer.com/


Na pasta onde esta salvo o arquivo teamviewer_linux.deb digitar o comando:

# dpkg -i teamviewer_linux_x64.deb

Valeu!!!

quarta-feira, 11 de junho de 2014

Skype Debian 64bits



1. Entre no terminal:

# dpkg --add-architecture i386 && apt-get update

2. Baixe e instale o Skype para Debian (Multiarch) no site do Skype:


# wget http://www.skype.com/en/download-skype/skype-for-linux/downloading/?type=debian32

# dpkg -i skype-debian_número-da-versão.deb

OBS: Ocorrerão alguns erros, mas é normal.

3. Ainda no terminal, rode o comando para corrigir os erros relatados:

# apt-get -f install

Pronto!

Fonte: www.skype.com

sexta-feira, 6 de junho de 2014

Falha na relação de confiança entre esta estação de trabalho e o domínio primário.


Falha na relação de confiança entre esta estação de trabalho e o domínio primário.
No final da tarde de ontem me deparei com esta mensagem e achei interessante compartilhar a solução.
  1. Use uma conta de administrador local para fazer logon no computador.
  2. Clique em Iniciar, clique em computador e, em seguida, clique em Propriedades.
  3. Ao lado do nome do computador, clique em Alterar configurações .
  4. Na guia Nome do computador , clique em Alterar.
  5. Sob o título de membro de , selecione grupo de trabalho, digite um nome de grupo de trabalho e, em seguida, clique em OK.
  6. Quando você for solicitado a reiniciar o computador, clique em OK.
  7. Na guia Nome do computador , clique em Alterar novamente.
  8. Sob o título de membro de , selecione domínio e, em seguida, digite o nome de domínio. 
  9. Clique em OK e em seguida, digite as credenciais do usuário que tem permissões no domínio.
  10. Quando você for solicitado a reiniciar o computador, clique em OK.
  11. Reinicie o computador.
Fonte: http://support.microsoft.com

quarta-feira, 4 de junho de 2014

Exercicios C# para iniciantes 2


Conceitos importantes no uso de métodos e classes.

- Em classes e métodos a primeira letra é sempre maiúscula.
   Ex: Class Pessoa, public void Atualizar()
- A primeira letra dos atributos (variáveis) são sempre minusculas.
   Ex: nome, numeroResidencia
- Os métodos devem identificar uma ação.
   Ex: Atualizar(), Andar(), Cadastrar()

- O termo "public" (visível) deixa o seu método sem restrição de acesso.
- Com o temo "protected" o acesso é limitado a classes ou tipos derivados da classe.
- Com "private" o acesso é restrito, permitindo somente dentro da classe.
- O "static" declara que a classe não precisa ser instanciada, podendo assim simplismente chamar seus métodos e propriedades do program.
- Usando o "sealed" definimos uma classe que não pode ser modificada e nem herdada.
- Com o "abstract" definimos uma classe ou método com abstrato e somente podera sem implementado na classe filha. Classes abstratas não podem ser criadas com "novo objeto", só podem ser herdadas.
- "interface" define uma classe que possui apenas a assinatura dos métodos e propriedades. Todos os seus métodos e propriedades deverão ser implementados.
-"virtual" declara que um método ou propriedade pode ser sobrescrito. (override)

- Em programação orientada a objeto, o encapsulamento serve para separar um programa em partes isolando-as o máximo possível, protegendo o acesso direto aos atributos da classe com o objetivo de deixar o programa mais flexível e facilitar o trabalho no código.
   Ex: 
        private string nome;   //Criei uma variavel privada dentro de uma determinada classe.

         public void setNome(string nome)    //Criei um método publico para alimentar a variavel "nome". 
         {
                 this.nome = nome;
         }

Dessa forma no meu program eu só consigo ter acesso a variável nome, pelo método setNome e não diretamente.

VAMOS VER NA PRATICA

1. Crie um vetor de 4 elementos (int), crie um método que alimente este vetor, crie um metodo que mostre os valores deste vetor e crie um método que multiplique por um numero inteiro todos os valores do vetor.

namespace Vetor

{
    class Program
    {
        static void Main(string[] args)
        {
            int[] x = new x[4];
            //Chamando os métodos no main
            GerarVetor(x);
            ImprimirVetor(x);
            MultiplicarVetor(x);

            Console.ReadKey();           
        }

        static void GerarVetor(int[] x)    //Método indicado por uma ação

        {
            Random sort = new Random();

            for (int i = 0; i < 4; i++)

            {
                x[i] = sort.Next(100);
            }
        }

        static void ImprimirVetor(int[] x)    
//Método indicado por uma ação
        {
            Console.WriteLine("Posição 1 do vetor: " + x[0]);
            Console.WriteLine("Posição 2 do vetor: " + x[1]);
            Console.WriteLine("Posição 3 do vetor: " + x[2]);
            Console.WriteLine("Posição 4 do vetor: " + x[3]);
        }

        static void MultiplicarVetor(int[] x)    
//Método indicado por uma ação
        {
            Console.WriteLine("Digite um numero multiplicador: ");
            int mult = int.Parse(Console.ReadLine());

            Console.WriteLine("Posição 1 do vetor: " + (x[0] * mult));

            Console.WriteLine("Posição 2 do vetor: " + (x[1] * mult));
            Console.WriteLine("Posição 3 do vetor: " + (x[2] * mult));
            Console.WriteLine("Posição 4 do vetor: " + (x[3] * mult));
        }
    }

}

2. Declare uma matrix 3 x 4 , crie um metodo que alimente a matriz com numeros de 0 a 50, crie um metodo que some os numeros da matriz, crie um metodo que mostre o menor e o maior valor, crie um metodo que mostre a media dos valores.


namespace Matriz

{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] x = new int[3,4];
            GerarMatriz(x);
            MostrarMatriz(x);
            Somar(x);
            MenorMaior(x);
            Media(x);
        }

        static void GerarMatriz(int[,] x)    
//Método indicado por uma ação
        {
            Random sorteio = new Random();
            for (int l = 0; l < x.GetLength(0); l++)
            {
                for (int c = 0; c < x.GetLength(1); c++)
                x[l,c] = sorteio.Next(51);                
            }
        }

        static void MostrarMatriz(int[,] x)    
//Método indicado por uma ação
        {
            for (int l = 0; l < x.GetLength(0); l++)
            {
                for (int c = 0; c < x.GetLength(1); c++)
                {
                Console.WriteLine("Linha" + l + " Coluna" + c);                    
                Console.WriteLine(x[l, c]);
                
               }
            }
            Console.ReadKey();
        }

        static void Somar(int[,] x)    
//Método indicado por uma ação
        {
            int soma = 0;
            for (int l = 0; l < x.GetLength(0); l++)
            {
                for (int c = 0; c < x.GetLength(1); c++)
                {
                    soma = soma + x[l, c];
                }
            }
            
            Console.WriteLine("Soma de todos os numeros da matriz " + soma);
            Console.ReadKey();
        }

        static void MenorMaior(int[,] x)

        {
            int menor = 50;
            int maior = 0;
            for (int l = 0; l < x.GetLength(0); l++)
            {
                for (int c = 0; c < x.GetLength(1); c++)
                {
                    if (x[l, c] > maior)
                    {
                        maior = x[l, c];
                    }

                    if (x[l, c] < menor)

                    {
                        menor = x[l, c];
                    }

                }

            }
            Console.WriteLine("Menor numero " + menor);
            Console.WriteLine("Maior numero " + maior);
            Console.ReadKey();
        }

        static void Media(int[,] x)

        {
           int soma = 0;
           for (int l = 0; l < x.GetLength(0); l++)
           {
               for (int c = 0; c < x.GetLength(1); c++)
               {
                   soma = soma + x[l, c];
               }
           }
           double media = soma / 12;
           Console.WriteLine("Media " + media);
           Console.ReadKey();
        }  
    }
}

3. Crie uma classe pessoa, com os seguintes atributos: nome, endereço, telefone, idade e altura e com o metodo para imprimir uma mensagem. Use encapsulameto.

CLASSE PESSOA

namespace ProjetoPessoa
{
    class Pessoa
    {
        //Private Variables
        private string name;
        private string address;
        private string fone;
        private int age;
        private float height;

        //Encapsulation
        public void setName(string name)
        {
            this.name = name;
        }
        public string getName()
        {
            return name;
        }
        public void setAddress(string address)
        {
            this.address = address;
        }
        public string getAddress()
        {
            return address;
        }
        public void setFone(string fone)
        {
            this.fone = fone;
        }
        public string getFone()
        {
            return fone;
        }
        public void setAge(int age)
        {
            this.age = age;
        }
        public int getAge()
        {
            return age;
        }
        public void setHeight(float height)
        {
            this.height = height;
        }
        public float getHeight()
        {
            return height;
        }

        //Methods
        public void Printer(string msg)   //Método indicado por uma ação
        {
            Console.WriteLine(msg);
        }
    }
}

PROGRAM

namespace ProjetoPessoa
{
    class Program
    {
        static void Main(string[] args)
        {
            //Instance pessoa1
            Pessoa p1 = new Pessoa();
            p1.setName("João");
            Console.WriteLine(p1.getName());
            p1.Printer("OK");

            //Instance Pessoa2
            Pessoa p2 = new Pessoa();
            p1.setName("Maria");
            Console.WriteLine(p1.getName());
            p2.Printer("OK");

            Console.ReadKey();
        }
    }
}

4. Implementando a seguinte classe:


CLASSE

namespace ProjetoCarro
{
    class Carro
    {
        //Variaveis Privadas
        private string cor;
        private int potencia;
        private string placa;
        private bool ligado;
        private bool freio;

        //Construtor
        public Carro()
        {            
            ligado = false;
            freio = true;
        }

        //Encapsulamento
        public void setCor(string cor)
        {
            this.cor = cor;
        }
        public string getCor()
        {
            return cor;
        }
        public void setPotencia(int potencia)
        {
            this.potencia = potencia;
        }
        public int getPotencia()
        {
            return potencia;
        }
        public void setPlaca(string placa)
        {
            this.placa = placa;
        }
        public string getPlaca()
        {
            return placa;
        }
        public void setLigado(bool ligado)
        {
            this.ligado = ligado;
        }
        public bool getLigado()
        {
            return ligado;
        }
        public void setFreio(bool freio)
        {
            this.freio = freio;
        }
        public bool getFreio()
        {
            return freio;
        }

        //Metodos
        public void Ligar()   //Método indicado por uma ação
        {
            ligado = true;
        }

        public void Desligar()   //Método indicado por uma ação
        {
            ligado = false;
        }

        public void AtivarFreio()   //Método indicado por uma ação
        {
            freio = true;
        }

        public void DesativarFreio()   //Método indicado por uma ação
        {
            freio = false;
        }

        public string Status()  
        {
            if (ligado == true)
            return (" Carro Ligado!" + " Freio: " + freio + " Cor: " + cor + " Potencia: " + potencia + " Placa: " + placa);
            else
            return (" Carro Desligado!" + " Freio: " + freio + " Cor: " + cor + " Potencia: " + potencia + " Placa: " + placa);
            
        }
    }
}

PROGRAM

namespace ProjetoCarro
{
    class Program
    {
        static void Main(string[] args)
        {
     
            Carro c1 = new Carro();
            Console.WriteLine("Informe a cor do carro: ");
            c1.setCor(Console.ReadLine());
            Console.WriteLine("Informe a potencia do carro: ");
            c1.setPotencia(int.Parse(Console.ReadLine()));
            Console.WriteLine("informe a placa do carro: ");
            c1.setPlaca(Console.ReadLine());

            Console.WriteLine("Deseja ligar o carro? S/N");
            string op1 = Console.ReadLine().ToUpper();
            if (op1 == "S")
            {
                c1.Ligar();
            }
            if (op1 == "N")
            {
                c1.Desligar();
            }
            if (op1 != "S" && op1 != "N")
            {
                Console.WriteLine("Opção invalida!");
            }

            Console.WriteLine("Permanecer com os Freios ativados? S/N");
            string op2 = Console.ReadLine().ToUpper();
            if (op2 == "S")
            {
                c1.AtivarFreio();
            }
            if (op2 == "N")
            {
                c1.DesativarFreio();
            }
            if (op2 != "S" && op2 != "N")
            {
                Console.WriteLine("Opção invalida!");
            }

            Console.WriteLine("Status:" + c1.Status());
            Console.ReadKey();
        }
    }

}

segunda-feira, 2 de junho de 2014

Exercicios C# para iniciantes


Exercícios na pratica!

1. Contruir um menu com 10 opções.

namespace Opcoes
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Digite um numero entre 0 e 9 ");
         
            int n1 = int.Parse(Console.ReadLine());
         
            switch (n1)
            {
                case 0:
                Console.WriteLine("Voce digitou 0!");
                break;
                case 1:
                Console.WriteLine("Voce digitou 1!");
                break;
                case 2:
                Console.WriteLine("Voce digitou 2!");
                break;
                case 3:
                Console.WriteLine("Voce digitou 3!");
                break;
                case 4:
                Console.WriteLine("Voce digitou 4!");
                break;
                case 5:
                Console.WriteLine("Voce digitou 5!");
                break;
                case 6:
                Console.WriteLine("Voce digitou 6!");
                break;
                case 7:
                Console.WriteLine("Voce digitou 7!");
                break;
                case 8:
                Console.WriteLine("Voce digitou 8!");
                break;
                case 9:
                Console.WriteLine("Voce digitou 9!");
                break;
            }
            Console.ReadKey();
        }
    }

}

2. Leia dois valores inteiros e mostre qual deles é maior.

namespace MaiorMenor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com o primeiro numero: ");
            int n1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Entre com o segundo numero: ");
            int n2 = int.Parse(Console.ReadLine());
            if (n1 > n2)
            {
                Console.WriteLine("O primeiro numero é maior que o segundo!");
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("O segundo numero é maior ou igual ao primeiro!");
                Console.ReadKey();
            }
        }
     
    }

}

3. Leia o sexo de uma pessoa (M ou F) e imprima "masculino ou "feminino" dependendo da entrada digitada.

class Sexo
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Qual o seu sexo? M ou F: ");
            string s = Console.ReadLine().ToUpper();
            if (s == "M")
            {
                Console.WriteLine(s);
                Console.WriteLine("SEXO MASCULINO");
            }
            if (s == "F")
            {
                Console.WriteLine(s);
                Console.WriteLine("SEXO FEMININO");
            }
            if ((s != "M") && (s != "F"))
            {
                Console.WriteLine("Sigla invalida!");
            }
            Console.ReadKey();
        }
    }
}

4. A capacidade maxima de um elevador é dada pela capacidade maxima da carga (peso em kg). Considere que 3 pessoas entrem no elevador e elabore um programa que leia o peso das 3 pessoas e a capacidade do elevador. Mostre a mensagem "CAPACIDADE NORMAL" ou "CAPACIDADE ACIMA DO LIMITE" de acordo com a soma dos pesos das 3 pessoas.

namespace Elevador
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Capacidade do Elevador: ");
            float capacit = float.Parse(Console.ReadLine());
            Console.WriteLine("Entre com o peso da primeira pessoa: ");
            float kg1 = float.Parse(Console.ReadLine());
            Console.WriteLine("Entre com o peso da segunda pessoa: ");
            float kg2 = float.Parse(Console.ReadLine());
            Console.WriteLine("Entre com o peso da terceira pessoa: ");
            float kg3 = float.Parse(Console.ReadLine());
            
            float kgtotal = (kg1 + kg2 + kg3);

            if (kgtotal > capacit)
            {
                Console.WriteLine("CAPACIDADE ACIMA DO LIMITE!");
            }
            else
            {
                Console.WriteLine("CAPACIDADE NORMAL!");
            }

            Console.ReadKey();
        }
    }
}

5. Leia a idade de uma pessoa, se for maior de idade ler o numero do titulo de eleitor e imprimir os dados lidos.

namespace Idade
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Idade: ");
            int id = int.Parse(Console.ReadLine());

            if (id >= 18)
            {
                Console.WriteLine("Entre com o numero do titulo de eleitor: ");
                int tit = int.Parse(Console.ReadLine());

                Console.WriteLine("Idade: " + id);
                Console.WriteLine("Titulo: " + tit);
            }
            else
            {
                Console.WriteLine("Idade: " + id);
            }
            Console.ReadKey();
        }
    }
}

6. Leia 3 numeros inteiros e imprima os mesmos ordenados.

namespace Ordem
{
    class Program
    {
        static void Main(string[] args)
        {
            int maior = 0;
            int menor = 0;
            int medio = 0;

            Console.WriteLine("Entre com o primeiro numero: ");
            int n1 = int.Parse(Console.ReadLine());
            maior = n1;
            Console.WriteLine("Entre com o segundo numero: ");
            int n2 = int.Parse(Console.ReadLine());
            if (n2 > maior)
            {
                maior = n2;
                menor = n1;                
            }
            if (n2 < maior)
            {
                menor = n2;
            }
            Console.WriteLine("Entre com o terceiro numero: ");
            int n3 = int.Parse(Console.ReadLine());
            if (n3 > menor && n3 < maior)
            {
                medio = n3;
            }
            if (n3 > maior)
            {
                medio = maior;
                maior = n3;
            }
            if (n3 < maior && n3 < menor)
            {
                medio = menor;
                menor = n3;
            }

            Console.WriteLine("Menor: "+menor);
            Console.WriteLine("Medio: " + medio);
            Console.WriteLine("Maior: " + maior);

            Console.ReadKey();
        }
    }
}

7. Elabore um algoritmo que leia  o nome, sexo, idade e salario fixo do funcionario e mostre o salario liquido de acordo com a tabela:


namespace Folha
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com o nome: ");
            string nome = Console.ReadLine();
            Console.WriteLine("Entre com o sexo: ");
            string sexo = Console.ReadLine();
            Console.WriteLine("Entre com a idade: ");
            int idade = int.Parse(Console.ReadLine());
            Console.WriteLine("Entre com o salario: ");
            int salario = int.Parse(Console.ReadLine());

            string sexoupper = sexo.ToUpper();
            int salarioliquido = 0;

            if (sexoupper == "M" && idade >= 30)
            {
                salarioliquido = salario + 100;
            }

            if (sexoupper == "M" && idade < 30)
            {
                salarioliquido = salario + 50;
            }

            if (sexoupper == "F" && idade >= 30)
            {
                salarioliquido = salario + 200;
            }

            if (sexoupper == "F" && idade < 30)
            {
                salarioliquido = salario + 80;
            }

            Console.WriteLine("Seu salario liquido é de: " + salarioliquido);
            //Console.WriteLine(salarioliquido);
            Console.ReadKey();
        }
    }
}

8. Elabore um programa usando o metodo random (sorteio), for e um vetor.

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

            Random sort = new Random();
            //usando apenas uma variavel int
            for (int i = 0; i < 3; i++)
            {
                int sorteado = sort.Next(100);
                Console.WriteLine(sorteado);
            }
            //usando um vetor int com tres posições
            for (int c = 0; c < 3; c++)
            {
                int[] x = new int[3];

                x[c] = sort.Next(100);
                Console.WriteLine("Vetor: " + x[c]);
            }
                Console.ReadKey();
        }
    }
}


Vinicius Figueiredo Dias