Documente Academic
Documente Profesional
Documente Cultură
8 de julho de 2015
Reviso . . .
Variveis;
Funo printf e scanf;
Operadores;
Variveis
Um nome associado a um valor que pode ser acessado ou
alterado pelo programa;
Composto por nome, tipo e valor;
Deve ser formado por combinaes de letras, dgitos e
sublinhado;
No deve comear com nmeros, conter acentuaes, smbolos
especiais e no podem ser palavras-chaves da linguagem;
1
2
3
4
int
int
int
a =
a = 2; // a passa a valer 2
b = 3; // b passa a valer 3
c = a + b ; // c passa a valer 5
a * c ; // a passa a valer 10
Funo printf
Usado para escrever resultados do programa;
Usado para escrever uma cadeia (string) de caracteres passado
como argumento entre aspas duplas;
Essa cadeia de caracteres podem ser cadeias formatadoras,
para formatar valores a serem escritos na sada;
Estrutura: printf("cadeia formatadora", var1, var2, var3, . . . );
1
2
3
4
5
Funo scanf
Usado para o programa interagir com o mundo externo,
fazendo a entrada de dados pelo teclado;
Utiliza strings de formatao para associar o formato do valor
lido varivel (deve ser sempre compatvel);
Estrutura: scanf("string de formatao", &var1);
1
2
3
4
5
6
7
8
int x ;
float y ;
char z ;
scanf ( " % d " ,& x ) ; // Le inteiro e armazena em x
scanf ( " % f " ,& y ) ; // Le real e armazena em y
scanf ( " % c " ,& z ) ; // Le caracter e armazena em z
String de formato
%d ou %i
%f
%lf
%c
%s
Operadores aritmticos
Operadores relacionais
Operadores lgicos
Lgicos utilizado em expresses que retornam valores
verdadeiro ou falso de acordo com a lgica booleana
(considera-se que os dois operandos x e y sejam do tipo bool
ou provenientes de expresses relacionais ou lgicas)
AND (R = x&&y): resulta um valor VERDADEIRO (1) se os
dois valores das variveis forem VERDADEIROS (1) e FALSO
(0) caso contrrio;
OR (R = x||y): resulta um valor VERDADEIRO (1) se pelo
menos um dos valores forem VERDADEIROS (1) e FALSO (0)
caso contrrio;
NOT (R = !x): operador lgico unrio que inverte os valores,
isto , se for VERDADEIRO (1) retorna FALSO (0), e
vice-e-versa;
Operadores lgicos
Precedncia
Maior precedncia
Menor precedncia
Operadores
Operadores de incremento
1
2
3
4
x = x +1; // Aumenta x em 1
6
7
x = x +3; // Aumenta x em 3
8
9
x = x -1; // Diminui x em 1
10
11
12
13
14
15
16
17
x +=1; // Aumenta x em 1
6
7
x +=3; // Aumenta x em 3
8
9
x -=1; // Diminui x em 1
10
11
12
13
14
15
16
17
Comandos de deciso
Observao importante: sempre inicialize a varivel que for
incrementar ou decrementar com algum valor (veja a linha
4), pois se voc no inicializar a varivel no comeo, causar
um erro interno no seu programa ou gerar resultados
indesejveis. Imagine a situao:
1
2
3
4
x = x +1; // Aumenta x em 1
printf ( " x = % d \ n " , x ) ; // I m p r i m i r
invalido ( lixo )
6
7
8
9
10
getchar () ;
um valor
Operadores de incremento
1
2
3
4
5
6
7
8
9
x = 10;
y = ++ x ; // Incremento pre - fixado
printf ( " x = %d , y = % d \ n " ,x , y ) ;
Operadores de incremento
1
2
3
4
5
6
7
8
9
x = 10;
y = x ++; // Incremento pos - fixado
printf ( " x = %d , y = % d \ n " ,x , y ) ;
Comandos if
Estrutura de um comando if :
if (condio)
Instruo;
Ou:
if (condio) {
Instruo 1
Instruo 2
}
Exemplo 1
1
2
3
4
5
7
8
if (a <0) {
printf ( " Voce digitou um valor negativo \ n " ) ;
}
9
10
11
12
13
14
Exemplo 2
1
2
3
4
5
6
7
if (a > b ) {
printf ( " a eh maior do que b \ n " ) ;
}
if (a < b ) {
printf ( " b eh maior do que a \ n " ) ;
}
9
10
11
12
13
14
15
16
17
Comando if-else
Comandos if-else
Exemplo 2
1
2
3
4
5
6
if (a >0) {
printf ( " Voce digitou um numero positivo \ n " ) ;
}
else {
printf ( " Voce digitou um numero negativo \ n " ) ;
}
8
9
10
11
12
13
14
15
16
Exemplo 2
1
2
3
4
5
6
7
if (a > b ) {
printf ( " a eh maior do que b \ n " ) ;
}
else {
printf ( " b eh maior do que a \ n " ) ;
}
9
10
11
12
13
14
15
16
17
Exemplo 1
1
2
3
int main () {
int a , b ;
scanf ( " % d " ,& a ) ;
5
6
7
8
9
10
11
12
13
14
15
16
Exemplo 2
1
2
3
int main () {
int a , b , c ;
scanf ( " % d % d % d " , &a , &b , & c ) ;
4
5
6
7
8
9
10
11
12
13
Exerccios
Exerccios
Exerccios