2_2 II: Comenzando a Programar - Ejecución Condicional y Repetitiva

carlos ballesteros
8 Apr 202129:02

Summary

TLDREl script proporciona una introducción detallada a los conceptos fundamentales de la programación, como la asignación de variables, la entrada y salida de datos, y la ejecución de acciones. Se exploran las estructuras de control de flujo, como la ejecución condicional y repetitiva, a través de ejemplos prácticos. Se destaca la importancia de la precisión en la programación, donde se abordan conceptos como la comparación de variables y la ejecución de instrucciones basadas en condiciones. El script también introduce la idea de utilizar bucles 'mientras' para repetir acciones y acumular valores, como en el cálculo de los gastos mensuales. Además, se menciona el uso de pseudocódigo y su importancia en la planificación y diseño de programas antes de su implementación en un lenguaje de programación real. Finalmente, se destaca la diferencia entre el código fuente y el ejecutable, y cómo la máquina traduce el código fuente para su ejecución.

Takeaways

  • 📚 La asignación, entrada y salida son las acciones fundamentales en programación que permiten a los programas interactuar con los datos.
  • 🔧 Las variables son esenciales para representar y manipular datos dentro de un programa.
  • 🧐 La ejecución condicional es un concepto clave que permite a los programas tomar decisiones basadas en ciertas condiciones.
  • 👴 Un ejemplo práctico de ejecución condicional es la verificación de la edad de un usuario para mostrar un mensaje apropiado.
  • 🔢 La importancia de ser preciso en la programación, especialmente con condiciones como 'mayor que' o 'menor que', incluso considerando valores exactos.
  • 🔁 La ejecución repetitiva es otra acción fundamental que permite a los programas realizar tareas múltiples sin necesidad de escribir códigos repetitivos.
  • 💡 El uso de un bucle 'mientras' (while) es una forma de lograr la ejecución repetitiva, ejecutando acciones mientras se cumpla una condición.
  • 📊 Para contar el número de veces que se ejecuta un bucle, se utiliza una variable contador, que se incrementa en cada iteración.
  • 📋 Los programas pueden ser escritos en pseudocódigo, que es una representación de alto nivel del algoritmo que permite a los programadores y a otros interesados entender la lógica del programa sin detalles de programación específica.
  • 📝 El pseudocódigo se escribe en un archivo con la extensión .psc y puede ser editado con cualquier editor de texto.
  • 🔄 La diferencia entre el programa fuente y el ejecutable es que el primero es el código escrito por el programador y el segundo es la versión traducida que la máquina puede ejecutar.

Q & A

  • ¿Qué acciones son las que forman parte de un programa?

    -Un programa está formado por datos representados con variables y acciones que incluyen asignación, entrada y salida, leer, escribir y ejecución condicional y repetitiva.

  • ¿Cómo se automatiza la tarea de permitir que un usuario ingrese su edad y mostrar un mensaje dependiendo de su edad?

    -Se utiliza una estructura de ejecución condicional que compara la edad ingresada con un valor límite (40 años) y muestra un mensaje específico en función del resultado de la comparación.

  • ¿Qué es la ejecución condicional y cómo se representa en pseudocódigo?

    -La ejecución condicional es una acción compuesta que depende de la evaluación de una condición. En pseudocódigo, se representa con palabras clave como 'si', 'sino' y 'fin' para construir la lógica de decisión.

  • ¿Cómo se podría diseñar un programa para calcular los gastos mensuales de un usuario?

    -Se podría utilizar una variable acumuladora (total) y un bucle de repetición (mientras) que ejecute un número determinado de veces (30 días), sumando los gastos ingresados por el usuario cada día.

  • ¿Cuál es el problema de utilizar 30 variables distintas para almacenar los gastos de cada día del mes?

    -El problema es que requiere una gran cantidad de variables y no es escalable; además, no permite recuperar los gastos individuales de cada día una vez que se han acumulado en la variable total.

  • ¿Cómo se resuelve el problema de tener que repetir acciones en un programa?

    -Se utiliza una estructura de repetición o ejecución repetitiva, como un bucle 'mientras', para ejecutar un conjunto de acciones repetidamente mientras se cumpla una condición.

  • ¿Qué es un bucle 'mientras' y cómo funciona?

    -Un bucle 'mientras' es una estructura de repetición que ejecuta un bloque de código mientras una cierta condición se mantenga verdadera. Si la condición es falsa, el programa salta al final del bucle y continúa la ejecución.

  • ¿Por qué se utiliza una variable contador en un bucle 'mientras'?

    -Se utiliza una variable contador para llevar un registro del número de veces que se ha ejecutado el bucle, lo que permite controlar la cantidad de iteraciones y evitar la ejecución infinita.

  • ¿Cómo se diferencia el pseudocódigo de un programa ejecutable?

    -El pseudocódigo es una representación legible de un programa que utiliza una sintaxis similar al lenguaje natural y no se puede ejecutar directamente. Un programa ejecutable, en cambio, es el resultado de compilación o interpretación del pseudocódigo o del código fuente, y se puede ejecutar en una máquina.

  • ¿Qué es la extensión .psc y para qué se utiliza?

    -La extensión .psc se utiliza para archivos que contienen pseudocódigo. Es un formato que permite guardar el pseudocódigo escrito en un editor de texto para su futura referencia o edición.

  • ¿Cuáles son las cinco primitivas fundamentales en la lógica de programación?

    -Las cinco primitivas fundamentales en la lógica de programación son la asignación, la entrada, la salida, la selección (o ejecución condicional) y la repetición (o ejecución repetitiva).

