Arquivo

Arquivo da Categoria ‘C/C++’

Programar, a arte

Saudações pessoal.

Tantas linguagens para programar, difícil de definir. Nas linguagens: C, Java, PHP, Python, Perl, Delphi, entre outras. A arte de fazer um programa, compilar e executar, uma sensação maravilhosa que sente. Não é apenas digitar o código e pronto.

Programar, vem tantas coisas em mente, queremos saber como é o sistema operacional por “dentro”, como um programa funciona, trabalhar em algo grande e chegar a um nível extraordinário. Caminhos de grandes conquistas, difícil mas não impossível. Um grande exemplo é o mantedor do kernel Linux, Linus Torvalds, iniciou sua jornada de programação na faculdade.

As etapas são grandiosas, quando percebemos algumas linhas sendo digitas, trabalhando diariamente, observamos o proposito crescer e compartilhar. Vários programadores ajudando no projeto, mesmo que não seja formalmente, enviando patchs, mudanças, entre outros.

O ato de programar não são apenas lógica e a matemática, também é acompanhado pela ética e arte. Como toda profissão é existente de ética, o ato de “digitar códigos”. A parti artística, não é apenas artistas plásticos, arquitetos, que desempenham a arte em seu dia-a-dia, um bom programador também. Esta arte se difere a mim e um arquiteto, pois, ele sabe desenhar uma casa com seus mínimos detalhes posso saber desenhar, o arquiteto tem habilidades, organização no trabalho. Como o bom arquiteto de software, organização em seu código, em qualquer linguagem.

No começo tudo é difícil, complicado, ficamos perdidos, mas nunca podemos perder a confiança, esperança de ter um belo resultado. Sempre escolha aquela linguagem que anime mas, aprenda a gosta lá, depois de um certo tempo qualquer linguagem fica mas fácil.

Abraços.

Categories: C/C++, Cultura, Literatura, Software Livre Tags:

Programação – Linguagem C IV

Saudações pessoal.

Contínuando o ensinamento, vamos aprender um pouco sobre Vetor na linguagem C. O que é o Vetor: Permite o armazenamento de várias informações em uma mesma variável.

Vamos para o exemplo de um código. Este código irá mostrar 10 posições com valor zero:

$ vim vetor.c

#include <stdio.h>
#include <stdlib.h>
#define REP 10
main()
{
int vet [REP], id;

for (id=0; id<REP; id++)
{
      vet [id]=0;
} 

printf ("\n\nIMPRESSAO: \n");

for (id=0; id <REP; id++)
{
      printf ("VETOR [%d] = %d \n", id, vet[id]);
}
printf ("\n\n");
}

Para compilar o código use o GCC.

$ gcc vetor.c -o vetor

Executar.

$ ./vetor

Abraços.

Categories: C/C++, Software Livre Tags:

Programação – Linguagem C III

Saudações.

Irei demostrar outro comando de repetição o for. Este será um simples programinha, que retonará os valores pares entre [1,100].

$ vim for.c

#include < stdlib.h>
#include < stdio.h>
main()
{
int cont;
for (cont=0;cont<=100;cont+=2) // Começo da repetição
{
 printf ("%d, ", cont);
} // fim da repetição
}

Para compilar o código use o GCC.

$ gcc for.c -o for

Executar.

$ ./for

Podem ver que no começo da repetição usamos apenas uma linha, em vez de três como while (contando o primeiro cont até o último). Uma observação a ser feita em questão do for, é bom para ser usado apenas quando sabemos quantas repetições serão feitas, como no exemplo que é de cem.

Abraços.

Categories: C/C++, Software Livre Tags:

Programação – Linguagem C II

Saudações.

Bom como mais uma madrugada, estudando, aprendendo e ensinando. Neste artigo irei mostrar o comando de repetição usando While, e também if, else.

Neste código, o usuário irá digitar três valores para formar um triângulo, mas havendo algumas consequências: Equilatero, Isoceles e Escaleno. Terá 40 repetições para digitar os valores, e caso não ocorra não resulta nas resposta.

$ vim programa2.c

#include < stdlib.h>
#include < stdio.h>
main()
{
        float x, y, z;
        int cont;
        cont=1;
        while (cont<40)
        { <em>// Começo da Repetição</em>
        printf ("Digite o primeiro valor: "); scanf ("%f", &x);
        printf ("Digite o segundo valor: "); scanf ("%f", &y);
        printf ("O terceiro valor: "); scanf ("%f", &z);
        cont ++;
                if ((x<(y+z)) && (y<(x+z)) && (z<(x+y))) <em>//Condição</em>
                {
                        if ((x == y) && (x==z))
                                printf ("\tEQUILATERO\n");
                        else if ((x==y) || (x==z) || (y==z))
                                printf ("\tISOCELES\n");
                        else
                                printf ("\tESCALENO\n");
                }
        else
        printf ("Não é triângulo.\n");
        } <em>// Fim da Repetição</em>
}

Para compilar o código use o GCC.

$ gcc programa2.c -o programa2

Executar.

$ ./programa2

Abraços.

Categories: C/C++, Software Livre Tags:

Programação – Linguagem C

Saudações…

Estou estudando esta linguagem porque é um das mais interessantes e um código que com ela irá aprender vários outras.

Um breve resumo sobre o C. Retirado da Wikipedia.

O desenvolvimento inicial de C, ocorreu no AT&T Bell Labs, entre 1969 e 1973. Não se sabe se o nome “C” foi dado à linguagem porque muitas de suas características derivaram da linguagem B e C é a letra conseguinte no alfabeto, ou porque “C” é a segunda letra do nome da linguagem BCPL, da qual derivou-se a linguagem B.
C foi originalmente desenvolvido, para a implementação do sistema UNIX (originalmente escrito em PDP-7 Assembly, por Dennis Ritchie e Ken Thompson). Em 1973, com a adição do tipo struct, C tornou-se poderoso o bastante para a maioria das partes do núcleo do UNIX, serem reescritas em C. Este foi um dos primeiros sistemas que foram implementados em uma linguagem, que não o Assembly, sendo exemplos anteriores, os sistemas: Multics (escrito em PL/I) e TRIPOS (escrito em BCPL). Segundo Ritchie, o período mais criativo ocorreu em 1972.

Você pode usar um compilador ou algum editor para fazer os códigos. A vantagem de usar o compilador é que quando for roda o programa ele mostra onde está o erro caso não achar.

Irei mostrar comandos básicos. Esse código recebe dois números inteiros e retorna a média aritmética.

#include <stdio.h> //contém as implementações do printf e scanf
#include <stdlib.h>  //contém a implementação do system
main ()
{
float numero1, numero2; //São os dados a serem usados no compilador e requisitados

printf ("Digite o primeiro numero: ");               //Mostrará o texto na tela
scanf ("%f",&numero1);                               // Busca o número digita no printf

printf ("Digite o segundo numero: ");
scanf ("%f",&numero2);

printf("Media: %f\n", (numero1+numero2)/2);

system("PAUSE"); //exibe mensagem para o Fim .. Caso usem W$.
}

2 – Para compilar o programa.

2.1 – Salve no seu editor.

2.2 – Rode no terminal:

gcc programa1.c -o programa1

// Compilar o programa

2.3 –

./programa1

// Executar o programa

Espero que tenham entendido, se possuírem dúvidas é só comentar.

Categories: C/C++, Software Livre Tags: