Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia Mumuki
Semana
1. Linea
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()
}
1 - Fundamentos (TODO) 4
procedure DibujarCuadradoDeLado3(color){
repeat(2){
DibujarLinea3(color)
Mover(Norte)
}
DibujarLinea3(color)
}
11. Fecha
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)
}
1 - Fundamentos (TODO) 5
procedure LineaEstePesada(peso, color, longitud){
repeat(longitud){
PonerN(peso,color)
Mover(Este)
}
MoverN(longitud, Oeste)
}
14. Direccion
procedure SacarTodas(color){
cantidad:= nroBolitas(color)
SacarN(cantidad, color)
}
procedure SacarAzulConMiedo() {
if (hayBolitas(Azul)) {
Sacar(Azul)
}
}
program {
if (puedeMover(Este)){
Mover(Este)
}
}
18. Negacion
procedure AsegurarUnaBolitaVerde(){
if (not hayBolitas(Verde)){
Poner(Verde)
}
}
1 - Fundamentos (TODO) 6
procedure PrenderOApagarLuz(){
if (hayBolitas(Verde)){
Sacar(Verde)
Poner(Negro)
}
else {
Sacar(Negro)
Poner(Verde)
}
}
function nroBolitasTotal() {
return (nroBolitas(Azul) + nroBolitas(Negro) + nroBolitas(Rojo) + nroBolitas(Verde))
}
procedure MoverSegunBolitas() {
if (nroBolitasTotal() > 10) {
Mover(Este)
} else {
Mover(Norte)
}
}
function todasExcepto(color) {
return (nroBolitasTotal()-nroBolitas(color))
}
24. Dominante
function rojoEsDominante(){
return (todasExcepto(Rojo)< nroBolitas(Rojo))
}
function hayAlgunaBolita(){
return(hayBolitas(Verde)||hayBolitas(Rojo)||hayBolitas(Negro)||hayBolitas(Azul))
}
function estoyEnUnBorde(){
return (not puedeMover(Norte)|| not puedeMover(Oeste)||not puedeMover(Sur)||not puedeMover(Este))
}
1 - Fundamentos (TODO) 7
28. Estoy rodeado
function estoyRodeadoDe(color){
return (hayBolitasAl(Norte, color) && hayBolitasAl(Sur, color) && hayBolitasAl(Este, color) && hayBolitasAl(Oeste, color))
}
function hayLimite(){
return (estoyRodeadoDe(Rojo)||estoyEnUnBorde())
}
1 - Fundamentos (TODO) 8