Outlines

00:00

😀 Introducción a la programación: Ejecución condicional y repetitiva

Se describe el inicio de una clase de programación, enfocándose en la ejecución condicional y repetitiva. Se menciona que un programa consta de datos y acciones, y se han cubierto ya las asignaciones, entrada y salida en una lección anterior. Se plantea el problema de automatizar la tarea de ingresar la edad del usuario y mostrar un mensaje dependiendo de si es adulto o joven. Se introduce la necesidad de ser precisos en la programación y se da un ejemplo de cómo se estructuraría el pseudocódigo para resolver este problema.

05:02

🤔 Análisis detallado del pseudocódigo y ejecución condicional

Se profundiza en el análisis del pseudocódigo, destacando la importancia de la ejecución condicional y su formato, que incluye una condición, una secuencia de acciones si la condición es verdadera y una secuencia de acciones alternativas si la condición es falsa. Se discute cómo la máquina no entiende el propósito de sus acciones, sino que simplemente obedece órdenes. Se ilustra cómo se estructura la ejecución condicional y se enfatiza la necesidad del término 'fin' para indicar el final de la secuencia condicional.

10:04

💡 Diseño de programas para el cálculo de gastos mensuales

Se presenta un ejemplo práctico de cómo diseñar un programa para calcular los gastos mensuales. Se discuten diferentes enfoques, desde el uso de múltiples variables para cada gasto diario hasta el uso de una única variable para acumular el total. Se exploran las limitaciones de los diseños propuestos, como el manejo de variables y la necesidad de una estructura que permita acumular valores de manera eficiente sin perder la capacidad de revisar gastos individuales.

15:04

🔁 Introducción a la ejecución repetitiva con 'mientras'

Se introduce la ejecución repetitiva a través de un bucle 'mientras', el cual se utiliza para acumular gastos diarios en una única variable. Se explica cómo se utiliza una variable 'contador' para llevar la cuenta de las veces que se repite la acción y se asegura que se ejecute el número correcto de veces. Se discute la intuición detrás del bucle y cómo el programador utiliza herramientas como el contador para manejar la repetición de acciones en un programa.

20:07

📈 Explicación del bucle 'mientras' y su formato general

Se proporciona una explicación detallada del bucle 'mientras', destacando su formato general y cómo funciona. Se menciona que el bucle evalúa una condición y, mientras esa condición sea verdadera, se repiten las acciones dentro del bucle. Se destaca la importancia de la condición y del uso de un contador para determinar cuántas veces se debe ejecutar el bucle. Se ofrece una perspectiva abstracta del proceso para que el lector pueda entender cómo una máquina interpreta y ejecuta este tipo de estructuras de control.

25:10

📝 Consideraciones finales sobre pseudocódigo y programación

Se presentan algunas consideraciones finales sobre la escritura y ejecución de pseudocódigo y la diferencia entre un programa fuente y un ejecutable. Se aclara que el pseudocódigo es una representación que permite a los programadores diseñar y entender la lógica de un programa sin entrar en detalles de programación específicos. Además, se menciona que los programas se guardan con una extensión .psc y que el proceso de traducción del código fuente a ejecutable involucra la creación de una ventana de usuario para la interacción con el programa.

Mindmap

Keywords

💡Programación

Es el proceso de diseñar, escribir y depurar código fuente en un lenguaje de programación. En el video, se utiliza para enseñar cómo crear programas que automatizan tareas específicas, como calcular gastos mensuales.

💡Condicional

Una instrucción que permite que un programa ejecute diferentes acciones dependiendo de si una condición es verdadera o falsa. En el video, se utiliza para decidir si un usuario es considerado joven o adulto basado en su edad.

💡Repetitiva

Es una acción que se repite múltiples veces en un programa. En el contexto del video, se utiliza para acumular gastos diarios en un total mensual.

💡Variables

Se refiere a una ubicación de almacenamiento de memoria reutilizable para almacenar información. En el video, se usan para almacenar datos como la edad del usuario o los gastos diarios.

💡Asignación

Una operación que consiste en almacenar un valor en una variable. En el video, se utiliza para guardar la entrada del usuario en variables específicas, como la edad o los gastos.

💡Lectura de entrada

Es la acción de tomar datos del usuario o de otro dispositivo. En el video, se menciona como una acción fundamental para que el usuario ingrese su edad o los gastos diarios.

💡Salida

Es la acción de presentar información al usuario, generalmente en la pantalla o en un archivo. En el video, se utiliza para mostrar el resultado final, como el mensaje de que el usuario es joven o adulto, o el total de los gastos mensuales.

💡Pseudocódigo

Es una representación de un algoritmo o programa en un lenguaje que es más legible para los humanos que el propio código fuente. En el video, se utiliza para describir el proceso de programación de manera didáctica.

💡Ejecución

Es la acción de correr un programa en una computadora. En el video, se refiere a cómo el programa sigue un conjunto de instrucciones para llegar a una solución.

💡Contador

Es una variable utilizada para rastrear el número de veces que se repite una acción o el número de elementos en una colección. En el video, se utiliza un contador para rastrear el número de gastos ingresados por el usuario a lo largo del mes.

💡Bucle

Una estructura de control de flujo que permite la repetición de un bloque de código mientras se cumple una cierta condición. En el video, se utiliza un bucle 'mientras' para repetir la acción de leer y sumar gastos diarios hasta completar los 30 días.

