Está en la página 1de 35

TEMARIO DE HOY

01 02 03 04 05
If, else, Throw y Try Catch While, For y Do While Diagramas Compiladores e Intérpretes Python
PROGRAMACIÓN NIVEL I

Capacitador: Federico Luna


¡BIENVENIDAS/OS!

● Destinatarios:
Este curso de Programación I está dirigido tanto a personas que deseen aprender desde cero
hasta aquellas personas que quieran reforzar el conocimiento en el desarrollo de software.
Vamos a entrenar nuestro pensamiento para poder crear algoritmos con diagramas de flujo y
código en cualquier lenguaje de programación.

● Requisitos de Participación:
¡Tener muchas ganas de aprender!

● Duración: 4 SEMANAS - 12 HORAS.

● Carga horaria semanal: Jueves de: 14:00 a 17:00


CONTACTO

CLASSROOM
Cualquier duda me escriben por este
Código de clase medio o al MAIL fe.luna@bue.edu.ar
6oxqvbz
Objetivo específico:

Acercar a la persona hacia el lenguaje de programación moderno que le permitirá realizar sus propios
programas, automatizar tareas, sentar las bases de programación que le permita tomar cursos que requieran
conocimientos mínimos de programación y estructura de datos.

Contenidos generales del curso:


● Reconocimiento del concepto de algoritmo.
● Dominio de estructuras de datos lineales.
● Diseño de algoritmos.
● Caracterización del concepto de programa.
● Codificación de los algoritmos en un lenguaje de programación Python.
● Propuesta de programas superadores adecuando los tipos de datos, aplicando los criterios de programación
estructurada y los de refinamiento sucesivo.
● Introducción. Conceptos básicos
● Datos y Tipos de datos
● Algoritmos. Acciones elementales.
EJERCICIO RESUELTO II
(Continuación ejercicio
clase anterior)
If y Else: condicionales y comparaciones para proteger tus algoritmos

Estructuras de control:
Herramientas sobre las cuales se construye un algoritmo. Nos ayudan a construir el flujo de
nuestras tareas.

If/Else:
Si se cumple determinada condición se ejecuta la acción/código anidado en el if, si no es así se
ejecutará la anidada en el else. Esta es muy usada para validar información.
If y Else, ejemplo en código
Switch y Case

Es una estructura de control, que nos permite evaluar múltiples casos que puede llegar a cumplir una variable y realizar una
acción en esa situación. Ejemplo ingresar un número entero mayor que cero:
Excepciones y errores: Throw y Try Catch
Excepciones y errores: Throw, Try….Catch y finally

Son eventos anormales que ocurren durante la ejecución (no funciona como un else). Las
excepciones nos permiten continuar con nuestro código si no se ejecuta (no a nivel lógico sino
a nivel funcional).

Cuando en la ejecución hubo un error y necesitamos que no se rompa, sino que haga una
pausa, y podamos seguir con nuestro flujo de procesos.

throw: es una herramienta que podemos invocar en cualquier punto nos permite capturar si
funciona o no lo que se ejecutó. Se usa cuando aquí algo sucedió y es momento de tomar una
decisión, es una especie de plan B si surge un error y no tengamos una app destrozada.

try ... catch: intenta hacer X, pero, si falla haz Y.

finally sucede después del try y catch.

Estas estructuras son solo para errores de ejecución, no de lógica.


Excepciones y errores: Throw y Try Catch
Ejemplo
¿Qué es un ciclo?
EJEMPLO FOR

Se usa cuando sabes (o puedes saber)


las veces repetirás el ciclo. Ejemplos:
“30 veces”, “la cantidad de elementos
que tiene un vector”.
While

Cuando no sabes las veces que


se repetirá un ciclo. Ejemplos:
“reintentar conectarme a una
base de datos si falló al hacerlo”
Do….While

Cuando no sabes las veces que se


repetirá un ciclo y necesitas que se
realice por lo menos una vez.

Ejemplos: “Conectarme a la base de


datos, si falló, repetir hasta que me
pueda conectar”
RESUMEN

¿Cuándo utilizar un ciclo for, while o do while?

