Está en la página 1de 6

01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

-Universidad de Cuenca-

Facultad de Ciencias Económicas y


Administrativas.

Carrera de Economía
Fundamentos de Programación.
Nombre: Danny Mora
01/05/23
01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

PROBLEMAS DE DIAGRAMAS DE FLUJOS CON PYTHON


1. Elaborar un programa que escribe el porcentaje descontado en una compra,
introduciendo por teclado el precio de la tarifa y el precio pagado.

subtotal=(float(input("ingrese subtotal:")))
total=(float(input("ingrese total: ")))
desc= (100*((subtotal-total)/subtotal))
print(('El descuento es de: {} %'.format(desc)))

2. Elaborar un programa que obtenga la última cifra de un número entero introducido.

num= (int(input("ingrese numero: ")))
ult_cifra= num % 10
print(ult_cifra)

3. Elaborar un programa que exprese en horas, minutos y segundos un tiempo expresado


en segundos.

segunds_dados= (int(input("ingrese tiempo en segundos: ")))
horas= segunds_dados//3600
seg_rest= segunds_dados - horas *3600
minutos= seg_rest//60
segundos= seg_rest - minutos *60
print(('horas= {} -- minutos= {} -- segundos= {}'.format(horas, 
minutos, segundos)))

4. Elaborar un programa para imprimir la sucesión de Fibonacci.

n= (int(input("ingrese cuantos terminos quiere imprimir: ")))
a=0
b=1
print(a)
print(b)
for i in range (2, n):
  c= a+b
  print(c)
  a=b
01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

  b=c

5. Elaborar un programa para calcular la factorial de un número.

fact_de= (int(input("ingrese el numero del que desea el factorial: ")))
fact=1
for i in range(1,fact_de+1):
  fact= fact * i
('El factorial de {} es {}'.format(fact_de , fact))

6. Elaborar un programa que calcule e imprima N primeros números primos.

n = int(input("Introduce el número de primos que deseas calcular: "))
contador = 0
numero = 2

while contador < n:
    es_primo = True
    for i in range(2, numero):
        if numero % i == 0:
            es_primo = False
            break
    if es_primo:
        print(numero, end=" ")
        contador += 1
    numero += 1

7. Elaborar un programa que pida un número N y despliegue todas las combinaciones de


dos números que sumados den N.

n = int(input("Introduce un número : "))
combinaciones = []

for i in range(1, n):
    for j in range(i, n):
01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

        if i + j == n:
            combinaciones.append((i, j))

print("Las combinaciones de dos números que suman", n, "son:")
for c in combinaciones:
    print(c[0], "+", c[1], "=", n)

8. Elaborar un programa que lee desde teclado dos vectores (A y B) de tamaño N. Luego
comparar los números que se encuentran en la misma posición en los vectores. En
caso de que el número del vector A es mayor, ubicar en un tercer vector (C), la letra A.
En caso de que el número del vector B es mayor, ubicar en el vector C, la letra B. En
caso de que los números sean iguales, ubicar en el vector C, el símbolo =. Por ejemplo:

Vector A Vector B Vector C


4 1 A
5 2 A
3 4 B
6 10 B
3 3 =

n = int(input("Ingrese el tamaño de los vectores: "))

# Leer los vectores A y B
print("Ingrese los elementos del vector A:")
A = [int(input()) for i in range(n)]

print("Ingrese los elementos del vector B:")
B = [int(input()) for i in range(n)]

# Comparar los elementos y crear el vector C
C = []
for i in range(n):
    if A[i] > B[i]:
        C.append('A')
    elif B[i] > A[i]:
        C.append('B')
    else:
        C.append('=')

# Imprimir el resultado
print("El vector C resultante es:", C)
01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

9 Elaborar un programa que lee desde teclado un vector (A) de tamaño N. Luego cree un
segundo vector (B) que contenga como resultado la suma de los elementos consecutivos
de tres en tres en caso de existirlos. Por ejemplo:

Vector A Vector B
4 12
5 18
3 22
6
3
9
10
12

n = int(input("Ingrese el tamaño del vector: "))
A = []

# Leer el vector A
print("Ingrese los elementos del vector A:")
for i in range(n):
    A.append(int(input()))

# Calcular el vector B
B = []
for i in range(n - 2):
    B.append(A[i] + A[i+1] + A[i+2])

# Imprimir el resultado
01/05/23

-Universidad de Cuenca-
Facultad de Ciencias Económicas y Administrativas - Carrera de Economía
Fundamentos de Programación.

print("El vector B resultante es:", B)

También podría gustarte