Vous êtes sur la page 1sur 43

Programao

Estruturada
lacouth@gmail.com
reviso
Chaves ( {} ) indicam comeo e fim de
blocos de comandos;
Todo programa precisa de uma funo
main();
Switch testa uma varivel para mltiplos
casos;
#include inclui bibliotecas externas;
Voc pode usar && e || para combinar
diferente testes;
for so formas de loops mais eficientes
usando contadores;
Lista1:
Problema
do for
#include <stdio.h>
int main(){
int x;
for(x=0;x<10;x++){
printf("%i\n",x);
}
}
0
1
2
3
4
5
6
7
8
9
process returned 0 (0x00)
#include <stdio.h>
int main(){
int x;
for(x=0;x<10;x++){
printf("%i\n",x);
}
printf("Valor final de x = %i", x);
}
0
1
2
3
4
5
6
7
8
9
Valor final de x = 10
process returned 0 (0x00)
Lista1:
atoi
ATOI:
uma forma abreviada de escrever

ASCII to integer
(caracteres ASCII para nmero inteiro).
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = "a" ;
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 0
process returned 0 (0x00)
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = "8";
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 8
process returned 0 (0x00)
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = "8 elefantes";
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 8
process returned 0 (0x00)
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = "elefantes 8";
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 0
process returned 0 (0x00)
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = " 8 elefantes";
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 8
process returned 0 (0x00)
#include <stdio.h>
#include <stdlib.h>
int main(){
char a[] = "ele8fantes";
int x;
x = atoi(a);
printf("Valor final de x = %i", x);
}
Valor final de x = 0
process returned 0 (0x00)
Lista1:
Tipos
Tipos de Dados:
O compilador C aceita os seguintes tipos de
dados:
char
int
float
double
char:
define caracteres
char letra;
letra = 'a';
int:
define nmeros inteiros
int contador;
contador = 5;
float:
define nmeros de ponto
(vrgula) flutuante
int km;
contador = 10.8;
double:
define grandes floats
int atomos;
contador = 25000.5668;
Modificadores:
short
long
signed (padro)
unsigned
short int <= int <= long int
float <= double <= long double
Tipo Bytes Range
short int 2 -32.768 a +32.767
unsigned short int 2 0 a 65.535
unsigned int 4 0 a 4.294.967.295 (4Gb)
int 4 -2.147.483.648 a +2.147.483.647
long int 4 -2.147.483.648 a +2.147.483.647
float 4 3.4028234 10
38
single precision (7 dgitos)
double 8 1.7976931348623157 x 10
308
double precision (15 dgitos)
long double 12 1.1810
4932
extended precision (18 dgitos)
Lista1:
Operadores
Operador Exemplo em C
= x == y
x!=y
> x>y
< x<y
x<=y
x>=y
and (e) &&
or (ou) ||
Operador Exemplo em C
soma x+y
subtrao x-y
multiplicao x*y
diviso x/y
mdulo x%y
Operador mdulo ( % ):
Gera o resto de uma diviso inteira
S pode ser usado com variveis inteiras
int x = 7;
int y = 4;
int c;
c = x%y;
printf("O resto da diviso %i", c);
O resto da diviso = 3
process returned 0 (0x00)
int x = 17;
int y = 5;
int c;
c = x%y;
printf("O resto da diviso %i", c);
O resto da diviso = 2
process returned 0 (0x00)
Lista1:
Operadores de
incremento
Operador Exemplo em C
a++ Usa o valor e depois incrementa
a-- Usa o valor e depois decrementa
++a Incrementa o valor e usa o novo valor
--a Decrementa o valor e usa o novo valor
int c = 5;
printf("%i\n", c);
printf("%i\n", c++);
printf("%i\n", c);
int c = 5;
printf("%i\n", c);
printf("%i\n", c++);
printf("%i\n", c);
5
5
6
int c = 5;
printf("%i\n", c);
printf("%i\n", ++c);
printf("%i\n", c);
5
5
6
int c = 5;
printf("%i\n", c);
printf("%i\n", ++c);
printf("%i_n", c);
5
6
6
Fim Aula 2,5

Vous aimerez peut-être aussi