Está en la página 1de 40

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.
TEMARIO

01 02 03 04 05
STRING Tablas de Verdad Arrays Diseño de Algoritmos If, else, Throw y Try
Catch
STRING

“Hola esto es una cadena de texto”.


Una cadena de texto es la unión de diferentes caracteres que funcionan como
eslabones y al unirse forman una cadena o frase.

En el caso del ejemplo cada uno de los elementos de esta frase es un caracter, cada
letra y cada espacio al ser concatenado nos da un sentido lógico de valor que al
traducirlo es un string.

Char: es SOLO un caracter.


String: es un conjunto de caracteres.
Ejemplos de String
Ejemplos de String y concatenación

CHAR # STRING
Números y operaciones matemáticas básicas

Tipos de datos

Int: los enteros son los que no tienen decimales como por ejemplo el 3, 5, 10, 12
Float: son lo contrario a los int más bien, tienen un número decimal como por ejemplo 2.4, 5.3…
Short: manejan 2 bytes.
Long: manejan 8 bytes.

Operadores para operaciones matemáticas

(+) Para realizar sumas


(-) Para realizar restas
(*) Para realizar multiplicaciones
(/) Para realizar divisiones

💡Debemos tener cuidado con el tipo de dato y las operaciones porque podemos obtener resultados
distintos. Debemos hacer una correcta conversión.
Operaciones matemáticas compuestas

Las operaciones matemáticas compuestas son aquellas que


contienen varias operaciones en una sola.

Para resolver este tipo de operaciones tenemos que tener en


cuenta la jerarquía de las operaciones la cual sigue el siguiente
orden de solución:

1. Paréntesis.
2. Potencias y raíces.
3. Multiplicación y división
4. Sumas y restas.
EJERCICIO PRÁCTICO

Resuelva las siguientes operaciones compuestas:

● 5*(-3+7)+4*(8/2) - (5+6-9) =

● 80 - (5+25/5+30) =

● 2 * (1 - 3 * (2-1)) =
EJERCICIO RESUELTO
Orden de procedencia

La inmensa mayoría de lenguajes de programación obedecen la jerarquía de operaciones matemáticas, también se


les llama orden de precedencia, les dejo esta imagen donde se explica cuál es la precedencia más importante que
se suele resolver primero 😄 Recordemos que todo lo que está entre paréntesis será lo que se resuelva primero.
True y false: booleanos y tablas de la verdad

● Estos datos hacen referencia a lógica. Nos darán un resultado de verdadero o falso de
acuerdo a su valor.

● Los usaremos cuando vayamos a crear funciones, condiciones y estemos llevando nuestra
lógica un escalón más arriba, ya que son quienes definirán si algo está sucediendo o
definitivamente no está pasando.


● Tablas de verdad: Son las tablas que nos indican el resultado de acuerdo a la conexión que
hagamos entre ellas.
Composición

Dado por dos proposiciones en este orden. Son cada uno de los valores que vamos a combinar para
que nos den un resultado. El resultado será lo que la unión lógica defina entre cada uno de ellos.

Por el momento NO la
vamos a ver
Ejemplos
Ejemplos
Ejemplos
Ejemplos
Arrays y funciones sobre arrays

¿Qué son los arrays?

● Son un conjunto de elementos del mismo tipo ordenados en fila.

● Su primera posición (index) será siempre 0.

● También podés almacenar números, caracteres y strings.

● Su tamaño puede variar.

● Podés ordenarlo de la forma que vos necesites.

● Podés recorrer el arrays. Es decir, podemos pasar uno a uno sobre cada una
de sus posiciones y operarlas.

● Podés acceder a una posición específica del array según te convenga.


Ejemplos de arrays
Ejemplos de arrays
¿Cómo diseñar algoritmos con diagramas de flujo?

Un diagrama de flujo es una representación gráfica de nuestro algoritmo/proceso. Cada paso del proceso es representado por un símbolo diferente que
contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de
flujo del proceso.

Elementos principales de un diagrama de flujo:


EJERCICIO RESUELTO I
Información útil

Link para realizar diagramas de flujo:

http://draw.io/

https://www.diagrams.net/
PARA DESARROLLAR EN CLASE

CONSIGNA:

Representa tu primer algoritmo en un diagrama de flujo para una tarea diaria que te gustaría
programar.
EJERCICIO RESUELTO II
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, 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 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ó**.** Aqui algo sucedió 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 Throw
Excepciones y errores: Throw y Try Catch
Ejemplo
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.

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 estuvo parqueada costó $1.

También podría gustarte