Anuncio

programación para principiantesEn la parte 2 de nuestra guía absoluta de programación para principiantes, cubriré los conceptos básicos de funciones, valores de retorno, bucles y condicionales. Asegurarse has leído la parte 1 Los fundamentos de la programación informática 101 - Variables y tipos de datosHabiendo presentado y hablado un poco sobre la Programación Orientada a Objetos antes y dónde se llama proviene de, pensé que es hora de que revisemos los conceptos básicos absolutos de la programación en un lenguaje no específico camino. Esta... Lee mas antes de abordar esto, donde expliqué los conceptos de variables y tipos de datos. No tendrá que hacer ninguna programación real todavía; todo esto es aún teórico e independiente del lenguaje.

La próxima vez, comenzaremos a poner todo esto en práctica con un código real. Si siempre te prometiste a ti mismo que algún día harás algo de programación, ahora es un buen momento para comenzar.

Para recapitular rápidamente, la última vez expliqué qué eran las variables y algunos de los tipos básicos de datos que pueden almacenar. Debería poder explicar cuáles son los siguientes tipos de datos:

instagram viewer

  • Personaje
  • Cuerda
  • Entero
  • Flotador
  • Booleano
  • Formación

También observamos la diferencia entre lenguajes de programación fuertemente tipados y débilmente tipados; y las ventajas y desventajas de cada uno. Por último, asegurémonos de conocer la diferencia entre las declaraciones de asignación y de igualdad. ¿Cuál de las siguientes asigna la variable B a la variable A, y qué prueba si tienen el mismo valor?

  • a = b;
  • a == b;

¡Excelente! Si has llegado hasta aquí, ¡es un logro increíble y estás en camino de crear tu propio software! Pasemos a la lección de hoy.

Condicionales y bucles

Hay tres bloques de construcción estructurales de un programa que debe conocer, y se los conoce casi universalmente como: SI, PARA y MIENTRAS.

SI Es una prueba de una sola vez. “SI a es cierto, entonces haz esto”. SI una no es cierto, el programa ignora lo que viene después y continúa con el resto del código. También puede proporcionar una alternativa con ELSE. “Si a es verdadero, entonces haz esto, ELSE haz esto”. Le permite tomar decisiones en el programa dependiendo de una variable. ¿Recuerdas la prueba de igualdad que aprendimos antes?

Eso podría usarse en una cláusula IF, por ejemplo:

si (a == b) imprimir "a es igual a b" más. imprima "a no es igual a b"

PARA es una forma de recorrer el mismo código varias veces. No hay pruebas involucradas: solo repite el mismo bloque de código sin importar cuántas veces se lo indiquemos.

MIENTRAS también es un ciclo, pero en lugar de realizar las opciones un número predeterminado de veces, realiza una prueba cada vez que se realiza el ciclo y continúa hasta que la prueba falla. Si la prueba continúa siendo cierta, nunca deja de repetir. Esto puede causar problemas si tiene un error en su aspecto MIENTRAS, lo que lleva a programas que no responden que se bloquean en un bucle sin fin.

programación para principiantes

Estas 3 estructuras básicas crean los semáforos y los desvíos de carreteras que controlan el flujo lógico alrededor de una aplicación.

Las funciones

Una función es solo un grupo de código al que se le ha dado un nombre. Al agrupar un bloque de código y nombrarlo, podemos reutilizarlo más adelante y en toda la aplicación sin tener que volver a escribir todo el bloque de código nuevamente. No solo ahorra tiempo y reduce el tamaño general del código de una aplicación, sino que también significa que si hubiera algo mal, solo tendríamos que cambiarlo en un solo lugar.

Casi todos los lenguajes de programación vienen con un conjunto integrado de funciones que puede usar en su aplicación. Por ejemplo, ECO es una función que se encuentra en muchos idiomas y que muestra texto en la pantalla. Por lo general, también hay algunas funciones para lidiar con la lectura y escritura de archivos, salida gráfica o audible, entrada de teclado y mouse, y matemáticas. Puede usar todas estas funciones integradas sin saber cómo funcionan realmente; todo lo que necesita saber es el nombre correcto de la función y los parámetros que requiere. Espere.. parámetros?

Parámetros y valores de retorno

A menudo nos referimos a las funciones como "tomando"Ciertas variables y"volviendo"Algo de nuevo a nosotros. Puede ser útil considerar una función como una máquina que no necesariamente se puede ver en su interior. Puede poner cosas en él, y puede sacar algo de nuevo, pero en realidad no tiene que saber qué sucede dentro de la máquina. Lo que ingresa son los parámetros, variables de datos con los que la función funcionará. El valor de retorno es el resultado de la función: los datos que se le devolverán una vez que haya terminado de ejecutarse a través de su lógica.

programación para principiantes

En el ejemplo anterior, la "firma" de la función es una que acepta dos variables (una y si), y devuelve uno (C).

A veces las funciones no devuelven ningún valor, aunque es una práctica común en esos casos solo devolver un valor booleano de verdadero o falso para mostrar si fue exitoso o no. Si llamó a una función para guardar un archivo, por ejemplo, no necesariamente querría recuperar ninguna variable, pero le gustaría saber si el archivo se escribió correctamente o si hubo un error.

En todas las aplicaciones, las variables y los datos se pasan constantemente a través de miles de funciones diferentes, cada una de las cuales cumple su propio propósito en el gran esquema de las cosas.

Comprueba lo que aprendiste hoy

Para recapitular los puntos de hoy, debe comprender lo que hace lo siguiente en cualquier lenguaje de programación y cómo controlan el flujo de la aplicación:

  • SI
  • PARA
  • MIENTRAS

También debe comprender qué es una función y a qué me refiero cuando digo "esta función acepta una cadena y devuelve un valor booleano”.

Eso es todo por esta lección. La próxima vez, intentaremos poner en práctica parte de este conocimiento utilizando código real para escribir una pequeña aplicación, aunque no he decidido qué idioma abordar primero. Si tiene alguna solicitud, tal vez podría publicar en los comentarios. ¿Qué lenguajes de programación crees que son los más importantes hoy?

Créditos de imagen: ShutterStock 1,2

James tiene una licenciatura en Inteligencia Artificial y está certificado por CompTIA A + y Network +. Es el desarrollador principal de MakeUseOf, y pasa su tiempo libre jugando VR paintball y juegos de mesa. Ha estado construyendo computadoras desde que era un niño.