Está en la página 1de 13

DMPA-09: APRENDEMOS ALGORITMOS Y DIAGRAMAS DE FLUJOS -

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

RETO MISIONES META CRITERIOS


(propósito) (actividades) (evidencia) (evaluación)

Analiza el Leer el  Realizar la  Convierte un algoritmo en


problema planteado documento codificación para código fuente.
y elabora una sobre resolver el problema  Diseña alternativas de
alternativa de Algoritmos. planteado. solución a partir del
solución  Activar el algoritmo propuesto.
empleando Visual Basic en  La codificación del macro
diagramas de flujo, Excel. no presenta errores.
seudocódigo y  Analizar el DFD  El programa tiene una
codifica para dar y pseudocódigo lógica.
solución a un para programar  Organiza un conjunto de
problema el macro. acciones en función del
aritmetico. tiempo y recursos que
dispone para lograr las
metas de aprendizaje.

Para lograr satisfactoriamente los resultados en esta evidencia de aprendizaje necesitas:


 Autogestionar tus tiempos para la culminación de cada una de las acciones
satisfactoriamente.
 Concéntrate plenamente en tus actividades planteadas quitando todo tipo de distracción.
 Ten a la mano tu computadora, laptop u otro dispositivo, micrófono, tus materiales de
escritorio para el desarrollo de la clase.
 Ten abierto tu Classroom para participar de las actividades y presentación de la
evidencia.
Si tuvieras algunas dudas en la realización de las actividades puedes comunicarte conmigo a
través del Tablón del Classroom o por el Meet, ya que la reunión seguirá abierta durante
toda la sesión de aprendizaje para que puedas hacer tus consultas.

II. INVESTIGAMOS Y CONSTRUIMOS EL APRENDIZAJE.


Actividad Nº 01: leer y analizar las siguientes definiciones.
1) Resolución de problemas por computadora.
La principal razón para que las personas aprendan lenguaje de programación es
utilizar la computadora como herramienta para la resolución de problemas. Dos fases
pueden ser identificadas en el proceso de resolución de problemas ayudados por
computadora.
 Fase de resolución del problema.
 Fase de implementación(realización)en un lenguaje programación.
2) Fase de resolución del Problema.
Esta fase incluye, a su vez, el análisis del problema, así como el diseño y posterior
verificación del algoritmo.

Análisis del
problema

Diseño del Codificación


algoritmo del algoritmo

Ejecución del
Verificación programa
del algoritmo

Verificación
del programa

Programa de
trabajo

3) Análisis del problema.


El primer paso para encontrar la solución a un problema es el análisis del mismo. Se
debe examinar cuidadosamente el problema a fin de obtener una idea clara sobre lo
que solicita y determinar los datos necesarios para conseguirlo.

Análisis del
Definición del Datos de
Datos de Entrada
problema salida=resultado

4) ¿Qué es un algoritmo informático?


Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y
acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. Es
decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A partir
de un estado e información iniciales, se siguen una serie de pasos ordenados para
llegar a la solución de una situación.

 Partes de un algoritmo informático:


Las tres partes de un algoritmo son:
1. Input (entrada). Información que damos al algoritmo con la que va a
trabajar para ofrecer la solución esperada.
2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada,
llegue a la solución de la situación.
3. Output (salida). Resultados, a partir de la transformación de los valores
de entrada durante el proceso.

ANALIZA, PIENSA, REFLEXIONA Y RESPONDE

¿Por qué es importante los algoritmos antes de codificar un programa?, ¿Qué tipo
de problemas puede solucionar un algoritmo?

5) ¿Qué es un diagrama de flujo?


Un diagrama de flujo (flowchart) es una representación gráfica de un algoritmo. Los
símbolos utilizados han sido normalizados por el Instituto Norteamericano de
Normalización (ANSI), y los más frecuentemente empleados son.
6) ¿Qué es un pseudocódigo?

El pseudocódigo es una herramienta de programación en la que las instrucciones se


escriben en palabras similares al inglés o español, que facilitan tanto la escritura
como la lectura de programas. En esencia, el pseudocódigo se puede definir como un
lenguaje de especificaciones de algoritmos.

Aunque no existen reglas para escritura del pseudocódigo en español, se ha recogido


una notación estándar que se utilizará en el DMpA. Como, por ejemplo: “Leer”,
“Mostrar”, “Si Entonces Sino Finsi”, “Repetir Mientras Fin Repetir”, “Inicio”, “Fin”.

¿Cómo se codifica un programa?

La codificación es la escritura en un lenguaje de programación de la representación


del algoritmo desarrollada en las etapas precedentes. Dado que el diseño de un
algoritmo es independiente del lenguaje de programación utilizado para su
implementación, el código puede ser escrito con igual facilidad en un lenguaje o en
otro

¿Qué tipo de Datos que procesa un programa?

Números: Enteros o reales


Caracteres: Letras del alfabeto y/o caracteres especiales
Lógicos: Booleanos True, False
Estructurados: Arrays, Registros, Ficheros.

Actividad 2: Conociendo el lenguaje de programación Visual Basic.


LENGUAJE DESCRIPCION
VBA son las siglas de “Visual Basic for
Application”, un lenguaje de programación
disponible para los usuarios de Microsoft
Office en programas como Excel. VBA se
desarrolló en los años noventa para unificar
los distintos lenguajes de macros de cada uno
de los programas. VBA para Excel te permite
automatizar los flujos de trabajo repetitivos y
generar herramientas prácticas para la gestión
de proyectos
ENTORNO AREA DE TRABAJO

