sábado, 19 de septiembre de 2020

Introducción a la programación : conocimientos básicos

Principios básicos para aprender a programar

Software: es todo programa o aplicación programada.

Programación: proceso de diseñar y escribir una secuencia de instrucciones en un lenguaje determinado que pueda ser entendido  y posteriormente reproducido por un autómata.



El programador: desarrolla ,en distintos lenguajes de programación, instrucciones que hacen posible la comunicación con el microprocesador (CPU) de la computadora, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver. (Fuente: www.wikipedia.org)

Programa: comportamiento de un ordenador .Descripción de la solución a una problema ejecutable por algún autómata.(máquina).Es un código en un lenguaje de máquina especifico.

La programación se desarrolla en distintos lenguajes. El lenguaje de programación es un lenguaje artificial creado por el hombre para lograr que la máquina realice funciones previamente establecidas. Este lenguajes es diferente del que utilizan las personas ya que está compuesta de instrucciones claras, concisas e inequívocas.


¿Sabías que en programación ,los programadores escriben algoritmos que le indican a la computadoras, tablet, dispositivos móviles cómo realizar una tarea ?

ALGORITMO: conjunto de instrucciones realizadas en orden para resolver un problema o completar una tarea en un cierto tiempo.

Un algoritmo se convierte en programa cuando un programador lo traduce a instrucciones que una computadora puede interpretar y ejecutar.

IMPORTANTE!

"Cuando hacemos búsquedas en Internet ,los buscadores utilizan algoritmos para recuperar la información solicitada y seleccionar y visualizar los resultados en el menor tiempo posible ,entendiendo que la eficiencia en estos casos está lograda en recuperar y analizar un gran volumen de datos en pocos segundos." (fuente: Educar + UNIPE. Bordigón Fernando y Alejandro Iglesias)



Noción de algoritmo: resolución de problemas. Vamos a considerar cuatro etapas para la resolución de problemas:

  1. Formulación o enunciación del problema, esto es: un problema debe ser formulado en forma correcta, completa y sin ambigüedades.
  2. La elección del método o procedimiento para hallar ala solución del mismo.
  3. La codificación consiste en expresar el método o procedimiento .


Vamos a entender qué es un algoritmo a través de un ejemplo de :

Problema : ¿Cómo obtener dinero de un cajero automático?

Los pasos a seguir serían:

1) Introducir la tarjeta de débito en el cajero.
2) Ingresar la clave a través del teclado.
3) Seleccionar del menú la operación de extracción de dinero.
4) Ingresar el monto de dinero a extraer.
5) Retirar el dinero.
6) Retirar el comprobante de la operación. 
7) Seleccionar del menú la opción finalizar.
8) Retirar la tarjeta de débito.

Gráficos de representación de algoritmos👇: seudocódigo
Problema: "encender una linterna"

Nuestro seudocódico nos permitirá programar los motores de un autómata.


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

  • Precondiciones
  • Estado inicial
  • Recursos necesarios
  • 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.

Por ejemplo:

Supongamos que tenemos un problema en el auto, que debemos hacer?. 


Enlace de la imagen: https://flic.kr/p/7nAwMQ
Debemos encontrar  lo que anda mal (resolver el problema) 

Para lo cual, primeramente queremos ver que puede hacer el auto y que no puede hacer (Estado inicial) 




Para eso hacemos diferentes operaciones, ej. : 
  • Damos arranque, 
  • prendemos las luces (en varios casos aplicamos algunos golpes sobre el motor).
Si estamos en un mecánico, nos preguntara si sentimos algo raro cuando empezó la falla, si cambiamos algo, etc.
Intentara 
  • realizar algunos controles (aceite, presión de los cilindros, carga de la batería, etc).
Es decir ,tanto nosotros como el mecánico o mecánica ,intentamos obtener datos que nos permitan llegar a un diagnóstico, y finalmente saber la acción a seguir, el tiempo de reparación y el costo.

Por lo que el algoritmo que realizo fue el siguiente:
  1. Recabar la información inicial.
  2. Diagnosticar (ejecutar el algoritmo)
  3. Informar los resultados obtenidos.
Las computadoras sirven para realizar tareas bien definidas, para ello hay que programarlas. El algoritmo se convierte en un programa  cuando un programador lo traduce a instrucciones que una computadora puede interpretar y ejecutar ( un automóvil automático).

Ahora bien, si el programa guía al automóvil a otro lugar, aunque sigue siendo un programa válido, no resuelve el problema.