Documentos de Académico
Documentos de Profesional
Documentos de Cultura
● 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!
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.
01 02 03 04 05
STRING Tablas de Verdad Arrays Diseño de Algoritmos If, else, Throw y Try
Catch
STRING
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 # 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.
💡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
1. Paréntesis.
2. Potencias y raíces.
3. Multiplicación y división
4. Sumas y restas.
EJERCICIO PRÁCTICO
● 5*(-3+7)+4*(8/2) - (5+6-9) =
● 80 - (5+25/5+30) =
● 2 * (1 - 3 * (2-1)) =
EJERCICIO RESUELTO
Orden de procedencia
● 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
● Podés recorrer el arrays. Es decir, podemos pasar uno a uno sobre cada una
de sus posiciones y operarlas.
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.
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.
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.