Tag: Programação

Instalando netbeans mais atual em português

Dica rápida, sempre quando alguém me vê executando o meu netbeans no xubuntu, me perguntam como eu deixei ele em português? A versão disponibilizada nos repositórios do ubuntu está em inglês, caso não goste dela, ou prefere obter a versão mais recente, recomendo efetuar a instalação pelo instalador fornecido no site oficial.

Neste link podem obter a versão mais atual do netbeans além de pode escolher o idioma, recomendo que utilizem sempre a versão mais atualizada de seus softwares. Eu costumo sempre baixar a versão mais completa da IDE.

Tela de download do netbeans.

Clique para ampliar.

Será baixando um arquivo com o nome netbeans-6.9.1-ml-linux.sh ou semelhante. Execute o comando no diretório onde se encontra o arquivo baixado:

$ sudo sh netbeans-6.9.1-ml-linux.sh

A senha será pedida, e a instalação será efetuada, para desinstalá-lo basta ir executar:

$ sudo sh /usr/local/netbeans-6.9.1/uninstall.sh

E o netbeans será desinstalado, boa sorte é bons estudos em java.

[]‘s


Visualizando código ASCII

Um recurso bastante interessante na linguagem C é a conversão de variáveis, podemos converter variáveis de um tipo para o outro com bastante facilidade.

Vamos a um exemplo pratico, convertermos uma letra digitada, para obtermos o seu código ASCII, apenas utilizamos o código de formatação %c ao invés do %d.

//exibindo codigo asci da tecla digitada

#include <stdio.h>

int main()
{
char letra;

printf("Digite uma letra: ");
scanf(" %c",&letra);

//aqui ocorre a conversao, que e de forma automatica.
printf("O codigo ASCII da letra %c e %d",letra,letra);

return 0;
}

Boa sorte e bons estudos :)

[]‘s


Validação de CNPJ em C

Validação de CNPJ

O CNPJ é composto 8(oito) dígitos, seguido de 4 dígitos(que indicam o número de filiais) e os 2 finais digítos que são responsáveis pela validação do CNPJ. Sua validação é semelhante a do CPF. A principio precisamos de um CNPJ para um teste, vamos usar o CNPJ: 12345678/0001-95. Os dígitos de validação são o 95. Calculando o primeiro digito de validação é feito de forma bastante simples. Multiplicaremos o primeiro digito por 5 o segundo por 4 o terceiro por 3,etc. Da mesma forma que na imagem abaixo:

gráfico da validação do CNPJ.

Multiplicamos e somamos os resultados. Depois dividiremos por 11, e vamos levar em conta o resultado do quociente(modulo) da divisão. Se ele for menor que 2 o valor do dígito validador passa a ser 0, se não subtraímos 11 para obter o dígito, que vai ser o primeiro digito validador.

Segundo digito

Efetuamos a multiplicação da mesma forma que com o seguindo digito, mas mudamos os valores que serão multiplicados, começamos agora com 6! E seguimos a mesma ordem igual na imagem abaixo:

Gráfico da validação do segundo digito do CNPJ.

Após as multiplicações, efetuamos a soma dos valores, e dividimos por 11. Como no cálculo anterior, utilizamos o quociente da divisão(modulo). Se ele for menor que 2 o valor do dígito validador passa a ser 0, se não subtraímos 11 para obter o dígito, que vai ser o primeiro digito validador.

Abaixo segue o código-fonte escrito em C de um programa que efetua a validação.

//CNPJ

#include <stdio.h>
#include <string.h>

int main()
{
char cnpj[19];
int i,j=9,icnpj[19],somador=0,div,digito1,div2,digito2;

do{
printf("Digite o CNPJ: ");
scanf(" %s",cnpj);
if(strlen(cnpj)!=14)
{
printf("VOCE NAO DIGITOU 14 DIGITOS.\n");
}
}while(strlen(cnpj)!=14);

for(i=0;i<18;i++)
{
icnpj[i]=cnpj[i]-48;
}

//soma dos digitos.

for(i=0;i<5;i++)
{
if(i!=4)
{
somador+=icnpj[i]*(5-i);
}
}

for(i=4;i<12 && j!=1;i++)
{
somador+=icnpj[i]*(j--);
}

//DIVISAO

div=somador%11;

//1 DIGITO

if(div<2)
{
digito1=0;
}
else
{
digito1=11-div;
}

//2 DIGITO

somador=0;
j=9;

for(i=0;i<6;i++)
{
if(i!=5)
{
somador+=icnpj[i]*(6-i);
}
}

for(i=5;i<13 && j!=1;i++)
{
somador+=icnpj[i]*(j--);
}

div2=somador%11;

if(div2<2)
{
digito2=0;
}
else
{
digito2=11-div2;
}

//VALIDAR DIGITOS.

if( (digito1==icnpj[12]) && (digito2=icnpj[13]) )
{
printf("CNPJ VALIDO.\n");
}
else
{
printf("CNPJ INVALIO.\n");
}

return 0;
}

