martes, 5 de marzo de 2013

Imagine CUP 2013

 
Es el momento ya de participar en la competencia mas grande del mundo #ImagineCUP.

Crea un proyecto de Software novedoso y llamativo, inscríbete, participa y representa a nuestro país en Rusia, y ten la posibilidad de ganarte $50000.

Mas información en: www.imaginecup.com o escribe a Willian.Ramirez@studentpartner.com
 
 
Es el momento ya de participar en la competencia mas grande del mundo #ImagineCUP.

Crea un proyecto de Software novedoso y llamativo, inscríbete, participa y representa a nuestro país en Rusia, y ten la posibilidad de ganarte $50000. 

Mas información en: www.imaginecup.com o escribe a Willian.Ramirez@studentpartner.com

miércoles, 14 de marzo de 2012

Diplomado Windows Phone LATAM

 

image

                             Audiencia                               

El diplomado está diseñado para perfil de desarrolladores con un mínimo de 6 meses de experiencia en el lenguaje C# que quieran conocer todo el proceso de desarrollo de aplicaciones para Windows Phone.

                                    Objetivos                             

  • Conocer las características de hardware principales de Windows Phone.
  • Diseñar aplicaciones con el lenguaje de diseño metro.
  • Desarrollar aplicaciones bajo los componentes de Silverlight.
  • Aprovechar la experiencia de navegación de Windows Phone dentro de aplicaciones.
  • Almacenar datos para acceder a ellos desde tu aplicación.
  • Diferenciar entre el distinto uso de comunicaciones y redes.
  • Usar las diferentes APIs del teléfono.
  • Hacer uso del multitasking.
  • Publicar tus aplicaciones en el marketplace de Windows Phone

                                  Registro                                 

Iniciaremos el curso el día Lunes 26 de Marzo. Te invitamos a conocer la página del diplomado donde podrás ver el video informativo que explica la metodología del curso para que inicies el diplomado de manera puntual.

  • Para entrar a la página del curso haz clic aquí.

  • Para tu inscripción formal, entra a nuestra página de registro aquí.

  • Únete al grupo de Facebook y de Twitter para mantenerte siempre informado y colabora con la comunidad.

Una vez enviado el registro, tendrás que validar tu inscripción a través de un correo electrónico que recibirás, de otra manera no quedarás inscrito.

Nota: Ten en consideración que los correos que recibirás de este diplomado vendrán del dominio: ti-capacitacion.com por lo que te pedimos revises con tu departamento de TI o en tu correo electrónico que no se bloqueé ningún correo proveniente de este dominio.

viernes, 6 de enero de 2012

Ejercicio soldados LISP

Ejercicio # 1

1.      Descripción
Se encuentra un número n de soldados formando una circunferencia, en el centro existe un soldado A de otro bando encargado de matar a los soldados de la circunferencia, la instrucción que recibe el soldado A es matar a todos los soldados menos a uno, para ello tiene que matar de la siguiente manera:

a.       Enumera primero a los soldados.
b.      Mata al primer soldado.
c.       Bucle, hasta que solo uno quede vivo.
d.      Deja vivir al siguiente soldado.
e.       Mata al siguiente soldado.
Ejemplo: Si se tienen 7 soldados el proceso sería:

