Skip to content

Instantly share code, notes, and snippets.

View tiagox's full-sized avatar

Santiago Rojo tiagox

View GitHub Profile
@tiagox
tiagox / Game.java
Created October 31, 2012 02:55
Clase que representa un game de tenis.
/**
* Clase que representa un game de tenis.
*/
public class Game {
private int puntosSaque = 0;
private int puntosRecepcion = 0;
/**
* pre : el Game no ha terminado.
@tiagox
tiagox / add1366x768Resolution.sh
Created December 1, 2013 21:07
Este script es utilizado para agregar la resolución de 1368x768 en sistemas GNU/Linux, para salidas de video VGA. Basado en el post: http://misnotaslinux.blogspot.com/2011/06/debian-60-y-resolucion-de-pantalla.html
#!/bin/sh
# Este script es utilizado para agregar la resolución de 1368x768 en sistemas
# GNU/Linux, para salidas de video VGA.
# http://misnotaslinux.blogspot.com/2011/06/debian-60-y-resolucion-de-pantalla.html
# String de configuración del ModeLine.
MODELINE_NAME=`gtf 1366 768 60 \
| grep Modeline \
| awk '{ print $2 }' \
| sed 's/\"//g'`
@tiagox
tiagox / . Ejemplo de composición de objetos
Last active October 9, 2015 14:45
Algoritmos y Programación 1 - Ejercicio de composición
El objetivo es modelar las entidades Punto y Circulo que representan estos elementos posicionados en un plano.
Cosas para prestar atención:
* El `Circulo` contiene un `Punto` que representa su centro en el plano.
* El `Circulo` puede utilizar al `Punto`, conociendo solo su interfaz y sin romper con el encapsulamiento de `Punto`.
* Por medio de la utilización de los constructores, nos aseguramos que cada objeto tenga los atributos necesarios, siempre.
Ejemplo de como indicar en JUnit que se espera que un determinado escenario produzca un error.

Enunciado

Implementar el método ejecutar de la clase MisionRecolectarCristal considerando un tablero como el que se describe más abajo:

class MisionRecolectarCristal {
    /**
     * post: utiliza una Nave no despegada, y anclada en la Base 
     * para recolectar 100 unidades de CRISTAL, y llevarlas hasta la Base.
 */

Enunciado

Implementar la clase Curso con las siguientes operaciones:

  • Un curso se crea, recibiendo como parámetro la cantidad máxima de alumnos que pueden asistir.
  • inscribirAlumno: recibe como parámetro la edad del alumno a inscribir y devuelve un valor de verdad que indica si fue posible o no inscribir al alumno en el curso.
  • cantidadDeAlumnos: devuelve la cantidad de alumnos inscriptos en el curso.
  • cursoCompleto: Indica si se cubrió el cupo del curso.
  • obtenerMayorEdad: devuelve la edad del alumno más longevo.
@tiagox
tiagox / Matriz.java
Last active November 14, 2015 04:47
public class Matriz {
private double[][] valores;
public Matriz(double[][] valores) {
this.valores = valores;
}
public Matriz sumar(Matriz sumando2) {
Matriz sumando1 = this;
class OrdenadorPorSeleccion {
public void ordenar(int[] vector) {
int posicionMax;
for (int i = 0; i < vector.length; i++) {
posicionMax = obtenerPosicionDelValorMaximo(vector, 0,
vector.length - i);
intercambiar(vector, posicionMax, vector.length - 1 - i);
@tiagox
tiagox / Debian install guide.md
Last active March 26, 2016 17:04
This is an installation guide for Debian GNU/Linux

Installation Guide for GNU/Linux Debian.

Disclaimer: for more help please use man <command> or go to http://explainshell.com/ and paste your command for a detailed explanation.

Create a booteable USB drive.

Identify the USB drive devise:

$ lsblk
/*
* 1. Agregar la actividad con Fecha (String), km y tpo
* 2. Promedio de km recorridos en actividades > 30 min
* 3. Fecha de la act más larga (tpo)
* 4. Fecha de la act más larga (km)
* 5. Cantidad total de km
*/
public class Entrenamiento {