For: cuando sabes (o puedes saber) las veces repetirás el ciclo. Ejemplos: “5 veces”, “la
cantidad de elementos que tiene un arreglo”.

While: Cuando no sabes las veces que se repetirá un ciclo. Ejemplos: “reintentar
conectarme a una base de datos si falló al hacerlo”

Do While: Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por
lo menos una vez. Ejemplos: “Conectarme a la base de datos, si falló, repetir hasta que me
pueda conectar”
EJERCICIO PRÁCTICO

Realizar un diagrama de flujo que imprima los 10 primeros números de 1.000.000

(Ver símbolo nuevo de imprimir)


SOLUCIÓN
¿Qué es Python?

Es un lenguaje de programación, multiparadigma y multinivel, con soporte en programación orientada a objetos,


imperativa y funcional. Con este tipo de lenguaje se pueden crear aplicaciones nativas e híbridas, y cuenta con una sintaxis
accesible para las personas con un nivel de 'alfabetización' básico en lenguajes de programación.
Programación Orientado a Objetos

Este tipo de programación se utiliza para estructurar un programa de software en piezas simples y reutilizables de
planos de código (clases) para crear instancias individuales de objetos.

A lo largo de la historia, han ido apareciendo diferentes paradigmas de programación. Lenguajes secuenciales como
COBOL o procedimentales como Basic o C, se centraban más en la lógica que en los datos. Otros más modernos
como Java, C# y Python, utilizan paradigmas para definir los programas, siendo la Programación Orientada a Objetos
la más popular.

Con el paradigma de Programación Orientado a Objetos lo que buscamos es dejar de centrarnos en la lógica pura
de los programas, para empezar a pensar en objetos, lo que constituye la base de este paradigma. Esto nos ayuda
muchísimo en sistemas grandes, ya que en vez de pensar en funciones, pensamos en las relaciones o interacciones
de los diferentes componentes del sistema.

Un programador diseña un programa de software organizando piezas de información y comportamientos relacionados


en una plantilla llamada clase. Luego, se crean objetos individuales a partir de la plantilla de clase. Todo el programa
de software se ejecuta haciendo que varios objetos interactúen entre sí para crear un programa más grande.
PROGRAMACIÓN ORIENTADA A OBJETOS
CARACTERÍSTICAS DE PYTHON

La mayoría de los desarrolladores considera que Python es el lenguaje más requerido por encima de las alternativas que existen en el

mercado actualmente.

Este es un lenguaje de programación de código abierto, de propósitos generales y es gratuito, por lo que no tendrás que pagar una licencia para

utilizarlo. Es interpretado, es decir que no se compila, lo que implica un tiempo mayor de ejecución frente a programas desarrollados con lenguajes

compilados.

Es posible abordar los siguientes tipos de proyectos con el lenguaje:

● Aplicaciones web.
● Ciencia de datos.
● Aprendizaje automático.
● Análisis y automatización de datos.
● Inteligencia artificial.
Características de Python

Resulta un buen lenguaje para aquellos que deseen iniciarse en el mundo de la programación, principalmente por
sus múltiples campos de aplicación.

Frameworks y entornos integrados para el desarrollo ágil y eficiente de aplicaciones web.

Uno de los lenguajes de programación más usados en el ámbito académico y científico.

Es interpretado y no compilado, siendo el debugging (la depuración) más veloz.

Puede utilizarse programación orientada a objetos, estructural o funcional.

Empaqueta el código fuente, lo que permite crear aplicaciones de gran tamaño.


Brinda estructuras de datos dinámicas.

Cuenta con una implementación de recolección automática de basura para una mejor gestión de memoria.

Se puede integrar con los lenguajes C, C ++, COM, ActiveX, CORBA y Java.
Instalar Python

1. Ingresar a https://www.python.org/
2. Vamos a Dowloads
3. Seleccionamos Python 3.10.4
4. Tildamos add python 3.10
5. Luego install now
6. Close

—----------------------------------------
Ahora vamos a ver si quedo correctamente instalado:

En la barra de Windows escribimos CMD y vamos a simbolos de sistema.

Python --version

