Вы находитесь на странице: 1из 27

Estrutura de Dados

Profa.: Alessandra Gomes

Agenda
Reviso:
Tipos de dados
Operadores
Controle de fluxo
Estruturas de deciso
Estruturas de repetio

Funes

Tipos de Dados
Tipo de Dado

Armazenamento

int

Inteiros positivos e negativos

float

Decimais positivos e negativos com


at 7 casas decimais

double

Decimais positivos e negativos com


at 15 casas decimais

char

Um nico caracter alfanumrico

char[]

Conjunto de caracteres alfanumricos


(String)

Tipos de Dados
Exemplos:
int a = 4;

float b = 5.3;

printf(%d, a);

printf(%f, b);

double c = 3.4563

char d = 'E';

printf(%lf, c);

printf(%c, d);

Tipos de Dados
Exemplos:
char palavra[15] = Tecnologia;
printf(%s, palavra);

Operadores
Tipo do Operador

Representao

Aritmticos

+, -, *, /, % (mdulo)

Atribuio

Incremento
Decremento

++
--

Relacionais

>, <, >=, <=, ==, !=

Lgicos

&&(e), ||(ou),
!(negao)

Operadores
Exemplos:
int n1 = 5;
int n2 = 3;
int adicao = n1 + n2;
int subtracao = n1 n2;
int multiplicacao = n1 * n2;
int divisao = n1 / n2;
int modulo = n1 % n2;

Operadores
Exemplos:
int n1 = 5;
int n2 = 3;
int inc_n1 =
int inc_n2 =
int dec_n1 =
int dec_n2 =

n1++;
++n2;
n1--;
--n2;

Controle de Fluxo
Estrutura de Deciso
Estruturas que permitem desvio de fluxo
baseado em condies
Estruturas em C:
IF/ELSE
SWITCH/CASE

Controle de Fluxo
Estrutura de Deciso: IF/ELSE
if (<<condio 1>>){
<<comandos para a condio 1>>
} else if (<<condio 2>>){
<<comandos para a condio 2>>
} else {
<<comandos para outras condies>>
}

Controle de Fluxo
Estrutura de Deciso: IF/ELSE
if (n1 > 0){
printf(Valor positivo);
} else if (n1 < 0){
printf(Valor negativo);
} else {
printf(Zero);
}

Controle de Fluxo
Estrutura de Deciso: SWITCH/CASE
switch (<<valor>>){
case 1:
<<comandos para o caso 1>>
case 2:
<<comandos para o caso 2>>
default:
<<comandos>>
}

Controle de Fluxo
Estrutura de Deciso: SWITCH/CASE
switch (digito){
case 1:
printf(Voce digitou 1);
case 2:
printf(Voce digitou 2);
default:
printf(Voce digitou outro
valor);
}

Controle de Fluxo
Estrutura de Repetio
Estruturas que permitem a repetio de
um determinado bloco de comandos
Estruturas em C:
WHILE
DO..WHILE
FOR

Controle de Fluxo
Estrutura de Repetio: WHILE
while (<<condio>>){
<<comandos>>

Controle de Fluxo
Estrutura de Repetio: WHILE
int contador = 0;
while (contador < 5){
printf(Tecnologia);
contador++;

Controle de Fluxo
Estrutura de Repetio: DO..WHILE
do{
<<comandos>>

} while (<<condio>>);

Controle de Fluxo
Estrutura de Repetio: DO..WHILE
int contador = 0;
do{
printf(Tecnologia);
contador++;

} while (contador < 5);

Controle de Fluxo
Estrutura de Repetio: FOR
for(<inicializao>; <parada>;<inc>)
{
<<comandos>>
}
---------------------------------for(<inicializao>; <parada>;<dec>)
{
<<comandos>>
}

Controle de Fluxo
Estrutura de Repetio: FOR
for(int i = 0; i < 5; i++){
printf(Tecnologia);
}
---------------------------------for(int j = 5; j > 0; j--){
printf(Tecnologia);
}

Funes
Estruturas que permitem o isolamento de
blocos de cdigo da funo principal.

Funes
Forma Geral:
<<tipo retorno>> <<nome funo>> (<<parametros>>)
{
<<comandos>>
}

Funes
Exemplos:
void adicao() {
res = n1 + n2;
printf(%d, res);

}
int main(){
adicao();

Funes
Exemplos:
void adicao(int n1, int n2) {
res = n1 + n2;
printf(%d, res);

}
int main(){
adicao(6, 3);

Funes
Exemplos:
int adicao() {
res = n1 + n2;
return res;

}
int main(){
resultado = adicao();
printf(%d, resultado);

Funes
Exemplos:
int adicao(int n1, int n2) {
res = n1 + n2;
return res;

}
int main(){
resultado = adicao(5, 3);
printf (%d, resultado);

Dvidas?

Вам также может понравиться