Está en la página 1de 4

Manual de iniciación a la programación

Para empezar a entender lo que es la programación, primero tenemos que tener ciertos conocimientos sobre todo lo que la
rodea.

Tecnología

Dentro del campo que nos interesa a nosotros, la tecnología tiene el objetivo de eliminar las tareas repetitivas, facilitando
el trabajo y haciéndolo más eficiente así como aumentando la productividad y los beneficios de la empresa.

Programación

La programación es una de las etapas más importantes del ciclo de vida de un proyecto (explicaremos más adelante lo que
es este termino), y requiere un método de trabajo. La programación es el resultado de dicho trabajo.
La programación es el instrumento que permite la ejecución de las tareas automatizadas de un sistema informático.
Las herramientas que utilizaremos para programar son los lenguajes de programación, a través de las cuales codificaremos
los programas.

Programa

Conjunto de instrucciones entendibles por el ordenador que permiten realizar un trabajo o resolver un problema.
Un programa debe ser finito, es decir, tiene que tener un inicio y un fin. Tiene que estar bien confeccionado para que, al
introducir un dato, salga una solución y si se volviese a introducir el mismo dato, saliese de nuevo la misma solución.

Lenguaje de programación
Es un conjunto de reglas semánticas así como sintácticas que los programadores usan para la codificación de instrucciones
de un programa o algoritmo de programación.
Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de bajo nivel y los de alto nivel.
El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es
decir, sólo utiliza 0 y 1 para codificar cualquier acción.

Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más
cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza con este tipo de lenguajes
no se pueden migrar o utilizar en otras maquinas.
Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Lenguajes de Medio nivel

Se trata de un termino no aceptado por todos, pero q seguramente habrás oído. Estos lenguajes se encuentran en un punto
medio entre los dos anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a los registros del
sistema, trabajar con direcciones de memoria, todas ellas características de lenguajes de bajo nivel y a la vez realizar
operaciones de alto nivel.

Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.
Programación estructurada (PE)

La programación estructurada esta compuesta por un conjunto de técnicas que han ido evolucionando aumentando
considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.

Las principales ventajas de la programación estructurada son:

 Los programas son más fáciles de entender


 Se reduce la complejidad de las pruebas
 Aumenta la productividad del programador
 Los programas queden mejor documentados internamente.

Programación modular

En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a
procedimientos, que integran el programa en su totalidad.

En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos
necesarios en forma de parámetros.

A su vez cada módulo puede contener sus propios datos y llamar a otros módulos o funciones.

Programación orientada a objetos (POO)

Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la
reutilización de los objetos.

El elemento principal de la programación orientada a objetos es el objeto.


El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones
del programa en ese momento.

Programación concurrente

Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.

Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.

Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.
Programación funcional

Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.

Programación lógica

Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el
cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas,
pueda dar soluciones inteligentes).

Metodología de la programación
Estructuras de un programa

Un programa se va a dividir en 3 partes claramente diferenciadas:

 procesos de entrada
 proceso de datos
 procesos de salida

Todo programa está constituido por un conjunto de instrucciones capaces de gestionar un conjunto de datos.

Algoritmos

Se denomina algoritmo a un grupo finito de operaciones organizadas de manera lógica y ordenada que permite solucionar
un determinado problema

Herramientas y técnicas para el diseño de algoritmos

Para el diseño de algoritmos lo que más se utiliza son los diagramas de flujos.

Diagramas de flujo

Los diagramas de flujo son representaciones gráficas que mediante el uso de símbolos unidos mediante líneas
de flujo, muestran la secuencia lógica que se debe suceder para la solución del problema.
Los diagramas de flujo deber ser independientes del lenguaje de programación empleado, deben ser flexibles y
sencillos.

Operadores
Los operadores se clasifican en aritméticos, alfanuméricos, relacionales, lógicos y por último un pequeño grupo
de operadores especiales que dependerá de los diferentes lenguajes utilizados.
Operadores aritméticos:

 Para la suma y la resta se utilizan respectivamente los símbolos; "+" "-"


 Para la división y hallar el resto de la misma se utilizan respectivamente los símbolos; "/" "%"
 Para multiplicar y elevar potencias se utilizan respectivamente los siguientes símbolos; "*" "**"

Operadores alfanuméricos:

Son los utilizados para trabajar con cadenas.


Principalmente utilizamos el símbolo "+" para concatenar cadenas. Luego dependiendo de el lenguaje puede
funcionar o no el símbolo "-" para concatenar cadenas eliminando los espacios en blanco.

Operadores relacionales:

 El símbolo "==" nos compara dos valores


 El símbolo "!=" significa distinto y nos devuelve verdadero si los valores comparados son distintos.
 Luego tenemos lo demás signos como son; "<", ">", "<>", "<=", ">="

Operadores lógicos:

Como operadores lógicos nos encontramos con el símbolo "!" o "not" para la negación y el símbolo "&&" o
"and" para la conjunción.

Ejemplos

Aritméticos. Relacionales:
A=3 Si x==a entonces
B=2 Instrucciones
X=a**2 donde x valdría 9 Sino
X=a/2 donde x valdría 1.5 Instrucciones
X= a*2 donde x valdría 6 Fin si
X= a%b donde x valdría 1
Lógicas
Alfanuméricos: Si !a entonces
A="Hola" La variable esta vacía
B=" Que tal" Fin si
X=a+b donde x valdría "Hola Que tal" Si a==3 and b==3 entonces
A y b son iguales
Fin si

También podría gustarte