2_2 II: Comenzando a Programar - Ejecución Condicional y Repetitiva
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
😀 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.
🤔 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.
💡 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.
🔁 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.
📈 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.
📝 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
💡Condicional
💡Repetitiva
💡Variables
💡Asignación
💡Lectura de entrada
💡Salida
💡Pseudocódigo
💡Ejecución
💡Contador
💡Bucle
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
hola chicos esta es la segunda parte de
la clase comenzando a programar acá
vamos a ver ejecución condicional y
repetitiva en el encuentro anterior en
el vídeo anterior vimos el asignación
entrada y salida el signo igual para la
asignación leer entrada y escribir para
salida
tendría que haber visto el vídeo
anterior o entender más sobre los de que
estamos
entonces
la idea es teníamos
que un programa está
formado por datos y acciones habíamos
visto que los datos los representamos
con variables y que las acciones
teníamos distintas o distintas acciones
en el vídeo anterior vimos la acción
asignación entrada y salida leer y
escribir
y entonces necesitamos los datos tenemos
las variables necesitamos algunas
acciones más para ver las acciones de
más que necesitamos vamos a partir de un
problema algo que queremos automatizar
entonces para darle solución a eso vamos
a ver cuáles acciones son las que nos
faltan aparentemente hasta ahora con las
variables ya tenemos resuelto el tema de
representar datos necesitamos poder
representar algunas acciones más
bien supongamos que tenemos que
automatizar esta tarea
permitir que el usuario ingrese su edad
por el teclado
y si la edad es mayor que 40 le vamos a
mostrar un cartelito usted es adulto
pero se ve joven
si no le vamos a mostrar un cartel que
diga usted es usted es joven
cuando empezamos a programar tenemos que
ser más minuciosos y saber por ejemplo
qué significa realmente este sino en qué
caso le voy a mostrar un cartel que diga
usted es joven sí ya sé si no es mayor
que 40 pero que quiere decir que no es
mayor que 40
[Música]
es igual si hay alguien que tiene
exactamente 40 años que cartel me
muestra bueno esas son cosas que tengo
que empezar a ver tengo que ser exacto
con qué es lo que voy a hacer para saber
qué cómo se va a ejecutar este programa
[Música]
entonces si es menor o igual que 40
pero si es hasta inclusión si es menor o
igual que 40 va a mostrar a ustedes
jóvenes porque solamente si es mayor que
40 mostrar
directamente partamos desde la solución
el programa
para automatizar esta tarea es este que
está acá abajo el programa escrita en
pseudo código o algoritmo es su programa
porque lo puedo ejecutar en la máquina
es lo que está escrito acá esta
primitiva o esta acción la conocemos la
vimos en el vídeo anterior
o lo han leído leer edad esto permite
que el usuario
cuando se ejecuta esto el usuario en el
teclado en la computadora que escaneando
el teclado hasta que el usuario escribe
algo y presiona enter
si el usuario escribiera 42
enter
que pasarían se guardaría un 42 un 42 en
esta variable edad
entonces fíjense que esto es muy
intuitivo gracias a pese a que está en
español esto que es y si no fin si es lo
que se llama una de las acciones que nos
faltan que es la selección o ejecución
condicional
las primitivas que hemos visto estaban
conformadas por una sola palabra leer
escribir o el simbolito igual ahora ya
hay una acción o instrucción que una
instrucción o acción compuesta está
formada por varias palabritas por un por
una construcción en realidad y esa
construcción tiene que ver con estas
palabras estas palabras son del ps y son
del español pero también son del pseudo
por yo sí sino en sí
entonces lo que va a hacer esto es
depende de lo que tenga en la variable
edad el pce también entiende lo que es
esto este es un símbolo mayor lo
entiende va a comparar el valor de la
variable con 40
si es mayor va a mostrar entonces en la
pantalla
usted es adulto pero se dejó ver
si lo soy yo dice ingresado 30 30 es
mayor que 40 días falsos vendría al zino
y ejecutaría solamente esto que dice
usted mejor
y ahí continuaría la ejecución de
porlamar
y esto directamente es le estoy
mostrando la solución
bien entonces si esa condición es
verdadera se ejecuta esto y después se
salta el fin si nunca se va a ejecutar
el escribir usted es joven cuando se
llegan si no se salta el físico podría
haber más de una acción acá se ejecutan
todas hasta el fin o
sería la solución directamente a la
tarea esta que está acá arriba
automatizar la tenemos el problema
resuelto analicemos un poquito más qué
hay detrás de esta de este pseudo código
de este programita en este escrito
trabajo
y ahí tenemos qué
si la edad
mayor que 40 es falso que quiere decir
que la estrella es 40 exactamente si el
49 mayor que 40 es igual a 40 así que
esto daría falso en caso de ser 40
y si es menor todavía si es 30 20 lo que
sea esto también va a dar falsos 30
menos que 40 así que de manera si no iba
a escribir usted es joven en la pantalla
y continúa la ejecución
esto lo explicamos es que estamos
explicando algo que es obvio es obvio
para nosotros para una máquina no
entienden nada de lo que está haciendo
la máquina obedece órdenes pero no
entiende que acá hay una edad que está
comparando con un 40 la máquina va a
comparar dos números si esa comparación
la verdadera va a ejecutar esto y si esa
comparación la falsa va a ejecutar lo
que está después encima no tiene ni idea
de lo que está haciendo
y si lo queremos ver más como lo en una
máquina lo podríamos ver así
esto es lo que hablamos de sintaxis cuál
es el formato que tiene la ejecución
condicional
qué es este esta acción que nos faltaba
acierto
la ejecución condicional tiene siempre
este formato hay un sigue una condición
un entonces unas primitivas unas
acciones primitivas opciones o
primitivas después viene o sino el siglo
es opcional podría ser que no estuvieran
podría ser que yo no tenga nada que
hacer si la condición es falsa y el que
tiene que estar sí o sí es justamente el
fin si tiene que estar para saber dónde
termina la ejecución condicional dónde
termina todo lo que se ejecuta
condicionalmente normalmente nosotros
habíamos visto los programas se ejecutan
en secuencialmente de agrega hacia abajo
pero cuando él llega acá podría ser que
si la condición es falsa se rompe la
secuencia normal porque va a saltar al
signo y todo esto no se ejecuta nunca
en ejecución nuevamente viéndolo en
forma extraña abstracta un poco más
abstracta como lo ve una máquina si la
condición sea cual sea la condición que
se le llama expresión lógica en realidad
a esta condición es verdadera se va a
ejecutar lo que está entre el sí y él
sino todo esto que está acá puede haber
una o varias acciones primitivas
se ejecuta todo eso y después cuando se
encuentra en si no no se ejecuta ninguna
de las que están entre encima y el fin
sí y continuo de la ejecución para abajo
está que está acá después del fin si
esta acción primitiva que está acá se va
a ejecutar siempre porque tenemos una
secuencia y es todo después del fin si
se va a ejecutar siente así que se
cumplan la condición por eso es
importante el fin sí porque esto no
depende de la condición está primitiva y
más 2 se va a ejecutar 100 y en lo que
viene
yo creí que estaba nuestro caso blanco
volvemos a las entradas ahí está
vamos a plantearlo con un ejemplo cómo
podemos utilizar
sabemos más o menos como resolvimos
esto de ponerle un cartelito al usuario
éste es adulto pero se ve joven usted es
joven y ahora nuevamente partiendo de un
problema o de una tarea automatizada
vamos a ver
vamos a introducir la última acción que
nos falta aprender y vimos entrada
salida asignación selección también se
le llama selección o ejecución
condicional que es el cis inofensivo
nos falta aprender una sola la vamos a
aprender nuevamente a través de un
ejemplo de un caso de uso de un problema
como éste
queremos automatizar esto calcular los
gastos del mes
estamos en picos o fundamos que no somos
de pico o somos de pico pero papá mamá
me da toda la platita del mes junta que
tengo para mí y me quiero administrar y
entonces voy a utilizar la computadora
el presente lo podría hacer mucho más
fácil pero bueno como estoy aprendiendo
esto voy a utilizar el pc y para
calcular los nuestros de mes que voy a
ir haciendo
si tuviera que resolver esto calcular
los gastos del mes
diariamente al final del día voy a saber
cuánto gaste y lo voy a ir guardando en
la computadora
entonces al final del mes la máquina
sola me va a tirar el total de los
gastos del mes que sería una idea es
algo muy básico muy como para aprender
nada más
una posible solución con lo que hemos
aprendido hasta ahora podríamos hacer un
programa que automatiza esto si lo
podemos bien como si diese el programa
bueno
acá me pase en una parte disculpe no sé
cómo sería ese programa la primera idea
para resolverlo sería
guardo
en una variable de los gastos de cada
día supongamos que me estén a 30 días de
qualcomm o si manejamos los días los
meses con 31 28 29 se verá supongamos
que todos los meses tienen renta de
entonces voy a almacenar los 30 gastos
en variables distintas como hago para
que el usuario ingrese un gasto
y hace que varios ya pensaron o dijieron
con leer leer me permite permite que el
usuario puede egresar algo por el
teclado
y al presionar enter se cargue en una
variable
si tengo que almacenar 30 gastos
entonces tendré 30 leer
leer gasto 1 del día uno lee el gasto
del día 2 leer gasto el día 3 hasta el
día 30 en el gasto el día 30 y después
cuando llegue el día 30 tendría que
estar la máquina prendida tormes con el
programita está abierto
y entonces ya vamos a ver después por
qué y entonces al final cuando ingresó
el gasto 30 automáticamente el programa
va a tener esta asignación que ya la
conozco me va a sumar todo lo que tengan
las 30 variables y lo guardan en total
acá y me va a escribir el total y
entonces cuando cargue el gasto 30
directamente va a mostrar la pantalla
toda la plata todo lo que gaste en ese
mes y esta es una solución ya se nota
que es un poquito cuadradita y que tiene
sus limitaciones
pero con lo que yo sabía hasta ahora
puede hacer un programa
también en cuadraditos lo que sea pero
un programa que resuelve esta simple
tarea de calcular los gastos que tuve en
un mes
ese sería el diseño 1 un diseño un
poquito más avanzado no muchos valores
explican los problemas del diseño este
antes de avanzada qué problemas tiene
este diseño 1 que hicimos cuántas
variables necesito 30 variables una para
cada del -31 si me estuviera 31
ni que hablar si él quisiera no importa
si quisiera calcular los gastos de tres
meses
cuántas primitivas de entrada cuántos
leer voy a necesitar 30 leer pueden
estar 30 leer si guardó todos los gastos
en distintas variables recuerden que si
yo utilizará siempre la misma variable
el gasto iría destruyendo
el valor que tenía si yo como el gasto
del día 1 en la variable gasto gasté 500
pesos el día 2 hasta el 650 si usara
siempre la misma variable gasto
destruiría
el valor que tenía el día anterior o sea
que necesitamos poner dar nombres de
variables distintas por eso gastó 1
gastó 2 hasta gastó 30 en estos nombres
de variables distintas por eso le pongo
el numerito y también me sirve para
decir esto del gasto del día 1 esto el
gasto en día 2 etcétera pero con este
diseño necesito 30 variables
[Música]
qué tan grande es la expresión de la
suma total igual acá la tenemos a cabo
sino puntos suspensivos pero porque nos
cansamos pero si estuviéramos en el
pseudo código no podemos poner puntos
suspensivos tenemos que poner más gasto
test más actos 4 hasta más gastos 33
todo recordemos que esto es algo como le
tenemos que decir todo eso no
interpreten en puntos suspensivos
bueno
y el problema que se ve obvio qué
pasaría si tuviera que sumar mucho más
gastos esto sería un programita entre
comillas
muy limitada
cuál es la opción de diseño 2 es decir
almacenar los 30 gastos en una sola
variable
ir realizando sumas parcial de ir
acumulando sería algo así siempre
permito que lo sólo ingrese la misma
variable leer gasto leer gasto puede
destruyendo lo malo entre comillas que
tiene este algoritmo es que va a ir
perdiendo los gastos anteriores no voy a
hacer si yo cuando termina esto quisiera
saber cuánto gasta el día 1 no tengo ni
porque lo voy destruyendo fíjense leer
gasto del primer día
el usuario pone 500 pesos entonces es
total que inicialmente el total estará
en 0 entonces total es igual al total
más gastos 0 más 500 me van a quedar un
500 en esta variable total
esto es una asignación recuerden que
hace el evaluar esta expresión y el
resultado lo guarda en esta variable así
me va a quedar 500 acá lee el siguiente
gasto el siguiente día el día 2 gastamos
más 650 bien entonces va a contar la
siguiente instrucción total es igual a
500 porque total de 500 más 650
qué es lo que vale la variable ahora va
a quedar acumulado en total entonces
1050
y así sucesivamente
lo que corregía acá es que no tengo una
gran expresión total es igualada tuvo
una magra todo moja tu crema otra eso ya
desapareció otra cosa que está buena es
que no tengo 30 variables o 100 o si
tuviera 1000 tengo una sola variable
gasto
y lo que estoy sacrificando entre
comillas pero porque no lo necesito acá
el anuncio de ese calcular momento del
mes nada me está diciendo que yo me
tengo que acordar cuánto gasto el primer
día cuando gaste el segundo día así que
digamos que resuelve lo que me pierde
enunciado me ahorré la expresión larga
de la soga y me ahorré en las 30
variables sin embargo sigo teniendo acá
que escribir
fíjense que ya empieza a notar
estas dos acciones se van a ejecutar
muchas veces fíjense que se repite va a
ser siempre lo mismo el el gasto total
iguala total más gasto para 30 se va a
repetir 30 veces si quisiera calcular
los gastos del año podría hacer este
programa pero tendría que escribir 365
veces eso
entonces ya se ve esto lo que es da
piedade segundo la solución a esto es
esto este programita que está acá
quisimos sacamos estas dos instrucciones
estas dos acciones son sentencias que
estaban acá que es una entrada leer y
una asignación vimos que se repiten
muchas veces para cada gasto entonces
las metimos adentro de un mientras fin
mientras ésta es la última acción
con esta última acción vamos a aprender
la lógica básica de programación de
cualquier programa imperativo aunque
usted no lo crea acá está todo si
entiendo esto lo práctico bien y aprendo
a resolver problemas con esto ya tengo
toda la lógica básica de programación
bien entonces fíjense hace en total el
guarda un 0 está bien porque
inicialmente la variable tiene que tener
un valor recuerden que cuando ejecutamos
una asignación a cada total igual a más
estas variables tienen que tener un
valor y la prima de movida el valor va a
ser cero tengo ningún gasto acumulado
después a medida que vayan a usar
ingresando cosas va a ir acumulando en
esta variable total los valores
pero este sería el programa que da
solución una buena solución a calcular
los gastos del mes
nos quedó algo inconcluso todavía no
sabemos qué condición vamos a poner acá
eso todavía no está en si le pongo esto
al pseudo código va a dar un error
porque esto no lo interpreta el pseudo
código esto que está acá no es lo
estamos poniendo así nomás porque
todavía estamos viendo cuál va a ser la
condición que tengo que poner acá
entonces
como sé que estoy voy a tener que
ejecutar 30 veces cuál es la estrategia
que usa el programador para contar que
estos equipos de 30 veces bueno utiliza
qué puedo hacer y cuándo hacer la
condición se utiliza
perdón antes que esto se utiliza una
variable
un contador es otra variable más que no
la necesito para resolver el problema
mostraron al usuario que el usuario
impresión datos del mismo modo que total
en total si lo necesito porque lo que le
suele demostrar el valor final del
usuario pero como es una variable que
utiliza el programador
para calcular la cantidad de veces que
se ejecuta en este sitio repetitivo
mientras esto se va a repetir cómo se
ejecutan mientras ahora lo vamos a ver
la siguiente de positiva pero es muy
intuitivo mientras esta condición se
cumpla se ejecuta todo cuando llega al
fin mientras vuelve al mientras
y vuelve a evaluar la condición si las
condiciones verdaderas se ejecutan toda
la acción nuevamente cuando llega al fin
mientras vuelve al mientras siempre hace
lo mismo
siempre hace lo mismo
qué herramienta utiliza el programador
utilice lo que llamamos una variable
contador agregó una variable fíjense que
la de cuestión anterior esta línea esta
acción no estaba
bastaba con estas dos
pero está la griego para poder contar
hasta 30 para poder contar 30 veces las
veces que se ejecuta esto
fíjense que si la variable count le
asignó un 0 acá al principio
y cada vez que se ejecuta él mientras le
sumo 1011112
2 + 13 y este con me va a llevar por eso
le pusimos count me va a llevar la
cuenta de cuántas veces se ejecutan
mientras como yo necesito que se ejecute
30 veces porque voy a guardar 30 gastos
ya tengo la condición entonces mientras
el contador sea menor o igual que 30
va a ejecutar esto en principio hemos
ejecutado
estas son todas asignaciones guardan un
cero en la variable total guarda un cero
en la variable count
viene acá dice mientras contó cuánto
vale 00 el menor igual que 30 a si es
menor o igual que 3 entonces si es
verdadero esto será menor que 30 va a
ejecutar todo lo que esta cadena lee un
gasto vamos a suponer que el usuario es
poner 100 pesos
entonces el usuario pone enciendas es
total que vale cero
más bien me queda 100 lo guarda en total
queda total igual a 100 y contador que
vale a 0 0 11 pasa a valer 1 contador
valor entonces tengo total en 100
contador
siempre que la máquina llega al fin
mientras automáticamente vuelve para
atrás hasta el mientras
hasta él mientras
cuando encuentras mientras vuelve a
evaluar la condición contador ahora vale
11 es menor lugar que 30 así el menor va
que 30 entonces vuelve a entrar acá y va
a seguir permitiendo que el usuario
ingrese un gasto y sumando y sumando
hasta que en algún momento el contador
por supuesto llegará a 30 y cuando
llegue a 30 a 31 en realidad cuando
llega a 31 viene acá iba a decir 31 es
menor web está falso
31 es mayor de 30 como la condición es
falsa
si en el mientras la condición es falsa
va directamente porque el cimiento es
dificulta lo que de abajo entonces va a
escribir el total acumulado
esto como esto no es interactivo es más
difícil saber si se entiende y si me
explico bien más que nada así que bueno
espero que les sea útil pregunten por de
todas formas pero bueno vamos a
explicarlo un poco más con algunos corte
en forma más abstracta
entonces el formato general que tiene
está la repetición que es la última
acción que vimos vimos asignación
entrada salida selección o ejecución
condicional y repetición o ejecución
repetitiva son cinco primitivas que con
esos concluiríamos entonces
el formato general o sintaxis que tiene
tengo que hacerlo así tengo un mientras
en sufrir mientras y un hacer va a haber
alguna condición en nuestro caso era
éste el contador sea menor o igual que
30 pero puede ser cualquier condición y
va a haber un conjunto de acciones que
van a estar entre el mientras el fin
mientras que son las que se van a
repetir la acción n se va a repetir
siempre porque siguen en la secuencia de
ejecución
se va a ejecutar siempre no hay una
ejecución que dependa de nada
en dosis y la ejecución en sí la
evaluación de esta expresión perdón
si la evaluación de esta expresión
es verdadera
se ejecuta todo lo que está entre el
mientras y el fin mientras y cuando
llega el fin mientras vuelve a evaluar
la condición
si es verdadera se ejecuta todo lo que
está entre mientras y mientras y vuelve
al mientras evaluar la condición
esto la máquina es lo que entiende
el programita que hicimos recién
calculaba los gastos del mes puede ser
cualquier otra cosa la máquina no va a
saber estar haciendo algo que está
calculando los gastos en la máquina lo
que entiende es esto si encuentro
mientras evaluará la condición si la
condición es verdadera se ejecutan todas
las acciones hasta el fin mientras
cuando encuentre el fin mientras vuelve
hacia atrás hasta el mientras y vuelve
al valor la condición si sigue siendo
verdadera
vuelve a ejecutar
por el contrario si al evaluarla las
condiciones falsas directamente busca el
fin mientras no ejecuta ninguna acción
que está acá en el medio y ejecuta la
acción que está después de enfriamiento
y sigue para abajo se sigue la secuencia
esto sería un poco las cinco primitivas
hay que ver otros vídeos hay que leer el
material
hay que intentar hacer la práctica hay
que consultarla
una cosita que es importante darle a ver
si puedo de aquí compartir otra pantalla
y cómo hacerlo
porque es importante que en el encuentro
anterior pusimos que todo programa en
pseudo código empieza con procesos y
termina con fin proceso en la práctica
wiki en alguna bibliografía dice que
empieza con algoritmo y fin algoritmo
bueno pueden ser las dos palabras
reservadas sirven para lo mismo no está
bueno que el lenguaje tenga dos palabras
que sirvan para el mismo pero bueno este
lenguaje lo tiene no sé si la última
versión seguirán existiendo las dos
palabras procesos de algoritmo pero
bueno tengan en cuenta ello que en la
primer vídeo pusimos proceso y fin
proceso y que puede ser que sea
algoritmo y fin algoritmo se usa pero
bien
algunos detalles después veo cómo puedo
compartir más tengo que parar de
compartir primero
tengo que parar de compartir esto y
compartir otras cosas yo para mostrarles
en un programita algo
bueno ps int
cuando ustedes escriben un programa que
se lo van a guardar en un archivo con
extensión psc se los pone
automáticamente ustedes lo pueden
escribir con el word o con cualquier
editor de texto mientras lo guarden como
punto psc de texto pero con extensión
psc
lo que va a ser el pseudo código el psi
es ejecutar el programa completo como
que lee todas las instrucciones y
ejecuta todo el programa completo
diferencias entre lo que es un rama
fuente y el problema ejecutable el
programa fuente es lo que estábamos
viendo recién todo lo que el programador
escribe
mientras leer escribir y si no es en un
programa fuente en que ustedes escriben
y modificar el programa puede no andar
los tienen que modificar y el ejecutable
está fuera de su alcance la máquina va a
traducir lo que ustedes escribieron leer
escribir eso a un lenguaje que ella
puede entender para poder ejecutarlo
y al ejecutar se le va a abrir una
ventanita del usuario hay una ventanita
del programador y una ventanita del
usuario eso lo vamos a ver ahora al
final
cuando conté que de convertir esta
pantalla vemos ahí bueno y es ahora
Browse More Related Video
Aprende Python en 15 Minutos 📗
Memoria estática y memoria dinámica
PROGRAMACIÓN DESDE 0 || INGRESO Y SALIDA DE DATOS || PRÁCTICA
2_1 II: Comenzando a programar - Entrada Salida y Asignación
Introducción a Funciones o Subprocesos || Pseint 016
PROGRAMACIÓN DESDE 0 || OPERADORES ARITMÉTICOS || TEORIA-PRÁCTICA
5.0 / 5 (0 votes)