Vous êtes sur la page 1sur 34

Introduo

Professor: Tassio Ferreira Vale

Curso: Bacharelado em Cincias Exatas e Tecnolgicas - BCET

Disciplina: Processamento de Dados II - CET151

12-Aug-14 Processamento de Dados II CET151 1


Apresentao
Tassio Vale

tassiovale.com

Titulao
Bacharel em Cincia da Computao UNIFACS
Mestre em Cincia da Computao UFPE
Doutorando em Cincia da Computao UFBA

Atuao
Pesquisa/ensino/extenso na rea de Engenharia de Software
RiSE Labs (www.rise.com.br)
Fraunhofer Project Center Brazil (wiki.dcc.ufba.br/FPC)
UFRB (gabinete 43)

Processamento de Dados II CET151


12-Aug-14 2
Apresentao

Processamento de Dados II CET151


12-Aug-14 3
Apresentao

Processamento de Dados II CET151


12-Aug-14 4
Apresentao
Ambientes de desenvolvimento

http://eclipse.org/downloads/

Eclipse IDE for C/C++ Developers (1 parte)

Eclipse Standard (2 parte)

Processamento de Dados II CET151


12-Aug-14 5
Apresentao

Sobre a disciplina

tassiovale.com/cet151
tassio.vale@ufrb.edu.br

Processamento de Dados II CET151


12-Aug-14 6
Sumrio
Constantes e variveis

Tipos bsicos de dados

Operadores aritmticos, relacionais e lgicos


Estruturas de seleo

Estruturas de repetio

Vetores
Matrizes

Strings
Funes bsicas (printf, scanf, strcmp, etc.)

Procedimentos/funes

Processamento de Dados II CET151


12-Aug-14 7
Constantes e variveis
Identificadores

Sempre comea com letra (maiscula ou minscula) ou


underline

Aps o comeo, pode conter letras (maisculas ou minsculas),


nmeros ou sublinhados apenas

Correto
a | A| abc | Abc | _abc | ab123 | a1bc | a_1b

Errado
1abc | a!b | xzh? | e.1

Processamento de Dados II CET151


12-Aug-14 8
Constantes e variveis
Palavras-chave C ANSI

auto, break, case, char, const, continue, default, do,

double, else, enum, extern, float, for, goto, if, int, long,

register, return, short, signed, sizeof, static, struct, switch,

typedef, union, unsigned, void, volatile, while

Case sensitive

else diferente de ELSE


Processamento de Dados II CET151
12-Aug-14 9
Constantes e variveis
Formato

tipo lista-variaveis

Exemplos

int x, y, count;
long salary;
unsigned int id;
int x=0, y=0, z=0;
int x, y, z = 0; /* apenas z inicializado com 0*/

Processamento de Dados II CET151


12-Aug-14 10
Tipos bsicos

Operador Smbolo
Caractere char
Inteiro int
Ponto flutuante float
Ponto flutuante
double
(dupla preciso)
Sem valor void

Processamento de Dados II CET151


12-Aug-14 11
Operadores aritmticos

Operador Smbolo
Subtrao -
Adio +
Multiplicao *
Diviso /
Resto da diviso %
Decremento --
Incremento ++
Processamento de Dados II CET151
12-Aug-14 12
Operadores relacionais

Operador Smbolo
Maior >
Maior ou igual >=
Menor <
Menor ou igual <=
Igual ==
Diferente !=
Processamento de Dados II CET151
12-Aug-14 13
Operadores lgicos

Operador Smbolo
AND &&
OR ||
NOT !

Processamento de Dados II CET151


12-Aug-14 14
Operadores lgicos
Importante

Toda expresso relacional e lgica produz como resultado 0 ou 1

Ex.:

int x;
X = 100;
printf (%d, x>10); /* ir imprimir 1*/

Processamento de Dados II CET151


12-Aug-14 15
Funo printf
A funo tem a seguinte forma geral:

printf (formato escrita, valores);

Ex.:

printf ("%f",40.345); -> "40.345"

printf("Enter Eyes\n");

printf(Nmero inteiro: %d, 4);


Processamento de Dados II CET151
12-Aug-14 16
Funo printf

Cdigo Significado
%d Inteiro
%f Float
%c Caractere
%s String

Processamento de Dados II CET151


12-Aug-14 17
Funo scanf
A funo tem a seguinte forma geral:

