Está en la página 1de 60

Póngase cómodo…

empezamos en unos minutos


Algoritmia de Programación del Software

07:45 p.m.
www.senati.edu.pe
Carrera: Ingeniería de
Software con Inteligencia
Artificial
Instructor: Ing. Marcelo Chamorro www.senati.edu.pe

Avendaño
Módulo Formativo: Algoritmia de Programación del
Software
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
OBJETIVO
ESPECÍFICO 1
Utilizando la presentación (PPT) de
la tarea de aprendizaje, el
aprendiz será capaz de Desarrollar
aplicativo con manejo de
programación lógica y fichero en
Python en un tiempo de 270
minutos.
https://youtu.be/Rv910T1BJUw

www.senati.edu.pe
Algoritmia de Programación del Software

Agenda
OPERACIONES:
Trabajar con condicionales y Bucles
Generar Clases, Objetos y Funciones
Trabajar con Módulos
Trabajar con ficheros de Texto y Binarios

www.senati.edu.pe
Trabajar con condicionales y
Bucles

www.senati.edu.pe
Primero hay que iniciar el
IDLE

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Si desea ejecutar scripts

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Ahora sí empecemos con los
condicionales y bucles

www.senati.edu.pe
Estructura condicional simple

num=int(input("Ingrese el valor del numero:"))


if num>0:
    print("El numero es mayor de 0")

www.senati.edu.pe
Estructura condicional compuesta

num=int(input("Ingrese el valor del numero:"))


if num>0:
    print("El numero es mayor de 0")
else:
    print("El numero es menor de 0")
www.senati.edu.pe
nota1=int(input("Ingrese la primera nota:"))
Estructuras condicionales anidadas
nota2=int(input("Ingrese la segunda nota:"))
nota3=int(input("Ingrese la tercera nota:"))
promedio=(nota1+nota2+nota3)/3
if promedio==20:
    print(“Excelente")
elif promedio >=18:
    print(“Muy bueno")
elif promedio >=14:
    print(“Bueno")
elif promedio >=10.5:
    print(“Regular")
else:
    print(“Desaprobado")
www.senati.edu.pe
Uso de operadores lógicos
Desempleado=True
Adulto_Mayor=True
if Hijos and Adulto_Mayor:
    print(“Le corresponde bono”)

Desempleado=True
Adulto_Mayor=False
if Hijos or Adulto_Mayor:
    print(“Le corresponde bono”)

www.senati.edu.pe
Ejercicios if
1. Realizar un programa para determinar si un número es par o impar.
2. Dada una compra (Valor Bruto) se le aplica un descuento según el volumen
de compra:
Compra Descuento
Mayor a S/ 100 1%
Mayor a S/ 300 2%
Mayor a S/ 500 3%
Luego del descuento se le aplica el IGV que es 18%, se le suma el IGV al
Valor Bruto y se obtiene el Valor Neto, calcular el Valor Neto.

www.senati.edu.pe
Estructura repetitiva o bucle

www.senati.edu.pe
for
for x in range(101):
    print(x)

while
x=1
while x<=100:
    print(x)
    x=x+1

www.senati.edu.pe
www.senati.edu.pe
Ejercicio for
1. Usando for:
a. Contar cuántos número pares hay del 1 al 100
b. Hallar la suma de los números pares que hay del 1 al 100

www.senati.edu.pe
Ejercicio while
1. Usando while:
a. Contar cuántos número pares hay del 1 al 100
b. Hallar la suma de los números pares que hay del 1 al 100

www.senati.edu.pe
Preguntas evaluación
1. Si se conocen los tres lados a,b,c de un triángulo cualquiera, determinar si es:
a. Equilátero: Tres lados iguales
b. Isósceles: Dos lados iguales
c. Escaleno: Todos sus lados diferentes
2. En un texto cualquiera:
a. Contar cuántas vocales hay.
b. Contar cuantas consonantes hay.
3. Hallar la suma de todos los números que hay en un rango dado entre a y b
donde a<b.
www.senati.edu.pe
Generar Clases,
Objetos y
Funciones

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Preguntas evaluación ESTUDIANTE

Implementar la siguiente clase ID


ESTUDIANTE y crear una instancia: ApellidoPaterno
ApellidoMaterno
Nombres
Centro_de_Estudios
MostrarApellidoPaterno()
MostrarApellidoMaterno()
MostrarApellidoNombres()
Mostrar_Centro_de_Estudios()

www.senati.edu.pe
Trabajar con Módulos

www.senati.edu.pe
Si sales del intérprete de Python y vuelves a entrar, las definiciones que habías
hecho (funciones y variables) se pierden. Por lo tanto, si quieres escribir un
programa más o menos largo, es mejor que utilices un editor de texto para
preparar la entrada para el intérprete y ejecutarlo con ese archivo como entrada.
Esto se conoce como crear un script. A medida que tu programa crezca, quizás
quieras separarlo en varios archivos para que el mantenimiento sea más sencillo.
Quizás también quieras usar una función útil que has escrito en distintos
programas sin copiar su definición en cada programa.

www.senati.edu.pe
Para soportar esto, Python tiene una manera de poner definiciones en un archivo y
usarlos en un script o en una instancia del intérprete. Este tipo de ficheros se
llama módulo; las definiciones de un módulo pueden ser importadas a otros
módulos o al módulo principal (la colección de variables a las que tienes acceso
en un script ejecutado en el nivel superior y en el modo calculadora).

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe
Evaluación

Crear un módulo “área”, implementar la función arearectangulo1 y el procedimiento


arearectangulo2.
Desde otro script importar los métodos creados en el módulo usando aliases.

www.senati.edu.pe
Trabajar con ficheros
de Texto y Binarios

www.senati.edu.pe
En programación, empleamos archivos para
almacenar datos. De este modo podemos
acceder a ellos en cualquier momento.

Leer, escribir y editar archivos en Python es


una tarea común, puesto que el lenguaje nos
provee con una serie de funciones integradas
que nos facilitan el trabajo.

www.senati.edu.pe
Escribir texto

www.senati.edu.pe
www.senati.edu.pe
Leer texto

www.senati.edu.pe
Añadir texto

www.senati.edu.pe
www.senati.edu.pe
Evaluación

Write: Crear un archivo con cinco líneas (en cada línea que se escriba una fruta)
Read: Leer las frutas del archivo e imprimirlas en pantalla
Append: Añadir una fruta más al final

www.senati.edu.pe
www.senati.edu.pe
www.senati.edu.pe

También podría gustarte