Escolar Documentos
Profissional Documentos
Cultura Documentos
2022/2023
Operador de atribuição
• Formatos declarativos
variável = variável [operador] valor;
Pode ser escrito como
variável [operador]= valor;
2
Operador de atribuição
• Exemplo
– Assumir
int c = 3, d = 5, e = 4, f = 6, g = 12;
Operador de
atribuição Forma curta Forma comprida Atribuições
+= c += 7 c = c + 7 c ß 10
-= d -= 4 d = d – 4 dß1
*= e *= 5 e = e *5 e ß 20
/= f /= 3 f = f / 3 fß2
%= g %= 9 g = g % 9 gß3
Operadores de incremento/decremento
• Operador de incremento ++
– Pode ser usado em vez de c=c+1 ou c+=1
• Operador de decremento --
– Pode ser usado em vez de c=c-1 ou c-=1
• Pré-incremento (prefix)
– Operador é usado antes da variável: ++c ou --c
– A variável é alterada antes da expressão ser calculada
• Pós-incremento (postfix)
– Operador é usado depois da variável: c++ ou c--
– Primeiro calcula a expressão, só depois altera a variável
4
Operadores de incremento/decremento
• Exemplos
– Se c é igual a 5, então
printf( "%d", ++c );
escreve 6
– Se c é igual a 5, então
printf( "%d", c++ );
escreve 5
Operadores de incremento/decremento
6
Operadores de incremento/decremento
• Resumo:
expressão
Operador Descrição
(curta)
++ ++a
Primeiro incrementa, depois atualiza “a” (devolve
valor já com incremento)
++ a++ Devolve o valor atual de “a” e só depois o incrementa
-- --b
Primeiro decrementa, depois atualiza “b” (devolve
valor já com decremento)
-- b-- Devolve o valor atual de “b” e só depois o decrementa
Operadores de incremento/decremento
• Exemplo:
5
5
6
5
6
6
8
Operadores de incremento/decremento
Programação estruturada
• Execução sequencial: as instruções são executadas uma após a outra, por ordem
de escrita
10
Estruturas de controlo: while
Pseudo-código Fluxograma
While (condição)
instruções
End While
11
• Sintaxe em C
while (condição)
instrução;
while (condição) {
instrução1;
...
instruçãoN;
}
12
Estruturas de controlo: while
• Exemplo
1 2 3 4 5 6 7 8 9 10
13
Pseudo-código Fluxograma
Do
intruções
While (condição)
14
Estruturas de controlo: do…while
• Sintaxe em C
do
instrução;
while (condição);
do {
instrução1;
...
instruçãoN;
} while (condição);
15
• Exemplo
1 2 3 4 5 6 7 8 9 10
16
Estruturas de controlo: do…while
• Exercícios típicos
– Repetição controlada por contagem
– Repetição controlado por variável com valor booleano
17
Estruturas de controlo
• Exercícios
– Escrever no ecrã os 10 primeiros números inteiros.
– Escrever no ecrã os 20 primeiros múltiplos de 3.
– Escrever um programa que calcule a média de uma sequência de números introduzidos
pelos utilizador. O programa termina quando o utilizador introduz o número zero ou um
número negativo.
– Algoritmo e programa em C para determinar o maior inteiro n tal que 1+2+...+n ≤ limite,
sendo o valor do limite dado pelo utilizador.
18
Estruturas de controlo: for
Pseudo-código Fluxograma
19
• Sintaxe em C
20
Estruturas de controlo: for
• Exemplo
int contador;
for (contador = 1; contador <= 10; contador++ )
printf( "%d\n", contador );
21
• Exemplo
1
2
3
4
5
6
7
8
9
10
22
Estruturas de controlo: for
inicialização;
while (condição_continuidade)
{
instrução1;
...
instruçãoN;
incremento;
}
23
• Inicialização e incremento
– Podem ser definidos múltiplos, separados por vírgula
– Exemplo
24
Estruturas de controlo: for
25
• Exemplo:
Soma: 2550
26