Você está na página 1de 2

INETE - Instituto de Educação Técnica

Técnico de Gestão e Programação de Sistemas Informáticos


Programação e Sistemas de Informação
Introdução à Programação e Algoritmia Prática 1
Os exercícios que a seguir são pedidos podem ser escritos e compilados em qualquer
compilador de C/C++.
Embora nas aulas iremos usar o Visual C++ 2010 Express Edition, pode usar qualquer outro
compilador ou mesmo compiladores online.
As versões mais recentes do IDE Visual Studio, com seja o Visual Studio 2019 Community
Edition, assinalam erro na função scanf, devido a ser considerada uma função insegura. Se
isso acontecer, acrescente a seguinte linha no início do programa:
#define _CRT_SECURE_NO_WARNINGS
1. Suponha que quer enviar uma fotografia pela Internet. Construa um programa que leia
dois valores inteiros correspondentes à velocidade de transmissão (em bytes por
segundo) e ao tamanho da imagem (em Kilobytes), e depois indique quanto tempo (em
segundos) demora a enviar a foto.
Considere que o input é sempre válido
Notas: 1 KB equivale a 1024 bytes.
Exemplos:
Indique o tamanho (KBytes): 50
Indique a velocidade de transmissao (B/s): 4800
Tempo de upload (s): 10.666667

Indique o tamanho (KBytes): 130


Indique a velocidade de transmissao (B/s): 12000
Tempo de upload (s): 11.093333

2. Suponha que a avaliação do módulo é feita usando dois testes (classificados de 0 a 20)
cada um com um dado peso (que somados resulta 100%).
Construa um programa que leia dois valores inteiros correspondentes aos pesos de
cada teste e um valor real correspondendo à nota do primeiro teste, e depois indique
qual a nota que é necessário obter para ficar aprovado ao módulo (isto é, a nota final
ser pelo menos 10.0).
Considere que o input é sempre válido.
Exemplos:
Indique os pesos (P1 P2): 40 60
Indique a nota do T1: 12.0
Nota minima: 8.7

Indique os pesos (P1 P2): 50 50


Indique a nota do T1: 12.5
Nota minima: 7.5

INETE-TGPSI-PSI-M1 Prt01 1
3. Suponha que nas suas corridas de manutenção tem uma App que regista a velocidade
média (em metros por segundo) e o tempo gasto no treino (em horas e minutos). No
entanto, essa App tem uma falha: não calcula correctamente a distância percorrida.
Assim, pretende-se que construa um programa que leia os valores da velocidade e do
tempo de treino (horas e minutos) e que depois e indique qual a distância percorrida.
Exemplos:
Indique a velocidade (m/s): 2.5
Indique a duracao (h m): 1 12
Distancia: 10800.0 m

Indique a velocidade (m/s): 4.67


Indique a duracao (h m): 0 2
Distancia: 560.4 m
4. Suponha que um cronómetro está a funcionar incorrectamente e só consegue medir o
tempo em segundos. Para corrigir a falha, pediram-lhe para converter essa quantidade
de segundos em dias, horas, minutos e segundos.
Assim, pretende-se que escreva o programa completo que leia um valor inteiro
correspondente à quantidade de segundos que o cronómetro mediu e que indique esse
valor convertido em dias, horas, minutos e segundos.
Por exemplo 15326 segundos correspondem a 0 dias, 4 horas, 15 minutos e 26
segundos.
Exemplo (a bold está o que é inserido pelo utilizador do programa):
Quantidade de segundos: 15326
Os 15326 correspondem a 0 dias 4 hrs 15 mins 26 segs

5. O professor de Matemática pretende construir um lago com a forma de meio círculo,


encostado a um muro. Para evitar quedas acidentais pretende vedá-lo com uma cerca,
pelo que quer saber o valor máximo do raio (valor real em metros) que o lago pode
ter, tendo como base o comprimento (valor inteiro em metros) da cerca.
Assim, pretende-se que escreva o programa completo que leia o comprimento da cerca
e indique qual o valor máximo do raio que o lago pode ter.
Exemplo (a bold está o que é inserido pelo utilizador do programa):
Comprimento da cerca: 15
Valor do raio: 4.775 m

INETE-TGPSI-PSI-M1 Prt01 2

Você também pode gostar