Qué Es Lógica de Programación

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 18

¿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?

Cuando se trabaja e programación, antes de escribir nuestro programa, primero escribimos 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.

Es como un falso lenguaje, pero en nuestro idioma, en el lenguaje humano y en español.

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.

Este pseudocódigo vale para pasarlo posteriormente a cualquier lenguaje de programación, no


importa el que quieras usar.
Incluso algunas universidades han creado sus propios "intérpretes de pseudocódigo".

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).

Fíjate en el ejemplo siguiente escrito en pseudocódigo:

¿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.

Te recomendamos, si no sabes los fundamentos de programación, antes de seguir ver:


Fundamentos de Programación.

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.

Nosotros aquí no lo vamos a explicar.

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?

Como ya dijimos es un lenguaje intermedio entre el lenguaje de programación que usemos y el


nuestro.

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.

Por ejemplo si queremos escribir algo en pantalla, en pseudocódigo podríamos poner:

Escribir "Hola" , Escribir 20 o Escribir Variable

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.

Puede parecer lo mismo pero no lo es, en una 20 es un texto y en otro un número.

También podemos usar, en lugar de escribir:

mostrar por pantalla "Hola"

Recuerda: Realmente el pseudocódigo lo podríamos escribir como nosotros quisiéramos, ya que


realmente no es el programa en sí, solo es una ayuda para posteriormente realizar el programa
mediante el lenguaje de programación que utilicemos.

Eso sí, el pseudocódigo es de gran ayuda. por no decir imprescindible.


Si sabes hacer el pseudocódigo del programa, pasarlo a cualquier lenguaje de programación es
muy sencillo, solo tendrás que aprender los comandos equivalentes a las instrucciones en
pseudocódigo, normalmente muy parecidas pero en ingles.

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.

Sigamos hablando un poco más sobre el pseudocódigo.

Para especificar el principio y el fin del programa pondremos:

Inicio

Aquí iría el programa en pseudocódigo

Fin

Otra forma muy utilizada sería:

Proceso NombreDelPrograma

Aquí iría el programa en pseudocódigo

FinProceso o NombreDelPrograma
Por ejemplo:

Inicio

Escribir "Hola Mundo"

Fin

o También podría ser:

InicioPrimerPrograma

Escribir "Hola Mundo"

FinPrimerPrograma

Las 3 palabras más comunes que se usan en pseudocódigo son:

Escribir--> Escribe en pantalla el texto que pongamos entre paréntesis o también puede escribir en
pantalla el valor de una variable.

También podemos poner en lugar de escribir la palabra Mostrar.

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

Escribir: "¿Cual es tu edad?

Leer Edad

Escribir "Tu edad es" + 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).

Por último mostraría en pantalla la frase: Tu edad es 18. ¿Fácil no?

En programación real suele utilizarse la instrucción input en lugar de leer, pero ojo depende del
lenguaje.

Calcular 3 x 5 --> Calcula valores numéricos.

El resultado se recoge normalmente dentro de una variable de la siguiente forma:

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;

¿Qué valor tendrá la variable multi2?

Pues sencillo 30 (15 que es el valor de multi x 2).

Se pueden hacer todas las operaciones matemáticas que queramos. La simbología utilizada es:

Multiplicar: *

Dividir: /

Sumar: +

Restar: -

Raiz cuadrado de un número: raiz_cuadrada(numero);

Aqui tienes una tabla:

También tenemos los comparadores matemáticos:

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.

Se hace siempre al principio del programa y de la siguiente forma:

numericas: nombreVariable; para las variables que sean de números o

texto: nombreVariable; para las variables que contienen textos o cadenas de texto (string= cadena
de texto)

Todo esto lo veremos mejor con los siguientes ejemplos.

Ejemplos de Pseudocódigo

1. Pseudocódigo para un programa que nos sume dos número introducidos por el teclado:

Inicio

Escribir "Introduce el primer número";

Lee numero1;

Escribir "Introduce el segundo número";

Leer numero2;

resultado= numero1 + 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

numericas: t, num , total;

Inicio

Escribir "Introduce un número"

Leer num

InicioDesde

Desde t=1 hasta t=10 repetir

hacer total = num*t

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

VariablesNumericas: edad, peso.

Imprimir "Escribir los datos (Edad, Peso):";

Leer Edad, Leer Peso;

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.

Además podemos mezclar en una frase texto fijo con variables.

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.

En el ejemplo anterior podríamos ser:

Escribir "Tu peso es: " + peso + " y tu edad es: " + edad.;

Sería lo mismo.

4. Escribir Pseudocódigo que calcule el área de un círculo.

Inicio

Constantes: Pi= 3.1416;

VariablesNumericas: radio, area;

Escribe: "Introduce el radio: "

Leer radio;

area= radio*radio*Pi;
Escribe "El área del circulo es: ", area;

Fin

Fíjate que aquí hemos definido una constante.

5. Escribir un Pseudocódigo que calcule el área de un triángulo recibiendo como entrada el valor
de base y altura.

Inicio

Variables Altura, Base, Area.

Escribir "Introduce la base y la altura: "

Leer base y peso.

area= (base*altura)/2.

Escribir "El area es: ", base.

Fin

6. Crear un pseudocódigo que proporcione el volumen de un cilindro, conocidos su altura y


diámetro.

Inicio
Mostrar “Introduzca el diámetro, en metros” : Pedir D

Mostrar “Introduzca la altura, en metros” : Pedir H

R = D/2 : Pi = 3,141593

V = Pi * (R ^ 2) * H

Mostrar “El volumen del cilindro es de”, V, “metros cúbicos”

Fin

7. Elaborar un algoritmo que obtenga e imprima el valor de Y a partir de la ecuación: : Y= 3*X + 2 +


7X – 15, introduciendo el valor que queramos de X.

Inicio

numericas: numx, numy;

Leer numx;

numy = 3*X + 2 + 7X – 15;

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( )

ESCRIBIR "Introduce un número: "

LEER num

SI num >= 0 ENTONCES


ESCRIBIR "es positivo"

SINO

ESCRIBIR "es negativo"

FINSI

FINPROGRAMA

Aquí hemos utilizado la estructura SI...(se cumple la condición)...Hacer (Esto).

Esto es la condicional IF (en ingles).

9. Realizar el pseudocódigo de un programa que permita saber si un número es mayor, menor o


igual a cero.

Programa: ComparaNúmeros

numerica: NUMERO

Escribir “Introduzca un número “

Leer NUMERO

INICIOSI

SI NUMERO>0 ENTONCES

escribir “El número introducido es positivo”

SI NO

SI NUMERO<0 ENTONCES

escribir “El número introducido es negativo”

SI NO

escribir “El número es cero”

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

Mostrar “Introduzca el precio del producto en el establecimiento número 1, en

euros” : Pedir Precio1

Mostrar “Introduzca el precio del producto en el establecimiento número 2, en

euros” : Pedir Precio2

Mostrar “Introduzca el precio del producto en el establecimiento número 3, en

euros” : Pedir Precio3

Media = (Precio1 + Precio2 + Precio3) / 3

Mostrar “El precio medio del producto es”, Media, “Euros”

Fin

También podría gustarte