Introdução à Linguagem C

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Introdução à Linguagem C

Mensagem por Evandro Abu Kamel em Sex 01 Maio 2009, 23:26

A linguagem C é uma linguagem estruturada, ou seja, é formada por blocos chamados de funções. Um programa em C é formado por uma coleção de funções. Em um programa bem escrito cada função executa apenas uma tarefa. Cada função tem um nome e uma lista de argumentos que a mesma receberá.

Exemplo:
Código:
// arquivo fonte: exemplo1.c
#include <stdio.h>
int main()
{
  printf("Olá mundo"); //Imprimirá "Olá mundo"
  return 0;  // a função main() retorna 0
}

Para compilar esse código no Linux, use o seguinte comando:
Código:
gcc -o exemplo1.exe exemplo1.c

Informações importantes:

* os programas escritos em C sempre começam pela função principal main()
* o corpo do programa fica entre {}
* as variáveis são declaradas depois da abertura do bloco da função "{". Obs.: As variáveis devem sempre ser declaradas no início das funções
* a linguagem C é case sensitive, ou seja, maiúsculas são diferenciadas de minúsculas. Ex.: int x; é diferente de int X;
* as instruções terminam com ; (ponto-e-vírugla)


Termos comuns:

Tempo de compilação: os eventos ocorrem enquanto seu programa está sendo compilado.
Tempo de execução: os eventos ocorrem quando seu programa está sendo executado.
Biblioteca: é um arquivo contento as funções padrão que seu programa poderá usar. Ex.: sdtio.h
Código fonte: é o texto de um programa que o usuário pode ler, comumente chamado programa.


Comandos Básicos:

printf - printf(formatos,variáveis): Imprimirá um valor de uma variável ou um texto na tela. Exemplo:

Código:
// arquivo: exemplo2.c
#include <stdio.h>
int main()
{
  int a=100; //Declaração variável inteira "a", atribuindo-a o valor 100
  printf("A = %d",a); //Imprimirá "A = " + o valor da variável "a"
  printf("Olá mundo"); //Imprimirá "Olá mundo"
  return 0;
}

scanf - scanf(formatos,endereços de variáveis): Pegará o valor de uma variável digitada pelo usuário.
Para referenciarmos um endereço de variável colocamos o símbolo & ("e" comercial), somente o ponteiro não precisa do símbolo, porque o ponteiro já é um endereço de memória.
Exemplo:

Código:
// arquivo: exemplo3.c
#include <stdio.h>
int main()
{
  int a; //Declaração da variável inteira "a""
  scanf("%d",&a); //Esperará até que o usuário digite um número e aperte <ENTER>
  printf("A = %d",a); //Imprimirá "A = " + o valor da variável "a"
  printf("Olá mundo"); //Imprimirá "Olá mundo"
  return 0;
}

Variáveis

Uma variável é um espaço de memória reservado para armazenar um certo tipo de dado e tendo um nome para referenciar o seu conteúdo. As variáveis globais não podem ter o mesmo nome, apenas uma variável local pode ter o mesmo nome de uma variável local de outra função.

Declarando variáveis:

Tipo_variável nome_variável;

Exemplo:

Código:
int numero;
unsigned int maior;
char letra;
char nome[80];
char *texto;


Variáveis Locais: São declaradas dentro da função, sempre no início. Exemplo:

Código:
// exemplo de função/procedimento
int aluno(int j)
{
  int k; // variável local, da função
  k = 20;
  return k + j;
}


Variáveis Globais: São fora de qualquer função, usualmente no início do programa. Ela pode ser usada em qualquer parte do programa. Exemplo:

Código:
// arquivo: exemplo4.c
#include <stdio.h>

float f; // Variável global

void global()
{
  f = 10;
}

int main()
{
  scanf(%f,&f);
  printf(F = %f,f);
  global();
  printf(F = %f,f);
  return 0;
}

Operadores:

A linguagem C é uma linguagem rica em operadores. Alguns são mais usados do que outros, como é o caso do operador de atribuição e dos operadores aritméticos, a seguir mostrarei uma tabela contendo os operadores aritméticos, relacionais e lógicos.


Operadores matemáticos
- Subtração
+ Adição
* Multiplicação
/ Divisão
% Resto da divisão
-- Decremento
++ Incremento

Operadores relacionais
> Maior que
< Menor que
>= Maior ou igual
<= Menor ou igual
== Igual a
!= Diferente de


Links úteis:

Curso de C da UFMG - http://www.mtm.ufsc.br/~azeredo/cursoC/c.html
Usando o printf - http://br.geocities.com/sdiasneto/c_int/printf.htm
Linguagem C | Intermediário - http://br.geocities.com/sdiasneto/c_int/index.htm
Bibliotecas e Funções em C/C++ - http://opengroup.org/onlinepubs/007908775/headix.html


Bem pessoal, isso já dá pra clarear um pouco as idéias quanto ao uso da linguagem C.
Compilem esses programinhas de exemplo e vejam o resultado.
E não deixem de dar uma olhada nas apostilas que o professor deixou no LearnLoop.
Até mais. Smile

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Introdução à Linguagem C

Mensagem por Nessa em Qua 03 Jun 2009, 18:06

Evandro...
Eu gostaria de saber o que é para fazer no exercicio b12...
para saber se eu fiz certooo

=\\
avatar
Nessa
Membro
Membro

Número de Mensagens : 8
Idade : 28
Data de inscrição : 24/03/2009

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Introdução à Linguagem C

Mensagem por Evandro Abu Kamel em Qua 03 Jun 2009, 19:44

A questão 12 deve conter uma estrutura de dados (a última matéria de ATP) para as devidas informações dos alunos e um vetor dessa estrutura para tantos alunos.

Deve ter também um procedimento que insere os dados dos alunos gravando nesse vetor do tipo da estrutura e outro procedimento que exibe todos os alunos.

O programa principal deve chamar esses procedimentos.

_________________
"Faça as coisas o mais simples que você puder,
porém, não as mais simples." Albert Einstein

avatar
Evandro Abu Kamel
Administrador
Administrador

Número de Mensagens : 222
Idade : 28
Data de inscrição : 11/03/2009

Ver perfil do usuário http://forum.clubedosistema.com

Voltar ao Topo Ir em baixo

Re: Introdução à Linguagem C

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum