Skip to content

Instantly share code, notes, and snippets.

View Futu4029's full-sized avatar

Gonzalo Zarate Futu4029

View GitHub Profile
object pepe{
var property categoria = gerente
var property bonoPresentismo = bonoNulo
var property bonoResultado = bonoNulo
var property cantidadDeFaltas = 0
method sueldoNeto() {
return categoria.neto()
}
method cambiarCategoria (nuevaCategoria){
categoria = nuevaCategoria
object pepita {
var energia = 100
method volar(km) {
energia -= 10 + km
}
method comer(comida) {
energia += comida.energia()
}
---1
sumatoria :: [Int] -> Int
sumatoria [] = 0
sumatoria (x:xs) = x + sumatoria xs
--- 7
algunaVerdad :: [Bool] -> Bool
algunaVerdad [] = False
algunaVerdad (x:xs) = x || algunaVerdad xs
@Futu4029
Futu4029 / Procedrez.gbs
Created December 5, 2018 05:51
Modelado de un programa parecido al ajedrez
/*
Procedrez
En este parcial modelaremos una variante simplificada del ajedrez. El Procedrez es un juego en
el que intervienen dos jugadores, que mueven piezas en un tablero de tamaño variable, dividido en
escaques o casillas. Las piezas pueden ser de tres clases diferentes: visir, torre y rey.
Un jugador puede tener varios visires y varias torres, pero sólo un rey.
Las piezas se mueven de la siguiente manera:
● Los visires y el rey se mueven una casilla en cualquier dirección, ortogonal o diagonal.
● Las torres se mueven en línea recta cualquier número de casillas, pero solo en dirección
ortogonal. Las torres no pueden “saltar” las propias piezas ni las piezas enemigas.
@Futu4029
Futu4029 / BATALLA NAVAL.GBS
Created December 3, 2018 22:01
BATALLA NAVAL
/*5. Batalla Naval
La Batalla Naval es un juego conocido. Cada uno de dos jugadores cuenta con una flota
de barcos que colocan sobre un tablero propio sin que el otro sepa dónde. Cada barco
puede ocupar una o más celdas contiguas (cada una de ellas representa una sección del
barco). Luego se turnan para disparar bombas sobre las celdas del tablero del oponente,
anunciando en cada caso las coordenadas donde las mismas son arrojadas. Si en la
coordenada anunciada hay una sección de un barco del oponente, entonces esa sección es
destruida. El barco se declara hundido una vez que todas sus secciones son destruidas.
Gana el primero que logra hundir todos los barcos de la flota del oponente.
Vamos a modelar este juego en Gobstones. Para ello el tablero estar dividido en dos
@Futu4029
Futu4029 / celulas.gbs
Last active December 3, 2018 17:48
PRACTICA DE CELULAS
/*Ejercicio 1 - El juego de la vida de Conway
El Juego de la Vida consiste en simular la evolución de ciertas células que habitan el
universo
y que interactúan entre sí a lo largo del tiempo. Una célula puede estar viva o muerta. Como
producto de esta interacción algunas células mueren y otras nuevas nacen. La interacción
se produce entre células vivas que son vecinas. Una célula se dice vecina de otra si linda
con la misma. La interacción entre células vivas sigue las siguientes pautas de evolución:
1. Toda célula viva con menos de dos vecinas vivas muere (escasez de población).
2. Toda célula viva con más de tres vecinas vivas muere (sobrepoblación).
3. Toda célula viva con exactamente dos o tres vecinas vivas pasa a la siguiente
@Futu4029
Futu4029 / Practica de procesamientos.gbs
Created November 28, 2018 03:09
practicas para el recuperatorio
/*Ejercicio 1 - El juego de la vida de Conway
El Juego de la Vida consiste en simular la evolución de ciertas células que habitan el
universo
y que interactúan entre sí a lo largo del tiempo. Una célula puede estar viva o muerta. Como
producto de esta interacción algunas células mueren y otras nuevas nacen. La interacción
se produce entre células vivas que son vecinas. Una célula se dice vecina de otra si linda
con la misma. La interacción entre células vivas sigue las siguientes pautas de evolución:
1. Toda célula viva con menos de dos vecinas vivas muere (escasez de población).
2. Toda célula viva con más de tres vecinas vivas muere (sobrepoblación).
3. Toda célula viva con exactamente dos o tres vecinas vivas pasa a la siguiente
/*Ejercicios introductorios
Ejercicio 1
Suponga un pirata en una isla con un mapa. Su objetivo es encontrar el tesoro en esa isla.
La isla está modelada con el tablero de Gobstones. El mapa es una lista cuyos elementos
son registros de tipo Indicación y el tesoro es una celda con 2 bolitas color Rojo. El punto de
partida está indicado con una celda con 1 bolita color Rojo.*/
# Un mapa es una lista de Indicaciones
type Indicación is record
{
field dirección // tipo Dirección
@Futu4029
Futu4029 / Boleto de colectivo .gbs
Created November 18, 2018 18:38
Ejercicios de registros
/*Nuevo tipo: Boletos de Colectivo
Queremos modelar boletos de colectivo. Todo boleto tiene que contener ciertos datos que son
obligatorios por las regulaciones vigentes. En particular, debe contener el número de línea al
cual pertenece el boleto (Ej. 324, 159, 257, 85, etc.), la cantidad de tramos para la cual se sacó
dicho boleto (siendo 1 el mínimo y 4 el máximo), la serie, que puede estar compuesta de
números y letras, y el número del boleto, que corresponde a un número siempre de cinco
dígitos.*/
/*Ejercicio 30
@Futu4029
Futu4029 / Ejercicios de padron.gbs
Last active November 18, 2018 20:34
Ejercicios complementarios
/*Nos solicitan escribir una aplicación para dar soporte al proceso electoral de un distrito . De dicho
proceso electoral participan un conjunto de personas, llamadas electores , que emiten sus votos
en distintas mesas . Para saber en qué mesa vota cada elector, la Justicia Electoral diseña un
padrón, que es simplemente un listado indicando qué mesa le corresponde a cada elector. En este
sistema electoral, los electores se identifican unívocamente a través de su número de DNI
(documento nacional de identidad), mientras que cada mesa se identifica unívocamente con un
número.
En el día de elección, cada votante emite su voto en la mesa que tiene asignada. Para evitar que
un elector vote más de una vez, una autoridad de mesa anota el número de DNI de cada elector
que emite su voto. Este registro se hace en el mismo orden en el que cada elector vota, a fin de