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.
FLTK Summer Course - Part I - First Impact - Exercises
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 :
Cálculo da área e perímetro/comprimento de um círculo;
Cálculo da superfície e volume de um paralelepípedo;
Cálculo das Escalas Termométricas;
Ordenação Numérica;
Cálculo da área, lado e ângulo de um triângulo;
Cálculo da distância entre dois pontos;
Classificação de uma equação do Segundo Grau;
Mudança de schema e apresentação da versão do fltk;
Implementação do jogo da velha [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
1º 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
Cálculo da área e perímetro/comprimento de um círculo :
A entrada deve ser numérica do tipo real [ponto flutuante];
Deve ser evitada a entrada de qualquer dado que não seja numérico;
A constante PI deve ser usada com 5 casas de precisão ou a própria
constante fornecida pelo compilador/biblioteca nativa do sistema;
3. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10
Cálculo da superfície e volume de um paralelepípedo :
A entrada deve ser numérica do tipo real [ponto flutuante];
Deve ser evitada a entrada de qualquer dado que não seja numérico;
4. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10
Cálculo das Escalas Termométricas :
Devem ser usados 3 componentes
Value_Slider do tipo Vertical Knob;
As escalas devem estar limitadas pela
escala Celsius, ou seja, a escala Celsius irá de
0 a 100, a escala kelvin irá de 273 a 373 e
finalmente a Farenheit irá de 32 a 212;
Quando qualquer uma das escalas for
movida as outras duas também devem ser
movidas para a respectiva temperatura
equivalente;
5. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10
Ordenação Numérica :
A entrada deve ser
numérica do tipo inteiro;
A lista de números
dever ser exibida em um
componente Browser;
O algoritmo de
ordenação utilizado
deve ser o QuickSort;
Antes de apagar
totalmente a lista
pergunte ao usuário
através de um fl_ask;
6. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10
Área, lado e ângulo :
A entrada deve ser
numérica do tipo real
[ponto flutuante];
O valor dos ângulos da
base devem ser dados
em PI radianos;
Note que o triângulo
apresentado é isósceles;
7. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10
Cálculo da distância entre dois pontos :
A entrada deve ser numérica do tipo real [ponto flutuante];
Deve ser evitada a entrada de qualquer dado que não seja numérico;
Deve ser criada uma classe “Ponto” que contenha um método para
calcular a distância.
8. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10
Equação do Segundo Grau :
A entrada deve ser
numérica do tipo real
[ponto flutuante];
A figura mostrada ao
lado que representa uma
parábola posterior-
mente, em um exercício
futuro, deve ser
substituída por um mini-
componente de
plotagem;
Nota :
Esse exercício possui em anexo uma classe para
análise de equações do segundo grau.
9. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10
Mudança de schema e
apresentação da versão do fltk :
Utilize os requisitos visuais
mínimos pedidos : uso de
menus, sub-menus e itens de
menu do tipo normal e do tipo
radiobutton. Maximize a janela
ao apresentá-la;
A parte central da janela deve
conter um painel que possa ser
redimensionado e que exiba o
nome do schema atualmente
usado;
A versão do fltk deve ser
exibida através de um diálogo do
tipo fl_message;
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 do jogo da velha [Exercício Desafio]:
Utilize os requisitos visuais mínimos pedidos : uso de
menus, sub-menus, itens de menu do tipo normal e radio
button e painéis. As “casas” devem ver botões do tipo
ToggleButton.