Para Activar el VBA


1. Preciona las teclas ALT + F11
2. Activa el menú insertar
3. Seleccionar módulo
4. Codifica el programa
5. Ejecuta el programa (F5)
6. Prueba ingresando datos 7. Graba tu
Macro

Estructuras de control VBA

Sub Define un módulo


Inputbox Permite el ingreso de datos a través de variables
MsgBox Imprime mensajes
If Then Analiza una condición
Do Estructura de repetición
While
Str Función que convierte una variable numérica a texto
For Next Repite un grupo de sentencias un número finito de veces

ACTIVIDAD N 03: desarrollar el siguiente ejercicio.


Elaborar un algoritmo para calcular el área de una circunferencia ingresando el radio

DIAGRAMA DE FLUJO PSEUDOCODIGO


Algoritmo
Calcular_Area
Declarar
R, PI, A : número real
Inicio
Leer “Ingrese Radio: “,r
PI=3.1416 A=PI * R * R
Mostrar “El área de la circunferencia es:”,A
Fin

EL programa de Visual Basic de Excel sería:

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).

Simples: La estructura alternativa simple si-


entonces (en inglés if-then) ejecuta una
determinada acción cuando se cumple una
determinada condición. La selección si-
entonces evalúa la condición:
 si la condición es verdadera, entonces
ejecuta la acción S1 (o acciones caso de ser
S1 una acción compuesta y constar de
varias acciones),
 si la condición es falsa, entonces no hacer
nada.
Dobles:
La estructura anterior es muy limitada y
normalmente se necesitará una estructura que
permita elegir entre dos opciones o alternativas
posibles, en función del cumplimiento o no de
una determinada condición. Si la condición C
es verdadera, se ejecuta la acción S1 y, si es
falsa, se ejecuta la acción S2:
Dobles:
La estructura anterior es muy limitada y
normalmente se necesitará una estructura
que permita elegir entre dos opciones o
alternativas posibles, en función del
cumplimiento o no de una determinada
condición. Si la condición C es
verdadera, se ejecuta la acción S1 y, si es
falsa, se ejecuta la acción S2:
Múltiples:
Son tomas de decisión, especializadas
que permiten comparar una variable
contra distintos posibles resultados,
ejecutando para cada caso una serie de
instrucciones específicas. La forma
común es la siguiente:

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()

Dim edad As Integer


edad = InputBox("Ingrese Edad:")

If edad >= 18 Then


MsgBox ("es mayor de edad")
End If

End Sub
ESTRUCTURA CONDICIONAL DOBLE

DIAGRAMA DE FLUJO PSEUDO CODIGO


Algoritmo
inicio consulta_mayor_edad
Declarar
edad: número entero
Inicio
“Leer”: edad
Leer “Ingrese edad: “, edad

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

fin MsgBox ("es mayor de edad")


Else
MsgBox ("menor de edad")
End If
End Sub
Estructuras repetitivas

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.

III. Concluimos las comprensiones


 Recuerda Considerar el ejemplo, para poner en práctica lo aprendido.
 Si tienes dificultades, dudas es el momento; comunícate con tu docente.
 Ahora Conoces el lenguaje de programación VBA del Excel
 Recuerda que activar el VBA del Excel lo harás presionando ALT + F11.

 Botones para ejecutar la macro en VBA: en la siguiente imagen nos muestra los botones
para ejecutar VBA

Procedimiento para insertar un


módulo: Un módulo es dónde se escribe el código en VBA. Un proyecto de VBA es un
conjunto de módulos (o uno sólo) dónde se escriben las diferentes macros y funciones de
VBA. Los módulos nos permiten organizar el código de VBA en diferentes archivos dentro
de VBA de manera rápida, fácil e intuitiva.

IV. TRANSFERIMOS Y NOS AUTOEVALUAMOS

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.

COMPETENCIAS CAPACIDADE CRITERIOS SI NO OBSER.


S
diseña y construye Implementa la Analiza y Ejecuta
soluciones alternativa de la secuencia de
pasos de su
tecnológicas para solución
alternativa de
resolver problemas tecnológica solución
de su entorno manipulando
materiales,
herramientas e
instrumentos
considerando su
grado de precisión
y normas de
seguridad, para la
implementación
de su solución
tecnológica

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

DIGITAL GUIDE. (07 de 06 de 2022). https://www.ionos.es. Obtenido de


https://www.ionos.es/digitalguide/online-marketing/vender-en-internet/excel-vba/

Joyanes aguilar, L., & Rodriguez Baena, L. (1996). fundamentos de programacion. Madrid: Concepcion
Fernandez.

LUCIDCHART. (07 de 06 de 2022). https://www.lucidchart.com/. Obtenido de


https://www.lucidchart.com/pages/es/que-es-un-diagrama-de-flujo

pseint.site. (07 de 06 de 2022). https://pseint.site. Obtenido de


https://pseint.site/repetitivo-mientras/suma-de-n-numeros-naturales.php

VI. Recursos de soporte para el docente y el estudiante

● Cuaderno de trabajo. ● Lapiceros. ● Internet. ● Laptop o PC.

● Cuaderno de apuntes. ● Laptop o PC. ● Cuaderno de apuntes. ● Cuaderno de apuntes.

● Lapiceros.

También podría gustarte