{"id":1318,"date":"2014-06-17T12:55:16","date_gmt":"2014-06-17T17:55:16","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/icm00794\/?p=1318"},"modified":"2026-04-05T17:46:18","modified_gmt":"2026-04-05T22:46:18","slug":"s2eva2009tii_t3-controlar-saldos-prepago-2","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-s2eva10\/s2eva2009tii_t3-controlar-saldos-prepago-2\/","title":{"rendered":"s2Eva2009TII_T3 Controlar saldos prepago"},"content":{"rendered":"\n<p><em><strong>Ejercicio<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-2eva10\/2eva2009tii_t3-controlar-saldos-prepago\/\" data-type=\"post\" data-id=\"2949\">2Eva2009TII_T3 Controlar saldos prepago<\/a><\/p>\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# 2Eva_IIT2009_T3 Controlar saldos prepago\n# Propuesta: edelros@espol.edu.ec\n# Registrar n\u00fameros de celular con listas\n\ncelular  = &#x5B;]\nsaldo    = &#x5B;]\nmensajes = &#x5B;]\n\nopcion = 0\nwhile not(opcion==4):\n\n    print('1. Ingresar equipo')\n    print('2. Recargar saldo')\n    print('3. transferir saldo')\n    print('4. Salir')\n    opcion = int(input('cual opcion: '))\n    \n    if (opcion==1):\n        print('INGRESAR equipo')\n        numero = input('numero celular:')\n        celular.append(numero)\n        saldo.append(0)\n        mensajes.append(0)\n        m = len(saldo)-1\n        texto = str(celular&#x5B;m])+' '+str(saldo&#x5B;m])\n        texto = texto +' '+str(mensajes&#x5B;m])\n        print(texto)\n\n    elif (opcion==2):\n        print('RECARGAR')\n        numero   = input('numero celular: ')\n        cantidad = input('    cantidad: ')\n\n        # Busca el numero de celular\n        m = len(saldo)\n        encontre = -1\n        i = 0\n        while (i&lt;m and encontre==-1):\n            if (celular&#x5B;i]==numero):\n                encontre = i\n            i = i + 1\n            \n        # si lo encuentra aumenta el saldo\n        if (encontre&gt;=0):\n            saldo&#x5B;encontre] = int(saldo&#x5B;encontre]) + int(cantidad)\n            print(encontre)\n            texto = str(celular&#x5B;encontre])+' '+str(saldo&#x5B;encontre])\n            texto = texto + ' ' + str(mensajes&#x5B;encontre])\n            print(texto)\n        else:\n            print('numero no registrado')\n            \n    elif (opcion==3):\n        print('TRANSFERIR')\n        donante  = input('numero donante : ')\n        receptor = input('numero receptor: ')\n        cantidad = input('       cantidad: ')\n\n        # Busca el numero de celular donante\n        m = len(saldo)\n        encontreA = -1\n        i = 0\n        while (i&lt;m and encontreA==-1):\n            if (celular&#x5B;i]==donante):\n                encontreA = i\n            i = i + 1\n        # Busca el numero de celular receptor\n        m = len(saldo)\n        encontreB = -1\n        i = 0\n        while (i&lt;m and encontreB==-1):\n            if (celular&#x5B;i]==receptor):\n                encontreB = i\n            i = i + 1\n            \n        #revisa condiciones para transferir\n        condicion = encontreA&gt;=0 and encontreB&gt;=0 \n        condicion = condicion and int(saldo&#x5B;encontreA])&gt;=int(cantidad)\n        if condicion:\n            saldo&#x5B;encontreA] = int(saldo&#x5B;encontreA])-int(cantidad)\n            saldo&#x5B;encontreB] = int(saldo&#x5B;encontreB])+int(cantidad)\n            print('saldo transferido: '+str(cantidad))\n        else:\n            if (encontreA==-1):\n                print('no existe registro de donante:')\n            if (encontreB==-1):\n                print('no existe registro de receptor:')\n        \n    elif (opcion==4):\n        print('Gracias por usar el software')\n    else:\n        print('opci\u00f3n no disponible..!')\n<\/pre><\/div>\n\n\n<p>resultado del algoritmo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 1\nINGRESAR equipo\nnumero celular:987\n987 0 0\n1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 1\nINGRESAR equipo\nnumero celular:876\n876 0 0\n1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 2\nRECARGAR\nnumero celular: 987\n    cantidad: 5\n0\n987 5 0\n1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 2\nRECARGAR\nnumero celular: 876\n    cantidad: 1\n1\n876 1 0\n1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 3\nTRANSFERIR\nnumero donante : 987\nnumero receptor: 876\n       cantidad: 3\nsaldo transferido: 3\n1. Ingresar equipo\n2. Recargar saldo\n3. transferir saldo\n4. Salir\ncual opcion: 4\nGracias por usar el software\n&gt;&gt;&gt; <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ejercicio: 2Eva2009TII_T3 Controlar saldos prepago Algoritmo en Python resultado del algoritmo<\/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":[131],"tags":[58,157],"class_list":["post-1318","post","type-post","status-publish","format-standard","hentry","category-fp-s2eva10","tag-ejemplos-python","tag-fundamentos-programacion"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1318","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=1318"}],"version-history":[{"count":5,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1318\/revisions"}],"predecessor-version":[{"id":23638,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1318\/revisions\/23638"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}