viernes, 4 de junio de 2021

 Conceptos básicos para aprender a programar

ALGORITMO

DefiniciónUna algoritmo es una secuencia finita de instrucciones bien definidas y que deben seguirse en un orden estricto. Los autómatas siguen  las instrucciones al pie de la letra.

En nuestra vida cotidiana aplicamos algoritmos en múltiples ocasiones.
Muchas decisiones estratégicas se basan en algoritmos ejecutados por computadoras.
El uso intensivo de plataformas digitales influyen en nuestras acciones y decisiones aunque podríamos no percibirlo. Los sistemas de recomendaciones (algoritmos) de plataformas como Netflix, Spotify, entre otros son ejemplos claros de estas nuevas situaciones.


Por ejemplo: para qué serviría un algoritmo?

Posible respuesta podría ser : “Para enseñarle a alguien cómo realizar alguna tarea”.

Esa tarea es "una problema a resolver". Armamos una secuencia de acciones para cumplir el objetivo de la tarea . Hay diferentes formas de escribir un algoritmos ( secuencia de pasos )


  • En dicho gráfico enumeramos los pasos para lavarnos las manos. ☝

  • Pasos para preparar un rico mate.☝

A TENER EN CUENTA PARA LA FORMULACIÓN DE UN ALGORITMO

  1. Precondiciones
  2. Estado inicial
  3. Recursos necesarios
  4. Post condiciones
Es interesante discutir dos términos que aparecen habitualmente en la escritura de un programa : precondiciones y poscondiciones.

precondiciones: es una información que se conoce como verdadera antes de iniciar el programa.

poscondiciones: es una información que debería ser verdadera al concluir el programa , si se cumplen los requerimientos pedidos.


Les presento este ejemplo: el autómata ( docente )  quiere  "salir del aula"


precondiciones : ubicación en la cuadrícula, y acciones que puede realizar.
pos condiciones: lograr que las instrucciones guíen al docente a cumplir el objetivo.

Secuencia de instrucciones para salir del aula

 Si observan agrupamos acciones en diferentes tareas ( procedimientos)  del algoritmo principal.


Actividad: Les propongo leer el algoritmo que le indica como actuar a mi " dispositivo electrónico ", cuando el usuario a través del teclado ingresa un  carácter :   " H " y es traducido ( procesado) para luego ser mostrado por el display en un aplicación de edición.

Vamos analizar la secuencia de instrucciones y los componentes que intervienen en el ingreso de un carácter utilizado un procesador de texto.

Se va a descomponer la operación en las acciones elementales para resolver la tarea.

Se muestra planteo  de la solución ingresando la letra "H" . El procesador de texto ( editor de texto)  está almacenado en la RAM en ejecución.
¿













Para guiar a su resolución tendremos las siguientes preguntas: ¿ en qué consiste la entrada de datos y la salida de resultados? ¿tuvieron en cuenta todos los dispositivos? ¿ cuales son? ¿ qué componente ejecuta las instrucciones?, ¿ qué componente coordina el proceso? ¿ la persona que ingresa el carácter es parte del sistema informático? ¿ porqué? ¿ esta secuencia de instrucciones es hardware o software? ¿ porqué? ¿ forma parte del sistema operativo o es una aplicación? ¿ identifican alguna aplicación en la consigna?

Posibles respuestas: la entrada es el carácter y la salida su visualización en la pantalla de la computadora. Los dispositivos que intervienen son : CPU, Memoria RAM, dispositivos de entrada y salida: teclado y monitor. Las instrucciones las ejecutan la CPU, esa es su función, que también coordina el proceso.
La persona que ingresa el carácter, si es parte del sistema informático porque es la  que inicia el proceso y de acuerdo a la definición de sistema informático que está formado por software ,hardware y sus interacciones. La secuencia de instrucciones es parte del software, es el soporte lógico que guía la ejecución de los procesos. Forma parte del sistema operativo. No es una aplicación. La aplicación de la consigna es el procesador de texto o editor de texto.

👇Desarrollo del algoritmo:

Ingresar dato

Paso 1 Ejecuta: persona, dispositivo de entrada: teclado, instrucción 1: Ingresar la letra H Operación de entrada

Paso 2 Ejecuta/ componente hardware: CPU, instrucción 2: Leer la letra H del teclado

Paso 3 Ejecuta/ componente hardware: CPU, instrucción 3: Digitalizar la letra H

Paso 4 Ejecuta/ componente hardware: CPU, instrucción 4: Almacenar la letra H digitalizada en la Memoria RAM

Operación de salida : Comunicación con la memoria RAM 

Paso 5 Ejecuta/componente de hardware: CPU, instrucción 5: Recuperar la letra H digitalizada de la Memoria RAM

Comunicación con una aplicación 

Paso 6 Ejecuta/componente de hardware: CPU, instrucción 6: Enviar la letra H digitalizada al procesador de texto

Paso 7 Ejecuta/ componente hardware: CPU, instrucción 7: Convertir la letra H digitalizada a letra H

Operación de salida

Paso 8 Ejecuta/componentes de hardware: CPU y pantalla, instrucción 8: Visualizar la letra H en la pantalla 


Actividad de cierre: Lectura de las instrucciones del algoritmo y respondemos  a los siguientes interrogantes:

¿Cuántos pasos tiene la secuencia de instrucciones planteada?

¿Qué pasaría si la secuencia de instrucciones no sería infinita? ¿Resolvería la consigna?

¿Se puede alterar el orden de la secuencia, el resultado sería el mismo? ¿Resolvería la consigna?

¿Son claras las instrucciones, precisas todos las comprenden?

¿Qué pasaría si serían ambiguas? ¿Se podrían interpretar y ejecutar

No hay comentarios:

Publicar un comentario