Highlights

La clase comienza con la introducción a la ejecución condicional y repetitiva en programación.

Se discute la importancia de las variables para representar datos en un programa.

Se explica el concepto de acciones en un programa, incluyendo asignación, entrada y salida.

Se presenta un ejemplo práctico de cómo automatizar una tarea simple, como verificar si una persona es adulta o joven según su edad.

Se profundiza en la lógica detrás de las estructuras condicionales, como 'si', 'sino' y su importancia en la toma de decisiones en un programa.

Se aborda la precisión necesaria al programar, especialmente en la comprensión de las condiciones lógicas.

Se ilustra la ejecución de un programa paso a paso usando pseudocódigo.

Se destaca la necesidad de ser minucioso al programar, entendiendo completamente cada comando y su efecto.

Se introduce el concepto de un bucle 'mientras' y su uso para la ejecución repetitiva de acciones en un programa.

Se discute la optimización de un programa para calcular los gastos mensuales, evitando la necesidad de múltiples variables.

Se presenta una técnica para acumular valores en una sola variable utilizando un contador.

Se aborda el problema de la perdida de información al usar una única variable para almacenar datos sucesivos.

Se explica cómo utilizar estructuras de control de flujo, como 'mientras', para repetir acciones según una condición.

Se resalta la importancia de la sintaxis en la programación y cómo la máquina interpreta las instrucciones.

Se describe el proceso de traducción de un programa fuente a un ejecutable y la diferencia entre ambos.

Se menciona el uso de pseudocódigo (con extensión .psc) como una herramienta para planificar y documentar un programa antes de su implementación.

Se aclara el concepto de variables y su papel crucial en la asignación y manipulación de datos dentro de un programa.

Se destaca la importancia de la práctica y la consulta de material adicional para un entendimiento profundo de la programación.

Transcripts

play00:01

hola chicos esta es la segunda parte de

play00:05

la clase comenzando a programar acá

play00:08

vamos a ver ejecución condicional y

play00:10

repetitiva en el encuentro anterior en

play00:14

el vídeo anterior vimos el asignación

play00:16

entrada y salida el signo igual para la

play00:20

asignación leer entrada y escribir para

play00:23

salida

play00:25

tendría que haber visto el vídeo

play00:26

anterior o entender más sobre los de que

play00:28

estamos

play00:30

entonces

play00:33

la idea es teníamos

play00:37

que un programa está

play00:39

formado por datos y acciones habíamos

play00:43

visto que los datos los representamos

play00:44

con variables y que las acciones

play00:48

teníamos distintas o distintas acciones

play00:50

en el vídeo anterior vimos la acción

play00:52

asignación entrada y salida leer y

play00:55

escribir

play00:57

y entonces necesitamos los datos tenemos

play01:03

las variables necesitamos algunas

play01:04

acciones más para ver las acciones de

play01:07

más que necesitamos vamos a partir de un

play01:09

problema algo que queremos automatizar

play01:12

entonces para darle solución a eso vamos

play01:15

a ver cuáles acciones son las que nos

play01:17

faltan aparentemente hasta ahora con las

play01:21

variables ya tenemos resuelto el tema de

play01:23

representar datos necesitamos poder

play01:26

representar algunas acciones más

play01:28

bien supongamos que tenemos que

play01:30

automatizar esta tarea

play01:32

permitir que el usuario ingrese su edad

play01:34

por el teclado

play01:36

y si la edad es mayor que 40 le vamos a

play01:39

mostrar un cartelito usted es adulto

play01:42

pero se ve joven

play01:46

si no le vamos a mostrar un cartel que

play01:49

diga usted es usted es joven

play01:53

cuando empezamos a programar tenemos que

play01:55

ser más minuciosos y saber por ejemplo

play01:57

qué significa realmente este sino en qué

play02:01

caso le voy a mostrar un cartel que diga

play02:03

usted es joven sí ya sé si no es mayor

play02:07

que 40 pero que quiere decir que no es

play02:09

mayor que 40

play02:10

[Música]

play02:12

es igual si hay alguien que tiene

play02:14

exactamente 40 años que cartel me

play02:17

muestra bueno esas son cosas que tengo

play02:19

que empezar a ver tengo que ser exacto

play02:21

con qué es lo que voy a hacer para saber

play02:23

qué cómo se va a ejecutar este programa

play02:26

[Música]

play02:27

entonces si es menor o igual que 40

play02:31

pero si es hasta inclusión si es menor o

play02:35

igual que 40 va a mostrar a ustedes

play02:36

jóvenes porque solamente si es mayor que

play02:39

40 mostrar

play02:42

directamente partamos desde la solución

play02:45

el programa

play02:47

para automatizar esta tarea es este que

play02:50

está acá abajo el programa escrita en

play02:52

pseudo código o algoritmo es su programa

play02:55

porque lo puedo ejecutar en la máquina

play02:57

es lo que está escrito acá esta

play03:00

primitiva o esta acción la conocemos la

play03:02

vimos en el vídeo anterior

play03:04

o lo han leído leer edad esto permite

play03:08

que el usuario

play03:10

cuando se ejecuta esto el usuario en el

play03:13

teclado en la computadora que escaneando

play03:16

el teclado hasta que el usuario escribe

play03:18

algo y presiona enter

play03:21

si el usuario escribiera 42

play03:24

enter

play03:25

que pasarían se guardaría un 42 un 42 en

play03:29

esta variable edad

play03:32

