viernes, 5 de agosto de 2016

Capítulo 59. Ejercitando lo aprendido en Python. Parte 1

Diario de un programador.- Dia 140


Al igual que en la clase de C++, es hora de realizar unos ejercicios para practicar y comprobar lo aprendido.
Como se podrá observar, en python a diferencia de los otros lenguajes que he mostrado, no se necesitan tantas lineas de código para realizar una misma tarea. Algo a tener presente al momento de escoger en que lenguaje realizar tal o tal proyecto.

1.- Escriba un programa que calcule el promedio de 5 números ingresadas por el usuario:


suma = 0
for i in range(1,6):
    numero = int(input("Ingreso nro. %d: " %(i)))
    suma = suma + numero

promedio = suma / 5


print ("El promedio es", promedio)


Diario de un programador.- Dia 141


2.- Escriba un programa que pida al usuario un entero de tres dígitos, y entregue el número con los dígitos en orden inverso:
            Ej. El usuario escribe 123 y el programa responde 321

numero = int(input("Ingresa un numero de 3 digitos: "))

centena = numero / 100
decena = (numero % 100) / 10
unidad = (numero % 100) % 10

print("%d%d%d" % (unidad, decena, centena))


Diario de un programador.- Dia 142

3.- Escriba un programa que reciba como entrada las longitudes de los dos catetos a y b de un triángulo rectángulo, y que entregue como salida el largo de la hipotenusa c del triángulo, dado por el teorema de Pitágoras: c2=a2+b2.

import math

catetoA = int(input("Ingresa el primer cateto: "))
catetoB = int(input("Ingresa el segundo cateto: "))

catetoA = catetoA * catetoA
catetoB = catetoB * catetoB
sumaCatetos = catetoA + catetoB
hipotenusa = math.sqrt(sumaCatetos)

print("La hipotenusa es: %f" % (hipotenusa))


Diario de un programador.- Dia 143

4.- Escriba un programa que pida dos números enteros y que calcule la división, indicando si la división es exacta o no.

dividendo = int(input("Ingresa el dividendo: "))
divisor = int(input("Ingresa el divisor: "))

if dividendo % divisor == 0:
    print("La division es exacta")
else:
    print("La division no es exacta")

5.- Escriba un programa que pida al usuario dos palabras, y que indique cuál de ellas es la más larga y por cuántas letras lo es.

palabra1 = input("Ingresa una palabra: ")
palabra2 = input("Ingresa otra palabra: ")

conteo1 = len(palabra1)
conteo2 = len(palabra2)
diferencia = abs(conteo1 - conteo2)

if conteo1 > conteo2:
    print("La palabra mayor es: ", palabra1)

if conteo1 < conteo2:
    print("La palabra mayor es: ", palabra2)

if conteo1 == conteo2:
    print("Las palabras tienen la misma longitud")

print("La diferencia es de %d letra(s)" % (diferencia))   


6.- escriba un programa que ordene cinco números:

a = []
for i in range(5):
    ingreso = int(input("Ingresa un numero: "))
    a.append(ingreso)

for i in range(1, 5):
    for j in range(0, 5-i):
        if a[j] > a[j + 1]:
            aux = a[j]
            a[j] = a[j + 1]
            a[j + 1] = aux

print("%d,%d,%d,%d,%d" % (a[0],a[1],a[2],a[3],a[4]))


Diario de un programador.- Dia 144


7.- Escribir un programa que calcule el mínimo común múltiplo de tres números

num = []
mayor = 0
casilla = 0

print("Ingresa 3 numeros")
for i in range(3):
    num1 = int(input("%d: " %(i + 1)))
    num.append(num1)
    if num[i] > mayor:
        mayor = num[i]

interruptor = 0
multiplicador = 0
multiplo = 0

while interruptor == 0:
    contador = 0
    multiplicador = multiplicador + 1
    multiplo = mayor * multiplicador
    for i in range(3):
        if multiplo % num[i] == 0:
            contador = contador + 1

    if contador == 3:
        interruptor = 1
print ("El M.C.M es: %d" %(multiplo))


Diario de un programador.- Dia 145

8.- Los tres lados a, b y c de un triángulo deben satisfacer la desigualdad triangular: cada uno de los lados no puede ser más largo que la suma de los otros dos.
Escriba un programa que reciba como entrada los tres lados de un triángulo, e indique si el triángulo es válido y  si lo es, a que tipo corresponde. Ej:
Ingrese lado1: 2
Ingrese lado2: 3
Ingrese lado3: 7
No es un triangulo valido.

Ingrese a: 3
Ingrese b: 2
Ingrese c: 2
El triangulo es isósceles.

def tipo(lado1,lado2,lado3):

    if lado1 == lado2 and lado1 == lado3:
        print("Es equilatero")

    if lado1 == lado2 and lado1 != lado3 or lado1 == lado3 and lado1 != lado2 or lado2 == lado3 and lado2 != lado1:
        print("Es isosceles")

    if lado1 != lado2 and lado1 != lado3 and lado2 != lado3:
        print("Es escaleno")

desigual = 0

lado1 = int(input("Ingresa el lado 1: "))
lado2 = int(input("Ingresa el lado 2: "))
lado3 = int(input("Ingresa el lado 3: "))

if (lado1 + lado2) < lado3:
    desigual = desigual + 1         

if (lado1 + lado3) < lado2:
    desigual = desigual + 1

if (lado2 + lado3) < lado1:
    desigual = desigual + 1

if desigual > 0:
    print("No es un triangulo valido")
else:
    tipo(lado1,lado2,lado3)            


Esto es todo por ahora.  Saludos

Gustavo J. Cerda Nilo
Febrero 2016, Agosto 2016




No hay comentarios:

Publicar un comentario

C++ El apuntador This

El apuntador This En C++, cada objeto tiene acceso a su propia dirección a través de un puntero o apuntador denominado This. Lo...