SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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 :
Classificador de Triângulos;
Agenda telefônica;
Processamento de Notas Escolares;
Quadrado Mágico;
Relatório de viagens;
Jogo da Forca;
Palavra Embaralhada;
FltBingo;
Organização das partições em disco;
Implementação de uma Calculadora - FltKalc - [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
2º IMPACTO
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
2 de 10
Classificador de Triângulos :
A entrada deve ser numérica do
tipo real [ponto flutuante];
O arquivo com as medidas deve
ter a extensão .tri [cada medida
do triângulo deve ficar em uma
linha do arquivo];
Se as medidas não formarem um
triângulo os 3 painéis de
classificação devem ser
desabilitados e uma mensagem
avisando sobre o fato deve ser
emitida;
Nota : Implemente uma classe triângulo para facilitar o processamento dos
dados e diminuir o acoplamento entre a camada de negócios e a camada de
visão.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
3 de 10
Agenda Telefônica :
Utilize os requisitos visuais
mínimos pedidos : uso de
menus, sub-menus e itens de
menu do tipo normal e do tipo
checkbutton; O conteúdo deve
ser persistido em disco [utilize o
arquivo MyDatabase.dat].
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
4 de 10
Processamento de Notas Escolares :
Nota : A lista ao lado é um exemplo de
arquivo que deva ser carregado. Um arquivo
similar foi anexado ao exercício. A
separação dos dados é feita por tabulação.
Se média >= 07.00 então o aluno estará aprovado e a caixa de saída
emitira a mensagem “APROVADO” com fonte verde; caso a média seja
< 07.00 a mesma caixa emitirá a mensagem “REPROVADO” em
vermelho.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
5 de 10
Quadrado Mágico :
Utilize os requisitos visuais
mínimos pedidos : uso de
menus, sub-menus e itens de
menu do tipo normal e do tipo
radiobutton;
Os números em vermelho
devem ser os números sorteados
pelo computador para exibição,
os números em verde são os
fornecidos pelo usuário;
Nota : Um quadrado mágico é aquele dividido
em linhas e colunas, com um número em cada
posição e no qual a soma das linhas, colunas
e diagonais é a mesma.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
6 de 10
Relatório de Viagens :
Analise o relatório
ao lado e construa um
mini-sistema para
acompanhamento de
despesas de viagem;
As informações
entre [] são dados
informados pelo
usuário ou dados
calculados pelo
programa;
Nota : Para esse exercício será necessária a implementação de uma classe
Data e de uma função utilitária que receba objetos dessa classe e
consiga calcular a diferença entre seus valores retornando tal diferença
em dias. Cuidado com valores como “Cidades Visitadas”, pois valores como
estes são atômicos e não resultado da entrada manual do usuário em uma
simples caixa de texto. As despesas deverão, além de tudo, ser
apresentadas em um Fl_Chart do tipo FL_PIE_CHART.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
7 de 10
Jogo da Forca :
Implementar um programa que jogue o jogo da forca. Na tela deverá ser mostrado o
alfabeto, destacando as letras já tentadas. Um banco de palavras pode ser implementado
em vetor ou em arquivos, permitindo ao programa sortear uma palavra. Extensões:
armazenar histórico do jogador: nome, jogadas ganhas e perdidas, etc.
Palavra Embaralhada :
Implementar um programa que, a partir de um banco de palavras, seleciona aleatoriamente
uma palavra, embaralha as letras e dá um tempo para o usuário adivinhar a palavra.
FltBingo :
Elabore um programa que faça sorteios de bingo. O programa deverá oferecer opções de
iniciar um sorteio, sortear um número e apresentar os números sorteados até um
determinado momento. Note que o programa não poderá repetir um número já sorteado.
Organização das partições em disco :
Elabore um programa que leia o arquivo /etc/fstab e apresenta uma tela
com a estrutura de particionamento do disco. Utilize uma cor para cada
partição. O uso de componentes do tipo valuators ou barras de progresso
é permitido.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
8 de 10
Fltk Calc [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. Os “números”
e “funções” devem ver
botões normais e a
barra de status um
simples Fl_Group.
Nota :
Antes de tudo, implemente um analisador léxico para as operações que
serão realizadas, com isso será mais fácil lidar com a pilha de execução.
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
9 de 10
A pilha de execução deve ser salva ou carregada a partir de um
arquivo texto [ascii] que possua a extensão .stk [de stack], para tal
é necessária a utilização dos “diálogos” [abertura/salvamento];
“Agrupamento em dígitos” -> Agrupamento de 3 em 3 dígitos
através de vírgulas[apenas para efeito de visualização];
Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão
10 de 10
A opção de
menu “Sobre”
pode ser
implementada
tanto usando
uma caixa de
diálogo comum
do tipo
fl_message,
como uma
outra janela em
formato modal;
Coloque um
ícone na janela
no lugar do
ícone padrão.

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
12anogolega
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Kratos879
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
Pacc UAB
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
Péricles Miranda
 

Was ist angesagt? (14)

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Aula4
Aula4Aula4
Aula4
 
Atividade programação script 3
Atividade programação script 3Atividade programação script 3
Atividade programação script 3
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
4 introdução ao paradigma funcional
4 introdução ao paradigma funcional4 introdução ao paradigma funcional
4 introdução ao paradigma funcional
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)3. ambiente de desenvolvimento do vb (parte 2)
3. ambiente de desenvolvimento do vb (parte 2)
 

Andere mochten auch

Code Refactoring - Live Coding Demo (JavaDay 2014)
Code Refactoring - Live Coding Demo (JavaDay 2014)Code Refactoring - Live Coding Demo (JavaDay 2014)
Code Refactoring - Live Coding Demo (JavaDay 2014)
Peter Kofler
 
13 Graph Classes
13 Graph Classes13 Graph Classes
13 Graph Classes
poffdeluxe
 

Andere mochten auch (20)

FLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second ImpactFLTK Summer Course - Part II - Second Impact
FLTK Summer Course - Part II - Second Impact
 
Git hooks For PHP Developers
Git hooks For PHP DevelopersGit hooks For PHP Developers
Git hooks For PHP Developers
 
Code Refactoring - Live Coding Demo (JavaDay 2014)
Code Refactoring - Live Coding Demo (JavaDay 2014)Code Refactoring - Live Coding Demo (JavaDay 2014)
Code Refactoring - Live Coding Demo (JavaDay 2014)
 
FLTK Summer Course - Part III - Third Impact
FLTK Summer Course - Part III - Third ImpactFLTK Summer Course - Part III - Third Impact
FLTK Summer Course - Part III - Third Impact
 
FLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth ImpactFLTK Summer Course - Part VIII - Eighth Impact
FLTK Summer Course - Part VIII - Eighth Impact
 
Servicios web con Python
Servicios web con PythonServicios web con Python
Servicios web con Python
 
EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...
EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...
EuroPython 2013 - FAST, DOCUMENTED AND RELIABLE JSON BASED WEBSERVICES WITH P...
 
"Git Hooked!" Using Git hooks to improve your software development process
"Git Hooked!" Using Git hooks to improve your software development process"Git Hooked!" Using Git hooks to improve your software development process
"Git Hooked!" Using Git hooks to improve your software development process
 
Using Git on the Command Line
Using Git on the Command LineUsing Git on the Command Line
Using Git on the Command Line
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
FLTK Summer Course - Part VII - Seventh Impact
FLTK Summer Course - Part VII  - Seventh ImpactFLTK Summer Course - Part VII  - Seventh Impact
FLTK Summer Course - Part VII - Seventh Impact
 
Creating Custom Drupal Modules
Creating Custom Drupal ModulesCreating Custom Drupal Modules
Creating Custom Drupal Modules
 
FLTK Summer Course - Part VI - Sixth Impact - Exercises
FLTK Summer Course - Part VI - Sixth Impact - ExercisesFLTK Summer Course - Part VI - Sixth Impact - Exercises
FLTK Summer Course - Part VI - Sixth Impact - Exercises
 
Introduction to Git Commands and Concepts
Introduction to Git Commands and ConceptsIntroduction to Git Commands and Concepts
Introduction to Git Commands and Concepts
 
FLTK Summer Course - Part I - First Impact - Exercises
FLTK Summer Course - Part I - First Impact - ExercisesFLTK Summer Course - Part I - First Impact - Exercises
FLTK Summer Course - Part I - First Impact - Exercises
 
TMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and ReportsTMS - Schedule of Presentations and Reports
TMS - Schedule of Presentations and Reports
 
Manipulating file in Python
Manipulating file in PythonManipulating file in Python
Manipulating file in Python
 
Advanced Git
Advanced GitAdvanced Git
Advanced Git
 
Linux GIT commands
Linux GIT commandsLinux GIT commands
Linux GIT commands
 
13 Graph Classes
13 Graph Classes13 Graph Classes
13 Graph Classes
 

Ähnlich wie FLTK Summer Course - Part II - Second Impact - Exercises

XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
Dafmet Ufpel
 

Ähnlich wie FLTK Summer Course - Part II - Second Impact - Exercises (20)

FLTK Summer Course - Part IV - Fourth Impact - Exercises
FLTK Summer Course - Part IV - Fourth Impact - ExercisesFLTK Summer Course - Part IV - Fourth Impact - Exercises
FLTK Summer Course - Part IV - Fourth Impact - Exercises
 
Atividade programação script 4
Atividade programação script 4Atividade programação script 4
Atividade programação script 4
 
Sistemas logicos programaveis
Sistemas logicos programaveisSistemas logicos programaveis
Sistemas logicos programaveis
 
Rs logix 5000
Rs logix 5000Rs logix 5000
Rs logix 5000
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançado
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
Lp script pug-pe
Lp script pug-peLp script pug-pe
Lp script pug-pe
 
Visualg 1231617089791929-2
Visualg 1231617089791929-2Visualg 1231617089791929-2
Visualg 1231617089791929-2
 
Visualg
VisualgVisualg
Visualg
 
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
XVII SAMET - Prof. Marcello Macarthy [Mini-curso Fortran - 5ª feira 02.12.2010]
 
joane
joane joane
joane
 
AULA 01 - SISTEMA OPERACIONAL.pdf
AULA 01 - SISTEMA OPERACIONAL.pdfAULA 01 - SISTEMA OPERACIONAL.pdf
AULA 01 - SISTEMA OPERACIONAL.pdf
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Aula01
Aula01Aula01
Aula01
 
Anexo c
Anexo cAnexo c
Anexo c
 
A programacao basica
A programacao basicaA programacao basica
A programacao basica
 
A programação básica
A programação básicaA programação básica
A programação básica
 
Cartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdfCartilha de R para Estatística e Data Science.pdf
Cartilha de R para Estatística e Data Science.pdf
 

Mehr von Michel Alves

Mehr von Michel Alves (20)

Texture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU UseTexture Synthesis: An Approach Based on GPU Use
Texture Synthesis: An Approach Based on GPU Use
 
Intelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color PalettesIntelligent Transfer of Thematic Harmonic Color Palettes
Intelligent Transfer of Thematic Harmonic Color Palettes
 
A Framework for Harmonic Color Measures
A Framework for Harmonic Color MeasuresA Framework for Harmonic Color Measures
A Framework for Harmonic Color Measures
 
Effectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment IndexesEffectiveness of Image Quality Assessment Indexes
Effectiveness of Image Quality Assessment Indexes
 
Introduction to Kernel Functions
Introduction to Kernel FunctionsIntroduction to Kernel Functions
Introduction to Kernel Functions
 
About Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV SpaceAbout Perception and Hue Histograms in HSV Space
About Perception and Hue Histograms in HSV Space
 
Color Harmonization - Results
Color Harmonization - ResultsColor Harmonization - Results
Color Harmonization - Results
 
Wave Simulation Using Perlin Noise
Wave Simulation Using Perlin NoiseWave Simulation Using Perlin Noise
Wave Simulation Using Perlin Noise
 
Similarity Maps Using SSIM Index
Similarity Maps Using SSIM IndexSimilarity Maps Using SSIM Index
Similarity Maps Using SSIM Index
 
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color HarmonizationQualifying Exam - Image-Based Reconstruction With Color Harmonization
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
 
Month Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJMonth Presentations Schedule - March/2015 - LCG/UFRJ
Month Presentations Schedule - March/2015 - LCG/UFRJ
 
Color Palettes in R
Color Palettes in RColor Palettes in R
Color Palettes in R
 
Sigmoid Curve Erf
Sigmoid Curve ErfSigmoid Curve Erf
Sigmoid Curve Erf
 
Hue Wheel Prototype
Hue Wheel PrototypeHue Wheel Prototype
Hue Wheel Prototype
 
Cosine Curve
Cosine CurveCosine Curve
Cosine Curve
 
Triangle Mesh Plot
Triangle Mesh PlotTriangle Mesh Plot
Triangle Mesh Plot
 
Triangle Plot
Triangle PlotTriangle Plot
Triangle Plot
 
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video SlidesCapacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Video Slides
 
Capacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function CatalogCapacity-Constrained Point Distributions :: Density Function Catalog
Capacity-Constrained Point Distributions :: Density Function Catalog
 
Capacity-Constrained Point Distributions :: Complementary Results
Capacity-Constrained Point Distributions :: Complementary ResultsCapacity-Constrained Point Distributions :: Complementary Results
Capacity-Constrained Point Distributions :: Complementary Results
 

Kürzlich hochgeladen

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
LeloIurk1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 

Kürzlich hochgeladen (20)

Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 

FLTK Summer Course - Part II - Second 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 : Classificador de Triângulos; Agenda telefônica; Processamento de Notas Escolares; Quadrado Mágico; Relatório de viagens; Jogo da Forca; Palavra Embaralhada; FltBingo; Organização das partições em disco; Implementação de uma Calculadora - FltKalc - [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 2º 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 Classificador de Triângulos : A entrada deve ser numérica do tipo real [ponto flutuante]; O arquivo com as medidas deve ter a extensão .tri [cada medida do triângulo deve ficar em uma linha do arquivo]; Se as medidas não formarem um triângulo os 3 painéis de classificação devem ser desabilitados e uma mensagem avisando sobre o fato deve ser emitida; Nota : Implemente uma classe triângulo para facilitar o processamento dos dados e diminuir o acoplamento entre a camada de negócios e a camada de visão.
  • 3. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 3 de 10 Agenda Telefônica : Utilize os requisitos visuais mínimos pedidos : uso de menus, sub-menus e itens de menu do tipo normal e do tipo checkbutton; O conteúdo deve ser persistido em disco [utilize o arquivo MyDatabase.dat].
  • 4. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 4 de 10 Processamento de Notas Escolares : Nota : A lista ao lado é um exemplo de arquivo que deva ser carregado. Um arquivo similar foi anexado ao exercício. A separação dos dados é feita por tabulação. Se média >= 07.00 então o aluno estará aprovado e a caixa de saída emitira a mensagem “APROVADO” com fonte verde; caso a média seja < 07.00 a mesma caixa emitirá a mensagem “REPROVADO” em vermelho.
  • 5. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 5 de 10 Quadrado Mágico : Utilize os requisitos visuais mínimos pedidos : uso de menus, sub-menus e itens de menu do tipo normal e do tipo radiobutton; Os números em vermelho devem ser os números sorteados pelo computador para exibição, os números em verde são os fornecidos pelo usuário; Nota : Um quadrado mágico é aquele dividido em linhas e colunas, com um número em cada posição e no qual a soma das linhas, colunas e diagonais é a mesma.
  • 6. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 6 de 10 Relatório de Viagens : Analise o relatório ao lado e construa um mini-sistema para acompanhamento de despesas de viagem; As informações entre [] são dados informados pelo usuário ou dados calculados pelo programa; Nota : Para esse exercício será necessária a implementação de uma classe Data e de uma função utilitária que receba objetos dessa classe e consiga calcular a diferença entre seus valores retornando tal diferença em dias. Cuidado com valores como “Cidades Visitadas”, pois valores como estes são atômicos e não resultado da entrada manual do usuário em uma simples caixa de texto. As despesas deverão, além de tudo, ser apresentadas em um Fl_Chart do tipo FL_PIE_CHART.
  • 7. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 7 de 10 Jogo da Forca : Implementar um programa que jogue o jogo da forca. Na tela deverá ser mostrado o alfabeto, destacando as letras já tentadas. Um banco de palavras pode ser implementado em vetor ou em arquivos, permitindo ao programa sortear uma palavra. Extensões: armazenar histórico do jogador: nome, jogadas ganhas e perdidas, etc. Palavra Embaralhada : Implementar um programa que, a partir de um banco de palavras, seleciona aleatoriamente uma palavra, embaralha as letras e dá um tempo para o usuário adivinhar a palavra. FltBingo : Elabore um programa que faça sorteios de bingo. O programa deverá oferecer opções de iniciar um sorteio, sortear um número e apresentar os números sorteados até um determinado momento. Note que o programa não poderá repetir um número já sorteado. Organização das partições em disco : Elabore um programa que leia o arquivo /etc/fstab e apresenta uma tela com a estrutura de particionamento do disco. Utilize uma cor para cada partição. O uso de componentes do tipo valuators ou barras de progresso é permitido.
  • 8. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 8 de 10 Fltk Calc [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. Os “números” e “funções” devem ver botões normais e a barra de status um simples Fl_Group. Nota : Antes de tudo, implemente um analisador léxico para as operações que serão realizadas, com isso será mais fácil lidar com a pilha de execução.
  • 9. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 9 de 10 A pilha de execução deve ser salva ou carregada a partir de um arquivo texto [ascii] que possua a extensão .stk [de stack], para tal é necessária a utilização dos “diálogos” [abertura/salvamento]; “Agrupamento em dígitos” -> Agrupamento de 3 em 3 dígitos através de vírgulas[apenas para efeito de visualização];
  • 10. Introdução ao Fast Light Toolkit – FLTK – Ciência da Computação – Universidade Federal de Alagoas – Curso de Verão 10 de 10 A opção de menu “Sobre” pode ser implementada tanto usando uma caixa de diálogo comum do tipo fl_message, como uma outra janela em formato modal; Coloque um ícone na janela no lugar do ícone padrão.