Skip to content

Instantly share code, notes, and snippets.

View alcidesfp's full-sized avatar

Alcides Flores Pineda alcidesfp

View GitHub Profile
@alcidesfp
alcidesfp / dec-hex-test.scm
Created May 31, 2012 16:44
Pruebas unitarias de la función dec->hex
;; -*- coding: utf-8; mode: scheme -*-
(cond-expand (chicken (require-extension srfi-64))
(kawa (require 'srfi-64)))
(load "dec-hex.scm")
(test-begin "dec-hex-suite")
(test-begin "caso-prueba-1")
(let ((pruebas '((253 "FD")
@alcidesfp
alcidesfp / dec-hex.scm
Created May 31, 2012 02:24
Función de conversión de números decimales a hexadecimales en Scheme
;; -*- coding:utf-8; mode:scheme -*-
(define (dec->hex num) ;; versión iterativa con DO
"Función de conversión de números decimales a hexadecimales"
(if (and (integer? num)(>= num 0)) ;; def solo para enteros positivos
(let ((base 16)
(cifras-hex "0123456789ABCDEF"))
(do ((cantidad num (quotient cantidad base))
(retval '() (cons (string-ref cifras-hex (remainder cantidad base))
retval)))
((= cantidad 0)(if (null? retval) "0" (list->string retval))) ))))
@alcidesfp
alcidesfp / persona1.scm
Last active October 4, 2015 20:38
Clase simple en Kawa
;; -*- coding:utf-8; mode:Scheme -*-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(define-simple-class Person ()
;; members
(name init: "" )
(birth-year init: 0 )
;; methods
((*init*) #!void) ;; default constructor
((*init* name: birth-year:) ;; constructor with params
@alcidesfp
alcidesfp / gist:2591169
Created May 4, 2012 01:44
Snippet Swing Kawa
(define-alias JFrame javax.swing.JFrame)
(let ((f (JFrame "Hola")))
(f:add (javax.swing.JLabel "¡Hola a todos!"))
(f:pack)
(f:setDefaultCloseOperation JFrame:EXIT_ON_CLOSE)
(f:setVisible #t))
@alcidesfp
alcidesfp / gist:2591156
Created May 4, 2012 01:42
Snippet Swing Clojure
(ns demo1 (:import (javax.swing JFrame JLabel)))
(doto (JFrame. "Hello")
(.add (JLabel. "Hello, World!"))
(.pack)
(.setDefaultCloseOperation JFrame/EXIT_ON_CLOSE)
(.setVisible true))
@alcidesfp
alcidesfp / simple_frame.scm
Last active October 15, 2015 05:49
Ejemplo Swing Kawa
;; -*- coding:utf-8; mode:Scheme -*-
"Shows howto use Java Swing classes in Kawa Scheme"
(define-alias JLabel javax.swing.JLabel)
(define-alias JButton javax.swing.JButton)
;;========================================================================
(define-simple-class SimpleFrame (javax.swing.JFrame)
;; members
@alcidesfp
alcidesfp / SimpleFrame.py
Created April 24, 2012 13:42
Ejemplo Swing Jython
#! /usr/bin/env jython
#-*- coding: utf-8; mode: Jython -*-
"Demuestra el uso de clases Java Swing en Jython"
from java.awt import BorderLayout
from javax import swing
#=========================================================================
class SimpleFrame(swing.JFrame):
@alcidesfp
alcidesfp / SimpleFrame.rb
Created April 24, 2012 13:40
Ejemplo Swing JRuby
#! /usr/bin/env jruby
# -*- coding:utf-8; -*-
'Demuestra el uso de clases Java Swing en JRuby'
require 'java'
#=========================================================================
class SimpleFrame < javax.swing.JFrame
@alcidesfp
alcidesfp / SimpleFrame.java
Created April 24, 2012 13:35
Ejemplo Swing Java
// -*- coding:utf-8; -*-
import java.awt.event.*;
import java.awt.BorderLayout;
import javax.swing.*;
/* Demuestra el uso de clases Swing en Java */
public class SimpleFrame extends JFrame {
public JLabel label;
@alcidesfp
alcidesfp / numero-lcd.rkt
Created March 13, 2012 06:00
Kata NumberToLCD en Racket - Código de producción
;; -*- coding:utf-8; mode:Scheme -*-
#lang racket
(provide num->lcd)
(define cadenas #((string-append " - \n"
"| |\n"
" \n"
"| |\n"
" - \n") ;;0