Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANDRES
FACULTAD DE CIENCIAS PURAS Y
NATURALES
CURSO PRE-FACULTATIVO
INTRODUCCIÓN A LA INFORMÁTICA
CAPÍTULO 3:
ALGORITMOS
• Bajo Nivel: Son los que están mas cerca del ordenador, son
muy complicados y poco usados. El mas conocido es el
código o lenguaje máquina.
• Alto Nivel: Los lenguajes de programación de alto nivel
permiten dar órdenes al ordenador con un lenguaje parecido
al nuestro. Por ejemplo Visual Basic, C++, PHP,
JavaScript, etc.
TEOREMA FUNDAMENTAL DE
LA PROGRAMACIÓN
ESTRUCTURADA
• Para poder diseñar un diagrama que pueda ser
posteriormente implementado en la computadora,
se debe aplicar el siguiente teorema:
•” Un diagrama o programa solo debe tener un
punto de entrada (inicio) y en un punto de salida
(fin); y para su diseño se pueden utilizar
únicamente tres estructuras de control:
Secuenciales, Condicionales y Repetitivas”.
1.2 DEFINICIÓN DE
ALGORITMO
Un algoritmo es
una secuencia
finita y ordenada
de pasos lógicos
escritos para
resolver
problemas
computacionales.
PROPIEDADES DE LOS
ALGORITMOS
Todo algoritmo debe cumplir con las siguientes
propiedades:
Finitud: Tiene un inicio y un fin
Definibilidad: Estar bien definido, porque cada
regla está libre de toda ambigüedad
Precisión:
Se debe indicar el orden de realización de cada paso
Además, todo algoritmo debe
Lenguaje natural
Pseudocodigo
Diagramas de flujo
LENGUAJE NATURAL
Es una forma de
representar a un
algoritmo en
lenguaje natural,
usando el español
de una manera
entendible para
cualquier
persona.
EJEMPLO: ALGORITMO PARA IR A LA
UNIVERSIDAD
1.Despertarme
2.Levantarme
3.Asearme y vestirme La descripción de
cada paso no me
4.Desayunar lleva a
ambigüedades: los
5.Alistar materiales pasos son
absolutamente
6.Salir de casa explícitos y no
inducen a error.
7.Abordar movilidad El número de pasos
es finito.
8.Llegar a la Universidad
EJEMPLO: ALGORITMO PARA VER LA TV
1. Enchufar y encender la TV
2. Buscar el canal que deseo ver
3. Preguntar es el canal que deseo
ver?
4. Si es si, ver el programa
5. No, buscar otro canal
6. Apagar la TV
EJEMPLO: ALGORITMO PARA SUMAR
DOS NÚMEROS
1.Inicio
2.Pedir el primer número
3.Pedir el segundo número
4.Resultado = primer número + segundo
número
5.Mostrar el resultado
6.Fin
EJEMPLO: ALGORITMO PARA COMPRAR
UN ARTÍCULO
1.Inicio
2.Buscar un artículo para comprar
3.Preguntar su precio
4.Pagar el precio
5.Pedir la factura correspondiente
6.Recibir la factura
7.Fin
PSEUDOCÓDIGO
Es una mezcla de
lenguaje de
programación y el
español (lenguaje
natural), se usa para
realizar el diseño de
un programa, se
utilizan algunos
símbolos de código.
DIAGRAMA DE FLUJO
Por ejemplo:
S=S+5
S=S+X
Además los acumuladores o sumadores se
debe inicializar en 0. (S=0)
CONTADORES
Contadores: Permiten contar el número de
veces que se repite un proceso en su misma
variable.
Por ejemplo:
C=C+1
I=I+2
Por ejemplo:
M=M*10
M=M*X
Para programar, es
necesario identificar a
qué tipo de datos
pertenecen cada una
de las variables o
constantes, ya sean
estos números, letras,
palabras, frases
TIPOS DE DATOS
Cada lenguaje de
programación dispone
de un conjunto de
tipos de datos que
puede manipular;
pero se tiene tipos de
datos estándares que
todos los lenguajes de
programación
disponen
TIPOS DE DATOS
ENTEROS
• Este tipo dato corresponde a aquellas variables que
exclusivamente pueden recibir VALORES SIN PARTE
DECIMAL.
• Se puede introducir números enteros, tanto positivos como negativos.
Por ejemplo:
Número de personas
Número de estudiantes
Número de edificios
REALES
• Este tipo de dato, en cambio corresponde a aquellas variables cuyos
VALORES TIENEN PARTE DECIMAL.
• Se puede poner números con decimales, tanto positivos como negativos.
Hay reales con signo y reales sin signo, pero, si no decimos lo contrario, se
sobreentiende que son con signo.
Por ejemplo:
Área
Sueldo
Lado de un triángulo
LÓGICOS
• Son aquellas que solo pueden tener dos valores (cierto o
falso) estos representan el resultado de una comparación
entre otros datos.
• Los booleanos o tipos de datos lógicos, únicamente reciben
dos valores:
true
false
• Se utilizan generalmente como banderas, para identificar si
se realizó o no un proceso.
CARACTERES
• En este tipo de dato se encuentran todos los caracteres
conocidos, una letra, un número, un símbolo especial.
Por lo tanto, está conformado por:
DÍGITOS:'0', '1', '2', ... , '9‘
LETRAS: 'a', 'b', 'c', ... , 'z‘
MAYÚSCULAS: 'A', 'B', 'C', ... 'Z‘
CARACTERES ESPECIALES: '%', '*', '?', ... , '/'.
OPERADORES
OPERADORES NUMÉRICOS
Las variables y constantes pueden ser procesadas
utilizando operaciones y funciones adecuadas a sus
tipos. Las operaciones aritméticas usuales en todos
los lenguajes de programación se indican mediante
los siguientes operadores.
OPERADORES NUMÉRICOS
Los operadores aritméticos pueden ser utilizados con tipos de
datos enteros o reales. Si ambos son enteros, el resultado es
entero; si alguno de ellos es real, el resultado es real.
Valor
(constante o variable)
Ejemplos:
1. 4 + 2 * 5 = 14
2. 23 * 2 / 5 = 9.2 46 / 5 = 9.2
3. 3 + 5 * (10 - (2 + 4)) = 23
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
OPERADORES RELACIONALES
Los operadores de relación o relacionales permites realizar
comparaciones de valores de tipo numérico o carácter
(alfabéticos).
OPERADOR SIGNIFICADO
< Menor que
> Mayor que
= Igual
<= Menor igual
>= Mayor igual
<> Distinto de
Ejemplos
para: a = 10 b = 20 c = 30
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
OPERADORES LÓGICOS
Los operadores lógicos o de Boole permiten relaciones lógicas
(si/no) y sirven para representar condiciones compuestas. Los
operadores lógicos o booleanos básicos son :
OPERADOR SIGNIFICADO
AND “Y LÓGICO”
OR “O LÓGICO”
NOT “NOT LÓGICO”
Ejemplos:
para: a = 10 b = 20 c = 30
V
JERARQUÍA DE OPERACIONES
Las expresiones tienden a tener una regla de
prioridad, ya que puede haber confusión por cual
operación el computador debe comenzar es por eso
que a continuación se describen éstas reglas:
Ejemplo:
A =(b+c)/d
E = ((x*y)+sen(z))/10
EXPRESIONES
RELACIONALES
Compuesta por expresiones numéricas y operadores
relacionales.
El formato general para las comparaciones es:
Entrada de datos
Decisión/ Bifurcación
SIMBOLOGÍA DE LOS DF
Salida de datos
SIMBOLOGÍA DE LOS DF
PRUEBA DE ESCRITORIO.-
Es una forma manual de verificar si el
diagrama de flujo funciona o no o si presenta
algún error y así poder corregirlo.
VERIFICACIÓN MANUAL DEL
ALGORITMO
Consiste en una tabla con la lista de todas las
variables que se utilizan el diagrama de flujo,
y asignarle valores para realizar la ejecución
manual; el diagrama de flujo se hace correr de
inicio a fin.
Ejemplo: X Y Z R
5 10 8 23
45 12 2 59
PSEUDOCÓDIGO
El pseudocódigo utiliza palabras que
indican el proceso a realizar.
Ejemplo:
INICIO
LEER X,Y,Z;
R=X+Y+Z;
MOSTRAR R;
FIN
RESOLUCIÓN DE
PROBLEMAS
Para resolver un problema utilizaremos los
pasos en la resolución de problemas
Ejemplo:
Paso 1: Planteamiento del problema
Resolver el área de la siguiente figura:
RESOLUCIÓN DE
PROBLEMAS
RESOLUCIÓN DE
PROBLEMAS
Paso 3: Diseño del algoritmo
Lenguaje Natural:
1. Inicio
2. Leer lado
3. Leer base y altura del rectángulo y del triangulo
4. Calcular el área del triangulo
5. Calcular el área del rectángulo
6. Calcular el área de la figura sumando el área
del rectángulo y el triángulo multiplicado por 2
7. Imprimir el resultado el área de la figura.
8. Fin
Diagrama de Flujo:
Pseudocódigo:
1.Inicio
2.Leer b,h,l;
3.AT=(b*h)/2;
4.AR=l*h;
5.A=AR+(AT*2);
6.Mostrar A;
7.Fin
Paso 4: Ejecución en la computadora