Вы находитесь на странице: 1из 3

FAING EPIC ____ TECNICAS DE PROGRAMACION

UNIDAD I: ALGORITMOS Y PROGRAMAS Debe ser general, es decir, soportar la mayor cantidad de
SESION 01: LOS PROBLEMAS Y LOS ALGORITMOS variantes que se puedan presentar en la definicin del
problema.
1. CONCEPTO Debe ser finito (limitado) en tamao y tiempo de
Un algoritmo es una serie de pasos finitos, definidos y ejecucin.
organizados que describen un proceso a seguir para darle Debe poder arribarse a la solucin solicitada.
solucin a un problema. Cuando se quiere ejecutar un
algoritmo se entiende que se debe de ejecutar las tareas en el Ejemplo 01: desarrolle un algoritmo para servir un vaso de
orden especificado y utilizando los recursos establecidos agua del refrigerador

2. CARACTERSITICAS DE UN ALGORITMO Paso01: Voy a la cocina


Paso 02: Busco un vaso
Las caractersticas que debe poseer una secuencia de tareas Paso 03: abro la refrigeradora
para que se considere un algoritmo son: precisin, definitud y Paso 04. Saco la jarra de agua fra
finitud. Paso 05. Sirvo agua en el vaso
Precisin: se debe de indicar el orden exacto de ejecucin de Paso 06: coloco la jarra en su lugar
cada tarea Paso 07: Cierra la refrigeradora
Definitud y/o determinismo: si se sigue el algoritmo dos o
ms veces con los mismos datos o valores de entrada, se Si analizamos el algoritmo desarrollado, nos daremos cuenta
deben de obtener los mismo datos de salida. Si se utilizasen tenemos elementos que se utilizan el desarrollo del algoritmo,
un conjunto de datos anlogos se obtiene resultados por ejemplo: hay un dato variable el volumen de agua en el
comparables y con la misma seguridad de su valor. vaso, que inicialmente estar vaco, luego ser llenado (poco,
Finitud: el algoritmo debe de terminar en algn momento y medio, mucho eso no importa); hay otros datos: con respecto
debe de utilizarse una cantidad de recursos finita. a la jarra de agua: que tiene un volumen inicial y una ubicacin
(en la refrigeradora); podemos reconocer tambin una
3. COMO SE ESCRIBEN LOS ALGORITMOS operacin que involucra a dos de las variables que estamos
considerando: sirvo agua en el vaso, cambiando contenido
Para poder escribir un proceso correcto, siempre tenemos que de un lugar a otro, y finalmente tenemos un par de
tener en cuenta los siguientes pasos. instrucciones que aparecen juntas: abrir la refrigeradora y
cerrarla.
3.1 Definicin del Problema
4. TIPOS DE ALGORITMOS
Esta fase est representada por el enunciado del problema, si Existen dos tipos de algoritmos: los cualitativos y los
lo hay, que debe ser comprendido y delimitado, para lo cual cuantitativos.
requiere una definicin clara y precisa. Es importante que se
conozca lo que se desea obtener como resultado con el juego Los cualitativos son aquellos en los que se describen los pasos
de datos predeterminado; es decir qu esperamos obtener, utilizando palabras. Lo ejecutan las personas.
mientras esto no se conozca del todo no tiene mucho caso
continuar, con la siguiente etapa. Hay casos en que es Ejemplo 02: describa un algoritmo para tener las manos
necesario acotar el juego de datos, cuando no est limpias, tener en cuenta que se posee un grifo de agua, jabn
especificado y puede anular el proceso posterior. Por ejemplo, papel y corriente de aire caliente:
si hay una divisin, el denominador debe acotarse a que sea
diferente de cero, aunque el problema no lo especifique, para INICIO
evitar un error y perder el control. Paso 01: Abrir el grifo de agua.
Paso 02: Mojarse las manos.
3.2 Anlisis del Problema Paso 03: Aplicarse jabn.
Paso 04: Enjuagarse las manos.
Una vez que se ha comprendido lo que se desea como Paso 05: Cerrar el grifo de agua.
resultado, es necesario conocer: cuales son los datos de Paso 06: Secarse las manos con papel.
entrada, cual es la informacin que se desea producir (salida) Paso 07: Exponer las manos a corriente de aire caliente.
y si hay mtodos y/o frmulas necesarios para procesar los FIN
datos.
Los cuantitativos son aquellos que utilizan clculos numricos
3.3 Definicin los pasos. para definir los pasos del proceso. Son ejecutados por
Despus procederemos a definir los pasos que creemos computadoras
necesarios para resolver el problema, en forma ordenada, y
precisa. Las caractersticas de un buen proceso de solucin Ejemplo 03: desarrolle un algoritmo que permita calcular el
son: rea y permetro de un tringulo rectngulo
Debe haber un punto particular de inicio.
Debe escribirse en pasos simples y de resolucin nica. ALGORITMO
El proceso completo tiene que ser definido, no debe DATOS
permitir dobles interpretaciones ni ambigedades. VARIABLES

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 1 de 3


