You are on page 1of 31

ALGORITMO

Son una serie de operaciones detalladas y no
ambiguas, a ejecutar paso a paso, y que
conducen a la resolución de un problema.
CARACTERISTICAS DE LOS ALGORITMOS
PRECISO: Un algoritmo debe indicar el orden de realización
de cada paso.
DEFINIDO: Si se sigue un algoritmo dos veces, se debe
obtener el mismo resultado cada vez.
FINITO: Si se sigue un algoritmo, se debe terminar en algún
momento.
ENTRADA PROCESO SALIDA
DATO OPERACION RESULTADO
En un Algoritmo se debe considerar tres partes:
PASOS A SEGUIR PARA ELABORAR UN ALGORITMO
Leer el enunciado cuantas veces sea necesario, hasta
entenderlo completamente
Determinar claramente con cuáles datos de entrada se
cuentan para la solución del problema.
Aclarar y determinar la información o resultados que se
soliciten.
Definir cuáles cálculos y/o comparaciones se necesitan para
llegar al resultado final
Tener en cuenta toda clase de condiciones y restricciones
para la solución del problema.
Nociones de datos
Un ejemplo
• 21 Parra 20381022 Montiel 11 10 Pierina Elizabeth 6,30

• ¿Tiene sentido lo mostrado arriba? ¿Presenta algún
significado, así como está?
• No presenta sentido, no hay un significado concreto.

• ¿Cómo se llama lo que se muestra arriba?
• Se llama datos.
DATO
Es la materia prima para la obtención de
información. No posee significado por sí
solo. Debe ser procesado (transformado)
para que se pueda obtener información.
TIPOS DE
DATOS
NUMÉRICOS
NO NUMÉRICOS
ENTEROS
REALES
ALFANUMÉRICOS
LÓGICO
true
false
CARACTER
Revisión de datos en el ejemplo
• 21 Parra 20381022 Montiel 11 10 Pierina Elizabeth 6,30 F
• 21 20381022 11 10 6,30: Numéricos
• 21 20381022 11 10: Enteros (punto fijo)
• 6,30 : Reales (punto flotante)
• Parra 20381022 Montiel Pierina Elizabeth: Alfanuméricos
• F: caracter

Un ejemplo
• 21 20381022 Parra Montiel Pierina Elizabeth 11 10 6,30

• ¿Tiene sentido lo mostrado arriba? ¿Presenta algún
significado, así como está?
• Si presenta sentido: son los datos personales de una
estudiante.

• ¿Cómo se llama lo que se muestra arriba?
• Se llama información.
• ¿Con qué se trabaja en un algoritmo?
• Con datos, para obtener información.
• ¿Cómo se manejan los datos en un algoritmo?
• Se manejan a través de constantes y variables.
CONSTANTE
Son todos aquellos valores que no cambian
en el transcurso de un algoritmo y son
introducidas en el momento de utilizarse o
desde el principio del algoritmo.
Ejemplos: 18, “Ana”, ‘C’, 6.3, “Maracaibo, 09
de Mayo”
VARIABLE
Son todos aquellos valores que pueden o no
cambiar en el transcurso de un algoritmo.
Usualmente son introducidas como datos.
Las variables se representan a través de
identificadores.
Ejemplos válidos: X, FECHA, nombre,
nombre1, Nombre_Trabajador,
NombreTrabajador.
Identificadores: Son palabras creadas por el programador para dar nombre
a los objetos y demás elementos que necesita declarar en un programa.
Reglas para la construcción de identificadores:

1. Debe ser significativo
2. No puede coincidir con palabras reservadas
3. Máximo 32 caracteres
4. Siempre comienza por un caracter alfabético.
5. Se pueden utilizar letras, números y el símbolo de subrayado (_).
6. Podrá ser utilizado indistintamente escrito en mayúscula o minúscula
(verificar, cuando se trate de un lenguaje de programación).
7. No pueden haber espacios en blanco intercalados.


Ejemplos válidos: X, FECHA, nombre, nombre1, Nombre_Trabajador,
NombreTrabajador.
OPERADORES
Símbolos o signos que se utilizan para
relacionar los datos (variables y/o
constantes).
OPERADOR NOTACION
EXPONENTE ** Ó ^
MULTIPLICACION *
DIVISION /
SUMA +
RESTA -
IGUALDAD =
Operadores Aritméticos
OPERADOR NOTACION
MAYOR QUE >
MAYOR O IGUAL QUE >=
MENOR QUE <
MENOR O IGUAL QUE <=
IGUAL QUE =
DIFERENTE QUE <>
Operadores Relacionales
OPERADOR NOTACION
AND &&
OR ||
NOT !
Operadores Lógicos
Orden de Evaluación de los Operadores
1. (Paréntesis )
2. Signo
3. ^
4. *, /
5. Div
6. Mod
7. +, -
8. <, >, =, <>, >=, <=
9. Not
10. And
11.Or
EXPRESION
Son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres
de funciones especiales.

Ejemplo:
Definitiva = Nota1*0.3 + Nota2*0.3 + Nota3*0.4
Funciones Internas:
• Abs (x) Valor Absoluto
• Sqr (x) Cuadrado
• Sqrt (x) Raíz Cuadrada
• Round (x) Redondeo
• Trunc (x) Truncamiento
CONTADOR
Variable que se incrementa o se decrementa
durante la ejecución de un proceso de forma
CONSTANTE.
Ejemplo:
Num_Estudiante = Num_Estudiante + 1
ACUMULADOR
Variable que se incrementa o se decrementa
durante la ejecución de un proceso de forma
VARIABLE.
Ejemplo: Suma = Suma + Nota
FORMA DE REPRESENTACIÓN DE LOS ALGORITMOS
DIAGRAMA DE FLUJO: Es la representación
gráfica de un proceso
PSEUDOCODIGO: Es la representación
escrita de un proceso
1.- Dada una temperatura en grados Centígrados, obtenga su
correspondiente conversión a grados Fahrenheit, considerando:

F = 9 . C + 32
5
2.- Desarrollar un programa que determine si un Número Ingresado por
teclado es positivo o no.


Pasos para resolver un Problema:
• Análisis del problema.
• Diseño del Algoritmo.
• Codificación y Depuración.
• Verificación.
• Documentación.