Escolar Documentos
Profissional Documentos
Cultura Documentos
Contedo
Introduo
Tipos de dados
Operadores e Expresses
Estruturas de controle
Introduo
Manipular as informaes
Elementos Bsicos
Manipular as informaes
Operadores e Expresses
Desvios condicionais
Laos
Funes
Sada de dados
Histrico
Programa em C
Compilao
Arquivo fonte (arquivo com extenso .c)
Compilao
Arquivo fonte (arquivo com extenso .c)
Pr-Processador
Programa fonte + definies de
bibliotecas
Compilao
Arquivo fonte (arquivo com extenso .c)
Pr-Processador
Programa fonte + definies de bibliotecas
Compilador
Programa objeto (arquivo com
extenso .o)
Compilao
Arquivo fonte (arquivo com extenso .c)
Pr-Processador
Programa fonte + definies de bibliotecas
Compilador
Programa objeto (arquivo com
extenso .o)
Linkeditor
Programa executvel (arquivo com extenso
.exe)
Arquivo fonte 2
Arquivo fonte 3
Pr-Processador
Pr-Processador
Pr-Processador
Compilador
Compilador
Compilador
Linkeditor
Programa executvel (arquivo com extenso
.exe)
Bibliotecas
Entrada e sada
Funes Matemticas
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Comentrios.
O compilador ignora
todo texto aps a
sequncia
de caracteres /**/
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Definio da funo
principal. Entre chaves
ficam declaraes de
variveis e chamadas de
funes
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Comando de captura
de entrada de dados
do teclado. %f informa que
espera-se nmeros reais.Os
dados capturados sero
armazenados em base e altura.
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Definio de 3 variveis de
nmero real. Toda varivel
deve ser declarada antes de
ser utilizada
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
printf (Entre com a base e a altura: );
scanf (%f %f, &base, &altura);
area = (base * altura) / 2;
printf (A rea do retngulo %f\n, area);
}
Exemplo de programa em C
/* Programa de clculo da rea de um tringulo */
#include <stdio.h>
main()
{
float area, base, altura;
Linhas);
iniciadas por #, servem para
printf (Entre com a base e a altura:
Tipos de dados
Caracteres
Char
Nmeros inteiros
Short
Int
Long
Nmeros reais
Float
Double
Endereos de memria
Peculiaridades
da mquina
do compilador
da verso do compilador
Variveis
Declarao de Variveis
tipo nome;
Exemplo de declarao
main()
{
int i, j;
char carac, resp;
unsigned long _var;
float real;
double REAL;
... comandos ...
}
Atribuio
Exemplo de atribuio
{
/* junto com as declaraes */
int i = 10, j;
char a, b = k, c;
float u, x = 1.5e10, y = 2.6;
/* junto com os comandos */
a = c = M;
/* a e c recebem M */
j = i;
/* j recebe o valor de i */
u = x * 2 + y /4;
}
Printf
controles de impresso
formatos de impresso
Controles de Impresso
\n - new line
\f - form feed
\ - aspas
\0 - NULL
\t - tabulao
\b - backspace
\\ - contrabarra
Formatos de Impresso
%[-][0][tamanho][.preciso][l,h]{d,o,x,u,c,s,e,f,g}
%d - decimal
%o octal
%c - caracter
%s - cadeia de caracteres
%x - hexadecimal
%% - caracter porcento
%lf - double
Scanf
onde:
Scanf
Funes:
char getchar();
putchar(char);
Exemplo:
char c;
c = getchar();
putchar(c);
scanf(%c,&c);
printf(%c,c);
Operadores e Expresses
Expresses:
Operadores aritmticos
Operadores aritmticos:
/
diviso
multiplicao
soma
subtrao
Precedncia de Operadores
I. () []
II. ! ~ ++ &
III. * / %
IV. + V. >> <<
VI. < <= >= >
VII. == !=
VIII. &
IX. ^
X.
XI. &&
XII. ||
XIII. ? :
XIV. Atribuio ( = )
Incremento e Decremento
++i =
i=i-1
--i =
i=i+1
Notao posfixa:
i++
i--
& (and)
^ (xor)
| (or)
~ (not)
Operadores relacionais
== igual a
!= diferente
Exemplo :
char sexo;
int eh_mulher;
eh_mulher = sexo == M;
No confundir com:
eh_mulher = sexo = M;
Operadores lgicos
&& (and)
||(or)
! (not)
Desvios condicionais
comando if
comando switch
IF
IF
Sintaxe
expr1 ? expr2 : expr3
Switch
Sintaxe:
switch (expr)
{
case constante1:
comandos;
case constante2:
comandos;
default:
/* opcional */
comandos;
}
Switch
Laos
while
for
do ... while
While
Sintaxe:
while (expr)
comando;
For
onde:
expr2 - condio
Do...While
Comando goto
Comando break
Interrompe a execuo de :
switch
while
for
do ... while
Comando continue