OBJETIVO DE LA UNIDAD:
CONTENIDO
1.1 Adquisicin, procesamiento y almacenamiento de datos
1.2 Conceptos de Algoritmos, Pseudocdigo y Diagrama de Flujo
1.3 Tipos de datos (numricos, caracteres / cadenas, booleanos.
1.4 Identificadores, variables y constantes
1.5 Metodologa para la solucin de problemas por medio de computadoras
Ejemplo:
1. Inicio
2. Leer pedido
3. Examinar ficha del cliente
4. Si el cliente es solvente, aceptar pedido, en caso contrario, rechazar pedido.
5. Fin
ALGORITMO
La palabra ALGORITMO se deriva de la traduccin al latn de la palabra rabe alkhowarizmi,
nombre de un matemtico y astrnomo rabe que escribi un tratado sobre manipulacin de
nmeros y ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados que describe el proceso que se debe
seguir, para dar solucin a un problema especfico.
PSEUDOCODIGO
El pseudocdigo es un lenguaje de especificacin (descripcin de algoritmos). El uso de tal
lenguaje hace el paso de codificacin final (esto es, la traduccin a un lenguaje de programacin)
El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en ingles
(similares a sus homnimas en los lenguajes de programacin), tales como start, end, stop, if-thenelse, while-end, repeat-until. La escritura del pseudocdigo exige normalmente la indentacin
(sangra en el margen izquierdo) de diferentes lneas.
0,25 * salario_bruto
salario_neto
write
end
horas * precio_horas
salario_bruto tasas
inicio
//calculo de impuesto y salarios
Leer nombre, horas, precio_horas
salario_bruto
tasas
0,25 * salario_bruto
salario_neto
Escribir
horas * precio_horas
salario_bruto tasas
fin
DIAGRAMAS DE FLUJO
Es un diagrama que utiliza los smbolos (cajas) estndar y que tiene los pasos del algoritmo
escritos en esas cajas unidas por flechas, denominadas lneas de flujo, que indican la secuencia en
que se deben ejecutar.
Esta representacin grafica se da como varios smbolos (que indican diferentes procesos en la
computadora), se relacionan entre s mediante lneas que indican el orden en que se deben
ejecutar los procesos.
Un dato es la expresin general que describe los objetos con los cuales opera una computadora.
Existen dos clases de tipos de datos: simples (sin estructura) y compuestos (estructurados)
Lgicos ( boolean)
DATOS NUMERICOS
El tipo numrico es el conjunto de los valores numricos. Estos pueden expresarse en dos formas
distintas:
Enteros: el tipo entero es un subconjunto finito de los nmeros enteros. Los enteros son nmeros
completos, no tienen componentes fraccionarios o decimales y pueden ser negativos o positivos.
Reales: el tipo real es un subconjunto de los nmeros reales. Los nmeros reales siempre tienen
un punto decimal y pueden ser positivos o negativos. Un nmero real consta de un entero y una
parte decimal.
Los caracteres que reconocen las diferentes computadoras no son estndar, sin embargo la
mayora reconoce los siguientes caracteres alfabticos y numricos:
Una cadena (string) de caracteres es una sucesin de caracteres que se encuentran delimitados
por una comilla (apstrofo) o dobles comillas, segn el tipo de lenguaje de programacin. La
longitud de una cadena de caracteres es el nmero de ellos comprendidos entre los separadores o
limitadores.
El tipo de dato lgico, tambin denominado booleano, es aquel dato que solo puede tomar uno de
dos valores:
Los nombres de las variables a veces son conocidos como identificadores, suelen constar de varios
caracteres alfanumricos, de los cuales el primero normalmente es una letra, no se deben utilizar
como nombre de identificadores palabras reservadas del lenguaje de programacin.
VARIABLES Y CONSTANTES
Una variable es un objeto o partida de datos cuyo valor puede cambiar durante del desarrollo del
algoritmo o ejecucin del programa.
Hay diferentes tipos de variables, tales como enteras, reales, carcter, lgicas y de cadena. Una
variable que es de cierto tipo puede tomar nicamente valores de ese tipo.
Una variable se identifica por los siguiente atributos: nombre que lo asigna y tipo que describe el
uso de la variable.
Una Constante es una partida de datos (objetos) que permanecen sin cambios durante todo el
desarrollo del algoritmo o durante la ejecucin del programa.
1. Anlisis del problema: el propsito del anlisis de un problema es ayudar al programador para
llegar a cierta comprensin de la naturaleza del problema. El problema. El problema debe
estar bien definido si se desea llegar a una solucin satisfactoria.
Para poder definir con precisin el problema se requiere que las especificaciones de entrada y
salida sean descritas con detalle.
Anlisis del
problema
Definicin del
problema
Especificaciones
de entrada
Especificaciones
de salida
El anlisis del problema exige una lectura previa del problema a fin de obtener una idea
general de lo que se solicita. La segunda lectura deber servir para responder a las preguntas:
Qu informacin debe proporcionar la resolucin del problema?
Qu datos necesitan para resolver el problema?
La respuesta a la primera pregunta indicar los resultados deseados o las salidas del
problema. La respuesta a la segunda pregunta indicar qu datos se proporcionan o la
entradas del problema.
Ejemplo:
Leer el radio de un crculo y calcular e imprimir su superficie y circunferencia.
Anlisis.
Las entradas de datos en este problema se concentran en el radio del crculo. Dado que el
radio puede tomar cualquier valor dentro del rango de los nmeros reales, el tipo de datos
radio debe ser real.
Las salidas sern dos variables: superficie y circunferencia que tambin sern de tipo real.
Entradas:
Salidas:
Variables:
2.
Diseo del Algoritmo: una computadora no tiene capacidad para solucionar ms que cuando
se le proporcionan los sucesivos pasos a realizar. Estos pasos sucesivos que indican las
instrucciones a ejecutar por la mquina constituyen, como ya conocemos el algoritmo.
indicarn solo unos pocos pasos. Tras esta primera descripcin, estos se amplan en una
descripcin ms detallada con pasos ms especficos. Este proceso se denomina refinamiento
del algoritmo. Para problemas complejos, diferentes niveles de refinamiento se necesitan
con frecuencia antes de que un algoritmo claro, preciso y completo se pueda obtener.
Tras los pasos anteriores (diseo descendente y refinamiento por pasos) es preciso
representar el algoritmo mediante una determinada herramienta de programacin, diagrama
de flujo, pseudocdigo o diagrama N-S.
Diseo de un
Algoritmo
Diseo
Descendente
Refinamiento por
pasos
Herramientas de
programacin
Diagrama de
Flujo
Pseudocdigo
Diagrama N - S
El sistema para describir (escribir) un algoritmo consiste en realizar una descripcin paso a paso
con un lenguaje natural del citado algoritmo.
Resolucin del
problema con
computadora
Codificacin del
programa
Ejecucin del
programa
Comprobacin
del programa
EJERCICIOS:
1. Dada la matrcula y 5 calificaciones de un alumno obtenidas a lo largo del semestre, construya
un diagrama de flujo e imprima la matrcula del alumno y el promedio de sus calificaciones.
INICIO
Datos: MAT, CAL1, CAL2, CAL3, CAL4, CAL5
Donde:
MAT
CAL1, CAL2, CAL3, CAL4 Y CAL5 son variables de tipo real que representan las
2. Construya un algoritmo tal que dado como datos la base y la altura de un rectngulo, calcule el
permetro y la superficie del mismo.
INICIO
Datos: BASE, ALTU
Donde:
BASE
ALTU
Recuerde que:
ENTRADA:
Leer BASE, ALTU
PROCESO:
Hacer SUP BASE*ALTU
PER 2*(BASE+ALTU)
SALIDA:
Escribir SUP, PER
FIN.
3. Dado un conjunto de datos de entrada invierte el orden de los mismo cuando los imprime
INICIO
Datos: A, B, C, D
Donde:
A, B, C, D
ENTRADA:
Leer A, B, C, D
PROCESO:
OPERACIN DIRECTA AL IMPRIMIR
SALIDA:
Escribir D, C, B, A
FIN
4. Dado como dato un nmero entero positivo, calcula el cuadrado y el cubo de dicho nmero.
INICIO
Datos: NUM, CUAD, CUB
Donde:
NUM,
CUAD, CUB
ENTRADA:
Leer NUM
PROCESO:
Hacer CUAD NUM*NUM
CUBNUM*NUM*NUM
SALIDA:
Escribir CUAD, CUB
FIN
5. Dado el costo de un artculo vendido y la cantidad de dinero entregada por el cliente, calcule e
imprima el cambio que debe entregar al mismo
INICIO
Datos: PREPRO, PAGO, DEVO
Donde:
PREPRO
PAGO Es una variable de tipo real que representa el pago que realiza el cliente.
DEVO Es una variable de tipo real que representa el cambio que se dar
ENTRADA:
Leer PREPRO, PAGO
PROCESO:
Hacer DEVO PAGO - PREPRO
SALIDA:
Escribir DEVO
FIN
Tarea 25 ejercicios.