Boa sorte e bons estudos.

[]‘s


Verificando o tamanho de strings em C

O texto de hoje tem como objetivo mostrar como calcular o tamanho de strings e demonstrar o uso da função strlen() ela é bastante  utilizada quando trabalhamos com strings em C e está presente na biblioteca string.h.

Conceito: A função strlen() retornar o tamanho de um string.

sintaxe: strlen(variavel);

Dica: É altamente recomendável criar uma variável para receber o tamanho da string.

Exemplo de uso:

//Uso da strlen

#include <stdio.h>
#include <string.h> //requirida para usar strlen

int main()
{
 char string[100];
 int tamanho;

 printf("Digite uma string: ");
 scanf(" %s", string);

 tamanho=strlen(string);

 printf("O tamanho da string e : %d",tamanho);

 return 0;
}

Viram como é simples usar strlen? :) Agora vamos comprar duas strings para vemos se elas possuem o mesmo tamanho.

// Codigo simples que verifica o tamanho de duas e strings e
//diz qual delas e maior.

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(tamanho1>tamanho2)
{
printf("%s e maior que %s",string1,string2);
}

if(tamanho1<tamanho2)
{
printf("%s e maior que %sn",string2,string1);
}

if(tamanho1==tamanho2)
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Também podemos o último código mais elegante :)

// O mesmo codigo acima, so que agora mais elegante :)

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(strlen(string1)>strlen(string2))
{
printf("%s e maior que %s",string1,string2);
}

if(strlen(string1)<strlen(string2))
{
printf("%s e maior que %sn",string2,string1);
}

if(strlen(string1)==strlen(string2))
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Boa sorte é bons estudos.

[]‘s


Calculando Fatorial em C

Uma dúvida clássica entre os iniciantes em C, como calcular o fatorial de um número? Primeiro e necessário entender a lógica por de trás da função fatorial, o fatorial de um número consiste em multiplicar o número por todos os seus antecessores até o número 1, ou seja: fatorial de 5 = 5*4*3*2*1= 120 ou 5!=120, o sinal de exclamação indica o uso de função fatorial.

Na linguagem C podemos efetua-lo da seguinte forma:

//FUNCAO FATORIAL EM C ANSI

#include <stdio.h>

//funcao que calcula o fatorial.
int calc_fat(int num)
{
//declaracao de variaveis desta funcao.
int total=1,fat;

//calculo do fatorial, calcula o fatorial e armazena o resultado na variavel total.
for(fat=1;fat<=num;fat++)
{
total=total*fat;
}

//retorno com a respota, o valor contido em retorno e passado para onde a funcao e chamada.
return total;
}

//funcao principal, ela sempre e a primeira a ser executada.
int main()
{
//declaracao de variaveis.
int numero,resposta;

//recebe o numero a ser calculo no fatorial.
printf("Digite um numero: ");
scanf("%d",&numero);

//a variavel resposta recebe o conteudo de total vindo da funcao calc_fat()
resposta= calc_fat(numero);

//imprime os resultados.
printf("Fatorial de %d = %d",numero,resposta);

return 0;
}

Viram como é simples, dica: cálculo de fatorial costuma nos retornar alguns números meio grandinhos, deixo a criatividade de vocês para trabalharem com esse pequenos números. Boa sorte e bons estudos.

[]‘s


Validação de CPF em C

CPF

A validação de CPF na linguagem C e uma dúvida bastante comum por parte dos iniciantes, neste artigo irei explicar passo a passo como ela e feita, e no final segue um código fonte para que possam estuda-lo e aprenderem.

O CPF tem obrigatoriamente 11 dígitos, então ele não deverá ter nem mais nem menos do que onze caracteres. O primeiro digito do cpf e resultado de uma aritmética bastante simples. Vamos pega o CPF 123456789-09 como exemplo.

Multiplicarem o primeiro digito por 10, o segundo por 9, o terceiro por 8 o quarto por 7, quinto por 6, sexto por 5, sétimo por 4, oitavo por 3 e nono por 2. Da mesma forma abaixo.

