Lenguaje de Programación Python
Ejemplos de Aplicación
Operadores de Comparación
Signo Nombre
> Mayor que
< Menor que
>= Mayor o igual a
<= Menor o igual a
== Igual a
!= Distinto de
1.- Estructuras de Control Selectivas
Sintaxis:
Pseudocódigo Python
Si condición entonces if condición:
sentencia (s) sentencia(s)
Sino else:
sentencia(s) sentencia(s)
FinSi
Si condición1 entonces if condición1:
sentencia (s) sentencia(s)
Sino elif condición2:
Si condición2 entonces sentencia(s)
sentencia(s) elif condición3:
Sino sentencia(s)
Si condición3 entonces else:
sentencia(s) sentencia(s)
Sino
sentencia(s)
FinSi
FinSi
FinSi
Ejercicio 1: Ingresar un nombre e informar un el mensaje de saludo “Es un placer
conocerte” junto con el nombre ingresado.
Algoritmo hola
// Este programa pregunta por mi nombre y emite un mensaje de saludo.
Definir nombre Como Caracter
Escribir '¿Cómo te llamas?'
Leer nombre
Mostrar 'Es un placer conocerte ', nombre
FinAlgoritmo
Programa: [Link]
# Este programa pregunta por mi nombre y emite un mensaje de saludo.
print('¿Cómo te llamas?')
nombre = input()
print('Es un placer conocerte, ' nombre)
Ejercicio 2: Ingresar la edad de una persona e informar si es “Mayor de edad” o “Menor
de edad”, según corresponda.
Algoritmo SIEjerc2
Definir edad Como Entero
Mostrar 'Ingresa la edad: '
Leer edad
Si edad < 21 Entonces
Mostrar 'Menor de edad --> ', edad
Sino
Mostrar 'Mayor de edad --> ', edad
FinSi
FinAlgoritmo
Programa [Link]
edad = int(input('Ingresa la edad: '))
if edad < 20:
print ('Menor de Edad -->', + edad, ' años')
else:
print ('Mayor de Edad -->', + edad, ' años')
Ejercicio 3: Ingresar un número entero e informar si es mayor que 1000.
Algoritmo SIEjerc3
Definir x Como Entero
Mostrar 'Ingresa el número entero: '
Leer x
Si x > 1000 Entonces
Mostrar 'Número entero mayor a 1000 --> ', x
Fin Si
FinAlgoritmo
Programa SIEjerc3
x = int(input('Ingresa un número entero: '))
if x > 1000:
print ('Número mayor que 1000 --> ', x)
Ejercicio 4: Ingresar un número entero e informar si es: un número negativo, cero,
número positivo entre 1 y 100 o número positivo mayor que 100.
Algoritmo SIEjerc4
Definir x Como Entero
Mostrar 'Ingresa un entero: '
Leer x
Si x < 0 Entonces
Mostrar 'Número negativo --> ', x
Sino
Si x == 0 Entonces
Mostrar ('Cero')
Sino
Si x > 0 y x<=100 Entonces
Mostrar 'Número positivo entre 1 y 100 --> ',x
Sino
Mostrar 'Número positivo mayor que 100 --> ',x
FinSi
FinSi
FinSi
FinAlgoritmo
Programa SIEjerc4
x = int(input('Ingresa un entero: '))
if x < 0:
print ('Número negativo -->', x)
elif x == 0:
print ('Cero')
elif x > 0 and x<=100:
print ('Número positivo entre y 100 -->',x)
else:
print ('Número positivo mayor que 100 -->',x)
2.- Estructuras de Control Repetitivas
Sintaxis:
Tipo de
Pseudocódigo Python
Ciclo
Para variable_numerica<-valor_inicial Hasta valor_final for variable iterativa in range
con Paso paso Hacer secuencia:
Para secuencia_de_acciones
Fin Para
secuencia_de_acciones
Mientras expresión_lógica Hacer while expresión_lógica:
Mientras secuencia_de_acciones secuencia_de_acciones
Fin Mientras
Repetir No se implementa
Repetir secuencia_de_acciones
Hasta Que expresión_lógica
Ejercicio 5: Mostrar los primeros diez números enteros.
Utilización de la estructura de control Para (For):
Algoritmo ForEjerc5
Para i<-1 Hasta 10 Con Paso 1 Hacer
Mostrar i
Fin Para
FinAlgoritmo
Programa ForEjerc5
n = 10
for i in range(1,n+1):
print (i)
Nota: Sintaxis de la función Range()
range([inicio], fin[, paso])
inicio: es el número en que se inicia la secuencia
fin: es el número en que indica el fin de la secuencia, sin incluirlo
paso: es el salto a dar entre números de la secuencia.
Si no se define inicio, por defecto su valor es 0.
Utilización de la estructura de control Mientras (While):
Algoritmo WhileEjerc5
Definir i como Entero
i<-1
Mientras i<=10 Hacer
Mostrar i
i<-i+1
Fin Mientras
FinAlgoritmo
Programa [Link]
i=1
while i <= 10:
print (i)
i += 1
Ejercicio 6: Contar la cantidad de múltiplos de 2 que hay entre un valor inicial y uno final
para un paso dado.
Algoritmo ForEjerc6
Definir cont, inicio, fin, paso como Entero
cont<- 0
Mostrar 'Ingresa el valor inicial: '
Leer inicio
Mostrar 'Ingresa el valor final: '
Leer f
Mostrar 'Ingresa el valor del paso: '
Leer p
Para i<-inicio Hasta f Con Paso p Hacer
Si i mod 2 = 0 Entonces
cont <- cont + 1
Fin Si
Fin Para
Mostrar 'Desde', inicio, ' hasta ', f , ' con paso ', p , ' hay ', cont, ' múltiplos de 2'
FinAlgoritmo
Programa [Link]
cont = 0
inicio = int(input('Ingresa el valor inicial: '))
fin = int(input('Ingresa el valor final: '))
paso = int(input('Ingresa el valor del paso: '))
for i in range(inicio, fin + 1, paso):
if i % 2 == 0:
cont = cont + 1
print(f'Desde {inicio} hasta {fin} con paso {paso} hay {cont} múltiplos de 2')
Nota: % devuelve el resto de la división. MOD
3.- Ejemplos de aplicación de la estructura de control For utilizando la función range():
# Definiendo solo un parámetro en range()
for i in range(5):
print(i)
Resultado
0
1
2
3
4
# Definiendo dos parámetros en range()
for i in range(3, 6):
print(i)
Resultado
3
4
5
# Definiendo tres parámetros en range()
for i in range(4, 10, 2):
print(i)
Resultado
4
6
8
# Definiendo tres parámetros con paso hacia negativo en range()
for i in range(0, -10, -2):
print(i)
Resultado
0
-2
-4
-6
-8
# Definiendo tres parámetros en range() con paso no entero.
for i in frange(0.5, 1.0, 0.1):
print(i)
Resultado
0.5
0.6
0.7
0.8
0.9
1.0
4.- Ejemplos de aplicación de la estructura de control For utilizando listas:
# Sumar los cuatro primeros números enteros
suma = 0
for i in [1, 2, 3, 4]:
suma = suma + i
print(f"La suma de los números de 1 a 4 es {suma}")
Resultado
La suma de los números de 1 a 4 es 10
# Muestra el valor de i en la lista
for i in ["Juan", "María", 15]:
print(f" Ahora i vale {i}")
Resultado
Ahora i vale Juan
Ahora i vale María
Ahora i vale 15
# Muestra por cada valor de la expresión y su cuadrado
for numero in [0, 1, 2, 3]:
print(f"{numero} * {numero} = {numero ** 2}")
Resultado
0*0=0
1*1=1
2*2=4
3*3=9
# Para un texto dado mostrar sus letras
for i in "AMIGO":
print(‘Letra ‘, + i)
Resultado
Letra A
Letra M
Letra I
Letra G
Letra O
5.- Ejercicios complementarios de estructuras repetitivas.
Ejercicio 7: Mostrar los números de la siguiente serie e informar su suma:
1+2+3+ 4+5+ 6+7+…+ 15
Algoritmo Ejerc7
Definir i, sum Como Entero
Para i<-1 Hasta 15 Con Paso 1 Hacer
Mostrar 'Término ', i
sum<-sum+i
Fin Para
Mostrar 'La suma de los términos es ', sum
FinAlgoritmo
Programa [Link]
#Solución utilizando While
i=1
sum = 0
while i <= 15:
print('Término ', + i)
i += 1
sum += i
print('La suma es ', + sum)
Programa [Link]
#Solución utilizando For
sum=0
for i in range(1,16):
print('Término ', + i),
sum+=i
print('La suma es ', + sum)
Ejercicio 8: Mostrar los números de la siguiente serie e informar su suma:
1+2+3+ 4+5+ 6+7+…+ n
Algoritmo Ejerc8
Definir i, n, sum Como Entero
Mostrar 'Ingrese el número de términos de la serie '
sum <- 0
Leer n
Para i<-1 Hasta n Con Paso 1 Hacer
Mostrar 'Término ', i
sum<-sum+i
Fin Para
Mostrar 'La suma de los términos es ', sum
FinAlgoritmo
Programa [Link]
n = int(input('Ingresa el número de términos de la serie: '))
sum=0
for i in range(1,n+1):
print('Término ', + i),
sum+=i
print('La suma es ', sum)
Ejercicio 9: Mostrar los números de la siguiente serie e informar su suma:
50+ 48+46+ 44 +42+ 40+…+20
Algoritmo Ejerc9
n <- 50
sum <-0
Mientras n >= 20
Mostrar 'Término ',n
n <-n-2
sum<-sum+n
FinMientras
Mostrar 'La suma es ', sum
FinAlgoritmo
Programa [Link]
n = 50
sum = 0
while n >= 20:
print('Término ', + n),
n -= 2
sum+=n
print('La suma es ', + sum)
Ejercicio 9: Para una lista de números entre 1 y n, obtener el promedio de los pares y la
suma de los impares.
Algoritmo Ejerc10
Definir i, n, sum Como Entero
Mostrar 'Ingresa el valor de n: '
Leer n
sump = 0
sumi = 0
c=0
Para i<-1 hasta n con paso 1
Si i mod 2 = 0 Entonces
sump = sump+n
c=c+1
Sino
sumi = sumi+n
FinSi
FinPara
Mostrar 'El promedio de los pares es igual a ', sump/c
Mostrar 'La suma de los impares es igual ', sumi
FinAlgoritmo
Programa [Link]
n = int(input('Ingresa el valor de n: '))
sump = 0
sumi = 0
c=0
for i in range(1,n+1):
if i%2 == 0:
sump += n
c += 1
else:
sumi += n
prom = sump/c
print ('El promedio de los pares es igual a ', + prom)
print ('La suma de los impares es igual ', + sumi)