Está en la página 1de 18

UNIDAD I.

CONCEPTOS BSICOS

Un algoritmo es un procedimiento seguro y en cierta forma mecnica, de lograr un resultado. Tambin se define como el conjunto de pasos, operaciones o procedimientos para obtener una solucin a un problema determinado a partir de ciertas reglas definidas.

Ser

finito: Debe tener un INICIO y un FIN Ser definido: Debe tener un desarrollo claro y coherente. No debe permitir dobles interpretaciones. Ser general: Debe soportar la mayora de las variantes que se puedan presentar en la definicin del problema. Debe ser finito en tamao y tiempo de ejecucin. Ser neutral de material: Puede ser realizado en papel, en pizarras, o en computadoras.

Entrada: Lugar donde se describe la informacin que va a ser leda. Aqu van todos los datos que se desconocen, y se requieren para realizar los clculos. Proceso: Lugar donde se describen los clculos y operaciones necesarias para alcanzar el resultado esperado. Esta parte, se ignora en los algoritmos que no requieren clculos. Salida: lugar donde se describe la informacin que se va a imprimir, o sea toda la informacin que dar respuesta a los requerimientos o peticiones que tena el algoritmo al empezar.

Algoritmo

cualitativo: Pasos o instrucciones descritos por medio de palabras que sirven para llegar a la obtencin de una respuesta o solucin de un problema. Algoritmo cuantitativo: Pasos o instrucciones que involucran clculos numricos para llegar a un resultado o dar solucin a un problema.

Leer

el enunciado del problema cuantas veces sea necesario Determinar claramente los datos de entrada Aclarar y determinar la informacin o resultados. Definir clculos y comparaciones Tener en cuenta toda clase de condiciones y restricciones.

Mezcla de lenguaje de programacin y espaol que se emplea, dentro de la programacin estructurada, para realizar el diseo de un programa. El Pseudocdigo se puede definir como una imitacin de un programa real; ya que es una combinacin de smbolos (/, *, >, >=, %), trminos (Lea, Imprima, Hacer Para) y otras caractersticas comnmente utilizadas en uno o ms lenguajes de alto nivel. Un pseudocdigo ocupa menos espacio en una hoja de papel. Permite representar en forma fcil operaciones repetitivas complejas. Es muy fcil pasarlo a un programa en algn lenguaje de programacin. Y se puede observar claramente los niveles que tiene cada operacin.

Representacin grfica de un algoritmo. Tambin se puede decir que es la representacin detallada en forma grfica de como deben realizarse los pasos en la computadora para producir resultados. Esta representacin grfica se da cuando varios smbolos, que indican diferentes procesos en la computadora, se relacionan entre si mediante lneas que indican el orden en que se deben ejecutar los procesos. Los smbolos utilizados han sido normalizados por el instituto norteamericano de normalizacin ANSI.

Datos alfabticos: Permiten almacenar variables cuyos valores, slo contengan letras, como por ejemplo un nombre, un apellido, una ciudad, un lugar de nacimiento o una ocupacin. Datos numricos: Permiten almacenar variables de forma numrica, ya sea de tipo entero o real, negativos o positivos, es decir nmeros del 0 al 9, signos ms (+) o menos (-), y puntos decimales. Datos alfanumricos: Permiten almacenar variables que combinan datos alfabticos y datos numricos. El ejemplo ms claro es una direccin de una residencia o una direccin de correo electrnico que constan de letras, nmeros y smbolos. Datos lgicos o bolanos: Permiten almacenar aquellas variables que tenga slo dos valores, ellos pueden ser Cierto-falso, 1-0, F-V, entre otros.

Datos variables: Son todos aquellos valores que pueden o no cambiar en el transcurso de un algoritmo. Usualmente son introducidas como datos. Toda variable consta de un nombre y un valor. El nombre es un conjunto de letras o caracteres y nmeros, con los cuales se identifica un valor en un momento determinado. Datos constantes: Son todos aquellos valores que no cambian en el transcurso de un algoritmo y son introducidos al momento de utilizarse. En determinados casos se puede presentar que el valor de una variable no cambie en el transcurso de un algoritmo; pero por este hecho no puede ser catalogada como constante, sino que es una variable que se comporta como constante.

Debe comenzar con una letra, mayscula o minscula comprendida entre la A y la Z. No debe empezar por un nmero o por un smbolo. No debe contener espacios en blanco. No se puede utilizar caracteres especiales (, , , ), smbolos (%, &, #, @) ni operadores aritmticos (+, -, *, /). Las letras, dgitos y caracteres como la subraya ( _ ) estn permitidos despus del primer carcter. Se recomienda que no supere los ocho (8) caracteres.

Son elementos que relacionan de forma diferente, los valores de una o ms variables o una constantes. Es decir, los operadores nos permiten manipular valores. Operadores aritmticos Operadores lgicos. 1. Operadores lgicos relacionales. 2. Operadores lgicos bolanos

Los operadores aritmticos permiten la realizacin de operaciones matemticas con los variables y las constantes. [+] Suma. [-] Resta. [*] Multiplicacin. [/] Divisin con decimales. [\] Divisin entera. [Mod o Modulo] Divisin modular o Residuo de la divisin. [** o ^] Exponenciacin.

Operadores que permiten comparar dos valores o variables. Se dividen en:


Operadores lgicos relacionales Operadores lgicos bolanos.

Se utilizan para establecer una relacin entre dos valores. Compara estos valores entre si y esta comparacin produce un resultado de Verdadero o Falso. [>] Mayor que. [<] Menor que. [>=] Mayor o igual que. [<=] Menor o igual que. [=] Igual. [< >] Diferente.

Estos operadores se utilizan para establecer relaciones entre valores lgicos. Estos valores pueden ser resultado de una expresin relacional. [And o &&] Disyuncin Y. [Or o l] Conjuncin O. [Not o !] Negacin.

Definicin

y delimitacin del Problema: Anlisis del Problema Diseo del Algoritmo Codificacin Compilacin: Depuracin: La documentacin: 1. Documentacin Interna 2. Documentacin externa 3. Ejecucin Mantenimiento.