Arquivo da categoria: Linguagem C

Exemplo de pilha em C

Neste post trago a vocês um código fonte em C que exemplifica o conceito da estrutura de dados pilha. O arquivo possui funções para as duas operações básicas da pilha: empilhar e desempilhar. O código está todo comentado para facilitar o entendimento.

O arquivo fonte pode ser baixado AQUI.

Até a próxima 😉

Entrando no modo VGA do DOS em Linguagem C

Neste post trago a vocês um script que mostra como entrar no modo VGA do DOS utilizando a linguagem C. O modo VGA é um modo utilizado antigamente (no tempo do DOS) para trabalhar com gráficos, cores, etc, visto que naquela época tudo não passava de uma tela preta.

O script exibe uma quantidade de pixels de cores aleatórias em lugares aleatórios da tela. Ele pode ser baixado AQUI e deve ser compilado com o DJGPP.

Até a próxima 😉

VGAMEM

O VGAMEM é um jogo muito simples feito em C que utiliza o modo VGA do DOS. Basicamente o usuário ve uma sequência de cores e após isto tem que informar a sequência através das teclas.

O jogo é muito simples, tem 25 níveis e roda em sistemas DOS.

vgamem

O executável e o código fonte podem serem baixados AQUI. Se for compilar o arquivo, lembre-se de utilizar o DJGPP.

Até a próxima 😉

Instalando o DJGPP no DOSBox

dosboxO DOSBox é um software que permite emular um ambiente DOS de modo quase perfeito. Já o DJGPP é um compilador muito utilizado no sistemas DOS. Neste post vamos ver como instalar de forma rápida e fácil o DJGPP dentro do DOSBox. Vamos então a instalação:

Primeiro, acesse este link e baixe o DJGPP. É importante que na parte de seleção de sistema operacional, você selecione MS-DOS, OpenDOS, PC-DOS.

Após a seleção de pacotes, serão exibidos os pacotes para download. Baixe todos e coloque-os em uma pasta. Extraia todos os arquivos e depois apague os arquivos .zip baixados, já que não iremos mais precisar deles.

No nosso exemplo, vamos supor que nosso diretório de trabalho (diretório que serra montado no DOSBox) é /Users/angelito/dosapps e o diretório com os arquivos do DJGPP é /Users/angelito/dosapps/DJGPP.

Continue lendo

Utilizando a função memcpy() em C

A função memcpy() é uma função presente na biblioteca string.h cuja finalidade é copiar blocos de memória. Ela recebe 3 parâmetros: destino, origem e número de bytes a serem copiados.

Vamos supor que queremos copiar o conteúdo de dois arrays de tamanhos iguais: a[10] e b[10]. Vamos copiar os dados de a para b (supondo que os arrays ja estejam declarados):

memcpy(b, a, sizeof(b));

No exemplo acima copiamos todo o conteúdo de a para b. Simples assim!

Um exemplo completo pode ser baixado AQUI.

Até a próxima 😉

Sinais, UNIX e linguagem C

icone_sinaisSinais são mensagens enviadas a um programa em execução. Por exemplo, quando usamos o comando kill, na verdade estamos enviando um sinal ao programa alvo.

Além disto, podemos tratar estes sinais, assim quando um sinal for enviando poderemos realizar uma ação personalizada.

Quando um programa receber um sinal e este não for tratado, o programa executa uma ação padrão. Segue a lista com os dados dos principais sinais (para uma listagem completa, digite o comando kill -l):

Continue lendo

Acendendo leds pela porta paralela com Linux e Linguagem C

Neste post vou trazer pra vocês um script que desenvolvi há um tempo atrás, que permite acender e apagar leds conectados através da porta paralela. O script foi feito para rodar em sistemas Linux e deve ser executado como root.

No código fonte do script está o esquema de ligação dos leds na porta paralela.

O script pode ser baixado AQUI.

Até a próxima 😉

Structs em Linguagem C

Struct é um tipo de dado presente na linguagem C onde através deste tipo, é possível armazenar uma coleção de variáveis. Structs são muito úteis para armazenar variáveis que precisem serem agrupadas, como os dados de um cliente por exemplo.

Quando se cria uma struct, é possível criar diversas variáveis do seu tipo, aproveitando assim a struct criada.

Continue lendo

Jokenpo em C

Neste post trago a vocês o código de um programa em C que fiz há algum tempo atrás que simula um jogo de jokenpo (pedra, papel, tesoura). No jogo o jogador joga contra o computador. Ainda existe um placar onde é marcado quantas vezes o jogador e quantas vezes o computador ganhou.

O código fonte pode ser baixado AQUI.

Até a próxima 😉