entonces fíjense que esto es muy

play03:34

intuitivo gracias a pese a que está en

play03:38

español esto que es y si no fin si es lo

play03:43

que se llama una de las acciones que nos

play03:45

faltan que es la selección o ejecución

play03:49

condicional

play03:51

las primitivas que hemos visto estaban

play03:53

conformadas por una sola palabra leer

play03:55

escribir o el simbolito igual ahora ya

play03:58

hay una acción o instrucción que una

play04:01

instrucción o acción compuesta está

play04:05

formada por varias palabritas por un por

play04:08

una construcción en realidad y esa

play04:10

construcción tiene que ver con estas

play04:12

palabras estas palabras son del ps y son

play04:15

del español pero también son del pseudo

play04:17

por yo sí sino en sí

play04:22

entonces lo que va a hacer esto es

play04:24

depende de lo que tenga en la variable

play04:27

edad el pce también entiende lo que es

play04:30

esto este es un símbolo mayor lo

play04:32

entiende va a comparar el valor de la

play04:34

variable con 40

play04:36

si es mayor va a mostrar entonces en la

play04:40

pantalla

play04:41

usted es adulto pero se dejó ver

play04:45

si lo soy yo dice ingresado 30 30 es

play04:48

mayor que 40 días falsos vendría al zino

play04:51

y ejecutaría solamente esto que dice

play04:53

usted mejor

play04:56

y ahí continuaría la ejecución de

play04:58

porlamar

play04:59

y esto directamente es le estoy

play05:01

mostrando la solución

play05:05

bien entonces si esa condición es

play05:08

verdadera se ejecuta esto y después se

play05:11

salta el fin si nunca se va a ejecutar

play05:14

el escribir usted es joven cuando se

play05:17

llegan si no se salta el físico podría

play05:20

haber más de una acción acá se ejecutan

play05:23

todas hasta el fin o

play05:26

sería la solución directamente a la

play05:29

tarea esta que está acá arriba

play05:30

automatizar la tenemos el problema

play05:33

resuelto analicemos un poquito más qué

play05:35

hay detrás de esta de este pseudo código

play05:39

de este programita en este escrito

play05:40

trabajo

play05:43

y ahí tenemos qué

play05:46

si la edad

play05:48

mayor que 40 es falso que quiere decir

play05:51

que la estrella es 40 exactamente si el

play05:55

49 mayor que 40 es igual a 40 así que

play05:57

esto daría falso en caso de ser 40

play06:01

y si es menor todavía si es 30 20 lo que

play06:05

sea esto también va a dar falsos 30

play06:07

menos que 40 así que de manera si no iba

play06:11

a escribir usted es joven en la pantalla

play06:13

y continúa la ejecución

play06:15

esto lo explicamos es que estamos

play06:17

explicando algo que es obvio es obvio

play06:20

para nosotros para una máquina no

play06:23

entienden nada de lo que está haciendo

play06:24

la máquina obedece órdenes pero no

play06:28

entiende que acá hay una edad que está

play06:29

comparando con un 40 la máquina va a

play06:32

comparar dos números si esa comparación

play06:35

la verdadera va a ejecutar esto y si esa

play06:37

comparación la falsa va a ejecutar lo

play06:39

que está después encima no tiene ni idea

play06:42

de lo que está haciendo

play06:44

y si lo queremos ver más como lo en una

play06:46

máquina lo podríamos ver así

play06:49

esto es lo que hablamos de sintaxis cuál

play06:51

es el formato que tiene la ejecución

play06:54

condicional

play06:56

qué es este esta acción que nos faltaba

play06:58

acierto

play07:01

la ejecución condicional tiene siempre

play07:03

este formato hay un sigue una condición

play07:06

un entonces unas primitivas unas

play07:10

acciones primitivas opciones o

play07:12

primitivas después viene o sino el siglo

play07:15

es opcional podría ser que no estuvieran

play07:17

podría ser que yo no tenga nada que

play07:19

hacer si la condición es falsa y el que

play07:22

tiene que estar sí o sí es justamente el

play07:25

fin si tiene que estar para saber dónde

play07:28

termina la ejecución condicional dónde

play07:30

termina todo lo que se ejecuta

play07:32

condicionalmente normalmente nosotros

play07:34

habíamos visto los programas se ejecutan

play07:37

en secuencialmente de agrega hacia abajo

play07:39

pero cuando él llega acá podría ser que

play07:42

si la condición es falsa se rompe la

play07:45

secuencia normal porque va a saltar al

play07:47

signo y todo esto no se ejecuta nunca

play07:52

en ejecución nuevamente viéndolo en

play07:54

forma extraña abstracta un poco más

play07:56

abstracta como lo ve una máquina si la

play07:59

condición sea cual sea la condición que

play08:02

se le llama expresión lógica en realidad

play08:05

a esta condición es verdadera se va a

play08:08

ejecutar lo que está entre el sí y él

play08:10

sino todo esto que está acá puede haber

play08:13

una o varias acciones primitivas

play08:17

se ejecuta todo eso y después cuando se

play08:19

encuentra en si no no se ejecuta ninguna

play08:22

de las que están entre encima y el fin

play08:23

sí y continuo de la ejecución para abajo

play08:26

está que está acá después del fin si

play08:28

esta acción primitiva que está acá se va

play08:31

a ejecutar siempre porque tenemos una

play08:34

secuencia y es todo después del fin si

play08:37

se va a ejecutar siente así que se

play08:38

cumplan la condición por eso es

