2. Introducción
“Todo el mundo debería aprender a programar un ordenador porque eso te
enseña a pensar”, es una cita del fundador de Microsoft Bill Gates, con la que
inicia un video en donde varios personajes pertenecientes al mundo de la
tecnología invitan a los niños y jóvenes a que empiecen a programar ya que
no es difícil como se piensa.
Bajo estas premisas se desarrollara la siguiente presentación para adentrar a
las personas interesadas con o sin conocimientos previos puedan en conocer
las bases o fundamentos de la programación, considerando como una
situación de aprendizaje, organizada en los tres momentos metódicos
planteados por la didáctica critica, apertura, desarrollo y cierre. Con
contenidos donde los lectores conocerán que tienen conocimientos en la
programación tal ves sin saberlo, además conocerán nueva información que
les permitirá sentar las bases de la programación.
3. Concepto de algoritmo
Observa las siguientes palabras,
¿las has escuchado antes?,
¿tienes una noción sobre su
significado? No te preocupes si
las desconoces, te invitamos a
conocer más acerca de este
increíble tema. Al finalizar
compara lo que sabes ahora,
con lo que aprendiste. ¿Cambió
mucho tu idea?
Apertura
4. Piensa en esta situación. El día de
mañana tienes una cita muy importante
a las 7 de la madrugada, por lo debes
levantarte a las 6 para prepárate,
sabiendo de tu sueño profundo temes no
despertar a tiempo y llegar tarde a tu
cita. ¿Qué harías?
Por supuesto programar la hora en tu
teléfono, Smartphone o reloj despertador
e inclusive en el televisor.
¿Haz notado que utilizamos la palabra
programar?
Es decir de damos instrucciones a un
aparato para que haga la tarea por
nosotros.
Desarrollo
5. Programar en
una
computadora es
una actividad
más compleja
que programar
un despertador,
dado que en
una
computadora se
pueden realizar
múltiples
acciones y es
preciso que
sepamos
“hablar” con
ella, pero… ¿qué
idioma “habla”
una
computadora?
Lo descubriremos
a continuación
6. Hasta el momento, hemos revisado qué es la programación y en qué lenguaje se le
dan instrucciones a las computadoras para que puedan ejecutar acciones. Pero...
Ahora surge el cuestionamiento siguiente: ¿cómo se le llaman a tales instrucciones?
A éstas, en el mundo de la programación se les conoce como: algoritmo
Para que quede más claro lo
anterior, pondremos los
siguientes ejemplos:
En un manual de usuario para instalar una impresora, tenemos
varias instrucciones que nos indican cómo realizar este
procedimiento, entonces, esta lista de instrucciones serán los
algoritmos que nos llevarán a la instalación de nuestra impresora,
la cual se conectará con la computadora. Otro ejemplo lo
podemos expresar a partir de una receta de cocina, en donde las
instrucciones o algoritmos se verán representados por los pasos
para realizar un pastel.
Como observamos, un algoritmo es un conjunto de instrucciones
ordenadas que recibe la computadora para resolver algún
problema computacional. En otras palabras, son los pasos a seguir
que el programador le indica a la computadora para que ésta los
realice.
7. Es así, que un algoritmo se puede representar mediante un diagrama de flujo, donde
las acciones se muestran en rectángulos y las condiciones en rombos; se debe de
tomar un camino a seguir, dependiendo de si se cumple la condición o no.
Veamos el siguiente diagrama de
flujo, para ejemplificar cómo reservar
boletos de avión:
1. Elegir destino
2. Seleccionar asientos
3. Verificar que los asientos estén libres
4. Si los asientos están libres, pagar
boletos y continuar al paso 6
5. Si los asientos están ocupados,
regresar al paso 2
6. Imprimir boletos
8. Ir de compras
A continuación, te invitamos a que realices un diagrama de flujo del algoritmo Ir de compras. Para
realizar esta actividad, revisa los 5 elementos(FRASES) que deberá tener el diagrama, basándote en
el ejemplo de la diapositiva anterior, utiliza una hoja de papel y un lápiz para dibujar las figuras
(rectángulos para las acciones y rombo para la toma de decisiones o preguntas) que creas que
correspondan. Arma tu diagrama de flujo.
9. Veamos que haz aprendido responde a
las siguientes preguntas.
1. ¿Qué es la programación?
a) Encender y apagar la televisión de manera manual
b) Dar instrucciones a un dispositivo electrónico
c) Hablar en un lenguaje de alto nivel
d) Escribir en binario
2. ¿Qué lenguaje entienden las computadoras?
a) Compilador
b) Lenguaje ensamblador
c) Lenguaje máquina
d) Algoritmo
3. ¿Con qué nombre se le conoce a la serie de
instrucciones ordenadas que recibe una
computadora?
a) Compilador
b) Lenguaje máquina
c) Sistema binario
d) Algoritmo
4. ¿Cómo se llama el diagrama utilizado para
representar un algoritmo?
a) Código
b) Diagrama de clase
c) Diagrama de flujo
d) Programación
5. ¿En qué sistema numérico está escrito el
lenguaje máquina?
a) Sistema Decimal
b) Sistema Hexadecimal
c) Sistema Binario
d) Sistema Octal
9. ¿Cual es lenguaje de programación más
parecido al lenguaje humano?
a) Sistema Binario
b) Lenguaje máquina
c) Lenguaje de alto nivel
d) Lenguaje de bajo nivel