Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação I
Ficha Prática nº 1
Uso de sequências e selecções: escrever os algoritmos correspondentes a cada um dos exercícios (fluxograma
(diagrama de blocos) e pseudo-código).
int main() {
int num1, num2;
return 0;
}
8. Dado um inteiro, indicar se é par ou ímpar.
#include <stdio.h>
int main() {
int num;
if (num % 2 == 0) {
printf("%d eh um numero par\n", num);
} else {
printf("%d eh um numero impar\n", num);
}
return 0;
}
9. Dado um valor em kwanzas determinar o seu equivalente em dolares (1 dolar = 100 kwz).
10. Dado um número, escrever no ecrã se é menor, igual ou maior do que zero.
#include <stdio.h>
int main() {
int num;
return 0;
}
11. Dado um ano, determinar e escrever no ecrã se é comum ou bissexto.
#include <stdio.h>
int main() {
int ano;
return 0;
}
12. Dados dois números, escrevê-los por ordem crescente.
#include <stdio.h>
int main() {
int num1, num2, temp;
return 0;
}
13. Dados dois números, escrever “Condição Verificada” se o primeiro número for menor do que 50 ou maior
do que 100, e ao mesmo tempo o segundo número for menor ou igual ao primeiro.
#include <stdio.h>
int main() {
int num1, num2;
return 0;
}
int main() {
float num1, num2, c;
return 0;
}
#include <stdio.h>
int main() {
float num1, num2;
if ((num1 >= 1 && num1 <= 10) != (num2 >= 20 && num2 <= 200)) {
printf("*\n");
} else {
printf("Condição não atendida.\n");
}
return 0;
}
int main() {
int horas, minutos, segundos, totalSegundos;
return 0;
}
17. Dado um tempo em segundos escrever no ecrã o correspondente em horas, minutos e segundos.
#include <stdio.h>
int main() {
int tempoSegundos, horas, minutos, segundos;
return 0;
Ficha Prática nº 1 7/2
}
18. Com base no ano de nascimento e no presente ano, calcular a idade actual de uma pessoa.
19. Dadas as datas de nascimento (ano, mês e dia) de uma pessoa e a actual, calcular a idade dessa
pessoa.
#include <stdio.h>
int main() {
int anoNascimento, mesNascimento, diaNascimento;
int anoAtual, mesAtual, diaAtual;
int idade;
return 0;
}
20. Escreva um algoritmo que valide uma data fornecida pelo utilizador.
21. Considerando o ordenado ilíquido de um assalariado escrever no ecrã o seu ordenado líquido, depois de
descontado o IRT (imposto sobre o rendimento do trabalho). Para esse efeito imagine a seguinte tabela de
escalões:
Salário <= 8500 [8501, 11000] [11001, 16000] [16001, 21000] 21000
(kwz)
22. Crie uma versão mais desenvolvida do problema anterior que calcula também os descontos obrigatórios da
Segurança Social (3% do salário), os quais são efectuados antes da aplicação da tabela do IRT.
23. Escreva o algoritmo para um programa que recebe uma data (dia, mês e ano) e escreve o número de dias
que faltam para o concluir mês da data introduzida. O algoritmo deve considerar as diferentes durações dos
meses do ano e entrar em linha de conta com o número de dias de Fevereiro que é variável.
24. Escreva o algoritmo para um programa que recebe um valor temporal (horas, minutos e segundos) e escreve
o número de segundos que faltam para o presente dia terminar.
25. Escreva um algoritmo que permita calcular o preço de um bilhete de comboio sabendo que, se o passageiro
possuir cartão-jovem o preço do bilhete deve sofrer um desconto de 20%. Se pretender viajar como
fumador terá de pagar um suplemento de 15% sobre o preço do bilhete.
26. Escreva um algoritmo que dadas as horas e minutos de partida de um determinado voo e a duração da
viagem (horas e minutos) permite obter a hora e minutos de chegada desse voo (admita que não existem
mudanças horárias).