DMPA 9 - TEMP - 4TO - COAR Arequipa
DMPA 9 - TEMP - 4TO - COAR Arequipa
PENSAMIENTO COMPUTACIONAL
I. Nos contactamos y asumimos los retos
¡Hola! ¿Cómo están mis estimados emprendedores?, este DMpA te introduce a la metodología
que hay que seguir para la resolución de problemas con computadoras. La resolución de un
problema con una computadora se hace escribiendo un programa, que exige al menos los
siguientes pasos:
1) Definición o análisis del problema.
2) Diseño del algoritmo.
3) Transformación del algoritmo en un programa.
4) Ejecución y validación del programa.
A continuación, te presentamos el reto, las misiones y la meta de esta sesión
Análisis del
problema
Ejecución del
Verificación programa
del algoritmo
Verificación
del programa
Programa de
trabajo
Análisis del
Definición del Datos de
Datos de Entrada
problema salida=resultado
¿Por qué es importante los algoritmos antes de codificar un programa?, ¿Qué tipo
de problemas puede solucionar un algoritmo?
Sub Calcular_Area()
r = InputBox("Ingrese radio : ")
Pi = 3.1416 a = Pi * r * r
MsgBox ("Mostrar el área es :" + Str(a))
End Sub
Estructuras condicionales.
En las estructuras selectivas se evalúa una condición y en función del resultado de la misma
se rea liza una opción u otra. Las condiciones se especifican usando expresiones lógicas. La
representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then,
else o bien en español si, entonces, si_no).
Actividad Nº 04: ejemplo de diagramas de flujo con estructura condicional simple y doble.
Definición del problema: Ingrese la edad de una persona, y si la edad es mayor a 18,
imprima un mensaje que diga es mayor de edad y si es menor a 18 imprima menor de edad.
Estructura condicional simple
Diagrama de flujo Pseudo código
Algoritmo
consulta_mayor_edad
Declarar
edad: número entero
Inicio
Leer “Ingrese edad: “, edad
Si edad>=18 entonces
Mensaje “mayor de edad”
Fin si
Fin
Codificación en visual Basic
Sub consulta_mayor_edad()
End Sub
ESTRUCTURA CONDICIONAL DOBLE
Si edad>=18 entonces
Mensaje “mayor de edad”
Edad>=18 Sino
Mensaje “menor de edad”
Fin si
Fin
“menor de edad” “mayor de edad” Sub consulta_mayor_edad()
Dim edad As Integer
edad = InputBox("Ingrese Edad:")
If edad >= 18 Then
Las estructuras que repiten una secuencia de instrucciones un número determinado de veces
se denominan bucles y se denomina iteración al hecho de repetir la ejecución de una
secuencia de acciones.
Estructura Hacer Mientras (Do While) Estructura Repetir Mientras (Repeat Until)
Es aquella en que el cuerpo del bucle se El bucle se repite mientras el valor de la
repite mientras se cumple una condición sea falsa, es lo opuesta de la
determinada condición. sentencia mientras.
Por Ejemplo: Imprimir los 10 primero Por Ejemplo: Imprimir los 10 primeros
números. números.
Botones para ejecutar la macro en VBA: en la siguiente imagen nos muestra los botones
para ejecutar VBA
Actividad 5: analiza y codifica el algoritmo propuesto para calcular la suma de los N primeros
números naturales, dónde N es el número límite ingresado por teclado.
Pseudo código
Algoritmo
Suma_primeros_numeros
Declarar
n: número entero
Suma: número entero
Inicio
Leer “Ingrese un número:”, n
Cont = 1
Suma=0
Repetir
Suma = Suma + Cont
Cont = Cont + 1
Hasta que Cont <= n
Escribir "La Suma es: ", Suma
FinAlgoritmo
Codificación en VBA para excel
Instrumento de Evaluación: Lista de cotejo.
Evalúa y Convierte un
comunica el algoritmo en
funcionamiento y código fuente
los impactos de Diseña alternativas
su alternativa de de solución a partir
solución del algoritmo
tecnológica. propuesto
La codificación del
macro no presenta
errores
El programa tiene
una lógica
Se desenvuelve Gestiona Emplea diversas
en entornos información del fuentes con
virtuales entorno virtual
generados por las
criterios de
TIC. credibilidad,
pertinencia y
eficacia utilizando
herramientas
digitales de autor
cuando realiza
investigación sobre
un tema específico.
V. REFERENCIAS BIBLIOGRÁFICOS
Joyanes aguilar, L., & Rodriguez Baena, L. (1996). fundamentos de programacion. Madrid: Concepcion
Fernandez.
● Lapiceros.