O documento lista uma série de exercícios para fixação de conceitos relacionados ao Fast Light Toolkit (FLTK). Os exercícios incluem: desenvolvimento de gráficos baseados em dados de vendas, memória, disco e viagens; leitura de arquivos e entrada padrão; e controles como lista de compras, despensa e empréstimos. O último exercício propõe a simulação de lançamentos inclinados.
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Introdução ao FLTK - Lista de Exercícios
1. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
1 de 10
LISTA DE EXERCÍCIOS DE FIXAÇÃO :
Resumo de Vendas Bimestrais;
Gráfico por valor;
Gráfico através de uma lista de valores;
Consumo de Memória;
Consumo de Disco;
Leitura da entrada padrão cin usando o arquivo /etc/passwd;
Controle de Filmes; Lista de Compras; Leitura em Série; Despensa;
Controle de Empréstimos; Orçamento Doméstico; Histórico do Automóvel;
Relatório de viagens [Revisitado];
Implementação de Simulador de Lançamento Inclinado [Exercício Desafio].
Autor : Michel A. dos Santos
Graduando do curso de Ciência da Computação/UFAL
Introdução ao Fast Light Toolkit - FLTK
3º IMPACTO
2. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10
Resumo de Vendas Bimestrais :
Implemente um programa que leia 6 valores numéricos. Cada valor deve
corresponder ao total em vendas [R$] de cada bimestre do ano vigente ou
anterior. Depois de lidos os valores um gráfico em um determinado
formato deve ser gerado. O tipo do gráfico vai depender da opção que foi
fornecida na caixa de combinação. As opções de gráfico devem ser : Barra
Vertical, Pizza, Histograma (Barra Horizontal), Linha, Pizza Destacada,
Picos ou Spikes, Área Preenchida.
A entrada deve ser numérica
do tipo real [ponto flutuante];
Utilize os requisitos visuais
mínimos pedidos;
O Fl_Choice com as opções de
gráfico pode ser substituído por
um componente Menu_Button;
O gráfico dentro do Fl_Group
“Gráfico por Bimestre” deve ser
redimensionável.
3. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10
Implemente um programa que leia 4 valores numéricos. Um valor deve
corresponder ao valor máximo dos value_sliders e os outros 3 devem ser
valores arbitrários visualizados em cada value_slider [PV, SV e TV].
Renderize um gráfico do tipo FL_BAR_CHART. Toda vez que o value_slider for
ajustado os valores da caixa e o valor do gráfico também devem ser.
Gráfico por valor :
• A entrada deve ser
numérica do tipo real
[ponto flutuante];
• Utilize os requisitos
visuais mínimos
pedidos;
• O gráfico dentro do
Fl_Group “Gráfico por
Valor” deve ser
redimensionável.
4. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10
Implemente um programa que leia N valores numéricos da entrada padrão [um
arquivo] e armazene-os em uma lista [browser], calculando sua média e a
soma total desses valores numéricos. Posteriormente gere um gráfico do
tipo FL_HORBAR_CHART [Histograma] com os valores fornecidos. No momento da
leitura verifique se os valores fornecidos são realmente numéricos.
Gráfico através de uma
lista de valores :
• A entrada deve ser
numérica do tipo real
[ponto flutuante];
• Utilize os requisitos
visuais mínimos pedidos;
• O gráfico dentro do
Fl_Group “Gráfico” deve
ser redimensionável.
• Use a entrada padrão
cin;
5. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10
Implemente um programa que leia a saída do comando "free -mt" e mostre em
um formulário os valores para o total de memória disponível no sistema
[RAM e SWAP] e além disso mostre graficamente o quanto de cada memória
está sendo consumida. Caso possua alguma biblioteca que forneça essas
informações esteja à vontade para utilizá-la.
Consumo de Memória :
Utilize os requisitos
visuais mínimos
pedidos;
Implemente uma
classe para resgate e
manipulação das
informações a respeito
da memória;
Use barras de
progresso para exibir a
porcentagem de uso de
cada memória;
6. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10
Implemente um programa que leia a saída do
comando "df -HT" e mostre em um formulário os
valores para o total em disco disponível no
sistema [para cada partição] e além disso
mostre graficamente o quanto de cada partição
está sendo consumido e o quanto ainda resta
livre. Caso possua alguma biblioteca que
forneça essas informações esteja à vontade para
utilizá-la.
Consumo de Disco :
Utilize os requisitos visuais mínimos
pedidos;
Implemente uma classe para resgate e
manipulação das informações a respeito do
uso de disco;
Use um Fl_Chart do tipo “Pizza” para exibir
o espaço disponível e o em uso;
7. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10
Leitura da entrada padrão (cin) usando o arquivo /etc/passwd :
Implementar um programa que receba o conteúdo do arquivo /etc/passwd através da
seguinte linha de comando : MyReader < passwd. Depois o programa deve apresentar os
atributos de cada usuário do sistema separadamente em caixas de texto, além disso deve
apresentar na barra de título do formulário o número de linhas processadas.
Cuidado !!! Ao tentar tal exercício faça uma cópia do arquivo /etc/passwd no seu
diretório de trabalho para então poder trabalhar sem o risco de perder dados no
processo de manipulação do arquivo.
Controle de Filmes :
Faça um programa que mantenha dados a respeito dos filmes assistidos por uma pessoa :
nome, diretor, roteirista(s), atores, data, comentários. Inclua consultas que julgar
úteis.
Lista de Compras :
Elabore um programa que mantenha uma lista de produtos e imprima uma relação para
controle de clientes em um supermercado, por exemplo. Inclua uma opção para eliminar
itens da lista a ser impressa. Para montar a lista inicial, você pode pesquisar na
Internet por um serviço de delivery.
Leitura em Série :
Faça a leitura na entrada padrão de um arquivo contendo n
linhas com cada linha contendo 3 valores numéricos. Após isso
monte um gráfico em pizza com a média ponderada de cada linha
8. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10
Despensa :
Implemente um controle simples de mercadorias em uma despensa doméstica. Sobre cada
produto podem ser armazenados um código numérico, descrição e quantidade atual. O
programa deve ter opções para entrada e retirada de produtos, bem como um relatório
geral e um de produtos não disponíveis.
Controle de Empréstimos :
Se você já emprestou um livro ou alguma outra coisa e não se lembra mais para quem (e
esse "quem" também parece não se lembrar de devolver), sabe que pode ser útil um
programa que registre tipo e nome do objeto, nome da pessoa e as datas de empréstimo,
última cobrança e devolução. Inclua um relatório dos objetos emprestados há mais de
uma quantidade indicada de dias.
Orçamento Doméstico :
Controle suas entradas e saídas de dinheiro através de um programa que registra
despesas e receitas passadas e previstas, fornecendo informações sobre o saldo
disponível e previsões de necessidades, mês a mês. Se quiser sofisticar, monte uma
tabela de tipos de receitas e despesas (automóvel, lazer, educação, etc.).
Histórico do Automóvel :
Registre tudo que ocorrer com o carro: manutenções,
combustível, lavagens, etc., tudo com o valor gasto
e a quilometragem.
9. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10
Relatório de Viagens
[Revisitado]:
Lembra do nosso
relatório de viagens ?!
Analise o relatório
ao lado e construa um
mini-sistema para
acompanhamento de
despesas de viagem;
Implemente os
gráficos pedidos;
Nota : Caso haja um banco já alimentado construa um relatório em formato
de gráfico mostrando o total de despesas por ano [em um FL_BAR_CHART].
Construa para um determinado ano um relatório em formato de gráfico
mostrando os custos totais por mês [em um FL_FILL_CHART]. Construa um
gráfico de quanto foi gasto por mês em um determinado ano com passagens
aéreas e outro de quanto foi gasto com hospedagem [ambos em um
FL_LINE_CHART].
10. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 10
Implementação de Simulador de Lançamento
Inclinado [Exercício Desafio].
Implemente um sistema que simule lançamentos inclinados no
plano. O sistema deverá receber como entradas o ângulo de
inclinação θ, a velocidade inicial de lançamento Vo e a
aceleração da gravidade g. Posteriormente deverá apresentar a
altura máxima alcançada Hmáx o alcance total Xmáx e o tempo total
transcorrido do ponto de partida até o ponto de chegada.