¿Por qué aprender a programar?
Talvez uno de los motivos principales podríamos decir es la amplia demanda de programadores en el mercado no solo en nuestro país si no por todo el mundo, es seguro que esta demanda ira creciendo a medida que se vaya consumiendo más los productos tecnológicos, computadoras, Smartphone, app, páginas, etc.
Programar es una de las cosas más interesantes que existen, nos permite conocer y hacer cosas que talvez siempre quisimos saber cómo funcionan y que hay de tras de todo eso y que los hacen funcionar para que trabaje y se vea tal y como lo estamos viendo.
Hoy día independientemente de donde estemos encontramos uno u otro dispositivo que necesite cierto tipo de programación para que pueda funcionar. Pero. ¿De qué sirve que conozcamos como hacer estas cosas?
Por un lado dicen que las cosas hechas por cuenta propia son mejores y esto nos deja más contentos, por otro lado volvemos al tema del empleo.
Día a día aparecen nuevas ofertas de empresas que desarrollan software o ya tienen desarrollado algún sistema y necesitan de programadores para poder mantener estos sistemas o aplicaciones.
Con esto no estamos hablando de empresas que ya están hace rato en el mercado sino más bien de las nuevas empresas, podríamos decir el Facebook que se ha vuelvo una amplia plataforma una de las más grandes y constantemente están en busca de desarrolladores para poder llenar ese crecimiento, por lo tanto es difícil que un programador se quede sin una buena oportunidad de trabajo, inclusive aprender a programar nos ayudaría a crear nuestro propio negocio o nuestra propia idea para aplicación, programa, etc. Eso sin gastar ni un solo centavo nada más que nuestro tiempo.
¿Qué es un lenguaje de programación?
Un lenguaje de programación es cualquier lenguaje que una persona usa para darle instrucciones a una computadora. Esto en pocas palabras y forma directa podríamos explicar que la computadora no entiende las instrucciones directas, no entiende palabras ni mensajes directos como apagar, encender, acceder, etc. Pero cuando presionamos una tecla, un clic del ratón el botón encender, apagar en realidad le estamos dando unas instrucciones a la computadora o al conjunto de hardware que interpretará esa instrucción.
Niveles de programación
Básicamente existen dos niveles de programación el Bajo y el Alto, en esto se aplica que en cuanto el nivel es más básico es más complicado pues si estamos hablando de lenguaje bajo hablamos prácticamente de escribir en lenguaje máquina, pero eso no es la única forma pues también existen los lenguajes de alto nivel que son más simples y nos permiten hacer cosas sorprendentes, en este curso no hablaremos mucho del lenguaje de bajo nivel, más nos enfocaremos en el del alto nivel.
Lenguaje de alto nivel
Un lenguaje de alto nivel es aquel lenguaje que nos permite darle instrucciones a una máquina esto es escribir código con palabras que nosotros podamos entender de manera mucho más simples como hablar nuestro propio idioma. Con esto queremos decir que programar con un leguaje de alto nivel es mucho más simples que hacerlo con uno de bajo nivel el cual se torna un poco más complicado.
Entre los lenguaje de alto nivel podríamos citar, a Python, Java, Ruby, PHP, JavaScript, y otros.
Bueno empecemos a quitar algunas dudas
¿Qué es un algoritmo?
Un algoritmo es una secuencia de pasos lógicos y ordenados con las cuales le damos solución a un problema determinado.
En nuestro día a día nosotros llevamos a cabo actividades los cuales llevan un proceso y ese proceso está conformado por una serie de pasos para poder obtener el resultado deseado.
Esas actividades pueden ser actividades muy sencillas como podría ser desayunar, tomar el autobús, ducharse y otros. No importa cuál sea la actividad esta requiere un proceso.
Por ejemplo para poder tomar el autobús, primeramente este debe llegar, parar y abrir la puerta de lo contrario no sería posible realizar esta acción.
Características de los algoritmos.
- Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
- Un algoritmo debe estar definido. Si se sigue el algoritmo dos veces, se debe obtener el mismo resultado cada vez.
- Un algoritmo debe ser finito. Si se sigue el algoritmo Se debe terminar en algún momento. O sea debe tener un número determinado de pasos.
¿Qué es un seudocódigo?
El seudocódigo se utiliza para representar en forma de texto los pasos que resuelve una problemática. Es una especie de leguaje inventado pues cada persona tiene una forma específica de hacerle y también se usa algunas palabras claves o vocabularios lo cual facilita convertirlo a un lenguaje de programación real (algoritmo). Es fácil de escribir, pero tiende a ser un poco más difícil de interpretar.
Lo importante del seudocódigo es que esté facilita al programador la tarea de pasarlo a un lenguaje de programación. En síntesis el seudocódigo representa en formato texto el proceso de un algoritmo.
Etapas de un algoritmo
Las etapas de un algoritmo son tres. No importa el tamaño del proceso o la actividad siempre este deberá tener tres etapas.
- Entrada
- Proceso
- Salida
Ejemplo
Problema Desarrollar un algoritmo. Seudocódigo y un diagrama de flujo que realice la sumatoria de los números comprendidos del 1 al 10.
“Lo primero que se tiene que hacer para resolver un problema es comprenderlo y analizarlo”.
Recordemos que un algoritmo de ser, PRECISO, DEFINIDO Y FINITO.
PASO1: Asignar variables y darles un valor.
N = 0
SUMA = 0
“Una vez dada las variables ya podemos poner las acciones que va a hacer nuestro programa, en el PASO 2 se utilizan los valores asignados a las variables en el PASO 1”.
PASO 2: Sumar: N + 1 y Asignar a N
“En el PASO 3 se utilizaran los valores de las variables que den como resultado en el paso 2 y así sucesivamente hasta que se cumpla la condición del PASO 4”
PASO 3: Sumar: SUMA + N y asignar a SUMA
PASO 4: Condición: Cuando N = 10 Imprimir SUMA, de lo contrario regresar a PASO 2.
PASO 5: SALIDA = SUMA
ASÍ QUEDARIA NUETRO ALGORITMO
PASO 1: Asignar variables y darles un valorN = 0 SUMA = 0 PASO 2: Sumar: N + 1 y Asignar a N PASO 3: Sumar: SUMA + N y asignar a SUMA PASO 4: Condición: Cuando N = 10 Imprimir SUMA, de lo contrario regresar a PASO 2. PASO 5: Imprimir = SUMA
Para realizar el seudocódigo nos guiaremos en el algoritmo, ya que estos son muy similares, la diferencia es que en el seudocódigo utilizaremos estas palabras.
INICIO LEER ASIGNAR ESCRIBIR FIN
Asignar operaciones a las variables
INICIO LEER: N=0, SUMA=0 ASIGNAR: N=N+SUMA ASIGNAR: SUMA = SUMA +1
Cómo en nuestro problema hay una condición debemos explicarla posteriormente
INICIO LEER: N=0, SUMA=0 ASIGNAR: N=N+SUMA ASIGNAR: SUMA = SUMA +1 SI N = 10 ENTONTES ESCRIBIR SUMA SINO REGRESAR A LA ASIGANCION 1 ESCRIBIR SUMA FIN SI FIN
Para hacer nuestro diagrama de flujo utilizaremos símbolos y cada uno de ellos tiene un significado que iremos viendo paso a paso.