Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modulo 1 y 2
Sistemas de Procesamiento de
informacion y algoritmos
Sistemas de procesamiento de informacion
Para solucionar un problema mediante un sistema informatico se deben tener
en cuenta:
Una secuencia de instrucciones es comunicada a la computadora.
Se comunica a traves de lenguajes de programacion
Las instrucciones comunicadas define un programa o software
El hardware solo entiende codigo binario, lenguaje de bajo nivel
No es entendible para las personas las secuencias de unos y ceros
Modulo 1 y 2 1
Lenguaje imperativo: consiste en un conjunto de instrucciones que la
computadora debe ejecuta sin hacer enfasis en el porque.
Sistemas de informacion
Un sistema es un conjunto de elementos que interactuan entres si para lograr
un objetivo. El tratamiento de la informacion de una unidad de negocio para su
uso posterior, cubriendo una necesidad, se refiere a un sistema de informacion.
Modulo 1 y 2 2
Procesamiento de informacion: toma de datos capturados y los procesa para
generar informacion de mayor significado.
Mayor seguridad
Mayor eficiencia
Menor seguridad
Modulo 1 y 2 3
Mayor costo de ejecucion
Se puede asignar un valor a una variable de tipo referencial, antes de la
ejecucion del programa se desconoce la ubicacion en memoria de la variable
referencial y no se puede realizar la asignacion. La ubicacion es conocida en
tiempo de ejecucion y es en este momento en el que se realiza la ligadura
Sintaxis y semantica
Las reglas de los lenguajes de programacion define la sintaxis
Modulo 1 y 2 4
Definido: No importa cuantas veces se ejecute el programa, se debe obtener el
mismo resultado en cada ejecucion.
Diseño de algoritmos
Para resolver un problema mediante un algoritmo se puede dividir el problema
en partes mas pequeñas e ir resolviendo cada una, combinadas dan la solucion
al problema original de mayor complejidad.
Modulo 1 y 2 5
algorimo, realizar modificaciones en alguna de las partes del algortimo es
mas facil, mayor facilidad para verificar el problema por medio de sus partes
o modulos.
Representacion de algoritmos
Diagrama de flujo
Utilizan una serie de simbolos
con significados especiales y
son la representacion grafica de
los pasos de un proceso,
conectados por flechas que
indican la secuencua, para
evitar ambiguedades han sido
estandarizadas mediante
normas ANSI.
Pseudocodigo
Modulo 1 y 2 6
Define el conjunto de valores que una variable puede tener. Tambien especifica
las operaciones que se pueden realizar. El tipo de dato define el espacio que se
utiliza en memoria para almacenar los valores.
Datos numericos
conjunto de valores numerico.
Datos logicos
booleano, permite tomar una decision
True, verdadero
False, falso
Alfabetico
Numerico
Especiales
Variables y constantes
Espacio reservado en memoria cuyo contenido (valor) puede cambiar durante
la ejecucion del programa, tiene un identificador o nombre, un tipo de dato y un
valor.
Modulo 1 y 2 7
entero numero
logico valor
real promedio1
real promedio2
caracter letra
cadena nombre
Las constantes representan objetos cuyos valores no pueden cambiar durante
la ejecucion del programa.
Todos los lenguajes, incluso pseudocodigo tienen un conjunto de palabras
reservadas que poseen un significado especial para el lenguaje y no pueden
ser utilizadas como identificadores.
inicio para
fin segun
entero sea
real repetir
mientras funcion
si logico
sino caracter
entonces cadena
Expresiones y Operadores
Una expresion es la combinacion de variables, constantes, operadores,
funciones y reglas. Se clasifican en
Aritmeticas
Relacionales
Logicas
De caracter
Modulo 1 y 2 8
Expresiones aritmeticas
Las expresiones aritmeticas son analogas a las que se utilizan en el algebra
+ (suma)
- (resta)
* (multiplicación)
/ (división)
^ (exponenciación)
2+4
Reglas de prioridad
Cuando tenemos una expresion en la que figuran varios operadores, el
programa debe elegir un orden para efectuar las operaciones de la expresion.
Las reglas de procedencia o prioridad son:
Expresiones logicas
Modulo 1 y 2 9
Las expresiones logicas o booleanas son aquellas cuyo resultado es de tipo
logico, es decir, verdadero o falso.
operadores
Disyuncion OR O |
Negacion NOT NO !
Operacion de asignacion
utilizada para almacenar o asignar un valor a una variable. Se representa con el
simbolo = o ←
Operacion de entrada/salida
ingresar valores, como del teclado que pueden ser asignadas a variables,
operacion de lectura
tambien enviar valores, como en la pantalla o impresora, operaciones de
escritura
Ejercicios de aplicacion
existen muchas formas y reglas distintas para representar la estructura de
algoritmo. En nuestros ejemplos constara
Cabezera del algoritmo sentencia simple que comienza con la palabra
reservada algoritmo y el nombre designado
Las sentencias ejecutables son las istrucciones que constituyen los pasos del
algoritmo, que se ejecutaran cuadno el programa inicie. Para delimitar esta
ultima seccion utilizaremos las palabras reserada inicio y fin
Modulo 1 y 2 10
Estructuras secuenciales
son aquellas en las que las acciones se ejecutan a continuacion de la otra, en
secuencia.
Estructuras condicionales
utilizadas para ejecutar un conjunto de sentencias si se cumple una condicion.
Permite modificar el orden de ejecucion de las sentencias segun el resultado
de una expresion que se evalua.
Las estructuras condicionales se clasifian en
condicional simple
Evalua una expresion logica (condicion). si esta es verdadera, ejecuta las
sentencias especificadas a continuacion de la palabra reservada entonces; si
es falsa, no realiza ninguna accion y continua con el flujo del algoritmo
Condicional doble
Evalua una expresion logica (condicion). Si esta es verdadera, ejecuta las
sentencias que se encuentran a continuacion de la palabra reservada entonces
(rama verdadera), pero si la condicion es falsa, entonces se ejecuta las
sentencias especificadas a continuacion de la palabra reservada si-no (rama
falsa)
Condicional multiple
Utilizada cuando se debe elegir entre mas de dos alternativas de acuerdo con
el valor de una variable. Evalua una expresion (condicion) que se puede
resultar en N valores distintos. Segun el resultado de la expresion, se
ejecutaran las sentencias definidas para el valor que se ha obtenido.
Esta expresion requiere que la variable que se evalua sea del tipo entero o
caracter. La aplicacion de la sentencia si-no es opcional y debe ser utilizada
cuando necesitamos ejecutar un conjunto de acciones en el caso de que el
resultado de la variable no sea igual a ninguno de los valores especificados en
las sentencias caso.
Estructuras repetitivas
Modulo 1 y 2 11