jueves, 29 de octubre de 2020

SEMANA No.12 - REPETIR, HASTA...







Condiciones repetitivas (Repetir-hasta)



Es también muy frecuente que un bloque de programa que quizá se repita, deba ejecutarse al menos una vez. Por ejemplo, si queremos pedir un dato al usuario, quizá exista algún error y haya que insistir, pero al menos deberemos pedírselo una primera vez.
En estos casos, la estructura "mientras" no es la más adecuada: no podemos comprobar la condición al principio, sino después de haber pedir el valor. En estos casos (que son muy frecuentes), sería más razonable usar otra estructura de programación en la que la condición se compruebe después de dar ciertos pasos. Esa estructura es "repetir... hasta":
Su representación en un diagrama de flujo sería:

Y en el caso de PSeInt, ese icono generaría un esqueleto de programa como éste:

Por ejemplo, un programa que pida al usuario una clave de acceso, y que no le permita seguir hasta que la introduzca correctamente, se podría hacer así:
Algoritmo Repetir01
 Repetir
  Escribir "Dime tu clave de acceso";
  Leer clave;
  Si clave <> 1234 Entonces
   Escribir "Clave incorrecta";
  FinSi
 Hasta Que clave=1234
 Escribir "Bienvenido!";
FinAlgoritmo
 
Cuyo resultado sería:

ACTIVIDAD:

1. Realizar las siguientes practicas:
Ejercicio de repaso propuesto 1: Crea un programa que pida al usuario un código de usuario y una contraseña. Deberá repetirse hasta que el código sea "1" y la contraseña sea "1234".
Ejercicio de repaso propuesto 2: Haz un programa que permita calcular la suma de pares de números. Pedirá dos números al usuario y mostrará su suma, volviendo a repetir hasta que ambos números introducidos sean 0. Esta vez deberás usar "Repetir", por lo que tu solución no será igual que la del ejercicio que hiciste en las anteriores clases, que empleaba "Mientras".
Ejercicio de repaso propuesto 3: Prepara un programa que divida dos números que introduzca el usuario. Si el segundo número es cero, se le deberá avisar y volver a pedir tantas veces como sea necesario, hasta que introduzca un número distinto de cero, momento en que se calculará y mostrará el resultado de la división.

2. Hasta el momento en el proyecto global deberás tener desarrollado:

Módulo I: Modulo de Retiro.
Módulo II: Modulo de Consignación.

3. Seguir con la realizacíon de los módulos el software de un cajero automático así:
  1. Módulo III: Modulo de Cambio de Clave.
    Esta semana trabajaremos el módulo III.

CIBERGRAFÍA: http://www.aprendeaprogramar.com

martes, 20 de octubre de 2020

EVALUACIÓN PARCIAL 2

Buen día estudiante,

Ya esta disponible la evaluación parcial 2 en linea para la materia PROGRAMACIÓN BÁSICA, la cual podrán activar mediante el botón (Iniciar Evaluación) que aparece a continuación. 

Para poder presentarla deberán tener una cuenta en gmail y tenerla activa (el correo abierto en otra pestaña) con el fin de que el sistema le permita realizarla.

Debe tener precaución a la hora de presentarla ya que solo podrá iniciarla 1 vez y después de iniciada solo podrá enviarla una vez y el tiempo de duración sera de 2 horas antes de que se cierre el sistema.  

Espero que le vaya bien en el proceso.

Fecha máxima de desarrollo: Jueves 22 de Octubre de 2020


https://forms.gle/t81LT57XbrgnSctX8

En caso de que no funcione el botón copie este link en el navegador:

https://forms.gle/iytEyARKmCCV1N9R6

jueves, 15 de octubre de 2020

EVALUACION DOCENTE

IMPORTANTE!!!

Esta valoración es solicitada por el docente de manera personal y es un material aparte a la evaluación que posteriormente registrará la Institución en su plataforma SICAU, la cual también deberá en su momento desarrollar el estudiante de manera consiente y analítica.

 

Clic en el botón para iniciar...

 

 


SEMANA No.10 - AUTOEVALUCIÓN DEL ESTUDIANTE HASTA LA FECHA

 

Clic en el botón para iniciar autoevaluación.


NOTA: Tenga presente que solo podrá realizarlo una vez y que debe estar logueado con su correo institucional @pascualbravo.edu.co

SEMANA No.10 - TALLER 6 - MIENTRAS - BUCLES



Condiciones repetitivas (Mientras)



Habitualmente, una condición se deberá comprobar más de una vez. Por ejemplo, una condición de error puede repetirse: el usuario que introduce mal una contraseña por primera vez puede equivocarse también en una segunda ocasión.
Por eso, igual que cualquier lenguaje de programación tiene una orden "si", la gran mayoría de ellos tendrá una orden "mientras", que permite que un fragmento de un programa se repita mientras una cierta condición se siga cumpliendo (por ejemplo, mientras la contraseña que teclee el usuario sea incorrecta, el usuario deber á volver a introducirla).
También existe un símbolo habitual en los diagramas de flujo para representar este tipo de condiciones repetitivas, en las que si se cumple la condición, se realiza una serie de acciones y se vuelve a comprobar la condición, y así sucesivamente hasta que la condición no se cumpla:

Y en el caso de PseInt, ese icono generaría un esqueleto de programa como éste:

Por ejemplo, un programa capaz de sumar muchos números, todos los que el usuario quisiera, y en el que hubiera que escribir "0" para indicar que queremos terminar, podría ser así:



Algoritmo Mientras01
 Escribir "Dime un numero";
 Leer x;
 suma <- 0;
 Mientras x <> 0 Hacer
  suma <- suma + x;
  Escribir "Hasta ahora, la suma es ", suma;
  Escribir "Dime otro numero";
  Leer x;
 FinMientras
 Escribir "Terminado";
FinAlgoritmo
 
Y su ejecución mostraría algo como:

Esta estructuras repetitivas reciben también el nombre de "bucles".
Hay más formas de comprobar condiciones repetitivas. 

ACTIVIDAD:
  1. Ejercicio de repaso: Crea un programa que pida al usuario una contraseña, de forma repetitiva mientras que no introduzca "1234". Cuando finalmente escriba la contraseña correcta, se le dirá "Bienvenido" y terminará el programa.
  2. Seguir con la realizacíon de los módulos el software de un cajero automático así:

    • Módulo II: Modulo de Consignación.

    Esta semana trabajaremos el módulo II.

CIBERGRAFÍA: http://www.aprendeaprogramar.com

jueves, 1 de octubre de 2020

SEMANA No.8 - TALLER 5 - SEGÚN - DE OTRO MODO

Comprobando condiciones (Según)



Es frecuente tener que comprobar más de una condición a la vez, o bien varias condiciones consecutivas. En concreto, un caso especialmente habitual es el de que una variable pueda un valor de entre varios. Por ejemplo, en el sistema de notas escolares español clásico, ciertas notas numéricas tienen "nombres" asociados: un 5 es un aprobado, un 9 y un 10 son sobresaliente, etc. Si queremos hacer un programa que convierta de la nota numérica a su equivalente escrito, podríamos emplear varias órdenes IF, una tras la otra. Pero en muchos lenguajes de programación (y por tanto, también en muchas variantes de pseudocódigo) existe una alternativa más compacta y más legible: la orden "SEGUN". Esta órden permite hacer unas cosas u otras según el valor que tome una variable. Su uso sería así:
Segun variable Hacer
  valor1: pasos_a_dar_si_es_el_valor1
  valor2: pasos_a_dar_si_es_el_valor2
  valor3: pasos_a_dar_si_es_el_valor3
De Otro Modo:
  pasos_a_dar_si_es_otro_valor
FinSegun
El bloque "De Otro Modo" es opcional: si detallamos todos los valores posibles, no sería necesario utilizarlo.
El número de valores que podemos probar es indefinido: no tiene por qué ser 3, sino que pueden ser menos casos o muchos más.
Según la variante de pseudocódigo (o el lenguaje de programación) que empleemos, puede haber restricciones en el tipo de datos que es aceptable. Por ejemplo, en el caso de PseInt, la variable tiene que tener un valor numérico, no puede ser un texto.
Al igual que ocurría con la orden SI, existe un símbolo que podemos usar en los diagramas de flujo para ayudarmos a planificar nuestro programa (aunque este símbolo está menos extendido que el de SI):

Así, si en PseInt hacemos clic en el icono del panel derecho que representa la condición SEGUN, aparece un esqueleto de programa casi completo, para que hagamos los cambios que nos interesen:

Sólo tenemos que escribir la condición que realmente nos interesa, y la serie de pasos a dar si se cumple y si no se cumple, de modo que nuestro programa podría quedar así:
Algoritmo EjemploCasos
 Escribir "Introduzca la nota";
 Leer nota;
 Segun nota Hacer
  10:
   Escribir "Ha obtenido un sobresaliente alto";
  9:
   Escribir "Ha obtenido un sobresaliente bajo";
  8:
   Escribir "Ha obtenido un notable alto";
  7:
   Escribir "Ha obtenido un notable bajo";
  6:
   Escribir "Ha obtenido un aprobado alto";
  5:
   Escribir "Ha obtenido un aprobado";
  De Otro Modo:
   Escribir "Ha suspendido";
 FinSegun
FinAlgoritmo
 
Su resultado sería éste:

Pero no siempre habrá que comprobar condiciones una única vez. Es muy frecuente que haya que hacerlo de forma repetitiva. Por ejemplo, "pedir una contraseña al usuario hasta que sea la correcta", o aún más cercano al mundo real, "pedir una contraseña al usuario hasta que sea la correcta o agote sus intentos". De eso hablaremos en la próxima entrega.
 
ACTIVIDAD PRÁCTICA 
Ejercicio 1: Haz un programa que pida un número al usuario un número de día de la semana (del 1 al 7) y escriba el nombre de ese día (por ejemplo, "martes" para el día 2). Debes emplear la orden SEGUN.

Ejercicio 2: Desarrolla un programa que permita ingresando un numero del 0 al 9 mostrar la tabla de multiplacación de dicho numero.
NOTA: Recuerda subir al DRIVE los archivos resultantes de los ejercicios incluyendo el ejemplo (3 en total). 
 PROYECTO:

1. Realiza la prueba de escritorio del algoritmo de modulo I (Retiro) - Esto debes agregarlo a la presentación que ya vienes realizando.
2. Desarrolla en codigo (PseInt) la solución al modulo I (Retiro).
CIBERGRAFÍA: http://www.aprendeaprogramar.com