miércoles, 26 de septiembre de 2018

Programa de numero par e impar con menu (Practica No. 16)

En esta entrada vamos a mostrar un ejemplo del uso de los elif anidados que se tenian en los programas anteriormente publicados, asi como la introduccion al uso de while dentro de python.
Este programa se realizo en clase basandose en un ejemplo que la maestra tomo de uno de los compañeros en donde se realizaban las funciones basicas de una calculadora anexandole un menu de opciones a elegir.

A continuacion, el codigo del programa realizado con las instrucciones ya mencionadas:
Sintaxis


import math
def calculo():
    opc2=1
    while opc2 !=4:
        opc=0
        print "Menu de opciones"
        print "Seleccione la opcion"
        print "1.- Determinar si el numero es par"
        print "2.- Sacar seno y coseno de dos numeros"
        print "3.- Logaritmo de un numero"
        print "4.- Salir"
        opc = int(input("Opcion:"))
        if opc==1:
            print "Ingrese un valor:"
            a = int(input())
            residuo = a % 2
            if residuo == 0:
                print "Es un numero par"
            else:
                print  "Es un numero impar"
        elif opc==2:
            a = int(input("Ingrese un valor:"))
            b = int(input("Ingrese otro valor:"))

            # procedimiento de la maestra Zzz..
            sin1 = math.sin(a)
            cos1 = math.cos(a)
            sin2 = math.sin(b)
            cos2 = math.cos(b)

            #print "Seno del valor 1: ", sin1
            #print "Coseno del valor 1: ", cos1
            #print "Seno del valor 2: ", sin2
           # print "Coseno del valor 2: ", cos2

            # procedimiento mio :p
            print "El coseno del valor 1 es: ", math.cos(a)
            print "El seno del valor 1 es: ", math.sin(a)
            print "El coseno del valor 2 es: ", math.cos(b)
            print "El seno del valor 2 es: ", math.sin(b)
        elif opc==3:
            a = int(input("Ingrese un valor para logaritmo: "))
            print "El logaritmo del valor es: ", math.log10(a)
        else:
            opc2=4

calculo()

Como se puede apreciar tenemos mu variadas funciones dentro de este pequeño menu, desde numeros pares hasta el logaritmo de base 10 de un numero.

Opcion 1: numeros pares e impares


Para la primera opcion, al entrar a nuestro ciclo while con la variable opc2=1 (nuestra condicion nos permite entrar siempre que opc2 sea diferente a la opcion 4) nos despliega el menu por primera vez para elegir una opcion.
En la opcion 1, nos pide un numero a ingresar desde teclado y dentro del proceso en donde sacara el residuo de una division entre 2 nos mostrara un mensaje en consola si nuestro numero es par o impar.
Una vez que termina el proceso,vuelve a comparar el valor de opc2 para ver si seguira dentro de dicho ciclo.

Opcion 2: Seno y coseno de dos numeros.

En este he dejado el procedimiento que la maestra transcribio a la maquina y el mio que fue en 4 lineas solamente.


Al igual que el la opcion 1, este guarda la opcion en la variable opc y la compara con los elif que se tienen para cada opcion (a modo de como funcionaria un switch en java)
Dentro de la opcion 2, nos pide 2 numeros desde teclado y con la libreria math que se importo en un inicio utilizamos las funciones de sin y cos para que se realize el calculo de cada numero. Por ultimo, nos despliega el resultado de los senos y cosenos de ambos numeros en pantalla, volviendo a comparar el valor de opc2 para seguir dentro del ciclo.

Opcion 3: Logaritmo de un numero


En esta opcion solo requerimos de un numero para asi con otra funcion de la libreria math (log10) nos permitira calcular el logaritmo de ese numero.

Como opcion final, al ingresar un 4 este se guardara en la variable opc en donde ira a comparar en los elif hasta la opcion 4 en donde le asignaremos el valor de 4 a nuestra variable opc2 (la que compara con el ciclo while que tenemos en un inicio). Vuelve a comparar el while y al no cumplir con la condicion de este nos saca del ciclo y termina el programa.



No hay comentarios.:

Publicar un comentario