apostila C

Páginas: 8 (1943 palavras) Publicado: 4 de maio de 2015
LINGUAGEM “C”
Estrutura básica de um programa
Um programa em linguagem “C” é constituído por uma sequência de funções
(módulos) que em conjunto irão permitir resolver o problema proposto. Estas
funções contêm instruções que especificam as tarefas que o processador deve
executar.
A execução de um programa começa por uma função de nome main que
deverá existir sempre num programa escrito emlinguagem “C”. Todas as
instruções terminam com “;”.
Directivas de Pré-Compilação
#include
#include ”prog1.h”
#define ALUNOS 15
Declaração de novos tipos e de variáveis globais
typedef float numero_real;
int a;
Definição das funções
int ler() {
int x;
scanf(“%d”,&x); return(x);
}
void escreve(x) {
printf(“%d”,x);
}
Função Principal - main
main()
{
int valor;
valor=ler();
escreve(valor);
} Tipos de dados
A declaração de uma variável em linguagem “C” implica a sua atribuição a um
dado tipo de dados. Essa especificação para além de caracterizar o conteúdo da
variável perante a informação que ela irá conter permite também ao compilador
reservar um espaço de memória condizente com o tamanho necessário para o
seu armazenamento.

Tipo de dados
char
int
float
double
short int
long int
signedchar/int
unsigned char/int

Informação
Caracter
Inteiro
Virgula flutuante
Virgula flutuante
Inteiro
Inteiro
Com sinal
Sem sinal

Tamanho reservado
1 byte
2 bytes
4 bytes
8 bytes
1 byte
4 bytes
1/2 bytes
1/2 bytes

Desta forma numa variável do tipo short int poderá ser armazenado um
qualquer valor entre 0 e 255, já que com um byte o maior valor é 11111111(2) =
255.
Um signed char armazenam-se tomavalores entre –127 e 127, e um int tem
por valor máximo de armazenamento 32767.

Exemplos:
int a,b;
char v;
unsigned int valor;

Operações de Entrada/Saída (E/S)
A linguagem “C” por si só não possui comandos para efectuar a entrada e a
saída de informação num programa. É portanto necessário fazer uso de funções
externas que efectuem estas tarefas.
Tais funções estão definidas numa biblioteca dalinguagem de nome stdio.h
(Standard Input/Output header file) pelo que qualquer programa que faça uso
delas terá de incluir a directiva ao pré-compilador
#include
Funções de E/S
• getchar - Permite ler o próximo caracter do teclado
int c;
c=getchar();
• putchar – Escreve um caracter no ecran
putchar(c)
• scanf – Entrada formatada
int a;
char b;
scanf(“%d %c”,&a,&b);

Endereço de memória

•printf – Saída formatada
printf(“A nota do aluno %ld é %d\n”,numero,nota);

Especificadores de Conversão
Especificador

Descritivo

%d
%f
%c
%s
%ld

Inteiro
Vírgula Flutuante
Caracter
String
Inteiro longo

Caracteres especiais
Caracter

Descritivo

\n
\t
\b

newline
tab
backspace

Atribuição
O operador atribuição representa-se pelo “=” e a sua sintaxe é:
variável = expressão
Numa perspectivamais técnica a representação acima poderia ser lida da
seguinte forma:
“O conteúdo do endereço da variável será preenchido com o valor da
expressão”
Exemplos:
a = 5;
b = a;
c = sin(x)+ln(23+abs(y)%5);
a = b = c = 0;

Operadores
Aritméticos:
+
*
/
%

Adição
Subtracção
Multiplicação
Divisão
Módulo

Exemplos:
• 2+4.5 = 6.5
• 4–3=1
• 2*3=6

• 15 / 2 = 7
• 15.0 / 2 = 7.5

Incremento e Decremento:
++
--Incremento
Decremento

Estes operadores podem ser usados de forma prefixa e de forma sufixa.
Forma prefixa: a actualização do valor acontece antes da utilização
da variável;
Forma sufixa:

a actualização do valor é feito após a utilização da
variável.

Exemplos:
• y = x++
• y = --x




y=x; x=x+1;
x=x-1; y=x;

Relacionais:
x x <= y
x>y

Menor que
Menor ou igual
Maior que

x >= y
x == y
x !=y

Maior ou igual
Igual
Diferente

&&
||
!

e (and)
ou (or)
negação (not)

Lógicos:

Manipulação de bits:
~
<<
>>
&
|
^

Complemento
Shift para esquerda
Shift para direita
Conjunção
Dijunção
Ou exclusivo

Estruturas de Decisão
A implementação algorítmica da resolução de um problema implica eventuais
tomadas de decisão sobre o modo como este deverá ser solucionado. As
instruções da linguagem que...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • apostila c++
  • Apostila c#
  • Apostila c++
  • apostila c++/c UFU
  • apostila c++
  • Apostila C
  • Apostila de c
  • Apostila C

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!