Imagem da validação do primeiro digito.

Após efetuamos as multiplicações somamos os resultados, neste caso obtemos: 210, calculamos o mod(o resto) da soma.

  • Caso o resultado seja igual a 1 ou 0, o primeiro digito verificador sera 0.
  • Caso o resultado contrário efetuamos a subtração, 11 – resultado. O resultado dessa subtração nos trara o digito validador.

Obtemos o primeiro digito validador :) agora vamos ao segundo digito, o processo e basicamente o mesmo!

Fazemos a mesma aritmética só que ao invés de começamos com 10 a aritmética, começamos com 11 e terminamos no 3.

Imagem da validação do primeiro digito.

Obteremos o resultado: 255, calculamos o mod de 255 por 11.

  • Caso o resultado seja igual a 1 ou 0, o primeiro digito verificador sera 0.
  • Caso o resultado contrário efetuamos a subtração, 11 – resultado, o resultado dessa subtração nos trara o digito validador.

Segue abaixo um código fonte da validação.

//VALIDADOR CPF.

#include <stdio.h>

int main()
{
char cpf[12];
int icpf[12];
int i,somador=0,digito1,result1,result2,digito2,valor;

printf("Digite o cpf: ");
scanf(" %s",cpf);

//Efetua a conversao de array de char para um array de int.
for(i=0;i<11;i++)
{
icpf[i]=cpf[i]-48;
}

//PRIMEIRO DIGITO.

for(i=0;i<9;i++)
{
somador+=icpf[i]*(10-i);
}

result1=somador%11;

if( (result1==0) || (result1==1) )
{
digito1=0;
}

else
{
digito1 = 11-result1;
}

//SEGUNDO DIGITO.

somador=0;

for(i=0;i<10;i++)
{
somador+=icpf[i]*(11-i);
}

valor=(somador/11)*11;
result2=somador-valor;

if( (result2==0) || (result2==1) )
{
digito2=0;
}

else
{
digito2=11-result2;
}

//RESULTADOS DA VALIDACAO.

if((digito1==icpf[9]) && (digito2==icpf[10]))
{
printf("\nCPF VALIDADO.\n");
}
else
{
printf("Problema com os digitos.\n");
}
return 0;
}

Bons estudos.


Busca por vogais maiuscula e minusculas em C.

A senhorita @caroline informou que não estava conseguindo resolver o seguinte problema:

Faça um programa que receba uma frase, calcule e mostre a quantidade de vogais da frase digitada.O programa devera contar vogais maiúsculas e minusculas.

O problema dela não é nenhum bicho de sete cabeças. Vamos ao código:

//Faça um programa que receba uma frase, calcule e mostre a quantidade de
//vogais da frase digitada.O programa devera contar vogais maiusculas e
//minisculas.

#include <stdio.h>

int main()
{

//DECLARACAO DE VARIAVEIS.
int i,qtt_minus=0,qtt_maius=0;
char s[100];

//ENTRADA DE DADOS.
printf("Digite uma frase: ");
scanf(" %99[^\n]", s);

//NESTE FOR SERA USADO PARA QUE SEJA FEITA A BUSCA NA STRING S. ELE IRA ENCERRAR A REPETICAO QUANDO A STRING(S) //CHEGAR AO FIM.
for(i=0;s[i]!='\0';i++)
{

//SE ALGUMA VOGAL MINUSCULA FOR ENCONTRADA O CONTADOR(QTT_MINUS) SERA INCREMENTADO.
if((s[i]=='a')||(s[i]=='e')||(s[i]=='i')||(s[i]=='o')||(s[i]=='u'))
{
qtt_minus++;
}

//SE ALGUMA VOGAL MAIUSCULA FOR ENCONTRADA O CONTADOR(QTT_MAIUS) SERA INCREMENTADO.
if((s[i]=='A')||(s[i]=='E')||(s[i]=='I')||(s[i]=='O')||(s[i]=='U'))
{
qtt_maius++;

 }

//IMPRIMIRA NA TELA OS RESULTADOS.
printf("A qtt de vogais minusculas: %d\n",qtt_minus);
printf("A qtt de vogais maiusculas: %d\n",qtt_maius);

 return 0;
}

  • Pesquisar:

  • Publicidade:

  • Newsletter:

    Enter your email address:

    Delivered by FeedBurner

  • Categorias:

  • Copyright © 1996-2010 0fx66. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress