Está en la página 1de 7

UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I

FACULTAD DE TECNOLOGIA ELT-327


ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023

A: Lic. Julia Torrez


Docente Informatica sup I
De: Yessica Laura Huanca Mamni
Estudiante
Fecha: La Paz, 8 de oct. de de 2023

Asunto: PRACTICA NO1

ESTRUCTURAS CONDICIONALES, REPETITIVAS,


Tema: FUNCIONES, TUPLAS, LISTAS Y POO

PRACTICA Nº 1
1. Realizar un programa que pida dos números y mostrar un mensaje si uno es múltiplo del
otro.

# 01)
#Realizar un programa que pida dos números y mostrar un mensaje si uno es
#múltiplo del otro.

a=int(input("Introduzaca un numero: "))


b=int(input("Introduzca segundo numero: "))

if a % b==0:
print(a, "es multiplo de " ,b)

else:
print(a,"no es multiplo de" ,b)

2. Realizar un programa que permita pedir el día, mes y año de una fecha correcta y
mostrar la fecha del día siguiente. suponer que todos los meses tienen 30 días.

D=int(input("ingrese el dia: "))


M=int(input("ingrese el mes: "))
A=int(input("ingrese el año: "))
if D>=1 and D<=30 and M>=1 and M<=12 and A>=1900 and A<=3000:
if D==30:
D=1
if M==12:
M=1
A=A+1
else:
M=M+1
else:
D=D+1
print(D,"/",M,"/",A)
else:
print("INGRESE UNA FECHA VALIDA")
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023
3. Realizar un programa que determine el menor de entre grupo de números enteros.

n=int(input("ingrese la cantidad de numeros"))


x=[]
while(n>0):
v=str(input("ingrese los numeros: "))
x.append(v)
n=n-1
print(x)
print("el menor es", min(x))

4. Realizar un programa que pida una cadena y un carácter por teclado (valida que sea un
carácter) y muestra cuantas veces aparece el carácter en la cadena.

# Pedir al usuario que introduzca una cadena


cadena = input("Introduce una cadena: ")

# Pedir al usuario que introduzca un carácter


caracter = input("Introduce un carácter: ")

# Validar que el input sea un solo carácter


if len(caracter) != 1:
print("Error: debes introducir un solo carácter")
else:
# Contar las apariciones del carácter en la cadena
apariciones = cadena.count(caracter)

# Imprimir el número de apariciones


print(f"El carácter '{caracter}' aparece {apariciones} veces en la cadena.")

5. Realizar un programa que permita ingresar por teclado una cadena la misma que debe
ser invertida, mostrar por pantalla ambas cadenas.

# 05
cad=input("introduzca la palabra: ")
print("la cadena es: ", cad)
print("la cadena invertida es: ", cad[::-1])

6. Realizar un programa que pida una nota de 0 a 10 y mostrarla de la forma: Insuficiente,


Suficiente, Bien, Muy buena, Excelente.

# 06
n=int(input("ingrese la nota: "))
if n>=0 and n<=10:
if n<=2:
print("insuficiente")
else:
if n>=3 and n<=4:
print("suficiente")
else:
if n>=5 and n<=6:
print("bien")
else:
if n>=7 and n<=8:
print("muy bien")
else:
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023
if n>=9 and n<=10:
print("Excelente")
else:
print("la nota ingresada No es valida" )

7. Realizar un programa que pida números hasta que se teclee uno negativo, y mostrar
cuántos números se han introducido.

# 07
N=int(input("ingrese un numero: "))
K=0
while N>=0:
K=K+1
N=int(input("ingrese un numero: "))
print("se ingresaron", K,"Nemeros Psitivos")

8. Realizar un programa que permita leer un número y mostrar su cuadrado, repetir el


proceso hasta que se introduzca un número 0.

while True:
numero = int(input("Introduce un número: "))
if numero == 0:
break

cuadrado = numero ** 2
print("El cuadrado de", numero, "es", cuadrado)

9. Realizar un programa que sume las cifras de un número entero positivo.


Ejemplo: 962 9 + 6 + 2 = 17
1+7=8
El resultado es 8

# 09
n=int(input("ingrese numero:"))
while n>9:
s=0
while n>0:
d=n%10
s=s+d
n=n//10
n=s
print("la suma total es: ",s)

11.Realizar un programa que invierta un número introducido por teclado. Debe solicitar un
valor entero y mostrar el mismo número con sus cifras invertidas. Si el número es negativo
debe seguir siéndolo.
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023
-12345  -54321
54300  00543

# 11
numero = int(input("Introduce un número: "))
numero_invertido = 0
if numero < 0:
numero *= -1
numero_invertido = int(str(numero)[::-1]) * -1
else:
numero_invertido = int(str(numero)[::-1])
print("Número invertido:", numero_invertido)

12. Para un conjunto de n datos reales se desea determinar el mayor de los datos negativos
y cuantas veces aparece. Por ejemplo para n=6, datos: 4,-5,6,-2,5,-3.

#12
n = int(input("Ingrese la cantidad de datos: "))
datos = []
for i in range(n):
dato = float(input("Ingrese un dato: "))
datos.append(dato)
mayor_negativo = None
contador = 0
for dato in datos:
if dato < 0:
if mayor_negativo is None or dato > mayor_negativo:
mayor_negativo = dato
contador = 1
elif dato == mayor_negativo:
contador += 1
if mayor_negativo is not None:
print("El mayor de los datos negativos es:", mayor_negativo)
print("Aparece", contador, "veces.")
else:
print("No se encontraron datos negativos.")

13. Escribir un programa que muestre la figura de caracteres siguiente. El valor del carácter
máximo mostrado se le debe pedir al usuario. Los únicos valores válidos son
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023

14. El programa debe dar un mensaje de error cuando el número N no está en los límites
indicados y solicitar nuevamente el valor N al usuario.
Ejemplo: Para n=5

# 14
while true:
n=int(input("ingrese numero"))
if n>0 and n<10:
h=" "
while n>0:
print(h,end="")
for k in range(1,n+1):
print(k,end=" ")
print()
n=n-1
h=h+ " "
break
else:
print("vuelve a intentar")

15. Escribir una función que calcule el máximo común divisor de dos números.

# 15

def calcular_mcd(a, b):


while b != 0:
a, b = b, a % b
return a
# Ejemplo de uso
num1 = 47
num2 = 77
mcd = calcular_mcd(num1, num2)
print("El máximo común divisor de", num1, "y", num2, "es:", mcd)

16. Realizar una función que calcule (muestre en pantalla) el área o el volumen de un cilindro,
según se especifique. Para distinguir un caso de otro se le pasará el carácter 'a'
(para área) o 'v' (para el volumen).
Además hemos de pasarle a la función el radio y la altura.

# 16

import math
def calcular_cilindro(tipo, radio, altura):
if tipo == 'a':
area_base = math.pi * radio*2
area_lateral = 2 * math.pi * radio * altura
area_total = 2 * area_base + area_lateral
print("El área del cilindro es:", area_total)
elif tipo == 'v':
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023
volumen = math.pi * radio*2 * altura
print("El volumen del cilindro es:", volumen)
else:
print("Tipo inválido. Por favor, ingrese 'a' para área o 'v' para volumen.")

tipo_calculo = input("Ingrese 'a' para calcular el área o 'v' para calcular el


volumen: ")
radio_cilindro = float(input("Ingrese el radio del cilindro: "))
altura_cilindro = float(input("Ingrese la altura del cilindro: "))
calcular_cilindro(tipo_calculo, radio_cilindro, altura_cilindro)

17. Realizar un programa que pida el ingreso de N nombres y sus edades almacenadas en una o
dos listas. Mostrar de este N datos, el nombre de la persona con menor y mayor edad.
# 17
def obtener_persona_menor_edad(nombres, edades):
indice_menor_edad = edades.index(min(edades))
return nombres[indice_menor_edad]
def obtener_persona_mayor_edad(nombres, edades):
indice_mayor_edad = edades.index(max(edades))
return nombres[indice_mayor_edad]
# Pedir el ingreso de N nombres y edades
n = int(input("Ingrese la cantidad de personas: "))
nombres = []
edades = []
for i in range(n):
nombre = input("Ingrese el nombre de la persona {}: ".format(i+1))
edad = int(input("Ingrese la edad de la persona {}: ".format(i+1)))
nombres.append(nombre)
edades.append(edad)
# Obtener el nombre de la persona con menor y mayor edad
persona_menor_edad = obtener_persona_menor_edad(nombres, edades)
persona_mayor_edad = obtener_persona_mayor_edad(nombres, edades)
# Mostrar los resultados
print("La persona con menor edad es:", persona_menor_edad)
print("La persona con mayor edad es:", persona_mayor_edad)

18. Realizar un programa que tome un string y devuelva un diccionario cuyas llaves son las
letras del string y sus respectivos valores son la cantidad de veces que ellas aparecen en el
string. Por Ejemplo, contador('telecomunicaciones') {'t': 1, 'e': 3, 'l': 1, ...}.

19. Realizar un programa que pida números y los guarda en una lista, cuando el usuario meta un
0 ya dejaremos de insertar. Por último, muestra los números ordenados de menor a mayor.

#19
numeros = []
while True:
numero = int(input("Introduce un número (0 para terminar): "))
if numero == 0:
break
numeros.append(numero)
numeros.sort()
print("Números ordenados de menor a mayor:")
for numero in numeros:
print(numero)
20. Sean Colegio, Instituto Técnico y Universidad, entre instituciones educativas pùblicas y
privadas.
UNIVERSIDAD MAYOR DE SAN ANDRES INFORMATICA SUPERIOR I
FACULTAD DE TECNOLOGIA ELT-327
ELECTRONICA Y TELECOMUNICACIONES GESTION II/2023
Colegio
Nombre: String
Tipo: String (Privado/Público)
NroProfesores: int
nroEstudiantes: int
turno: String
MostrarColegio()

Instituto
Nombre: String
Tipo: String (Privado/Público)
NroProfesores: int
nroEstudiantes: int
nroEspecialidades: int
MostrarInstituto()

Universidad
Nombre: String
Tipo: String (Privado/Público)
NroProfesores: int
nroEstudiantes: int nroCarreras:
int
MostrarUniversidad()

a) Instanciar 3 objetos de cada una de las clases.


b) Mostrar un colegio, un instituto y una universidad.

También podría gustarte