play08:40

importante el fin sí porque esto no

play08:43

depende de la condición está primitiva y

play08:45

más 2 se va a ejecutar 100 y en lo que

play08:49

viene

play08:50

yo creí que estaba nuestro caso blanco

play08:55

volvemos a las entradas ahí está

play08:58

vamos a plantearlo con un ejemplo cómo

play09:01

podemos utilizar

play09:05

sabemos más o menos como resolvimos

play09:09

esto de ponerle un cartelito al usuario

play09:12

éste es adulto pero se ve joven usted es

play09:15

joven y ahora nuevamente partiendo de un

play09:18

problema o de una tarea automatizada

play09:21

vamos a ver

play09:23

vamos a introducir la última acción que

play09:26

nos falta aprender y vimos entrada

play09:29

salida asignación selección también se

play09:35

le llama selección o ejecución

play09:36

condicional que es el cis inofensivo

play09:39

nos falta aprender una sola la vamos a

play09:42

aprender nuevamente a través de un

play09:43

ejemplo de un caso de uso de un problema

play09:46

como éste

play09:47

queremos automatizar esto calcular los

play09:49

gastos del mes

play09:51

estamos en picos o fundamos que no somos

play09:53

de pico o somos de pico pero papá mamá

play09:56

me da toda la platita del mes junta que

play10:00

tengo para mí y me quiero administrar y

play10:04

entonces voy a utilizar la computadora

play10:05

el presente lo podría hacer mucho más

play10:08

fácil pero bueno como estoy aprendiendo

play10:09

esto voy a utilizar el pc y para

play10:12

calcular los nuestros de mes que voy a

play10:14

ir haciendo

play10:16

si tuviera que resolver esto calcular

play10:17

los gastos del mes

play10:22

diariamente al final del día voy a saber

play10:25

cuánto gaste y lo voy a ir guardando en

play10:28

la computadora

play10:29

entonces al final del mes la máquina

play10:32

sola me va a tirar el total de los

play10:33

gastos del mes que sería una idea es

play10:36

algo muy básico muy como para aprender

play10:39

nada más

play10:42

una posible solución con lo que hemos

play10:44

aprendido hasta ahora podríamos hacer un

play10:46

programa que automatiza esto si lo

play10:48

podemos bien como si diese el programa

play10:51

bueno

play10:54

acá me pase en una parte disculpe no sé

play10:57

cómo sería ese programa la primera idea

play11:00

para resolverlo sería

play11:03

guardo

play11:05

en una variable de los gastos de cada

play11:07

día supongamos que me estén a 30 días de

play11:10

qualcomm o si manejamos los días los

play11:13

meses con 31 28 29 se verá supongamos

play11:17

que todos los meses tienen renta de

play11:21

entonces voy a almacenar los 30 gastos

play11:23

en variables distintas como hago para

play11:26

que el usuario ingrese un gasto

play11:29

y hace que varios ya pensaron o dijieron

play11:31

con leer leer me permite permite que el

play11:36

usuario puede egresar algo por el

play11:37

teclado

play11:39

y al presionar enter se cargue en una

play11:41

variable

play11:43

si tengo que almacenar 30 gastos

play11:45

entonces tendré 30 leer

play11:48

leer gasto 1 del día uno lee el gasto

play11:51

del día 2 leer gasto el día 3 hasta el

play11:53

día 30 en el gasto el día 30 y después

play11:57

cuando llegue el día 30 tendría que

play11:58

estar la máquina prendida tormes con el

play12:00

programita está abierto

play12:02

y entonces ya vamos a ver después por

play12:04

qué y entonces al final cuando ingresó

play12:07

el gasto 30 automáticamente el programa

play12:09

va a tener esta asignación que ya la

play12:13

conozco me va a sumar todo lo que tengan

play12:16

las 30 variables y lo guardan en total

play12:18

acá y me va a escribir el total y

play12:21

entonces cuando cargue el gasto 30

play12:23

directamente va a mostrar la pantalla

play12:25

toda la plata todo lo que gaste en ese

play12:28

mes y esta es una solución ya se nota

play12:32

que es un poquito cuadradita y que tiene

play12:34

sus limitaciones

play12:36

pero con lo que yo sabía hasta ahora

play12:38

puede hacer un programa

play12:41

también en cuadraditos lo que sea pero

play12:43

un programa que resuelve esta simple

play12:47

tarea de calcular los gastos que tuve en

play12:51

un mes

play12:52

ese sería el diseño 1 un diseño un

play12:56

poquito más avanzado no muchos valores

play12:59

explican los problemas del diseño este

play13:02

antes de avanzada qué problemas tiene

play13:05

este diseño 1 que hicimos cuántas

play13:07

variables necesito 30 variables una para

play13:10

cada del -31 si me estuviera 31

play13:15

ni que hablar si él quisiera no importa

play13:18

si quisiera calcular los gastos de tres

play13:20

meses

play13:22

cuántas primitivas de entrada cuántos

play13:24

leer voy a necesitar 30 leer pueden

play13:28

estar 30 leer si guardó todos los gastos

play13:31

en distintas variables recuerden que si

play13:33

yo utilizará siempre la misma variable

play13:36

el gasto iría destruyendo

play13:39

el valor que tenía si yo como el gasto

play13:41

del día 1 en la variable gasto gasté 500

play13:46

pesos el día 2 hasta el 650 si usara

play13:49

siempre la misma variable gasto

play13:51

destruiría

play13:52

el valor que tenía el día anterior o sea

