{"id":1316,"date":"2014-10-07T16:25:14","date_gmt":"2014-10-07T21:25:14","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1316"},"modified":"2026-04-05T18:20:36","modified_gmt":"2026-04-05T23:20:36","slug":"s3eva2009tii_t2-registrar-alquiler-de-casilleros","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s3eva10\/s3eva2009tii_t2-registrar-alquiler-de-casilleros\/","title":{"rendered":"s3Eva2009TII_T2 Registrar alquiler de casilleros"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>:\u00a0<a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-3eva10\/3eva2009tii_t2-registrar-alquiler-de-casilleros\/\" data-type=\"post\" data-id=\"2595\">3Eva2009TII_T2 Registrar alquiler de casilleros<\/a><\/p>\n\n\n\n<p><span id=\"page3R_mcid75\" class=\"markedContent\"><span dir=\"ltr\" role=\"presentation\">Para implementar el men\u00fa se puede usar la estructura: if ... elif... elif... else.<\/span><\/span><\/p>\n\n\n\n<p>Un casillero de uso com\u00fan se identifica por fila y columna, numeradas desde el 1, por lo que se realizar\u00e1 la correcci\u00f3n de desplazamiento al ingresar el dato de fila-1 y columna-1 para que sea transparente para el usuario.<\/p>\n\n\n\n<p><strong>Tarea<\/strong>: Validar que los \u00edndices de casilla ingresados se encuentren dentro del rango de la matriz casilleros, pues si se ingresa valores fuera de rango el programa se detiene con un error.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Programaci\u00f3n de Men\u00fas en Python. Ejercicio: manejo de casilleros con matriz\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/KMC4JnUvIX4?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Algoritmo en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# ICM00794-Fundamentos de Computaci\u00f3n - FCNM-ESPOL\n# 3Eva_IIT2009_T2 Registrar alquiler de casilleros\n# propuesta: edelros@espol.edu.ec\n# tarea: validar indices en rango de matriz\n\nimport numpy as np \n\nn = int(input('filas de casilleros: '))\nm = int(input('columnas de casilleros: '))\n\n# inicializa casilleros con ceros\n# usa fila y columna cero, desplazando el indice\ncasillero = np.zeros(shape=(n,m),dtype=int)\n\nopcion = '0'\nwhile not(opcion=='5'):\n    print('1. Asignar casillero')\n    print('2. Devolver casillero')\n    print('3. consultar casillero')\n    print('4. Estad\u00c3\u00adsticas')\n    print('5. salir')\n    \n    opcion = input(' Cual opcion: ')\n    \n    if (opcion=='1'):\n        print('ASIGNAR ')\n        f = int(input('fila: '))\n        c = int(input('columna: '))\n        dato = int(input('dato:'))\n        if (casillero&#x5B;f-1,c-1]==0):\n            casillero&#x5B;f-1,c-1] = dato\n            print('casillero asignado')\n        else:\n            print('** casillero ocupado, solicite otro.. **')\n            \n    elif (opcion=='2'):\n        print('DEVOLVER')\n        f = int(input('fila: '))\n        c = int(input('columna: '))\n        dato = int(input('dato:'))\n        if (casillero&#x5B;f-1,c-1]==dato):\n            casillero&#x5B;f-1,c-1] = 0\n            print('casillero liberado')\n        else:\n            print('el casillero no corresponde al dato')\n\n    elif (opcion=='3'):\n        print('CONSULTAR')\n        print(casillero)\n\n    elif (opcion=='4'):\n        print('ESTADISTICAS')\n        ocupado = 0\n        libre = 0\n        for f in range(0,n,1):\n            for c in range(0,m,1):\n                if (casillero&#x5B;f,c]==0):\n                    libre = libre + 1\n                else:\n                    ocupado = ocupado + 1\n        print('casilleros ocupados: '+str(ocupado))\n        print('casilleros libres: '+str(libre))\n\n    elif (opcion=='5'):\n        print('gracias por usar el software')\n\n    else:\n        print('opcion no existe')\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Ejercicio:\u00a03Eva2009TII_T2 Registrar alquiler de casilleros Para implementar el men\u00fa se puede usar la estructura: if ... elif... elif... else. Un casillero de uso com\u00fan se identifica por fila y columna, numeradas desde el 1, por lo que se realizar\u00e1 la correcci\u00f3n de desplazamiento al ingresar el dato de fila-1 y columna-1 para que sea transparente [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-fp-ejemplos","format":"standard","meta":{"footnotes":""},"categories":[138],"tags":[58,157],"class_list":["post-1316","post","type-post","status-publish","format-standard","hentry","category-fp-s3eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=1316"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1316\/revisions"}],"predecessor-version":[{"id":23719,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1316\/revisions\/23719"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}