Escolar Documentos
Profissional Documentos
Cultura Documentos
de informática e
computadores (14205)
Prof. Gabriel Carneiro
gabrielc@utad.pt
1
Na aula passada
• Palavras-chave: ou, e, if, else, else if,
case
• Estruturas de decisão (if-else e case)
• Expressões e operadores
• Exercícios 6,7,8,9 if (x% 2 == 0) {
printf("x é par");
}
else if (x % 3 == 0) {
printf("x é divisível por 3");
}
else {
printf("x não é par e nem é divisível por
3");
} 3
Objetivos de hoje
Let’s
• Estruturas de controlo de fluxo do programa do this!
• Estruturas de repetição (ciclos): while, dowhile,
for
• Geração de números inteiros
5
int x;
srand(time(NULL));
x = (rand() % 7) + 1;
Exercício 10 switch (x)
{
case 1: printf("domingo\n");
break;
Escreva um programa que case 2: printf("segunda feira\n");
gere aleatoriamente um break;
case 3: printf("terça feira\n");
inteiro designativo do dia break;
da semana (1 a 7) e case 4: printf("quarta feira\n");
break;
apresente no ecrã a case 5: printf("quinta feira\n");
break;
designação desse dia. case 6: printf("sexta feira\n");
Exemplo: 6 deve aparecer break;
case 7: printf("sábado\n");
sexta break;
default: printf("ERRO: o inteiro não é valido\n");
}
6
int hora, min, seg, cent;
setlocale(LC_ALL, "Portuguese");
printf("Insira a duração no formato (h:m:s): ");
//ALERNATIVA 1
float euros;
euros = cent / 100.0;
printf("Valor a pagar: %.2f euros\n", euros);
Escreva um programa que, partindo
//ALTERNATIVA 2
da duração da estadia (hora, euro = cent / 100;
cent = cent % 100;
minutos e segundos) calcule o valor printf("Valor a pagar: %d euros e %d cêntimos\n", euro, cent);
7
a ser cobrado. return 1;
Ciclos
• Leitura obrigatória:
https://www.dcc.fc.up.pt/~pbv/aulas/progimp/teoricas/teorica06.ht
ml
• Instrução que executa VÁRIAS VEZES outras estruturas (repetição)
• São controlados por uma expressão lógica
• Em C FALSE == 0, and TRUE != 0
8
Exercício 13 #define N 20
int main()
{
Um grupo de 20 alunos fez int i,count=0;
um exame. Escreva um float nota;
return 1;
}