FAING EPIC ____ TECNICAS DE PROGRAMACION
base Numrico Entero rea = pi*radio*radio
altura Numrico Entero
area Numrico Real La constante es pi( pi03.14.16)
hipotenusa Numrico Real
perimetro Numrico Real
ALGORITMO 5.2 LOS DATOS
INICIO
Leer base, altura Cuando nos enfrentamos con un problema tenemos algunos
area = base * altura / 2 valores que se han medido o recopilado, que nos sirven para
hipotenusa = Raiz (base^2 + altura^2) representar cosas en el proceso de resolucin con alguna
perimetro = base + altura + hipotenusa relacin entre ellos o entre valores que toman en diferentes
Escribir rea = , area momentos del proceso. Pueden tener valores diferentes o
Escribir Permetro = , permetro similares, de texto o numricos, lo que nos interesa es que
FIN deben ser almacenados para poder trabajar con ellos. Y
En el algoritmos descrito se puede ver que para la solucin se tenemos que diferenciar las operaciones que podemos hacer
han empleado variables (datos de entrada), las cuales han sido con ellos segn su naturaleza. Veremos entonces los tipos de
procesadas para poder obtener los resultados en variables de datos.
salida (datos de salida). A estos algoritmos se les conoce como
cualitativos debido a que se emplean variables, operadores, a) Tipos de datos
expresiones aritmticas, relacionales, etc. para la solucin de Todos los datos tienen un tipo asociado con ellos. Un dato
un problema. puede ser un simple carcter, tal como b, un valor entero tal
como 35. El tipo de dato determina la naturaleza del conjunto
5. ELEMENTOS BASICOS DE UN ALGORITMO de valores que puede almacenarse en un lugar de la memoria.
En el desarrollo de un algoritmo (cuantitativo), se emplean un Solo usaremos datos simples, que son los que tienen un solo
sin nmero de elementos que es necesario identificarlos y valor almacenado a la vez.
saber como usarlos. Estos son: Los identificadores, Datos y
expresiones. TIPOS DE DATOS SIMPLES

5.1 IDENTIFICADORES Datos Numricos: Permiten representar valores escalares


de forma numrica, esto incluye a los nmeros enteros y
Un identificador es un nombre especial que sirve para los reales. Este tipo de datos permite realizar operaciones
identificar una posicin en la memoria de la computadora, aritmticas comunes.
que nos permite acceder al contenido, que son los datos del Datos Lgicos: Son aquellos que solo pueden tener dos
problema. valores (cierto o falso) ya que representan el resultado de
una comparacin entre otros datos (numricos o
Ejemplo: Nombre; Num_hrs; Calif2 alfanumricos).
Datos Alfanumricos (cadenas): Es un conjunto de
Para poner nombre a una posicin de memoria, o identificarla, caracteres alfanumricos (letras o nmeros) que permiten
conviene que el nombre que pongamos sea fcil de recordar y representar valores identificables de forma descriptiva,
de utilizar, as que le pondremos nombres que tengan que ver esto incluye nombres de personas, direcciones, etc. Es
con lo que guardan, y que no sean demasiado largos. posible representar nmeros como alfanumricos, pero:
Generalmente se utilizan en ellos, letras o una combinacin de estos pierden su propiedad matemtica, es decir no es
letras y nmeros, y el smbolo de subrayado posible hacer operaciones con ellos.