Escribimos Python
3+3
6
Editor de código

1. Ir a https://code.visualstudio.com/
2. Tildar agregar al path.
3. Abajo a la derecha nos dice si queremos idioma español y reiniciamos

¡Tanto los compiladores como los intérpretes cumplen la función de convertir el código de
software que se ha escrito a un formato ejecutable y legible por máquina!
DIFERENCIAS

Ver link https://www.youtube.com/watch?v=Me6JUDPdZB4


Diferencias
Primer Programa “HOLA MUNDO”

1. Abrimos el editor (Visual Studio donde vamos a escribir el código) y la consola (cmd donde lo vamos a
ejecutar)
2. Creamos una carpeta donde vamos a guardar nuestros programas y arrastramos esa carpeta a nuestro editor.
3. Generamos un archivo nuevo y recordar que tiene que tener una extensión: holamundo.py
4. Todos nuestros programas de Python van a terminar con py
5. Luego escribo print (“hola mundo”)
6. Archivo y guardar .
7. Abro la consola del intérprete con CMD
8. Me ubico en la carpeta Python creada (escribo CD Nombre_de_carpeta) y SIEMPRE para acceder al archivo
escribo Python Nombre_de_archivo (Ejemplo: python holamundo.py)
9. Y ahí muestra el resultado.
10. Recordar que # es para realizar un comentario NO SE IMPRIME
11. Si escribo python -h en la consola voy acceder al menú de ayuda del intérprete (pero eso lo vamos a ver más
adelante)
12. Si escribo en el intérprete la palabra type(valor) me va a indicar que tipo de datos es (lo vemos más adelante)
TIPOS DE DATOS en PYTHON
#string
print("hola mundo")
print('hola mundo')
print("""hola mundo""")
print('''hola mundo''')

#concatenación (Unimos un texto al lado del otro)


"chau"+"mundo"

print("chau"+"mundo")

#integer
print(10)

# float
print(10.5)

#Booleano
True
False
TIPOS DE DATOS
#Listas
[10, 20, 30, 40, 50, 15]
["Hola", "Chau", 'Adios',"byebye"]
[10, "hola", True, 10.5]

#Tuplas (agrupo datos pero datos que NO CAMBIAN)

(10, 20, 30, 40, 50, 15)

#Diccionarios (agrupo datos del mismo tipo/entidad)


{"Federico",
"Luna",
"Monchi"
}

#Diccionario (CLAVE/VALOR)
{"Nombre":"Federico",
"Apellido":"Luna",
"Apodo":"Monchi"}

.
Ejercicios Prácticos

Es momento de aplicar lo aprendido y que identifiques cuántas variables y qué tipo de datos necesitarás para cada uno de los siguientes casos en
python:

Ejercicio 1: Directorio telefónico


Necesitas almacenar tus contactos en una aplicación, para cada uno necesitas: nombre, número telefónico y correo electrónico.

Ejercicio 2: Generando facturas


En tu negocio necesitas emitir facturas que indiquen el nombre del cliente, número de identificación, teléfono, dirección, nombre del producto o
servicio, cantidad, valor unitario, valor total por cada producto y valor total a pagar.

Ejercicio 3: Control de paso vehicular


En la carretera necesitas controlar el paso de vehículos por una zona determinada. La condición es el pago del servicio; si este se realizó puede
pasar, en caso contrario no podrá continuar.

Ejercicio 4: Agenda personal


Debes controlar tus compromisos de cada día, para esto realiza una agenda digital que permita mostrar tus espacios de tiempo disponibles y al
seleccionar un espacio disponible se solicita nombre, correo electrónico y motivo del agendamiento.

Ejercicio 5: Sistema de parqueadero


En un parqueadero de bicicletas debes validar si un espacio está vacío, en caso que sea verdadero debes permitir parquear tu bicicleta y
almacenar la fecha y hora en la cual fue parqueada para así generar el cobro por minutos. Al finalizar el uso del espacio, debes tomar la fecha y
hora nuevamente para calcular cuánto pagarás, teniendo en cuenta que cada minuto que estaba parqueada costó $1.

También podría gustarte