Páginas

26 de nov. de 2011

Fundamentos de C# para Iniciantes

Para aqueles que já ouviram falar sobre a tecnologia Microsoft .Net ou sobre a linguagem C# (leia C Sharp), segue abaixo um link de uma série de vídeos (em inglês) para iniciantes com fundamentos da linguagem.

http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners

22 de nov. de 2011

Resolução da Revisão 2B 02

Em complemento ao exemplo Resolução da Revisão 2B 01 onde foi demonstrado como poderíamos consumir os dados armazenados. Para isso utilizamos novamente a alocação dinâmica de memória e a manipulação de arquivo, agora com o processo de leitura.

21 de nov. de 2011

Manipulação de Arquivos - Exemplo 7

Neste exemplo podemos ver a manipulação de arquivo texto e binário para operações de leitura. Segue código:

Manipulação de Arquivos - Exemplo 6

Neste exemplo podemos ver a manipulação de arquivo texto e binário para operações de escrita. Segue código:

17 de nov. de 2011

Manipulação de Arquivos - Exemplo 5

Neste exemplo vamos carregar os dados armazenados em arquivo a partir do exemplo anterior diretamente para uma varíavel de uma estrutura definida na aplicação, sem a necessidade de qualquer formatação. Isso demonstra a simplicidade de carregar os dados de um arquivo diretamente para qualquer porção de memória utilizando a função fread().

Manipulação de Arquivos - Exemplo 4

Neste exemplo vamos armazenar uma varíavel de uma estrutura definida na aplicação diretamente no arquivo, sem a necessidade de qualquer formatação. Isso demonstra a simplicidade de armazenar qualquer porção de memória em arquivo utilizando a função fwrite().

11 de nov. de 2011

Manipulação de Arquivos - Exemplo 3

Neste exemplo podemos verificar como a manipulação de bytes se dá de forma natural em C ANSI, isso porque as funções fread() e fwrite() são bem flexíveis.

5 de nov. de 2011

Manipulação de Arquivos - Exemplo 2

Este exemplo demonstra uma estrutura básica de uma aplicação para leitura de arquivo-texto utilizando funções da biblioteca padrão "Standard I/O", veja o exemplo:


Manipulação de Arquivos - Exemplo 1

Este exemplo aborda como criar um arquivo-texto e escrever dados utilizando a função fprintf(). Podemos perceber o quanto é prático o armazenamento e formatação de dados através dessa função, veja o exemplo:

Utilizando Enumeração em C ANSI

A utilização de enumerados permite criar um domínio de variável, isso é, permite criar valores possíveis para um tipo de variável. No exemplo abaixo utilizamos o recurso de enumeração para descrever as fases da vida de uma pessoa, podemos perceber que o fluxo do programa pode ser controlado a partir dessa informação sem o comprometimento da legibilidade. Segue exemplo:

20 de out. de 2011

Exemplo de Alocação Dinâmica de Matriz

Este exemplo apresenta como a manipulação de memória alocada dinâmicamente pode ser relativamente simples, visto do ponto que podemos trabalhar com o bloca de memória alocado diretamente como uma matriz uni ou multidimensional. Poderemos ver como ocorre a aritimética de ponteiros isso também para os dois casos. Vale lembrar que a manipulação direta de um ponteiro como matriz só é suportado para unidimencional, já para a manipulação como multidimencional deveremos fazer isso dentro de uma função que receba um parâmetro matriz muldimencional do tipo desejado.

18 de out. de 2011

Alocação Dinâmica de Memória - Exemplo 3

Esse exemplo descata principalmente o conceito de modularização, onde podemos ver através da função AlocaMemoria que a utilização de funções para esse conceito nos permite maior flexibilidade e facilidade de leitura do código. Segue exempo:

17 de out. de 2011

Alocação Dinâmica de Memória - Exemplo 2

Exemplo de utilização da técnica de alocação dinâmica de memória para manipulação de vetor de struct. Como destaque temos a função ImprimeFuncionario que demonstar a manipulação de um ponteiro para uma estrutura, é possível perceber que para desreferenciar este ponteiro devemos utilizar o operador ->. Essa sintaxe difere um pouco do operador * utilizado para variáveis de tipos primitivos.

12 de out. de 2011

Alocação Dinâmica de Memória - Exemplo 1