Quedando vivo el soldado número 6.
Desarrollar el Lisp un programa que devuelva el número que le pertenece al soldado vivo.
2.      Solución
(defun soldados (n)
            (setq estado 1)
            (setq c 0)
            (setq l '())
            (lista c)
            (elimina l)
)
(defun lista (c)
            (setq c (+ c 1))
            (setq l (append l (list c)))
            (if (> n c) (lista c) l)
) 
(defun elimina (l1)       
            (if (= estado 0) (setq l1 (append (cdr l1) (list (car l1)))))
            (if (= estado 1) (setq l1 (cdr l1)))          
            (if (= estado 1) (setq estado 0) (setq estado 1))
            (if (cdr l1) (elimina l1) (car l1))
  )

3.      Ejecución

miércoles, 4 de enero de 2012

Ejercicio Espiral en LISP
1. Descripción

Defina una función que genere un espiral, ingresando como datos de inicio el diámetro, las coordenadas (x, y), y el número de vueltas que realizará la espiral.
2. Solución
(defun espiral (d c v) definimos la función espiral con los datos requeridos
(setq x (car c)) Obtenemos la primera coordenada x
(setq y (cadr c)) Obtenemos la segunda coordenada y
(setq p 2)inicializamos la variable p=2 para incrementar el radio en x
(setq i 1) inicializamos la variable i=1 para incrementar el radio en y
(setq r (/ d 2)) obtenemos el valor de radio
(setq a (- x r)) se usa como centro para los arcos superiores
(setq b y) se usa com centro para los arcos inferiores
(dibuja v) se llama a la función para graficar
)
(defun dibuja (v)
(command "_arc" (list (- a (* i r)) b) (list a (+ b (* i r))) (list (+ a (* i r)) b)) se agregan los puntos a ser graficados
(command "_arc" (list (- x (* p r)) y) (list x (- y (* p r))) (list (+ x (* p r)) y)) se agregan los puntos a ser graficados
(setq i (+ i 2)) incrementamos valores los radios superiores
(setq p (+ p 2))incrementamos valores los radios inferiores
(setq v (- v 1))
(if (> v 0) (dibuja v)) se llama a lafunción recursivamente hasta que deje de cumplir la misma.
)
3. Ejecución
Ejercicios LISP (Parte 3)
Ejercicio # 1
      1.      Descripción

      Desarrollar una función que permita dibujar n circunferencias contiguas.

Ejm:

      > (dibuja 3)

      2.      Solución
     
      > (defun dibuja (a)
         (setq n 100)
         (dib a)
         )

       > (defun dib (a)
          (if (> a 0) (circle n 100) )
          (if (> a 0) (setq n (+ n 300)))
          (setq aux (- a 1))
          (if (> a 0) (dib aux))
          )

      > (defun circle (x y)
         (command "_circle" (list x y) 100)
         )

3.      Ejecución

Ejercicio # 2
      1.      Descripción

      Desarrollar un programa en AutoLISP que permita graficar círculos concéntricos, dados como parámetros el centro del círculo y el diámetro, en donde cada circulo tendrá como diámetro la mitad del anterior circulo hasta que el diámetro cambiante sea menor que la octava parte del diámetro original.

2.      Solución

      > (defun dibuja (x y dia)
        (dib x y dia (/ dia 2))
        )
     
      > (defun dib (x y d rd)
         (if (> (* rd 2) (/ d 8)) (command "_circle" (list x y) rd))
         (if (> (* rd 2) (/ d 8)) (dib x y d  (/ rd 2))))

      3.      Ejecución

Ejercicios LISP (Parte 2)
Ejercicio # 1

1.      Descripción
Defina una función “nesimo” que dado un entero “n” y una lista “L” retorne una nueva lista eliminando el n-ésimo elemento de la lista.

$ (nesimo 3 '(1 -3 5 4 9))
(1 -3 4 9)

2.      Solución

Ø  (defun enesimo (l n)
          (setq Cont 0) //declaro el contador
          (setq Res '()) //declare variable de almacenamiento de respuesta
          (ejer l n) //llamo al otro procedimiento
          (print res)  //imprimo la respuesta
          )

Ø  (defun ejer (l n)
           (setq cont (+ cont 1)) // incremento el contador
           (if (/= cont n) //evalúo si me encuentro en la posición a descartar
           (setq res (append res (list (car l)))) //construyo la lista resultante
           )
          (if (cdr l)
          (ejer (cdr l) n) //regreso al método en caso de tener más datos en la lista
          )
         )

3.      Ejecución
Ejercicio # 2

1.      Descripción

Defina una función “MULTCICL”, tal que dado un entero positivo “n” y una lista “L” retorna una nueva lista multiplicando cada elemento por n, n-1, n-2, …

$ (multcicl 3 '(1 2 3 4 5))

2.      Solución
      
       Ø  (defun multcicl (n l)
           (setq aux (+ 1 n))
           (setq res '())
           (oper n l)
           (print res)
           )

       Ø  (defun oper (n l)
           (setq aux (- aux 1))
           (setq res (append res (list  (* aux (car l))) ) )
           (if (cdr l)
           (oper n (cdr l))
           ) )

3.      Ejecución

viernes, 16 de diciembre de 2011

Presupuesto de un Proyecto

El siguiente slide indica ¿cómo estimar el presupuesto para un proyecto de cualquier índole?


Participa del Imagine Cup

 

PASO 1: Ingresa a www.imaginecup.com

image

PASO 2: Regístrate

image

PASO 3: Inscríbete en la categoría que más te guste.

image

Porqué competir:

image

Algunas directrices que pueden ser de ayuda para ustedes:

1. Los equipos para Desarrollo de Software o software embebido son entre 2 y 4 personas

2. Los participantes pueden ser de DISTINTAS universidades.

3. Al menos un participante debe DOMINAR el idioma inglés.

4. El concurso, al igual del año pasado, la semifinal y final será en Inglés

5. Las bases de cada categoría las deber mirar en www.imaginecup.com

6. Se tomará especial atención a proyectos que tengan desarrollos sobre Windows Phone 7

Las fechas para el concurso Offline en Ecuador son:

1. Entrega de anteproyectos: Lunes 19 de diciembre

2. Entrega de videos (Semifinalistas): Lunes 16 de abril

3. Final capitulo Ecuador a realizarse en Quito: Jueves 3 de mayo

Mayor Información

- Willian.Ramirez@studentpartner.com

- www.imaginecup.com

jueves, 15 de diciembre de 2011

Ejercicios de LISP

 

Ejercicio # 1

1. Descripción

Crear una función que dada una lista de como resultado una nueva lista pero solo con el primer y último elemento de la lista original.

2. Solución

  • (defun ult (a) (if (cdr a) (ult (cdr a)) a))
  • (defun ejer (a) (list (car a) (car (ult a))) )

3. Ejecución

image

Ejercicio # 2

1. Descripción

Crear una función recursiva que dad una lista como parámetro retorne la sumatoria de todos sus elementos.

2. Solución

  • (defun sum (a) (setq R 0) (suma a))
  • (defun suma (a) (setq R (+ R (car a))) (if (cdr a) (suma (cdr a)) R))

3. Ejecución

image

Ejercicio # 3

1. Descripción

Crear una función que permita realizar la suma de matrices.

2. Solución

  • (defun recorre (a b)

(print (mapcar #'+ (car a) (car b)))

(if (cdr a) (recorre (cdr a) (cdr b))) 'FIN )

3. Ejecución

image

Ejercicio # 4

1. Descripción

Crear una función en LISP que permita realizar suma de listas pares.

(suma_pares ‘((1 2) (3 4) (5 6) (7 8))

(4 6) (13 14)

2. Solución

  • (defun ejer (a)

(print (mapcar #'+ (car a) (cadr a)))

(if (cddr a) (ejer (cddr a)) 'FIN))

3. Ejecución

image

Ejercicio # 5

1. Descripción

Defina una función llamada “enésimo” en donde dada un número ‘n’ y una lista. Elimine el enésimo termino de lista

2. Solución

  • (defun enesimo (n a)

(setq C 1)

(ene n a))

  • (defun ene (n a)

(if (< c n) (print (car a)))

(if (> c n) (print (car a)))

(setq c (+ c 1))

(if (cdr a) (ene n (cdr a)) 'FIN))

3. Ejecución

image

jueves, 27 de octubre de 2011

CORBA en JAVA

EJERCICIO: Crear un hola mundo usando corba en java (localmente)

1. Crear las Interfaces (el archivo Idl)

image

2. Copiar la interface (el archivo. Idl) a la carpeta de instalación de java

image

3. Abrir la consola como administrador e ir al directorio de java (el jdk)

image

4. Crear los Stubs con el comando "idlj -fclient -fserver -oldImplBase <Archivo.idl>"

image

5. Con el comando anterior se creó una carpeta con las clases del stub

image

6. Crear un proyecto llamado "Hola" y copiar las clases

image

7. Crear el proyecto para el Cliente y su respectiva clase

image

8. Insertar el siguiente código

image

9. Crear el Proyecto para el servidor

image

10. Insertar el siguiente código para el servidor

image

image

11. Subir el servidor de nombres idl

image

12. Abrir dos terminales una para el servidor y otra para el cliente

13. Correr el servidor

image

14. Consola del Servidor

image

15. Correr el Cliente

image

15. Consola del Cliente

image

REFERENCIA

http://www.terra.es/personal2/monkiki/doc/CORBA/ejemplo.html