quarta-feira, 14 de setembro de 2011

Aula função em C - 14-09-2011

#include <stdio.h>
#include <stdlib.h>
/*Escrever um programa que contenha uma função que retorne o valor
logico da comparacao entre dois numeros inteiros */
int valor(int a, int b){
    return a==b;
}
main()
{
  int c, d, comp;
  printf("Digite os numeros a serem conparados:");
  scanf("%d %d", &c, &d);
  comp=valor(c,d);
  printf("Comparacao: %d\n", comp);
  system("PAUSE");
  return 0;
}

domingo, 14 de agosto de 2011

Aula de Programação II - Estruturas de dados (Exercicio 2)

/*1.Leia um vetor de N posições e em seguida ler também dois valores X e Y quaisquer correspondentes
a duas posições no vetor. Ao final seu programa deverá escrever a soma dos valores encontrados nas respectivas posições X e Y.*/
int main(int argc, char *argv[])
{
  int vet1[0], soma=0, aux=0;
  int cont=0, cont2=0, cont3;
 
  printf("Digite a qtde de numeros para o vetor: ");
  scanf("%d", &aux);
 
  for(cont=1;cont<=aux;cont++){
      printf("Digite um numero: ");
      scanf("%d", &vet1[cont]);
      }                           
             for(cont2=1;cont2<=2;cont2++){
                 printf("Digite uma posicao aleatoria do vetor: ");
                 scanf("%d", &aux);
                 soma = soma + vet1[aux];
                 }   
                 printf("A soma dos numeros no vetor eh: %d\n", soma);                  
  system("PAUSE");
  return 0;
}

quinta-feira, 11 de agosto de 2011

Aula de Programação II - Estruturas de dados (Exercicio 1)

Enunciado: Fazer um programa em linguagem C, que Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

#include <stdio.h>
#include <stdlib.h>
// Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

int main(int argc, char *argv[])
{
    int cont;// Contador para o laco for
    int vet[0];//Iniciamos um vetor a principio com 0 posicoes
   
    printf ("Digite a quantidade de numeros que deseja imprimir: ");
    scanf("%d", &vet[0]);// Atribuimos a qtd de numeros no vetor vet
   
        for(cont=1;cont<=vet[0];cont++){
        printf ("Digite um numero: ");
        scanf ("%d", &vet[cont]);
        }
       
        for(cont=vet[0];cont>=1;cont--){
        printf ("Os numeros na ordem inversa sao: %d\n",vet[cont]);
        }
                   
  system("PAUSE");
  return 0;
}

quarta-feira, 10 de agosto de 2011

Como resetar senha de Administrador (local) usando o Hiren's Boot

Olá galera !

Existem algumas situações atípicas em que o time de suporte técnico local passa no dia a dia. Uma delas é chegar em um determinado cliente para atender um chamado e o cliente não lembra da senha de Administrador. O cliente muitas das vezes não sabe o que é isso, pois a máquina foi formatada por uma determinada empresa e a mesma não o informou. Existe uma ferramenta chamada Hiren's Boot (pode ser baixada aqui no blog no menu Downloads) ; essa ferramenta possui muitos recursos que no dia a dia do time de suporte ajuda muito, um recurso muito legal é o assistente de recuperação de senha. É importante lembrar que o Hiren's Boot não informa a senha atual, e sim reseta a senha. Para resetar a senha de administrador, você deve iniciar a máquina com o cd do Hiren's Boot, e configurar na Bios do computador a sequência de boot. Após isso, siga a sequência abaixo:

1º Selecione a opção 2 para procurar na SAM (Security account manager; basicamente é onde ficam armazenadas as contas locais da máquina):



















2º Pressione Enter para continuar:



















3º Selecione a opção Clear this User's Password:




















Após isso, reinicie a máquina sem o cd no drive e altere a opção de boot na Bios. A senha de Administrador será em branco.

É isso aí galera, até o próximo post.

terça-feira, 9 de agosto de 2011

E-mail mandando vírus automático

Olá pessoal !

Algumas pessoas que eu conheço estão reportando que sua conta de email (hotmail) está enviando emails como se fosse a própria pessoa com possíveis vírus. Gostaria de deixar algumas dicas que pode ajudar:

1º Troque a senha de sua conta de email;
2º Tenha certeza de que esta utilizando um anti-vírus atualizado e faça uma varredura na máquina;
3º Instale e execute o software Malwarebytes Anti-Malware (possui ferramentas avançadas para busca e remoção de softwares mal-intencionados). Esse software pode ser baixado em http://download.cnet.com/Malwarebytes-Anti-Malware/3000-8022_4-10804572.html.

Até o próximo post galera,

Existem coisas que conquistamos pelo Dom, outras pela persistência, aliás essa nunca pode faltar.

