Escolar Documentos
Profissional Documentos
Cultura Documentos
de informática e
computadores (14205)
Prof. Gabriel Carneiro
gabrielc@utad.pt
1
Na aula passada
• Palavras-chave: scanf, stdio.h, constantes
• Lê dados através do teclado (scanf)
• Tipos de dados e como referi-los ‘&’ seguido da variável que desejamos
guardar o valor lido
• stdio.h, math.h
scanf("%d",&variavel);
Referência ao tipo de
dados que deseja-se ler
3
Objetivos de hoje
Let’s
• Estruturas de controlo de fluxo do programa do this!
• Estruturas de decisão
• Estrutura case
• Exercícios 6, 7, 8, 9
5
#define _CRT_SECURE_NO_WARNINGS
Exemplo: Exc. 6 #include<stdio.h>
#include <stdlib.h>
int main()
{
Escreva um programa que int t_dias, anos, semanas, dias;
peça ao utilizador um printf("Introduza os dias: ");
valor em dias e os scanf("%d", &t_dias);
converta para anos,
semanas e dias (suponha anos = t_dias / 365;
t_dias = t_dias % 365;
que não existem anos semanas = t_dias / 7;
bissextos). dias = t_dias % 7;
return 1;
}
6
Exercício 7
Let’s code
Escreva um programa que calcule as raízes de this!
uma equação de segundo grau. Considere a=3,
b=11 e c=2.
7
Estruturas de Decisão
• Alteram o fluxo de execução de um programa: if, else, else if
• Leitura:
https://www.inf.pucrs.br/~pinho/LaproI/ComandosDeDecisao/Decisao.htm
Expressão lógica! (retorna
VERDADEIRO ou FALSO)
if (x % 2 == 0) {
printf("x é par");
}
Em caso de falso testa a
else if (x % 3 == 0) {
nova expressão
printf("x é divisível por 3");
} Caso todas as
else { expressões anteriores
printf("x não é par e nem é divisível sejam falsas, executa
por 3"); OBRIGATORIAMENTE
} 8
int opcao, valor;
switch (opcao)
{
case 1:
printf("\nInforme o valor em decimal: ");
scanf("%d", &valor);
printf("%d em hexadecimal e: %x", valor,
valor);
break;
case 2:
printf("\nInforme o valor em hexadecimal: ");
scanf("%x", &valor);
printf("%x em decimal e: %d", valor, valor);
break;
default:
printf("\nOpcoes invalidas. tente outra
vez.");
}
9
Exemplo: Exc. 9
[…]
10
Exercício 8
Let’s code
Escreva um programa que leia um inteiro this!
introduzido através do teclado e determine se
ele é par ou ímpar.
11
Exercício Extra!
Let’s turn this a
Escreva um programa que leia um inteiro little hard!
introduzido através do teclado e determine se
se ele é divisível por 2, 3 e 5.
12