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!!!
# 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.
- Use uma conta de administrador local para fazer logon no computador.
- Clique em Iniciar, clique em computador e, em seguida, clique em Propriedades.
- Ao lado do nome do computador, clique em Alterar configurações .
- Na guia Nome do computador , clique em Alterar.
- Sob o título de membro de , selecione grupo de trabalho, digite um nome de grupo de trabalho e, em seguida, clique em OK.
- Quando você for solicitado a reiniciar o computador, clique em OK.
- Na guia Nome do computador , clique em Alterar novamente.
- Sob o título de membro de , selecione domínio e, em seguida, digite o nome de domínio.
- Clique em OK e em seguida, digite as credenciais do usuário que tem permissões no domínio.
- Quando você for solicitado a reiniciar o computador, clique em OK.
- Reinicie o computador.
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();
}
}
}
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();
}
}
}
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();
}
}
}
}
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.
{
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
Subscrever:
Mensagens (Atom)