terça-feira, 24 de maio de 2011

Simulado para a prova 70-680 (TS: Windows 7, Configuring)

Galera,

Pra quem está se preparando para o exame 70-680 (TS: Windows 7, Configuring), segue dois simulados, um do Felício silva (http://www.feliciosilva.info/simulados/70-680/70-680-1/index.html), e outro do Átila Arruda (http://www.atillaarruda.com.br/files/simulado_7/). Realmente são excelentes.

sábado, 7 de maio de 2011

Cloud computing - Usando o Skydrive como unidade de disco

O Skydrive é um recurso disponibilizado pela Microsoft, que podemos considerar como produto da  "Computação nas núvens". O Skydrive é um disco virtual onde podemos armazenar dados como se fosse um disco local. Podemos mapear esse "Disco virtual" em nosso computador como se fosse uma unidade de disco local ou um drive mapeado em nossa rede local. Para utilizarmos esse recurso, devemos tem uma conta de email Windows live, como o hotmail, por exemplo:

1º Passo:
Acessar sua conta de email e localizar a opção "Skidrive" em "Windows Live", conforme a imagem abaixo:
















2º Passo:
O Skydrive mostrará as diretórios que você criou. Você poderá configurar permissões de acesso, e definir quem pode acessar seu drive virtual:













Se você quiser, pode mapear seu Skydrive no seu computador. Basta identificar seu cid e mapear o drive, como se fosse um drive de rede local, conforme abaixo:

1º Passo:
Identificar seu Cid ( O Cid é uma identificação única que é criada, quando criamos a conta, ou seja, não irá existir 2 ou mais Cid's iguais):


 
2º Passo:
Mapear a unidade de rede:




É isso aí galera. Espero que possa ajudar alguém em algum momento.

segunda-feira, 18 de abril de 2011

Programação I - Exercício proposto

Exercício proposto em sala:

/*3) Considerando 1000 pessoas, decidir a quantidade de pessoas que estão em determinada idade a saber:
A) Menor que 10 anos: Infancia;
B) Maior igual a 10 e menor igual a 30: Adolecente;
C) Maior que 30 e menor que 59: Adulto;
D) Maior que 59: idoso;*/
int main(int argc, char *argv[])
{
 int cont = 1, cont_inf = 0, cont_ado = 0, cont_adulto = 0, cont_idoso = 0;
 float idade_pes = 0;
       while (cont <=1000){
             printf ("Digite sua idade: ");
             scanf ("%f", &idade_pes);
             if (idade_pes < 10){
                           cont_inf = cont_inf + 1;
                                 }
                                    else if (idade_pes >= 10 && idade_pes <= 30){
                                           cont_ado = cont_ado + 1;
                                           }
                                            else if (idade_pes > 30 && idade_pes < 59){
                                             cont_adulto = cont_adulto + 1;
                                              }
                                               else if (idade_pes > 59){
                                                      cont_idoso = cont_idoso + 1;
                                                 }
                                                 cont = cont + 1;
              }                                
         printf ("A quantidade de pessoas na infancia eh: %1.2d \n", cont_inf);
         printf ("A quantidade de pessoas adolescentes eh: %1.2d \n", cont_ado); 
         printf ("A quantidade de adultos eh: %1.2d \n", cont_adulto);  
         printf ("A quantidade de idosos eh: %1.2d \n", cont_idoso);   
  
  system("PAUSE");
  return 0;
}

Programação I - Exercício proposto

Exercício proposto em sala:

/* 2) Elaborar algoritimo para exibir considirando 1000 numeros digitados:
A) Qantos são menores que 150;
B) Quantos estão entre 250 e 450;
C) quantos são maiores que 500; */

int main(int argc, char *argv[])
{
  int cont=1;
  float num=0,menores_150=0, entre_250_450=0, maiores_500=0;
        while (cont <= 1000){
           printf ("Digite um numero: ");
           scanf ("%f", &num);
           if (num < 150){
                   menores_150 = menores_150 + 1;
                   }
                   else if (num >= 250 && num <= 450){
                        entre_250_450 = entre_250_450 + 1;
                        }
                        else (num > 500){
                             maiores_500 = maiores_500 + 1;
                             }
                             cont = cont + 1;
           }
           printf ("Os numeros menores que 150 sao: %1.2f",menores_150);
           printf ("Os numeros que estao entre 250 e 450 sao: %1.2f",entre_250_450);
           printf ("Os numeros que sao maiores que 500 sao: %1.2f",maiores_500);
           
  system("PAUSE");
  return 0;
}

Programação I - Exercício proposto

Exercício proposto em sala:

/* 1) Elaborar algoritimo para exibir a soma dos primeiros 1000 numeros inteiros positivos possíveis lidos. */
int main(int argc, char *argv[])
{
  int cont=1;
  float num=0, aux=0;
        while (cont <= 1000){
           printf ("Digite um numero: ");
           scanf ("%f", &num);
               if (num > 0){
                 aux = aux + num;
                       }
           cont = cont + 1;
           }
           printf ("A soma dos 1000 numeros eh: %1.2f\n", aux);
           
  system("PAUSE");
  return 0;
}

segunda-feira, 11 de abril de 2011

Programação I - Exercício 1 e 2 de While

/* Exercicio 1 (While). Elaborar um algoritimo p/ ler o nome do aluno e calcular a sua media a partir das 2 notas dadas. Considerar 40 alunos da disciplina de algoritimo. Ao final, exibir a media geral da disciplina. */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  float n1=0, n2=0, media=0, aux =1, media_disciplina=0;
        while (aux <= 40){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / 40));
             
  system("PAUSE");
  return 0;
}


