Coder Social home page Coder Social logo

linguagemc's Introduction

LinguagemC

Olá Terráqueos ou pessoas do multiverso,

Me chamo Rodrigo Andrade e sou estudante de Sistemas de Informação pela Universidade Estadual de Goiás, gosto de estudar programação e decidi me aprofundar na linguagem C. Esse repositório inicialmente tem como objetivo documentar meus estudos e meus métodos para aprender!

linguagemc's People

Contributors

rod1andrade avatar

Watchers

 avatar

linguagemc's Issues

Estudo de Ponteiros

Ponteiros ou apontadores, são variáveis que armazenam o endereço de memória de outras variáveis. Dizemos que um ponteiro “aponta” para uma varíável quando contém o endereço da mesma. Os ponteiros podem apontar para qualquer tipo de variável. Portanto temos ponteiros para int, float, double, etc. (linguagemc.com.br/ponteiros-em-c/)

Introdução

  • Conceitos de Ponteiro
  • Operação com Ponteiros
  • Ponteiro Genérico

Complexidade 1

  • Ponteiros e Arrays
  • Ponteiros para Ponteiros

Próximo issue alocação dinâmica de memória.

Estudo de Funções

Conceitos Gerais

O uso de funções faz-nos novamente repetir que uma das grandes vantagens da linguagem C reside no domínio de utilização de funções que, por sua filosofia estruturada e modular, permitem o uso de modernas técnicas, proporcionando uma programação mais e fácil e eficiente.

  • Introdução a Funções
  • Parâmetros da função
  • Corpo de uma função
  • Retorno de uma função
  • Passagem por valor
  • Passagem por referência
  • Array como parâmetro
  • Struct como parâmetro
  • Recursão
  • Funcionamento recursão
  • Recursão: Cuidados
  • Recursão: Soma até N

Alocação Dinâmica de Memória

Alocação Dinâmica é o processo de solicitar e utilizar memória durante a execução de um programa. Ela é utilizada para que um programa em C utilize apenas a memória necessária pra sua execução, sem desperdícios de memória.

Introdução:

  • Alocação dinâmica: Introdução
  • Alocação dinâmica: sizeof

Funções

  • Malloc
  • Calloc
  • Realloc

Especifico

  • Alocação dinâmica de Matrizes

Próximo Issue: Arquivos.

Arquivos

Arquivos

Os arquivos permitem gravar os dados de um programa de forma permanente em mídia digital.

Vantagens de utilizar arquivos

Armazenamento permanente de dados: as informações permanecem disponíveis mesmo que o programa que as gravou tenha sido encerrado, ou seja, podem ser consultadas a qualquer momento.
Grande quantidade dados pode ser armazenada: A quantidade de dados que pode ser armazenada depende apenas da capacidade disponível da mídia de armazenamento. Normalmente a capacidade da mídia é muito maior do que a capacidade disponível na memória RAM.
Acesso concorrente: Vários programas podem acessar um arquivo de forma concorrente.
A linguagem C trata os arquivos como uma sequência de bytes. Esta sequência pode ser manipulada de várias formas e para tanto, existem funções em C para criar, ler e escrever o conteúdo de arquivos independente de quais sejam os dados armazenados.

Tipos de arquivos

Em C trabalhamos com dois tipos de arquivos:

  1. Arquivo texto: Armazena caracteres que podem ser mostrados diretamente na tela ou modificados por um editor de texto.

Exemplos de arquivos texto: documentos de texto, código fonte C, páginas XHTML.

  1. Arquivo binário é uma sequência de bits que obedece regras do programa que o gerou.

Exemplos: Executáveis, documentos do Word, arquivos compactados.

Introdução

  • Introdução: Arquivos
  • Arquivos texto e Binário
  • Abrir e Fechar

Funções:

  • FPUTC
  • FGETC
  • FPUTS
  • FGETS
  • Fwrite
  • FREAD
  • FPRINTF
  • FSCANF
  • FSEEK e REWIND

Espeficifos:

  • EOF
  • Trabalhando com arquivos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.