scanf (formato leitura, variveis);

Ex.:

printf (Informe a sua idade);


scanf ("%d", &age);

Processamento de Dados II CET151


12-Aug-14 18
Estruturas de seleo
IF

if (expresso) comando;
else comando; /*se existir*/

Processamento de Dados II CET151


12-Aug-14 19
Estruturas de seleo
SWITCH

switch (expresso){

case constante1:
sequncia de comandos
break; /* evita ir para os prximos comandos*/

case constante2:
sequncia de comandos
break; ...
default:
sequncia de comandos
}
Processamento de Dados II CET151
12-Aug-14 20
Estruturas de repetio
FOR

for (inicializao; condio; incremento)


comando;

Ex.:

void main (void) {


int x;
for (x=1; x <= 100; x++)

}
Processamento de Dados II CET151
12-Aug-14 21
Estruturas de repetio
WHILE

while (condio)
comando;

Ex.:

while (x < 10) {


...
x++;
}
Processamento de Dados II CET151
12-Aug-14 22
Estruturas de repetio
DO-WHILE (executa pelo menos 1 vez)

do {
comando;
} while (condio) ;

Ex.:

do {
x++;

} while (x < 10) ;
Processamento de Dados II CET151
12-Aug-14 23
Break e continue
while (!done) {
ch = getchar ();
if (ch == $){
done = 1;
break;
}
comandos
}

outros comandos

Processamento de Dados II CET151


12-Aug-14 24
Break e continue
while (!done) {
ch = getchar ();
if (ch == $){
done = 1;
continue;
}
comandos
}

Processamento de Dados II CET151


12-Aug-14 25
Vetores
tipo nome_variavel [n_elementos]

Quantos elementos tem o vetor

Nome pelo qual o vetor ser conhecido

Tipo de dados de cada elemento do vetor

Processamento de Dados II CET151


12-Aug-14 26
Vetores
Ex:

int g [20]; /* g um vetor com 20 nmeros inteiros */

float renda [100];

Processamento de Dados II CET151


12-Aug-14 27
Vetores
Consideraes

n elementos variam sempre entre 0 e n-1

O ndice do primeiro elemento, de qualquer vetor em C,


sempre 0 (zero)

O n-ensimo elemento est sempre na posio n-1

Ex.:

int list[4];
list [0] = 12;
Processamento de Dados II CET151
12-Aug-14 28
Vetores
Inicializao

tipo var [n] = {valor1, valor2, valor3...};

Ex.:

int v[3] = {0, 1, 2};

int v [10] = {10, 20, 30};


/* equivale a
int v[10] = {10, 20, 30, 0, 0, 0, 0, 0, 0, 0} */

Processamento de Dados II CET151


12-Aug-14 29
Vetores
Ex:

tipo var [] = {valor1, valor2, valor3...};

No entanto:

int v [] = {10, 20, 30}; /*est correto*/

int v []; /* est incorreto e provoca


erro de compilao */

Processamento de Dados II CET151


12-Aug-14 30
Matrizes
Vetor de vetores

No existe limite para o nmero de dimenses que um vetor


pode conter

ndices sempre comeam com 0 (zero)

tipo vetor [dim1] [dim2] ... [dimn]

Processamento de Dados II CET151


12-Aug-14 31
Matrizes
Ex.:

int list [3] [4];


vetor com trs elementos, onde cada elemento um vetor de
quatro inteiros

int list [2] [4] = { {1, 2, 3, 4} , {5, 6, 7, 8} }

Processamento de Dados II CET151


12-Aug-14 32
Matrizes
Ex.:

Processamento de Dados II CET151


12-Aug-14 33
Matrizes
Ex.:

#include <stdio.h> for (i = 0; i < NUM; i++){

void main (){ const int NUM = 3;

tableGame [0][0] = 'x'; int i, j;


tableGame [0][1] = ' ';
tableGame [0][2] = '0'; if (j < NUM)

tableGame [1][0] = ' '; printf("%c", '|');


tableGame [1][1] = 'x';
tableGame [1][2] = ' '; char tableGame [NUM] [NUM];

tableGame [2][0] = ' '; printf("\n--------\n"); }


tableGame [2][1] = ' ';
tableGame [2][2] = '0'; }

Processamento de Dados II CET151


12-Aug-14 34

Vous aimerez peut-être aussi