Aquivos publicados na categoria ‘C e C++’
Manipulando arquivos em C++
O que são arquivos?
Arquivo é um recurso que o sistema operacional promove e que as linguagens de programação tem acesso. É uma abstração que simplifica a criação e manipulação de dispositivos de entrada e saÃda de dados, não apenas restringindo a arquivos fÃsicos gravados no disco rÃgido, mas também dispositivos como o teclado e o monitor.
Leia Mais »
Manipulando arquivos em C
Abrindo e fechando um arquivo
O sistema de entrada e saÃda do ANSI C é composto por uma série de funções cujos protótipos estão reunidos em stdio.h. Todas estas funções trabalham com o conceito de “ponteiro de arquivo”. Este não é um tipo propriamente dito, mas uma definição usando o comando typedef. Esta definição também está no arquivo stdio.h. Podemos declarar um ponteiro de arquivo da seguinte maneira: Leia Mais »
Usando MySQL na linguagem C
Este é um artigo que visa demonstrar como podemos usar a linguagem C para realizar as ações básicas em um banco de dados MySQL. As ações básicas num banco de dados MySQL são:
- inserção;
- remoção;
- alteração;
- consulta de dados
Inicie, criando um banco de dados chamado “teste” e crie um usuário para acessar esse BD Leia Mais »
Alocando memória dinâmica para vetores e matrizes em C++
Antes de mais nada se não leu, leia “Ponteiros, Referências e Memória – C++”
Em algumas situações precisamos alocar memória dinâmica para matrizes em C++. Esse artigo mostra como isso pode ser feito. Veja que só precisamos informar a quantidade de elementos que a matriz conterá:
Leia Mais »
Ponteiros, Referências e Memória – C++
Aprendendo a usar ponteiros em C++
Antes de pensarmos em ponteiros, é importante nos lembrarmos de alguns aspectos referentes à variáveis. Dependendo do seu conhecimento de programação, você deve saber que variáveis possuem nomes que as identificam durante a execução do programa. Você deve saber também que uma variável armazena um valor (que pode ser fixo, no caso de uma constante, ou pode mudar durante a execução de seus códigos).
Leia Mais »
Programação orientada a objetos em C++
A melhor forma de entender a programação orientada a objetos (OOP) é começar com uma analogia simples. Suponha que você queira dirigir um carro e fazê-lo ir mais rápido pressionado o acelerador. O que deve acontecer antes que você seja capaz de fazer isso? Bem, antes que você possa dirigir um carro, alguém tem que projetá-lo. Um carro geralmente começa com desenhos feitos pelos engenheiros responsáveis por tal tarefa, tal qual a planta de uma casa. Tais desenhos incluem o projeto de um acelerador que possibilita ao carro ir mais rápido. O pedal do acelerador “oculta” os mecanismos complexos responsáveis por fazer o carro ir mais rápido, da mesma forma que o pedal de freio “oculta” os mecanismos que fazem o carro ir mais devagar e o volante “oculta” os mecanismos que fazem com que o carro possa virar para a direita ou esquerda. Isso permite que pessoas com pequeno ou nenhum conhecimento de motores possam facilmente dirigir um carro.
Leia Mais »
Operações Com String – C++
Ai pro pessoal de estrutura de dados que geralmente tem problemas com a manipulação de String, ai vai alguns codigos trabalhando com uma string.
Coloquei muitos códigos aqui, mas concerteza que se você precisar de algo com Strings vai encontrar aqui.
Leia Mais »
Listas Encadeadas (Ligadas) – C
Uma lista singularmente ou duplamente ligada (singly or doubly linked list) é uma lista dinâmica no sentido de que ela pode crescer ou diminuir de acordo com as necessidades do programa. As matrizes (arrays) comuns também têm seu papel assegurado no estudo das estruturas de dados. No entanto, uma de suas limitações é que seus elementos são dispostos lado a lado na memória. Isso torna a inserção de um novo elemento no meio do array uma tarefa dispendiosa, visto que os demais elementos precisam ser movidos para outras posições. Em uma lista dinâmica isso não acontece.
Leia Mais »
Utilizando estruturas (struct) em C
Matrizes (arrays) são muito importantes quando precisamos agrupar várias variáveis de um mesmo tipo de dados. Porém, há casos em que precisamos agrupar variáveis de diferentes tipos. Para estes casos a linguagem C nos fornece as estruturas (struct). Veja como declará-las:
Leia Mais »
Recursão e algoritmos recursivos – C
Muitos problemas têm a seguinte propriedade: cada instância do problema contém uma instância menor do mesmo problema. Dizemos que esses problemas têm estrutura recursiva. Para resolver um tal problema podemos aplicar o seguinte método:
* se a instância em questão é pequena,
1. resolva-a diretamente (use força bruta se necessário);
* senão,
1. reduza-a a uma instância menor do mesmo problema,
2. aplique o método à instância menor e
3. volte à instância original.
Leia Mais »

