Los identificadores pueden ser: constantes y/o variables 5.3 LAS EXPRESIONES

5.2 Constantes y Variables Las expresiones son combinaciones de datos, sean constantes
o variables y smbolos de operacin, parntesis y nombres de
Las variables permiten almacenar en forma temporal un funciones especiales. Por ejemplo: a + (b + 3)/c
valor el cual puede cambiar durante la ejecucin del
algoritmo o programa Cada expresin toma un valor que se determina
Toda variable tiene un nombre que sirve para identificarla reemplazando los valores de las variables y constantes, y
ejecutando las operaciones indicadas. Una expresin consta
Ejemplo: prom = (cal1 +cal2+cal3)/3 de operadores y operandos.

Las variables son: prom, cal1, cal2, cal3 Segn sea el tipo de datos que manipulan, se clasifican las
expresiones en:
Las constantes, son datos numricos o alfanumricos que
contiene un valor que no cambia durante la ejecucin de Aritmticas
un algoritmo y/o programa Relacionales
Lgicas
Ejemplo:

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 2 de 3


FAING EPIC ____ TECNICAS DE PROGRAMACION
OPERANDOS Y OPERADORES OPERADORES DE COMPARACIN
Operadores: son elementos que relacionan de forma Se utilizan para establecer una comparacin entre dos
diferente, los valores de uno o ms datos y/o constantes. Es valores.
decir, los operadores nos permiten manipular variables Compara estos valores entre si y esta comparacin
produce un resultado verdadero o falso.
Tipos de operadores: Los operadores de comparacin comparan valores del
Aritmticas mismo tipo (numricos o cadenas)
Relacionales Tienen el mismo nivel de prioridad en su evaluacin.
Lgicas Tienen menor prioridad que los aritmticos.

Operadores aritmticos: permiten la realizacin de Son los siguientes:


operaciones matemticas con los valores (variables y > Mayor que
constantes) < menor que
>= mayor o igual que
Los operadores aritmticos pueden ser utilizados con tipos de <= menor o igual que
datos enteros o reales. Si ambos son enteros, el resultado es <> Diferente
entero, si alguno de ellos es real, el resultado es real. = igual

Ejemplos:

Operadores aritmticos:
+ : suma
- : resta
* : multiplicacin
/ : divisin
Mod : Modulo(residuo de la divisin entera)
OPERADORES DE RELACION
Se utilizan para unir dos o ms comparaciones.
Ejemplos: Las Comparaciones se enlazan con los operadores Y y
Expresin resultados O y producen un resultado verdadero o falso.
7/2 3.5 EL Operador Y (tambin AND) es una SUMA e indica que
12 mod 7 5 solamente saldr resultado como verdadero, si ambas
4 + 2*5 14 comparaciones son verdaderas.
El Operador O (tambin OR) es un PRODUCTO e indica
Prioridad de operadores aritmticos que saldr resultado como verdadero, si una de
Todas las expresiones entre parntesis se evalan comparaciones es verdaderas.
primero. Las expresiones con parntesis anidados se Los resultados indicados se expresan en las llamadas
evalan de dentro a fuera, el parntesis ms interno se TABLAS DE VERDAD.
evala primero.
Dentro de una misma expresin los operadores se PRIORIDAD DE OPERADORES EN GENERAL
evalan en el siguiente orden:

Los operadores en una misma expresin con igual nivel de


prioridad se evalan de izquierda a derecha.

Ejemplos:

Ing. Edwin Valencia esvalenciac@hotmail.com Pgina 3 de 3

Вам также может понравиться