You are on page 1of 5

Lenguajes de Programacin

Es un conjunto de smbolos, caracteres y reglas (programas) que les permiten a


las personas comunicarse con la computadora.
Los lenguajes de programacin tienen un conjunto de instrucciones que nos
permiten realizar operaciones de entrada/salida, calculo, manipulacin de textos,
lgica/comparacin y almacenamiento/recuperacin.
Los lenguajes de programacin se clasifican en:

Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente


entendibles por la computadora y no necesitan traduccin posterior para que la
CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje
maquina se expresan en trminos de la unidad de memoria mas pequea el bit
(dgito binario 0 o 1).

Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se


escriben en cdigos alfabticos conocidos como mnemotcnicos para las
operaciones y direcciones simblicas.

Lenguaje de Alto Nivel: Los lenguajes de programacin de alto nivel (BASIC,


pascal, cobol, frotran, etc.) son aquellos en los que las instrucciones o sentencias
a la computadora son escritas con palabras similares a los lenguajes humanos
(en general en ingles), lo que facilita la escritura y comprensin del programa.
Definicin de Algoritmo
Un algoritmo es una serie de pasos organizados que describe el proceso que se
debe seguir, para dar solucin a un problema especifico.
Algoritmo es un conjunto finito de instrucciones o pasos que sirven para ejecutar una tarea o
resolver un problema. De un modo ms formal, un algoritmo es una secuencia finita de
operaciones realizables, no ambiguas, cuya ejecucin da una solucin de un problema.
En la vida diaria cada uno de nosotros disea y realiza algoritmos para solucionar los
problemas cotidianos, es as que al levantarnos de la cama ya tenemos en la mente una serie de
pasos que debemos seguir para llegar al sitio de estudio o al sitio de trabajo. Una vez en el sitio
de estudio, tenemos en nuestra mente una serie de tareas que debemos realizar en unos
horarios ya definidos.
Si quisiramos realizar una comida especial, en nuestra mente construimos un algoritmo o
serie de pasos que debemos seguir en un orden especfico para que todo nos salga como
queremos. Si quisiramos transcribir estos pasos en una hoja de papel, para que otra persona
realizar las mismas tareas y obtenga el mismo resultado que nosotros, debemos seguir una
serie de normas para que esta otra persona nos entienda. Por ejemplo debe estar escrito en el
idioma que ella comprende, se deben enumerar los pasos etc. Las normas que se deben seguir
al momento de transcribir el algoritmo depende de quin ser el encargado de ejecutarlo, por
ejemplo si quisiramos escribir la receta para que la ejecute una persona adulta las normas
sern diferentes a las que debemos seguir si quisiramos escribir la receta para que le ejecute
una nia.

Fases:

Anlisis preliminar o evaluacin del problema: Estudiar el problema en general y


ver que parte nos interesa.

Definicin o anlisis del problema: Ver que es lo que entra y que es lo que sale,
las posibles condiciones o restricciones, ...

Diseo del algoritmo: Disear la solucin.

El programa: Codificacin del algoritmo en un lenguaje de programacin.

Ejecucin del programa y las pruebas: Ver si el programa hace lo que queramos.

LAS CARACTERSTICAS DE LOS ALGORITMOS

Tiene que ser preciso.

Tiene que estar bien definido.

Tiene que ser finito.

Tipos de Algoritmos

Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.

Cuantitativos: Son aquellos en los que se utilizan clculos numricos para


definir los pasos del proceso.
Metodologa para la solucin de problemas por medio de computadora

Definicin del Problema


Esta fase est dada por el enunciado del problema, el cual requiere una
definicin clara y precisa. Es importante que se conozca lo que se desea
que realice la computadora; mientras esto no se conozca del todo no tiene
mucho caso continuar con la siguiente etapa.

Anlisis del Problema


Una vez que se ha comprendido lo que se desea de la computadora, es
necesario definir:
Los datos de entrada.
Cual es la informacin que se desea producir (salida)
Los mtodos y frmulas que se necesitan para procesar los datos.
Una recomendacin muy practica es el que nos pongamos en el lugar de la
computadora y analicemos que es lo que necesitamos que nos ordenen y
en que secuencia para producir los resultados esperados.

Diseo del Algoritmo

Las caractersticas de un buen algoritmo son:

Debe tener un punto particular de inicio.

Debe ser definido, no debe permitir dobles interpretaciones.

Debe ser general, es decir, soportar la mayora de las variantes que se


puedan presentar en la definicin del problema.

Debe ser finito en tamao y tiempo de ejecucin.

Secuencia
Inicio
accin1
accin2
.
.
.
accin n
Fin

Decisin
Simple
si condicin entonces
accin1
accin2
.
.
.
accin n

Doble
si condicin entonces

accin1
accin2
.
.
.
en caso contrario
accin1
accin2
Iteraccin
Fija
para var. Entera inicial hasta final hacer
accin1
accin2
.
.
.
accin n

Condicional al inicio
mientras condicin hacer
accin1
accin2
.
.
.
accin n

Condicional al final
repita
accin1
accin2
.
.
.
accin n
Hasta que condicin

Seleccin
casos selector de
valor1 : accin1
accin2

valor2 : accin1
accin2
...
valor n : accin1
accin2

http://es.scribd.com/doc/907309/Algoritmos-diagramas-de-flujo-y-ejercicios-enExcel#outer_page_3
http://www.carlospes.com/curso_de_algoritmos/02_01_01_datos_de_tipo_entero.php

You might also like