Professional Documents
Culture Documents
Módulo de Informática
Lógica de Programación
TIPOS DE DATOS
1. Datos numéricos
2. Datos alfanuméricos
1. DATOS NUMERICOS
Son aquellas que contienen valores numéricos que pueden utilizarse en la
realización de cálculos (son cantidades)
2. DATOS ALFANUMERICOS
Son caracteres o combinaciones de caracteres. Pueden incluir letras, dígitos y
símbolos especiales, generalmente se delimitan por comillas; por ej: “Andrea”.
CONSTANTES
Son aquellos datos que siempre mantienen su valor durante toda la ejecución de un
proceso.
VARIABLES
Las variables son aquellos datos que pueden cambiar de valor en cualquier
momento durante la ejecución de un proceso. Normalmente a las variables se lo
identifica con un nombre que debe empezar con una letra y puede contener
cualquier combinación de letras y dígitos.
1
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
1. OPERACIÓN DE ASIGNACION
Permitir almacenar valores en una variable como parte del proceso.
2. OPERACIÓN DE LECTURA
Permite almacenar en una variable un valor ingresado por el usuario a través de
un dispositivo de entrada como: un teclado, un archivo, etc.
Ejemplo de un Algoritmo:
Algoritmo para calcular la suma de dos números.
1. c 8 + 5
2. Escribir el resultado.
3. Fin
Calcular la suma de dos números ay b.
1. Leer los valores de a y b
2. c a + b
3. Escribir c
4. Fin
CONCEPTO DE CONTADOR
Es una variable numérica que cumple la función de registrar o contar el número de
veces que se ha realizado un proceso repetitivo.
CONCEPTO DE ACUMULADOR
Es también una variable numérica que permite acarrear o acumular resultados
parciales de una ejecución de un proceso repetitivo para utilizarse en cualquier otro
proceso dentro del programa.
2
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
EXPRESIONES
Una expresión es una fórmula, regla o algoritmo que permite calcular un valor, para
la construcción de expresiones se requiere de dos elementos:
1. Operadores
2. Operandos. Datos
1. OPERADORES
Los operadores son símbolos especiales que representan una operación
aritmética, lógica o de comparaciones.
AND () Y lógico.- Requiere que las dos condiciones sean verdaderas para
que el resultado sea verdadero.
OR () “O” lógico. El resultado es falso si las dos condiciones son falsas.
3
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
TABLA DE VERDAD
V V V V F
V F F V F
F V F V V
F F F F V
5. = > <
2. Operandos
Para la construcción de expresiones se puede utilizar como datos identificadores
de variables, constantes, o valores retornados por funciones.
Funciones
Son reglas de cálculo específico, están diseñadas para simplificar el trabajo del
programador, el formato de la función consta del nombre de función, seguida
por una lista opcional de parámetros o argumentos separados por comas, y
delimitadas por paréntesis. Las funciones normalizadas o de biblioteca son
aquellas predefinidas por el lenguaje, además de las cuales el programador
puede crear sus propias funciones.
Las funciones de biblioteca más utilizadas son:
ABS (x): Calcula el valor absoluto del valor x
Ej: ABS(-5) = 5
INT (x) TRUNC (x): Calcula la parte entera o truncamiento del número x
Ej: INT(7.55) = 7
TRUNC(-7.55) = -7
4
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
SQRT(x): Calcula la raíz cuadrada del número x. Este número debe ser
positivo.
Ej: SQRT(16) = 4
LN(1) = 0
5
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
DIAGRAMAS DE FLUJO
SIMBOLO DESCRIPCIÓN
Representa el Inicio ó el Fin de un Algoritmo. Todo lo
que se tiene que hacer es escribir la palabra Inicio o
Fin y ubicarlo apropiadamente dentro del Diagrama de
Flujo.
Un rectángulo representa un proceso que no es más
que una acción ó una orden a ejecutarse de manera
clara y concreta. Un ejemplo típico de proceso es la
asignación de un valor a una variable.
Permite representar una Decisión. En su interior
podemos escribir la condición de la cual depende la
decisión y por sus extremos derecho (o izquierdo) e
inferior se pueden colocar las salidas para los casos en
que la condición sea Falsa o sea Verdadera.
Permite expresar un proceso de entrada o salida,
teniendo en cuenta que una entrada en un algoritmo
se concibe como el proceso a través del cual se recibe
información y una salida es el proceso a través del cual
se entrega información.
Permite representar la escritura de un resultado o lo
que técnicamente se conoce como una impresión en
hoja.
6
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
Estructuras de Secuencia
En esta estructura de secuencia la Idea básica de toda tarea o procedimiento es
primero tomar un dato para poder trabajar con él y posteriormente generar un
resultado. Típicamente esta estructura representa la función básica de:
ESTRUCTURAS CONDICIONALES
7
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
Proceso Y Proceso X
MULTICONDICIONAL (CASE)
Representa un conjunto finito de alternativas de rutas de ejecución. Cada una de
ellas implica la ejecución de una tarea diferente, pero solo una ruta puede ser
elegida en función del valor de una variable.
8
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
ESTRUCTURAS DE REPETICIÓN
I=0 to 10
Acción 1
:
:
:
Acción n
9
Año lectivo 2009 - 2010
® RACC
Riobamba - Ecuador
Módulo de Informática
Lógica de Programación
Una tarea debe repetirse pero no se sabe cuántas veces. En esta estructura, el
proceso se ejecuta al menos una vez, mientras que en el ciclo abierto podría no
ejecutarse nunca.
Acciones
SI
Condición
No
10
Año lectivo 2009 - 2010
® RACC