Está en la página 1de 8

1 - Fundamentos (TODO)

Materia Mumuki

Semana

1. Linea

procedure DibujarLineaNegra6 (){


repeat(6){
Poner(Negro)
Mover(Este)
}
}

2. Cuadrado coloreado

procedure DibujarCuadradoColorido() {
repeat(3){
DibujarLineaColorida()
IrAlBorde(Oeste)
Mover(Norte)}
DibujarLineaColorida()
IrAlBorde(Oeste)
IrAlBorde(Sur)
}

program {
DibujarCuadradoColorido()
}

3. Linea coloreada

procedure DibujarMulticolor() {
Poner(Azul)
Poner(Rojo)
Poner(Verde)
Poner(Negro)
}

procedure DibujarLineaColorida() {
IrAlBorde(Oeste)

1 - Fundamentos (TODO) 1
repeat (3){
DibujarMulticolor()
Mover(Este) }
DibujarMulticolor()
IrAlBorde(Oeste)
}

program {
DibujarLineaColorida()
}

4. Guarda

procedure Colores(){
PonerN(1, Verde)
PonerN(5,Negro)
PonerN(9,Rojo)
}
procedure GuardaDe5(){
repeat(4){
Colores()
Mover(Este)
}
Colores()
}

5. Guarda en L

procedure Corte(){
repeat(2){
PonerAzulejo()
Mover(Norte)
}
}

procedure GuardaEnL(){
Corte()
PonerAzulejo()
MoverN(2,Sur)
repeat(2){
Mover(Este)
PonerAzulejo()
}
MoverN(2,Oeste)
}

4. Diagonal

1 - Fundamentos (TODO) 2
procedure Diagonal4Azul(){
repeat(4){
Poner(Azul)
Mover(Norte)
Mover(Este)
}
}

5. Diagonal volviendo

procedure Diagonal4AzulVolviendo(){
Diagonal4Azul()
repeat(4){
Mover(Sur)
Mover(Oeste)
}
}

6. Diagonal pesada

procedure DiagonalPesada4Azul(){
repeat(4){
Poner21bolitas()
Mover(Norte)
Mover(Este)
}
}
procedure Poner21bolitas(){
repeat(21){
Poner(Azul)
}
}

7. Banda diagonal

1 - Fundamentos (TODO) 3
procedure BandaDiagonal4(){
repeat(2){
Diagonal4AzulVolviendo()
Mover(Norte)
}
Diagonal4AzulVolviendo()
Mover(Sur)
Mover(Sur)
}

8. Linea Este

procedure LineaNegra4Este() {
repeat(3) {
Poner(Negro)
Mover(Este)
}
Poner(Negro)
}

7. Cuadrado

procedure CuadradoNegro4(){
repeat(3){
LineaNegra4Este()
Mover(Norte)
repeat(3){
Mover(Oeste)
}
}
LineaNegra4Este()
}

8. Cuadrado color generico

1 - Fundamentos (TODO) 4
procedure DibujarCuadradoDeLado3(color){
repeat(2){
DibujarLinea3(color)
Mover(Norte)
}
DibujarLinea3(color)
}

11. Fecha

procedure Fecha(dia, mes, anio){


PonerN(dia,Azul)
Mover(Este)
PonerN(mes,Verde)
Mover(Este)
PonerN(anio,Negro)
}

12. Reloj

procedure DibujarReloj(radio){
MoverN(radio,Norte)
PonerN(12,Rojo)
MoverN(radio,Sur)
MoverN(radio,Este)
PonerN(3,Rojo)
MoverN(radio,Oeste)
MoverN(radio,Oeste)
PonerN(9,Rojo)
MoverN(radio,Este)
MoverN(radio,Sur)
PonerN(6,Rojo)
MoverN(radio,Norte)
}

13. Linea heavy

1 - Fundamentos (TODO) 5
procedure LineaEstePesada(peso, color, longitud){
repeat(longitud){
PonerN(peso,color)
Mover(Este)
}
MoverN(longitud, Oeste)
}

14. Direccion

Opuesto(direccion) -> (N -> S)


Siguiente(direccion) -> (N -> E)
Previo(direccion) -> (N -> O)

15. Sacar bolitas

procedure SacarTodas(color){
cantidad:= nroBolitas(color)
SacarN(cantidad, color)
}

16. Sacar con miedo

procedure SacarAzulConMiedo() {
if (hayBolitas(Azul)) {
Sacar(Azul)
}
}

17. Mover con miedo

program {
if (puedeMover(Este)){
Mover(Este)
}
}

18. Negacion

19. Poner con miedo

procedure AsegurarUnaBolitaVerde(){
if (not hayBolitas(Verde)){
Poner(Verde)
}
}

20. Prender o apagar

1 - Fundamentos (TODO) 6
procedure PrenderOApagarLuz(){
if (hayBolitas(Verde)){
Sacar(Verde)
Poner(Negro)
}
else {
Sacar(Negro)
Poner(Verde)
}
}

21. Sumar bolitas

function nroBolitasTotal() {
return (nroBolitas(Azul) + nroBolitas(Negro) + nroBolitas(Rojo) + nroBolitas(Verde))
}

22. Mover segun bolitas

procedure MoverSegunBolitas() {
if (nroBolitasTotal() > 10) {
Mover(Este)
} else {
Mover(Norte)
}
}

23. Todas excepto

function todasExcepto(color) {
return (nroBolitasTotal()-nroBolitas(color))
}

24. Dominante

function rojoEsDominante(){
return (todasExcepto(Rojo)< nroBolitas(Rojo))
}

//Cantidad de rojas es mayor?

25. Hay alguna bolita?

function hayAlgunaBolita(){
return(hayBolitas(Verde)||hayBolitas(Rojo)||hayBolitas(Negro)||hayBolitas(Azul))
}

26. Estoy en un borde

function estoyEnUnBorde(){
return (not puedeMover(Norte)|| not puedeMover(Oeste)||not puedeMover(Sur)||not puedeMover(Este))
}

27. Hay bolitas lejos?

function hayBolitasLejosAl(direccion, color, distancia) {


repeat(distancia){
Mover(direccion)
}
return (hayBolitas(color))
}

1 - Fundamentos (TODO) 7
28. Estoy rodeado

function estoyRodeadoDe(color){
return (hayBolitasAl(Norte, color) && hayBolitasAl(Sur, color) && hayBolitasAl(Este, color) && hayBolitasAl(Oeste, color))
}

29. Rodeado + limite

function hayLimite(){
return (estoyRodeadoDe(Rojo)||estoyEnUnBorde())
}

1 - Fundamentos (TODO) 8

También podría gustarte