play13:54

que necesitamos poner dar nombres de

play13:57

variables distintas por eso gastó 1

play13:59

gastó 2 hasta gastó 30 en estos nombres

play14:02

de variables distintas por eso le pongo

play14:05

el numerito y también me sirve para

play14:07

decir esto del gasto del día 1 esto el

play14:09

gasto en día 2 etcétera pero con este

play14:11

diseño necesito 30 variables

play14:14

[Música]

play14:15

qué tan grande es la expresión de la

play14:17

suma total igual acá la tenemos a cabo

play14:20

sino puntos suspensivos pero porque nos

play14:22

cansamos pero si estuviéramos en el

play14:24

pseudo código no podemos poner puntos

play14:27

suspensivos tenemos que poner más gasto

play14:29

test más actos 4 hasta más gastos 33

play14:33

todo recordemos que esto es algo como le

play14:37

tenemos que decir todo eso no

play14:39

interpreten en puntos suspensivos

play14:42

bueno

play14:44

y el problema que se ve obvio qué

play14:46

pasaría si tuviera que sumar mucho más

play14:48

gastos esto sería un programita entre

play14:51

comillas

play14:51

muy limitada

play14:54

cuál es la opción de diseño 2 es decir

play14:57

almacenar los 30 gastos en una sola

play15:00

variable

play15:02

ir realizando sumas parcial de ir

play15:04

acumulando sería algo así siempre

play15:08

permito que lo sólo ingrese la misma

play15:10

variable leer gasto leer gasto puede

play15:14

destruyendo lo malo entre comillas que

play15:16

tiene este algoritmo es que va a ir

play15:20

perdiendo los gastos anteriores no voy a

play15:23

hacer si yo cuando termina esto quisiera

play15:26

saber cuánto gasta el día 1 no tengo ni

play15:29

porque lo voy destruyendo fíjense leer

play15:32

gasto del primer día

play15:35

el usuario pone 500 pesos entonces es

play15:37

total que inicialmente el total estará

play15:39

en 0 entonces total es igual al total

play15:42

más gastos 0 más 500 me van a quedar un

play15:46

500 en esta variable total

play15:48

esto es una asignación recuerden que

play15:50

hace el evaluar esta expresión y el

play15:53

resultado lo guarda en esta variable así

play15:56

me va a quedar 500 acá lee el siguiente

play15:58

gasto el siguiente día el día 2 gastamos

play16:02

más 650 bien entonces va a contar la

play16:07

siguiente instrucción total es igual a

play16:09

500 porque total de 500 más 650

play16:15

qué es lo que vale la variable ahora va

play16:17

a quedar acumulado en total entonces

play16:19

1050

play16:21

y así sucesivamente

play16:24

lo que corregía acá es que no tengo una

play16:28

gran expresión total es igualada tuvo

play16:30

una magra todo moja tu crema otra eso ya

play16:33

desapareció otra cosa que está buena es

play16:36

que no tengo 30 variables o 100 o si

play16:39

tuviera 1000 tengo una sola variable

play16:40

gasto

play16:42

y lo que estoy sacrificando entre

play16:44

comillas pero porque no lo necesito acá

play16:46

el anuncio de ese calcular momento del

play16:48

mes nada me está diciendo que yo me

play16:50

tengo que acordar cuánto gasto el primer

play16:52

día cuando gaste el segundo día así que

play16:55

digamos que resuelve lo que me pierde

play16:58

enunciado me ahorré la expresión larga

play17:01

de la soga y me ahorré en las 30

play17:02

variables sin embargo sigo teniendo acá

play17:06

que escribir

play17:07

fíjense que ya empieza a notar

play17:11

estas dos acciones se van a ejecutar

play17:15

muchas veces fíjense que se repite va a

play17:18

ser siempre lo mismo el el gasto total

play17:19

iguala total más gasto para 30 se va a

play17:22

repetir 30 veces si quisiera calcular

play17:25

los gastos del año podría hacer este

play17:27

programa pero tendría que escribir 365

play17:29

veces eso

play17:32

entonces ya se ve esto lo que es da

play17:35

piedade segundo la solución a esto es

play17:39

esto este programita que está acá

play17:43

quisimos sacamos estas dos instrucciones

play17:46

estas dos acciones son sentencias que

play17:49

estaban acá que es una entrada leer y

play17:52

una asignación vimos que se repiten

play17:55

muchas veces para cada gasto entonces

play17:58

las metimos adentro de un mientras fin

play18:02

mientras ésta es la última acción

play18:07

con esta última acción vamos a aprender

play18:09

la lógica básica de programación de

play18:11

cualquier programa imperativo aunque

play18:16

usted no lo crea acá está todo si

play18:19

entiendo esto lo práctico bien y aprendo

play18:22

a resolver problemas con esto ya tengo

play18:24

toda la lógica básica de programación

play18:28

bien entonces fíjense hace en total el

play18:32

guarda un 0 está bien porque

play18:34

inicialmente la variable tiene que tener

play18:36

un valor recuerden que cuando ejecutamos

play18:39

una asignación a cada total igual a más

play18:42

estas variables tienen que tener un

play18:44

valor y la prima de movida el valor va a

play18:48

ser cero tengo ningún gasto acumulado

play18:50

después a medida que vayan a usar

play18:53

ingresando cosas va a ir acumulando en

play18:56

esta variable total los valores

play18:58

pero este sería el programa que da

play19:00

solución una buena solución a calcular

play19:04