/* Exercicio 2 ídem ao exercício 1, porém com N alunos */

int main(int argc, char *argv[])
{
  char nome_aluno[100];
  int qtde_alunos =0;
  float n1=0, n2=0, media=0, aux=1, media_disciplina=0;
        printf ("Digite a quantidade de alunos:");
        scanf ("%d", &qtde_alunos);
        while (aux <= qtde_alunos){
              printf ("Digite o nome do aluno:");
              scanf ("%s", &nome_aluno);
              fflush(stdin);
              printf ("Digite a nota 1:");
              scanf ("%f", &n1);
              fflush(stdin);
              printf ("Digite a nota 2:");
              scanf ("%f", &n2);
              fflush(stdin);
              media = ((n1 + n2) /2);
              fflush(stdin);
              printf ("Nome do aluno: %s ", nome_aluno);
              fflush(stdin);
              printf ("Media: %1.2f\n\n", media);
              media_disciplina = media_disciplina + media;
              fflush(stdin);
              aux = aux + 1;
              }
              printf ("A media geral da disciplina eh: %1.2f\n", (media_disciplina / qtde_alunos));
             
  system("PAUSE");
  return 0;
}

quinta-feira, 17 de março de 2011

Dicas sobre array de disco no Windows 7 - (RAID)

Galera,


Hoje iremos falar sobre disco. No windows 7, como em outras versões do windows (do 2000 em diante), podemos trabalhar com disco básico e disco dinâminco. Mas qual a diferença entre esses modos ? No modo básico, trabalhamos com partições; Por exemplo, podemos ter um disco de 40 GB, com uma partição primária de 10 GB duas partições secundárias de 15 GB cada no mesmo disco. No modo dinâmico trabalhamos com volumes; Ao converter um disco de básico para dinâmico, podemos trabalhar com volumes de um ou mais discos. Podemos então, fazer um ARRAY de disco (Arranjo). Os tipos de arrays são divididos em:

RAID 0 (Striping): No RAID 0 todos os HDs passam a ser acessados como se fossem um único drive. Ao serem gravados, os arquivos são fragmentados nos vários discos, permitindo que os fragmentos possam ser lidos e gravados simultaneamente, com cada HD realizando parte do trabalho. Isso permite melhorar brutalmente a taxa de leitura e de gravação e continuar usando 100% do espaço disponível nos HDs. O problema é que no RAID 0 não existe redundância. Os HDs armazenam fragmentos de arquivos, e não arquivos completos. Sem um dos HDs, a controladora não tem como reconstruir os arquivos e tudo é perdido.
A desvantagem em usar RAID 0 é que metade do espaço de armazenamento é sacrificado. Ao usar dois HDs de 500 GB, você ficará com apenas 500 GB de espaço disponível. Além disso, o desempenho é levemente inferior ao de utilizar um único HD, devido ao trabalho de atualização do mirror no segundo HD.

RAID 1 (Mirroring): No RAID 1 são usados dois HDs, onde o primeiro armazena dados e o segundo armazena um backup completo (mirror) atualizado em tempo real. Se o primeiro HD falha, o NAS chaveia automaticamente para o segundo HD, de forma que o sistema continua funcionando como se nada tivesse acontecido. Depois de trocar o HD defeituoso, você pode restaurar o array, de forma a voltar a contar com o backup.

RAID 5: Este modo é o ideal se você possui três ou mais HDs para o array RAID. Ele mantém uma camada de redundância, que permite que o sistema continue funcionando caso qualquer um dos discos apresente defeito e, ao mesmo tempo, utiliza um sistema de striping, que melhora o desempenho de acesso.

