Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
PENSAMIENTO ALGORÍTMICO
PROFR: M.C. MIGUEL ÁNGEL DE LA CRUZ LÓPEZ
¿Qué es la computación?
Las carreras de ingeniería en computación o ingeniería en informática
están basadas en la disciplina de la computación. Por lo tanto,
primeramente debemos definir qué es la computación.
Office
Windows Usar la
Computación
Facebook computadora
Etc.
Ingeniería
COMPUTACIÓN
Matemáticas Ciencias
La computación es toda actividad orientada a
objetivos que requiere, se beneficia o crea
computadoras.(ACM)
COMPUTACIÓN
Diseño/construcción
Estructurar y Estudios científicos con
de software y
administrar información computadora
Hardware
Automatizar Soluciones
Una de las habilidades que nos separa del resto de las ingenierías es
que nosotros no sólo somos capaces de encontrar soluciones a
problemas, sino que también somos capaces de automatizar dichas
soluciones utilizando una computadora. Esto se logra escribiendo
código que solamente la computadora entiende.
El pensamiento algorítmico involucra las siguientes habilidades o
competencias:
Automatizar soluciones
Formular problemas de tal manera
Mediante pensamiento algorítmico
que nos permitan usar computadoras y
(una serie de pasos ordenados).
otras herramientas para solucionarlos.
Organizar y analizar datos Generalizar y transferir
De manera lógica. Este proceso de solución a una
gran diversidad de problemas.
Representar datos mediante
abstracciones, como modelos y
simulaciones.
Por ejemplo:
matemáticas: encontrar, ¿cuánto es 63 x 23?
Respuesta: 63 x 23 = 1449
Tipos de problemas que resuelven los ingenieros
Procedimiento aprendido
x
??? Conocida
y
Elementos de un problema
En general un problema tiene tres elementos que podemos identificar:
• Entrada(s): pueden ser datos, requerimientos o limitantes del problema.
• Solución: es el método o procedimiento a seguir que utiliza los datos de
entrada para encontrar la(s) respuesta(s).
• Salida(s): es la respuesta del problema.
Entrada(s)
Proceso
Salida(s)
o Sol’n
Resolución de Problemas
Situación
Situación Objetivo
Inicial deseada
Fase 1: De Entendimiento:
• Análisis exhaustivo de la descripción del problema.
• Hacer todas las preguntas posibles para asegurarnos que
entendimos el problema.
• Identificar restricciones impuestas, entradas, salidas, recursos, etc.
Metodología de Cuatro Fases (continuación)
Fase 2: De diseño:
• Definir la solución, es decir, cómo vamos a resolver el problema.
• Usar experiencia y creatividad.
• Pensar problemas similares.
• Pensar estrategias de resolución.
Fase 3: De Escritura
• Construir el sistema o programa que realice dicha solución.
Esta fase requiere de conocimientos técnicos, como:
✓ Lenguajes de programación
✓ Plataformas de desarrollo
✓ Sistemas operativos
✓ etc.
Metodología de Cuatro Fases(cont.)
Fase 4: De revisión
• Reflexión y análisis de la solución terminada.
• Cómo mejorar la solución
• Otras alternativas
En resumen:
1.- Entendimiento
2.- Diseño
3.- Escritura
4.- Revisión
Metodología para el Desarrollo de Software
(6 etapas)
1. Especificar los requerimientos del problema
2. Analizar el problema
3. Diseñar el algoritmo para resolver el problema
4. Implementar el algoritmo
5. Probar y verificar el programa realizado
6. Mantener y actualizar el programa
TABLA COMPARATIVA
Metodología para el Desarrollo de Metodología general Aplicación de la
Software (6 fases) (4 Fases) metodología
1. Especificar los requerimientos del 1. Fase de entendimiento Entender claramente
problema el problema.
2. Analizar el problema Identificar entradas,
procesos y salidas.
3. Diseñar el algoritmo para resolver el 2. Fase de Diseño Diseñar algoritmo
problema
4. Implementar el algoritmo 3. Fase de Escritura Seleccionar una
herramienta
5. Probar y verificar el programa realizado 4. Fase de revisión Desk checking
6. Mantener y actualizar el programa
PROBLEMA
Calcular y mostrar el costo total de la compra de manzanas dado
que nos proporcionan el número de kilos comprados y el costo por
kilo de manzanas.
Preguntas: ¿Qué son las manzanas?
¿Qué son los kilos?
¿Qué es el costo por kilo?
¿ Cómo se cálcula? ¿Hay alternativas?
Entradas Proceso/Solución Salida
- Cantidad de manzanas en kilos - Calcular el costo total
(kiloMz) costoTotalMz = kiloMz * costoKgMz - Costo total de las
- Costo por kilo de manzanas manzanas(costoTotalMz)
(costoKgMz)
Algoritmo
1. Iniciar
2. Definir el No. de Kg. De manzanas. (kiloMz).
3. Definir el precio por Kilo de manzana(costoKgMz).
4. Calcular el costo total de las manzanas (costoTotalMz)
costoTotalMz = costoKgMz * kiloMz
5. Entregar el costo total de las manzanas(costoTotalMz).
6. Fin
Diagrama de flujo
Start
kiloMz
costoKgMz
CostoTotalMz
End
Proceso calcularCosto
Escribir “Cuántos kilos de manzana son:”;
Leer kiloMz;
Pseudocódigo Escribir “Cuál es el precio por kilogramo?”;
Leer costoKgMz;
costoTotalMz= costoKgMz * kiloMz;
Escribir “El costo total a pagar es:”, costoTotalMz;
FinProceso
Problema modelo
X día se compraron 5 Kg. de manzanas, con un
costo por kilogramo de $28.00, el pago total
realizado fue de $140.00
Algoritmo
checking
1. Iniciar
2. Definir el No. de Kg. De manzanas. (kiloMz = 5).
Desk
CostoTotalMz 140
End
Problema modelo Pseudocódigo
X día se
compraron 5
Desk checking
Kg. de
manzanas, con Proceso calcularCosto
un costo por Escribir “Cuántos kilos de manzana son:”;
kilogramo de Leer kiloMz; (5)
$28.00, el Escribir “Cuál es el precio por kilogramo?”;
pago total Leer costoKgMz; (28)
realizado fue costoTotalMz= costoKgMz * kiloMz = 5*28 = 140;
de $140.00 Escribir “El costo total a pagar es:”, costoTotalMz; (140)
FinProceso
Desarrollar las etapas de la solución
de problemas para cada uno de los
siguientes ejercicios:
1. Calcular el área de un triángulo.
2. Calcular un cierto porcentaje a una
cantidad.
3. Calcula el promedio de 3 cantidades.
OPERADORES ARITMETICOS___
a) 2 + 3 * 5 ➔ 17 e) (2 + 3) * 5 ➔ 25
b) 4 – 10 / 5 ➔ 2 f) (4 – 10) / 5 ➔ -1.2
c) 20 / 5 * 2 ➔ 8 g) 20 / (5 * 2) ➔ 2
d) 20 / 5 / 2 ➔ 2 h) 20 / (5 / 2) ➔ 8
FUNCIONES MATEMÁTICAS
Función Definición
rc(x) o raíz(x) o 𝑛1/2 Raíz cuadrada de n → 𝑛
sen(n) Seno trigonométrico de n
cos(n) Coseno trigonométrico de n
tan(n) Tangente trigonométrico de n
asen(n) 𝑠𝑒𝑛𝑜−1 (𝑛), arco seno, seno inverso
acos(n) 𝑐𝑜𝑠 −1 (𝑛), arco coseno, coseno inverso
atan(n) 𝑡𝑎𝑛−1 (𝑛), arco tangente, tangente inversa
Ln(n) Logaritmo natural de n
Exp(n) Exponencial de n → 𝑒 𝑛
Trunc(n) Truncar n
Redon(n) Redondear n
Abs(n) Valor absoluto de n
IDENTIFICADORES
Son los nombres usados por el programador para representar ciertos
elementos en un programa.
2.- La altura de caída de un cuerpo en caída libre está dado por la formula:
ℎ = 1ൗ2 ∙ 𝑔 ∙ 𝑡 2
Donde h es la altura, g es la cte. de la aceleración de la gravedad y t es el tiempo
trascurrido en su caída. Desarrollar las etapas de solución de problemas para
encontrar el tiempo que tarda en llegar al suelo un objeto que se suelta desde
cierta altura.
Declaración de variables
Formato/sintaxis
Definir idVar1, idVar2, …, idVar_n como tipoDato ;
Tipos de datos Definición
Entero Número positivo/negativo sin decimales.
Real, Numero, Numero, positivo/negativo con/sin
Numerico decimales.
Logico Verdadero / Falso o V/F o 1/0
Caracter, cadena, Cero(vacía), uno o más caracteres.
texto
Ejemplos: Definir kgMz como entero ;
Definir costoKgMz, costoTotalMz como real ;
Definir sexo como caracter ;
Definir nombre como cadena ;
Definir aprobado como Logico ;
Comentarios:
Notas sobre el programa que no tienen efecto en la ejecución
del mismo.
// Este es un comentario
// Aquí se calcula el área
→ Buenas costumbres (Documentación):
Se recomienda colocar al inicio del código de un programa
algunos comentarios que describen el programa, es lo que se
llama documentación.
Sugerencia:
// Objetivo: Programa para calcular el precio de un producto.
// Autor: M.A.C.L.
// Fecha: 23/07/2025
// Nota(s): Se aplica un descuento expresado en porcentaje.
// Objetivo: Calcular la suma de 2 cantidades
// Autor: MACL
// Fecha: xx/xx/xxxx
// Notas: Cantidades sin decimales/enteras.
Proceso suma2
Definir cant1, cant2, suma como entero;
Escribir “Dame una cantidad: “;
Leer cant1;
Escribir “Dame otra cantidad: “;
Leer cant2;
// Aquí se calcula la suma
suma = cant1 + cant2;
Escribir cant1, “ + “, cant2, “ = “, suma;
FinProceso