Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
Variveis
Variveis
Tipos de Dados
Operadores
A tabela abaixo apresenta os operadores que so
diferentes em C em relao a pseudolinguagem.
Pseudolinguagem
Mod
C
%
<=
>=
==
=
!=
Declarao de Variveis
Sintaxe:
Exemplos:
caracter f, n;
inteiro idade;
real a, b, X1;
lgico vendido;
Exerccios
1) Indique quais das constantes abaixo so do tipo inteiro:
( )1000 ( ) 0 ( )-900 ( )verdadeiro ( )-456 ( )34
( )-1.56
12
Exerccios
Indique com um X os nomes vlidos para uma varivel:
(
(
(
(
(
(
) endereco
) 21brasil
) nome_usuario
) nome*usuario
) cidade3
) #cabec
13
Comandos Bsicos
Comando de atribuio
Sintaxe:
varivel expresso;
Semntica: atribuir varivel o resultado da
expresso.
Expresses aritmticas: fornecem resultado
numrico (inteiro ou real).
Operaes bsicas: +, -, *, /
Exponenciao: potencia( A + B , N)
Funes matemticas comuns: sen (X), cos (X), abs (X),
raiz (X), arctan (X), exp (X), log (X), ln (X) etc.
Operadores para inteiros:
M mod I: resto da diviso inteira de M por I
M div I: quociente da diviso inteira de M por I
14
Comandos Bsicos
Comando de atribuio
Expresses lgicas: fornecem resultado lgico.
AeB
A ou B
A xou B
no A
15
Comandos Bsicos
Comando de atribuio
Prioridade de execuo das operaes em uma
expresso:
1. Parnteses (dos mais internos para os mais externos)
2. Expresses aritmticas, seguindo a ordem: funes, * e /, + e
3. Comparaes: <, , =, >, e
4. no
5. e
6. ou e xou
7. Da esquerda para a direita quando houver indeterminaes.
16
Comandos Bsicos
Comentrios
inteiro maior; //maior valor lido
//ler os valores das variveis A, B, C
Pseudocomando
leia os valores das variveis A, B, C;
Classifique os valores lidos em ordem crescente;
17
Comandos Bsicos
Bloco
(1) Conjunto de comandos entre { }
(2) Pode-se declarar variveis em seu interior.
(3) Delimitar o escopo das variveis.
{
<declarao de variveis>;
<comandos>;
}
18
Estruturas de Controle
1. Seqncia Simples
Sintaxe:
C1;
C2;
...
Cn;
Exemplo:
leia (X, Y);
A X + Y;
B X Y;
imprima (A, B);
Exemplo em C:
scanf(%d %d, &X, &Y);
a = x + y;
b = x - y;
printf (%d %d, a, b);
21
23
24
26
Exerccios
1. Desenvolver os algoritmos a seguir, utilizando o
mtodo direto.
a) Ler uma temperatura em graus Celsius e
apresent-la convertida em graus Fahrenheit. A
frmula de converso: F (9*C+160)/5
b) Calcular e apresentar o volume de uma lata de
leo cilindrica, a partir da leitura do raio da base
e da altura.
c) Ler os valores do comprimento, da largura e da
altura de uma caixa, calcular e imprimir o seu
volume.
27
Exerccios
2. Construir um algoritmo para ler 5 valores
inteiros, calcular e imprimir a soma desses
valores.
3. Construir um algoritmo para ler 6 valores
reais, calcular e imprimir a mdia aritmtica
desses valores.
4. Fazer um algoritmo para gerar e imprimir o
resultado do nmero H, sendo H = 1 + 1/2 +
1/3 + 1/4 + 1/5.
5. Construa em C os algoritmos acima.
28
Nesta Aula
30
Variveis
Tipo de dado
Nome (ou identificador)
31
Identificadores
Nomes de Variveis
O nome de uma varivel (identificador) formado por um ou mais
caracteres, sendo que:
Exemplos:
PESO
Peso
peso
peSo
Tipos de Dados
Quando voc declara um identificador d a ele um tipo.
Um tipo de objeto de dados determina como valores de
dados so representados, que valores pode expressar,
e que tipo de operaes voc pode executar com estes
valores.
Tipo
Faixa
char
1 byte
-128 a 127
(incluindo letras e smbolos)
int
4 bytes
-2147483648 a 2147483647
float
4 bytes
3.4E-38 a 3.4E+38
(6 casas de preciso)
double
8 bytes
1.7E-308 a 1.7E+308
(15 casas de preciso)
34
Declarao de variveis
Declarao de Variveis
)
)
)
)
)
)
int a,
char c;
int a,b,a;
float f1,f2,f3,4f;
int meu_nro;
float leitura_sensor;
37
int n1,n2;
int b;
n1=0;
float x;
n2=0;
char c;
int val;
val=2.5;
// armazena 2
a=25;
b=50;
x=3.14;
float e=2.718;
c=M;
char s=f;
38
// Erro !!!
// Varivel y no foi
// inicializada e
// contm lixo de
// memria
float x, y, z;
x = 1.0;
z = x + y;
Impresso
A exibio dos resultados do processamento e de
mensagens feita atravs da funo pr-definida printf(),
cujo prottipo est contido tambm no arquivo stdio.h. Sua
sintaxe a seguinte:
printf("Expresso" , Lista de argumentos );
Onde:
40
41
Tipo
Elemento armazenado
%c
char
um nico caractere
%d ou %i
int
um inteiro
%f
float
%lf
double
%e
float ou double
%s
.........
#include <stdio.h>
int main( )
{
printf("Valor recebido foi %d" ,10);
return 0;
}
42
Ao
\n
\t
\b
executa um retrocesso
\f
\a
\"
\\
exibe o caractere \
%%
exibe o caractere %
#include <stdio.h>
int main()
{
printf("\t\tx\n");
printf("\tx\t\tx\n");
printf("\t\tx\n");
return 0;
}
45
46
Alinhamento de Sada
Exerccios
1.
2.
3.
48
Operador de Atribuio
O operador de atribuio em C o sinal de igual =
Sintaxe:
<variavel> = <expresso>;
Exemplos:
int
a =
c =
b =
d =
a,b,c,d;
5;
7;
a;
a + b + c;
ou
int
int
int
b =
d =
a=5;
c=7;
b,d;
a;
a + b + c;
49
Operadores Aritmticos
Exemplos:
a = a +
a += 4;
a = b /
a = 4 *
b = 2 *
a++;
b--;
b;
// similar a
a = a + 4;
2;
2 + 3;
// qual o valor final de a?
3 2 * 2; // qual o valor final de b?
// similar a
a = a + 1;
// similar a
b = b 1;
50
50
Converso de tipo
=
=
=
=
4.5;
a / 2.0;
1/2 + b;
1.0/2.0 + b;
// converso implcita
// converso implcita
// converso implcita
51
52
......
int a;
.......
scanf (%d, &a);
Operador utilizado para
obter o endereo de
memria da varivel.
53
scanf() Exemplo 1
#include <stdio.h>
int main()
{
int num;
printf("Digite um valor: ");
scanf("%d",&num);
printf("\nO valor digitado foi %d.",num);
return 0;
}
54
scanf() Exemplo 2
#include <stdio.h>
int main()
{
int n1,n2,soma;
printf("Digite dois valores: ");
scanf("%d",&n1);
scanf("%d",&n2);
soma = n1 + n2;
printf("\n%d + %d = %d.",n1,n2,soma);
return 0;
}
55
Exerccios
1.
Ler uma temperatura em graus Celsius (C) e apresentla convertida em graus Fahrenheit. A frmula de
converso F = (9*C+160)/5.
2.
3.