los gastos del mes

play19:06

nos quedó algo inconcluso todavía no

play19:08

sabemos qué condición vamos a poner acá

play19:10

eso todavía no está en si le pongo esto

play19:14

al pseudo código va a dar un error

play19:15

porque esto no lo interpreta el pseudo

play19:18

código esto que está acá no es lo

play19:21

estamos poniendo así nomás porque

play19:23

todavía estamos viendo cuál va a ser la

play19:25

condición que tengo que poner acá

play19:30

entonces

play19:32

como sé que estoy voy a tener que

play19:34

ejecutar 30 veces cuál es la estrategia

play19:38

que usa el programador para contar que

play19:40

estos equipos de 30 veces bueno utiliza

play19:45

qué puedo hacer y cuándo hacer la

play19:47

condición se utiliza

play19:50

perdón antes que esto se utiliza una

play19:53

variable

play19:55

un contador es otra variable más que no

play19:59

la necesito para resolver el problema

play20:02

mostraron al usuario que el usuario

play20:04

impresión datos del mismo modo que total

play20:06

en total si lo necesito porque lo que le

play20:09

suele demostrar el valor final del

play20:10

usuario pero como es una variable que

play20:14

utiliza el programador

play20:16

para calcular la cantidad de veces que

play20:19

se ejecuta en este sitio repetitivo

play20:22

mientras esto se va a repetir cómo se

play20:25

ejecutan mientras ahora lo vamos a ver

play20:27

la siguiente de positiva pero es muy

play20:29

intuitivo mientras esta condición se

play20:32

cumpla se ejecuta todo cuando llega al

play20:35

fin mientras vuelve al mientras

play20:39

y vuelve a evaluar la condición si las

play20:43

condiciones verdaderas se ejecutan toda

play20:45

la acción nuevamente cuando llega al fin

play20:47

mientras vuelve al mientras siempre hace

play20:50

lo mismo

play20:52

siempre hace lo mismo

play20:54

qué herramienta utiliza el programador

play20:56

utilice lo que llamamos una variable

play20:58

contador agregó una variable fíjense que

play21:01

la de cuestión anterior esta línea esta

play21:03

acción no estaba

play21:05

bastaba con estas dos

play21:08

pero está la griego para poder contar

play21:10

hasta 30 para poder contar 30 veces las

play21:14

veces que se ejecuta esto

play21:16

fíjense que si la variable count le

play21:18

asignó un 0 acá al principio

play21:20

y cada vez que se ejecuta él mientras le

play21:23

sumo 1011112

play21:26

2 + 13 y este con me va a llevar por eso

play21:31

le pusimos count me va a llevar la

play21:34

cuenta de cuántas veces se ejecutan

play21:36

mientras como yo necesito que se ejecute

play21:39

30 veces porque voy a guardar 30 gastos

play21:42

ya tengo la condición entonces mientras

play21:45

el contador sea menor o igual que 30

play21:50

va a ejecutar esto en principio hemos

play21:53

ejecutado

play21:55

estas son todas asignaciones guardan un

play21:57

cero en la variable total guarda un cero

play22:01

en la variable count

play22:03

viene acá dice mientras contó cuánto

play22:06

vale 00 el menor igual que 30 a si es

play22:10

menor o igual que 3 entonces si es

play22:13

verdadero esto será menor que 30 va a

play22:16

ejecutar todo lo que esta cadena lee un

play22:19

gasto vamos a suponer que el usuario es

play22:21

poner 100 pesos

play22:23

entonces el usuario pone enciendas es

play22:25

total que vale cero

play22:27

más bien me queda 100 lo guarda en total

play22:31

queda total igual a 100 y contador que

play22:35

vale a 0 0 11 pasa a valer 1 contador

play22:39

valor entonces tengo total en 100

play22:41

contador

play22:42

siempre que la máquina llega al fin

play22:45

mientras automáticamente vuelve para

play22:48

atrás hasta el mientras

play22:50

hasta él mientras

play22:53

cuando encuentras mientras vuelve a

play22:55

evaluar la condición contador ahora vale

play22:58

11 es menor lugar que 30 así el menor va

play23:02

que 30 entonces vuelve a entrar acá y va

play23:05

a seguir permitiendo que el usuario

play23:06

ingrese un gasto y sumando y sumando

play23:08

hasta que en algún momento el contador

play23:11

por supuesto llegará a 30 y cuando

play23:14

llegue a 30 a 31 en realidad cuando

play23:19

llega a 31 viene acá iba a decir 31 es

play23:23

menor web está falso

play23:25

31 es mayor de 30 como la condición es

play23:29

falsa

play23:30

si en el mientras la condición es falsa

play23:32

va directamente porque el cimiento es

play23:34

dificulta lo que de abajo entonces va a

play23:37

escribir el total acumulado

play23:40

esto como esto no es interactivo es más

play23:43

difícil saber si se entiende y si me

play23:45

explico bien más que nada así que bueno

play23:48

espero que les sea útil pregunten por de

play23:51

todas formas pero bueno vamos a

play23:53

explicarlo un poco más con algunos corte

play23:55

en forma más abstracta

play23:59

entonces el formato general que tiene

play24:02

está la repetición que es la última

play24:05

acción que vimos vimos asignación

play24:07

entrada salida selección o ejecución

play24:11

condicional y repetición o ejecución

play24:14

repetitiva son cinco primitivas que con

play24:18

esos concluiríamos entonces

play24:23

el formato general o sintaxis que tiene

