Los fundamentos absolutos de la programación para principiantes (Parte 2)

  • William Charles
  • 0
  • 4324
  • 882
Anuncio

En 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. Asegúrese de haber leído la parte 1 Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Los fundamentos de la programación de computadoras 101 - Variables y tipos de datos Habiendo introducido y hablado un poco sobre la programación orientada a objetos antes y de dónde viene su homónimo, pensé que era hora pasamos por los fundamentos absolutos de la programación de una manera no específica del lenguaje. Esto ... antes de abordar esto, donde expliqué los conceptos de variables y tipos de datos. No necesitará 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 has prometido 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é variables eran y algunos de los datos de tipos básicos que pueden almacenar. Debería poder explicar cuáles son los siguientes tipos de datos:

  • 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 los 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. Recuerde la prueba de igualdad que aprendimos anteriormente?

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

if (a == b) imprimir “a es igual a b” de lo contrario imprimir “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 embargo, muchas veces le decimos que.

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 verdadera, 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.

Estas 3 estructuras básicas crean los semáforos y 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 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 funciones como “tomando” ciertas variables y “volviendo” algo de vuelta 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 la salida 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.

En el ejemplo anterior, el “firma” de la función es una que acepta dos variables (una y segundo), y devuelve uno (do).

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 están siendo constantemente “pasó alrededor” 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, trataremos de 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




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.