O RAID 5 usa um sistema de paridade para manter a integridade dos dados. Os arquivos são divididos em fragmentos e, para cada grupo de fragmentos, é gerado um fragmento adicional, contendo códigos de paridade. Os códigos de correção são espalhados entre os discos. Dessa forma, é possível gravar dados simultaneamente em todos os HDs, melhorando o desempenho.

O RAID 5 pode ser usado com a partir de 3 discos. Independentemente da quantidade de discos usados, sempre temos sacrificado o espaço equivalente a um deles. Em um NAS com 4 HDs de 500 GB, por exemplo, você ficaria com 1.5 TB de espaço disponível.

É possível usar HDs de capacidades diferentes, mas isso não é recomendável, pois o sistema precisará nivelar por baixo, sub-utilizando os outros discos. Ao juntar dois HDs de 500 GB e um de 400 GB em um array RAID 5, você fica com apenas 800 GB disponíveis.



Espaço não alocado: Volume não utilizado (Não aplicável à imagem acima);


Volume simples: Volume utilizado para criar um volume comum (em um mesmo disco) - (aplicável ao disco 0 e 3, na imagem acima);


Volume estendido (Raid 0): Volume criado com dois ou mais disco, conforme acima (aplicável aos discos 1 e 2, da imagem acima);


Volume distribuído (Raid 1):  Volume criado com dois ou mais discos, conforme acima (aplicável aos discos 0, 1 e 2 da imagem acima).


O raid 5 não foi utilizado na imagem acima. Vale lembrar que para acessar o Gerenciador de disco do Windows, basta clicar com o botão direito em "Meu computador", clicar em "Gerenciar" e "Gerenciamento de disco"; O Raid pode ser feito por hardware e software. No exemplo acima, o arranjo foi feito por software, ou seja, utilizando o Gerenciador de computador do próprio windows e o raid 5 somente pode ser feito utilizando uma placa controladora Raid..

Espero ter ajudado de alguma forma pessoal !





domingo, 6 de março de 2011

Dicas para a prova 70-680 (TS: Windows 7, Configuring)

Pessoal,

Pra quem está se preparando para a prova 70-680 (TS: Windows 7, Configuring), segue um link com várias dicas sobre o que será cobrado na prova: http://www.atillaarruda.com.br/2010/03/29/dicas-para-o-exame-de-certificacao-70-680-windows-7/.

 Boa sorte à todos. Rumo à MCSA !

terça-feira, 1 de março de 2011

Até que ponto estamos seguros na internet ?

Vivemos em um mundo onde somos bombardeados de informações a todo instante. Mas, até que ponto estamos seguros na internet? Essa é uma pergunta extremamente difícil de responder, partindo do princípio de que não existe ambiente 100 % seguro. Porém, há algumas formas de minimizar esses riscos, mantendo sempre o anti-vírus atualizado, usando um bom firewall, e até mesmo treinando as pessoas que utilizam essas máquinas. De nada adianta utilizar uma política de segurança forte, mas se as pessoas não tiverem um mínimo de conhecimento à fim de previnir ataques ou acesso indevido aos dados. Uma dica pra acessar sites de banco por exemplo, é digitar a senha errada primeiro, se o site aceitá-la, desconfie, pois o site correto, somente irá aceitar com a senha certa.

segunda-feira, 28 de fevereiro de 2011

Windows 7 - Segurança em dispositivos móveis (Bitlocker)

O windows 7 (Ultimate e Enterprise) possui um recurso que pode ser muito útil quanto à proteção de dados em discos internos e externos. Esse recurso chama-se Bitlocker. Para discos internos, podemos utilizar o recurso Bitlocker e para discos externos, como por exemplo, pen-drive e Hd externo, podemos utilizar o Bitlocker To go. Ambos criptografam o disco de forma que somente o próprio usuário possa ler as informações. Em casos por exemplo de perda da máquina ou tentativa de acesso indevido à essas informações, os dados ficam preservados.Vale lembrar que uma vez criptografado o disco, para o usuário o acesso é transparente às informações. Se o disco for utilizado em outra máquina, o usuário irá precisar de digitar uma senha, pré-definida no momento em que o disco foi criptografado. Lembrando que o disco poderá ser utilizado em outras versões de SO somente como leitura.

Para maiores informações sobre Bitlocker, acesse: http://windows.microsoft.com/pt-BR/windows7/products/features/bitlocker

domingo, 27 de fevereiro de 2011

Bem-vindos ao Blog Seginfobr !

Atualmente vivemos em um mundo onde a competitividade entre as empresas é cada vez maior. A Informação, passa então a ser um diferencial para manter-se no mercado e conquistar novos clientes. Portanto, a informação é um ítem de extrema importância, pois pode interferir diretamente nos negócios das empresas/organizaçoes de um modo geral. Em breve começarei a postar !