play24:25

tengo que hacerlo así tengo un mientras

play24:27

en sufrir mientras y un hacer va a haber

play24:30

alguna condición en nuestro caso era

play24:32

éste el contador sea menor o igual que

play24:36

30 pero puede ser cualquier condición y

play24:39

va a haber un conjunto de acciones que

play24:41

van a estar entre el mientras el fin

play24:42

mientras que son las que se van a

play24:44

repetir la acción n se va a repetir

play24:47

siempre porque siguen en la secuencia de

play24:49

ejecución

play24:50

se va a ejecutar siempre no hay una

play24:53

ejecución que dependa de nada

play24:57

en dosis y la ejecución en sí la

play24:59

evaluación de esta expresión perdón

play25:02

si la evaluación de esta expresión

play25:09

es verdadera

play25:12

se ejecuta todo lo que está entre el

play25:14

mientras y el fin mientras y cuando

play25:17

llega el fin mientras vuelve a evaluar

play25:18

la condición

play25:20

si es verdadera se ejecuta todo lo que

play25:23

está entre mientras y mientras y vuelve

play25:25

al mientras evaluar la condición

play25:28

esto la máquina es lo que entiende

play25:31

el programita que hicimos recién

play25:33

calculaba los gastos del mes puede ser

play25:34

cualquier otra cosa la máquina no va a

play25:37

saber estar haciendo algo que está

play25:40

calculando los gastos en la máquina lo

play25:42

que entiende es esto si encuentro

play25:44

mientras evaluará la condición si la

play25:46

condición es verdadera se ejecutan todas

play25:48

las acciones hasta el fin mientras

play25:50

cuando encuentre el fin mientras vuelve

play25:52

hacia atrás hasta el mientras y vuelve

play25:54

al valor la condición si sigue siendo

play25:56

verdadera

play25:57

vuelve a ejecutar

play26:01

por el contrario si al evaluarla las

play26:04

condiciones falsas directamente busca el

play26:07

fin mientras no ejecuta ninguna acción

play26:09

que está acá en el medio y ejecuta la

play26:13

acción que está después de enfriamiento

play26:14

y sigue para abajo se sigue la secuencia

play26:24

esto sería un poco las cinco primitivas

play26:26

hay que ver otros vídeos hay que leer el

play26:29

material

play26:33

hay que intentar hacer la práctica hay

play26:35

que consultarla

play26:38

una cosita que es importante darle a ver

play26:41

si puedo de aquí compartir otra pantalla

play26:43

y cómo hacerlo

play26:46

porque es importante que en el encuentro

play26:49

anterior pusimos que todo programa en

play26:50

pseudo código empieza con procesos y

play26:52

termina con fin proceso en la práctica

play26:56

wiki en alguna bibliografía dice que

play26:58

empieza con algoritmo y fin algoritmo

play27:00

bueno pueden ser las dos palabras

play27:03

reservadas sirven para lo mismo no está

play27:06

bueno que el lenguaje tenga dos palabras

play27:07

que sirvan para el mismo pero bueno este

play27:10

lenguaje lo tiene no sé si la última

play27:11

versión seguirán existiendo las dos

play27:14

palabras procesos de algoritmo pero

play27:17

bueno tengan en cuenta ello que en la

play27:19

primer vídeo pusimos proceso y fin

play27:21

proceso y que puede ser que sea

play27:24

algoritmo y fin algoritmo se usa pero

play27:26

bien

play27:28

algunos detalles después veo cómo puedo

play27:31

compartir más tengo que parar de

play27:33

compartir primero

play27:34

tengo que parar de compartir esto y

play27:36

compartir otras cosas yo para mostrarles

play27:39

en un programita algo

play27:41

bueno ps int

play27:44

cuando ustedes escriben un programa que

play27:46

se lo van a guardar en un archivo con

play27:48

extensión psc se los pone

play27:51

automáticamente ustedes lo pueden

play27:53

escribir con el word o con cualquier

play27:55

editor de texto mientras lo guarden como

play27:57

punto psc de texto pero con extensión

play28:02

psc

play28:04

lo que va a ser el pseudo código el psi

play28:06

es ejecutar el programa completo como

play28:10

que lee todas las instrucciones y

play28:12

ejecuta todo el programa completo

play28:16

diferencias entre lo que es un rama

play28:18

fuente y el problema ejecutable el

play28:20

programa fuente es lo que estábamos

play28:21

viendo recién todo lo que el programador

play28:23

escribe

play28:24

mientras leer escribir y si no es en un

play28:27

programa fuente en que ustedes escriben

play28:29

y modificar el programa puede no andar

play28:32

los tienen que modificar y el ejecutable

play28:34

está fuera de su alcance la máquina va a

play28:37

traducir lo que ustedes escribieron leer

play28:39

escribir eso a un lenguaje que ella

play28:42

puede entender para poder ejecutarlo

play28:45

y al ejecutar se le va a abrir una

play28:47

ventanita del usuario hay una ventanita

play28:49

del programador y una ventanita del

play28:51

usuario eso lo vamos a ver ahora al

play28:54

final

play28:56

cuando conté que de convertir esta

play28:58

pantalla vemos ahí bueno y es ahora

Rate This

5.0 / 5 (0 votes)

Related Tags
ProgramaciónPseudocódigoVariablesEstructuras de ControlCondicionalRepeticiónAsignaciónEntrada/SalidaGuía de AprendizajeConceptos FundamentalesLógica de Programación
Do you need a summary in English?