Você está na página 1de 13

ESTRUTURAS DE CONTROLO

DE FLUXOS DE PROGRAMAS
Conceitos básicos

Expressões Instruções
x=0 x=0;
i++ i++;
Printf(...) printf(...);

{
}-Agrupam declarações e instruções numa instrução composta
ou bloco.
Conceitos básicos

• Precedência
– primeiro a multiplicação (*), a divisão (/) e o módulo (% - resto da
divisão inteira)
– depois a soma (+) e a subtracção (-)
• Atribuição: a = 4*2+3*3; coloca o valor 17 na variável a
– o mesmo que a= (4*2)+(3*3);
– 4 = a; não tem significado
– a = a+j pode ser escrito a+=j
• operador de incrementar de uma unidade: i++;
– I++; i= i+1; incrementa i depois do valor ter sido usado
– ++i; incrementa i antes do valor ter sido usado
Conceitos básicos
Combinação de operadores
Aplicação dos operadores ++, --

a=10;
b=a++ -3; // b= 10-3 e depois incrementa a.
c=++b; // incrementa b e coloca o resultado em c.
a+=b  a=a+b
a-=b  a=a-b
a*=b  a=a*b
i+=2  i=i+2
OPERADORES ARITMÉTICOS
OPERADORES RELACIONAIS
OPERADORES LÓGICOS
EXPRESSÕES ARITMÉTICAS

• Precedência
– primeiro a multiplicação (*), a divisão (/) e o módulo (% - resto da
divisão inteira)
– depois a soma (+) e a subtracção (-)
• Atribuição: a = 4*2+3*3; coloca o valor 17 na variável a
– o mesmo que a= (4*2)+(3*3);
– 4 = a; não tem significado
– a = a+j pode ser escrito a+=j
• operador de incrementar de uma unidade: i++;
– I++; i= i+1; incrementa i depois do valor ter sido usado
– ++i; incrementa i antes do valor ter sido usado
- Estruturas de controlo

-Condicionais
-if..else;
-switch
Estruturas de controlo:
Condicional-IF
SINTAXE: Exemplo 1:
if (Condição-Expressão)
if (soma >= 0)
Instrução composta; printf ("A soma é positiva!");
Else
Instrução composta;

Exemplo 2:

if (soma >= 0)
printf ("A soma é positiva!");
else
printf ("A soma é negativa!");
Cadeias de caracteres (strings)

DECLARAR UMA CADEIA DE CARACTERES E


INICIALIZALA:
char str1[11]="Ronaldo", str2[11]="RONALDO",str[11];

LER UMA CADEIA DE CARACTERES BASTA:


gets(str); (não necessita usar a função scanf)

Nota: String define-se com "texto"(Aspas duplas), 't'(Aspas


simples) apenas para carácter
#include <stdlib.h> // SYSTEM("PAUSE");
#include <string.h> //strcmp
Atenção ao formato a usar no printf
printf ("\n\n Ola %s",string);
Nota: String define-se com "texto"(Aspas duplas), 't'(Aspas simples) apenas para carácter

#include <stdlib.h> // SYSTEM("PAUSE");


#include <string.h> //strcmp(str1,str2)

i1 = strcmp( str, str1 ); //COMPARA STRINGS; I1=0 SE AS STRINGS FOREM IGUAIS


i2 = strcmp( str, str2 ); //COMPARA STRINGS; I2=0 SE AS STRINGS FOREM IGUAIS
if ((i1==0) || (i2==0))
DIAGRAMA DO CONDICIONAL
A linguagem C suporta dois tipos de controlo de
fluxo

• if (condição) V
condição
instrução;
instrução
F

F V
• if (condição) condição
instrução1;
instrução2 instrução1
else instrução2;

Você também pode gostar