Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
1 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10...
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 1...
Próximos SlideShares
Carregando em…5
×

FLTK Summer Course - Part III - Third Impact - Exercises

242 visualizações

Publicada em

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit for UNIX®/Linux® (X11), Microsoft® Windows®, and MacOS® X. FLTK provides modern GUI functionality without the bloat and supports 3D graphics via OpenGL® and its built-in GLUT emulation. FLTK is designed to be small and modular enough to be statically linked, but works fine as a shared library. FLTK also includes an excellent UI builder called FLUID that can be used to create applications in minutes. FLTK is provided under the terms of the GNU Library Public License, Version 2 with exceptions that allow for static linking. More informations in http://www.fltk.org.

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
242
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

FLTK Summer Course - Part III - Third Impact - Exercises

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

×