Qué Es Lógica de Programación
Qué Es Lógica de Programación
Qué Es Lógica de Programación
La lógica es la base para aquellos que se inician en el mundo de la programación. Sin embargo,
para darle una definición a lo que sería Lógica de Programación analicemos primero que es Lógica y
definamos también que es Programación. Mi primer empleo fue enseñar esta materia a los alumnos
de primer semestre de la carrera de análisis de sistemas ¡que lindos recuerdos!
Te comparto en este momento las siguientes definiciones.
Lógica
Es el razonamiento de una sucesión de ideas o hechos desarrollados de una manera coherente sin
que existan contradicciones entre ellas. En otras palabras, Lógica es organizar y relacionar de una
manera coherente las ideas a aplicar.
Programación
Es la acción de realizar Programas. En informática es el desarrollo o creación de programas,
software, sistemas o aplicaciones para un fin valioso; donde necesitamos siempre trabajar en un o
varios lenguajes de programación.
Lógica de Programación
Entendiendo cada concepto por separado, ahora podemos decir que "Lógica de Programación" es la
organización coherente de las instrucciones del programa para que su objetivo sea alcanzado o
logrado.
Para poner en práctica la Lógica de Programación se deben desarrollar Algoritmos, en los cuales se
utilizan una serie de elementos que facilitan el entendimiento de cada paso a ejecutar, tales como:
• Instrucciones.
• Datos.
• Variables.
• Constantes.
• Operadores.
Se debe destacar, que para ser un excelente Programador de sistemas informáticos se debe de
estar totalmente claro de todas estas definiciones, así como también, acerca de las maneras o
formas en que se utilizan, en sus por qué se utilizan y sus para qué se utilizan.
Por lo tanto, te invito a crear unas sólidas bases de Lógica de Programación
Algoritmo
Son una serie de pasos realizados y representados de una manera lógicamente secuencial para
solucionar un problema. Por ejemplo, los pasos a realizar para resolver las siguientes situaciones
son algoritmos:
1. Para una persona bañarse.
2. Para un estudiante formalizar su inscripción en algún instituto universitario.
3. Para un cocinero preparar algún plato.
4. Para hallar las raíces cuadradas.
Partes de un algoritmo
Todo algoritmo o proceso consta de tres etapas o partes; esta explicación te ayudará a entender
cómo se comportan los sistemas y equipos, todo se reduce en estos tres sencillos pasos:
Input: Ingreso de los datos que se necesitan para operar.
Process: Es la operación lógica que el algoritmo hará con lo recibido en la fase de entrega o
input.
Output: Aquí finaliza el proceso, en esta etapa mostramos el resultado.
Ejemplos
Veamos los casos más sencillos para comprender la idea general.
Ejemplo #1
"Una receta de cocina": Palomitas de maíz (también se conocen como cotufas, pipona, canguil, cabritas,
crispetas, etc. Tienen muchos nombres en nuestro continente).
1. Inicio.
2. Tener a la mano: Maíz, sal, aceite, olla con tapa, cocina.
3. Encender la cocina.
4. Colocar la olla en la cocina.
5. Verter aceite en la olla.
6. Esperar a que caliente el aceite.
7. Verter maíz en la olla.
8. Colocar la tapa a la olla.
9. Esperar a que explote cada maíz.
10. Apagar la cocina.
11. Quitar la tapa a la olla.
12. Verter sal.
13. Fin.
Problema
Un problema es un conglomerado de circunstancias que se deben superar para llegar a uno o varios
objetivos o metas.
Programa
Es una serie de instrucciones realizadas de una manera lógicamente secuencial para solucionar un
problema mediante la computadora. Es el producto final de un algoritmo.
Pseudocódigo
Es el diseño de un algoritmo utilizando entre sus pasos palabras e instrucciones, pero que no llega a
ser el producto final que es un programa computarizado. Un Pseudocódico puede ser probado
respecto a su funcionalidad en una computadora, pero no almacena los datos que se procesen.
Es la forma en que logramos describir un algoritmo.
Pseudo significa supuesto o falso
A continuación, veamos cómo se representa el algoritmo de "calcular la edad de una persona" en
Pseudocódigo:
1 Algoritmo calcula_edad
2 Definir anio_actual, anio_nacimiento, edad (como entero)
3 Escribir "Ingrese el Año Actual:"
4 Leer anio_actual
5 Escribir "Ingrese Año de Nacimiento"
6 Leer anio_nacimiento
7 edad = anio_actual - anio_nacimiento
8 Mostrar "La edad de la persona es:" edad
9 Fin del Algoritmo
Veamos otro ejemplo: Cómo se representa el algoritmo de "calcular el monto a pagar en una tienda,
si la tienda aplica un 10% sobre el total de la compra" en Pseudocódigo:
1 Algoritmo calcula_monto_a_pagar
2 Definir monto_a_pagar, monto_descuento, total_compra (como entero)
3 Escribir "El Total de la Compra"
4 Leer total_compra
5 monto_descuento = total_compra * 10 / 100
6 monto_a_pagar = total_compra - monto_descuento
7 Mostrar "El Monto a Pagar es:" monto_a_pagar
9 Fin del Algoritmo
Instrucción
En informática una Instrucción es cada palabra o código clave que se coloca entre los pasos de un
programa para que la computadora entienda cuál es la acción que se desea realizar en momentos
determinados.
Código
En informática un Código es un conjunto de símbolos, palabras reservadas, estructura determinada
que al combinarlos generamos alguna orden, este se escribe en un lenguaje que sea compresible
para la computadora.
Dato
Es la mínima unidad de información que le signifique algo a alguien.
Un dato es información
Tipos de Datos
Veamos algunas definiciones sencillas.
• Alfabéticos: Formado por letras.
• Numéricos: Formado por números. Pueden ser enteros (1, 5, 37) o reales (2,3... 57.9).
• Alfanuméricos: Formados con una combinación de letras, números, símbolos.
• Booleanos: Formado por valores Verdaderos o Falsos que sirven para tomar decisiones
lógicas dentro de los algoritmos.
Ejemplo de registro de datos
Un registro es un conjunto de datos relacionados entre sí, generalmente de un mismo ente. Por
ejemplo, un registro de datos personales podría contener la siguiente información:
• Número de identidad.
• Nombre.
• Edad.
• Nacionalidad.
Donde:
• Número de identidad podría ser un dato alfanumérico.
• Nombre sería alfabético.
• Edad sería un numérico entero.
• Nacionalidad un tipo de dato alfabético.
Variables
Es todo dato que puede cambiar de valor en el transcurso de un algoritmo; como por ejemplo, un
sistema podría procesar entre sus datos a las variables: Saldo, Tipo de Cuenta, Monto y otras más,
todo depende de lo que el programa requiera para poder realizar el proceso.
Recuerda que necesitamos datos de entrada para poder trabajar y luego procesar; esos datos
iniciales se deben guardar en variables para poder realizar las diferentes acciones.
Constantes
Es todo dato que no cambia de valor en el transcurso de un algoritmo, quiere decir, que al contrario
de las variables, una constante es un valor fijo que como dato puede ser de cualquier tipo.
Operadores
Un Operador es un símbolo, o una combinación de ellos que permiten realizar "operaciones" como
matemáticas, comparaciones, o asignaciones dentro de los algoritmos.
Usamos dichos operadores desde siempre.
1. Operación matemática: resultado = valor_1 + valor_2.
resultado es la variable donde se guardará la suma del valor de la variable valor_1 con el valor de la
variable valor_2. En este ejemplo usamos los siguientes operadores: = y + (Signos igual a y suma
respectivamente).
2. Operación de comparación: valor_1 > valor_2.
Aquí básicamente estamos comparando el valor de la variable valor_1 con el valor de la variable
valor_2. El operador que se está utilizando para realizar la comparación es: > (mayor que).
3. Operación de asignación: valor = 20.
• valor es la variable a la que se le signa un valor.
• 20 es el valor que se le asigna a la variable valor.
• El operador utilizado para asignar es el: = (asignación o igual a...).
• ¿Qué es el Pseudocódigo?
El pseudocódigo es una forma de escribir los pasos que va a realizar un programa de la forma más
cercana al lenguaje de programación que vamos a utilizar posteriormente.
Una de las mayores dificultades con las que se encuentran los hispanoparlantes que empiezan a
programar es el idioma. Por eso es bueno utilizar el pseudocódigo, que ayuda a asimilar con más
facilidad las ideas básicas.
Su misión es ayudar a los alumnos de primer curso a crear los programas "pensando en español",
pero permitiéndoles además, probar esos programas desde un entorno "casi real".
Por ejemplo, PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en
programación mediante un simple e intuitivo pseudolenguaje en español (complementado con un
editor de diagramas de Flujo).
¿Facil NO? No te preocupes iremos explicando todo paso a paso para que logres entenderlo.
Vamos a ver unas breves explicaciones de pseudocódigo, pero sobre todo ejemplos de
pseudocódigo.
Es imprescindible para entender los programas en pseudocódigo que verás a continuación que
entiendas lo que son las variables y las estructuras de control como por ejemplo la condicional IF o
la repetitiva FOR.
Si quieres empezar a programar Te recomendamos este libro, muy buenas y claras explicaciones
sobre Fundamentos de Programación y un precio fabuloso comparado con libros de su estilo:
¿Cómo se escribe en Pseudocódigo?
No hay unas reglas fijas para escribir en pseudocódigo, pero la mayoría de la gente usa más o
menos el mismo vocabulario.
OJO escribir 20 y escribir "20" son dos cosas diferentes. Lo que sea texto siempre se pone entre
comillas, los número NO.
Entonces escribir 20, es mostrar en pantalla el número 20 y escribir "20" es mostrar en pantalla 20.
Además, la mayoría de los lenguajes utilizan prácticamente los mismos comandos en su lenguaje.
Eso sí, repetimos, tendrás que aprender los fundamentos de programación antes de seguir si no los
sabes.
Inicio
Fin
Proceso NombreDelPrograma
FinProceso o NombreDelPrograma
Por ejemplo:
Inicio
Fin
InicioPrimerPrograma
FinPrimerPrograma
Escribir--> Escribe en pantalla el texto que pongamos entre paréntesis o también puede escribir en
pantalla el valor de una variable.
En esta web no explicaremos las variables, las funciones, expresiones, etc. Si no sabes que son te
recomendamos que antes de segur vayas a Fundamentos de Programación.
Esta instrucción en casi todos los lenguajes de programación reales suele escribirse con la palabra
write o document.write('Hola').
Leer Edad--> nos lee desde lo que el usuario marque desde el teclado y guarda el valor, por
ejemplo dentro de una variable, en este caso la variable Edad.
Por ejemplo:
Inicio
Leer Edad
Fin
¿Qué haría?.
Pues muy sencillo, primero nos mostraría un mensaje en pantalla preguntándonos la edad, luego
escribiríamos la edad y el valor introducido lo recogería la variable Edad (imagina que introducimos
18).
En programación real suele utilizarse la instrucción input en lugar de leer, pero ojo depende del
lenguaje.
multi = 3 x 5; la variable multi tendrá en ese momento el valor de 3 x 5, es decir valdrá 15.
Y si ahora hacemos:
multi2 = multi x 2;
Se pueden hacer todas las operaciones matemáticas que queramos. La simbología utilizada es:
Multiplicar: *
Dividir: /
Sumar: +
Restar: -
A veces, en algunos lenguajes, es necesario declarar el tipo de las variables que vamos a utilizar
dentro del programa.
No es nada más que decir de qué tipo son, numéricas, de texto booleanas, etc.
texto: nombreVariable; para las variables que contienen textos o cadenas de texto (string= cadena
de texto)
Ejemplos de Pseudocódigo
1. Pseudocódigo para un programa que nos sume dos número introducidos por el teclado:
Inicio
Lee numero1;
Leer numero2;
Escribir resultado;
Fin
Recuerda: cuando queremos escribir en pantalla una variable, como en este caso la variable
resultado, no se pone entre comillas.
Importante: cuando acabamos una instrucción siempre se pone ; antes de empezar la siguiente.
2. Pseudocódigo para un programa que nos diga la tabla de multiplicar del número que le digamos
(introducido por el teclado).
Programa: TablaMultiplicar
Inicio
Leer num
InicioDesde
Escribir: total
finDesde
Fin
3. Escribir un Pseudocódigo de un programa que permita leer la edad y peso de una persona y
posteriormente imprimirla.
Inicio
Escribir "Tu peso es: ", peso, " y tu edad es: ", edad.;
Fin.
Te has fijado que para imprimir algo en lugar de mostrarlo en la pantalla,la palabra es "imprimir",
así de sencillo.
Esto se puede hacer con comas, como lo ves en el ejemplo anterior o poniendo el signo + entre el
texto y las variables, como vimos anteriormente.
Escribir "Tu peso es: " + peso + " y tu edad es: " + edad.;
Sería lo mismo.
Inicio
Leer radio;
area= radio*radio*Pi;
Escribe "El área del circulo es: ", area;
Fin
5. Escribir un Pseudocódigo que calcule el área de un triángulo recibiendo como entrada el valor
de base y altura.
Inicio
area= (base*altura)/2.
Fin
Inicio
Mostrar “Introduzca el diámetro, en metros” : Pedir D
R = D/2 : Pi = 3,141593
V = Pi * (R ^ 2) * H
Fin
Inicio
Leer numx;
Escribir numy;
Fin
8. Pseudocódigo para introducir un número por teclado y que nos diga si es positivo o negativo
PROGRAMA signo
Borrar_pantalla( )
LEER num
SINO
FINSI
FINPROGRAMA
Programa: ComparaNúmeros
numerica: NUMERO
Leer NUMERO
INICIOSI
SI NUMERO>0 ENTONCES
SI NO
SI NUMERO<0 ENTONCES
SI NO
FINSI
Finprograma
Aquí utilizamos la condicional si....esto sino...esto otro.
10. Crear un pseudocódigo que proporcione el precio medio de un producto, calculado a partir del
precio del mismo en tres establecimientos distintos.
Inicio
Fin