Está en la página 1de 72

SERVICIO NACIONAL DE APRENDIZAJE, SENA

MÓDULO DE FORMACIÓN EVALUACIÓN DEL


APRENDIZAJE

GUIA DE APRENDIZAJE No. 3

EJE DE FORMACIÓN: DESARROLLO DEL PENSAMIENTO LOGICO

UNIDAD DE APRENDIZAJE No. 1: ANÁLISIS DE INFORMACIÓN APLICANDO METODOLOGÍA SIMPLE Y


ESTRUCTURA SECUENCIAL DE ALGORITMOS

ACTIVIDAD DE ENSEÑANZA – APRENDIZAJE – EVALUACIÓN ELABORAR CONDICIONES GENERALES Y


FLUJO DE CONTROL

TIEMPO DE LA ACTIVIDAD DE E-A-E: 130 HORAS

TIEMPO DE LA GUIA DE APRENDIZAJE: 5 HORAS

ORIENTACIONES GENERALES:

El propósito del presente taller es introducir al aprendiz en los conceptos básicos de análisis y
desarrollo de diagramas de flujo y pseudocódigo, aplicando los fundamentos de las estructuras
algorítmicas descrita en la presente guía y dialogadas en la sesión de clase.

EVIDENCIAS DE APRENDIZAJE PRODUCTO PARA EL PORTAFOLIO

DE CONOCIMIENTO: Taller para la elaboración de diagramas de


Ejemplificación de un algoritmo utilizando flujo y pseudocódigo acorde con los
algunos elementos procedimientos expuestos y desarrollos de
POR DESEMPEÑO: clase, utilizando las estructuras de
El resultado de la valoración de la programación.
presentación por escrito de los diferentes
algoritmos y su pseudo código.
POR DESEMPEÑO:
El resultado de la observación de la
utilización de los diferentes elementos para
elaborar algoritmos en 17 ocasiones.
DE CONOCIMIENTO:
Ejemplificación de un sistema utilizando la
metodología simple y estructura secuencial
de los algoritmos.

CENTRO DE GESTION DE MERCADOS, LOGISTICA Y TECNOLOGIAS DE LA INFORMACIÓN


– PROGRAMA DE TELEINFORMATICA
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS POR MEDIO DE COMPUTADORA

1. Definición del Problema

Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es
importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca
del todo no tiene mucho caso continuar con la siguiente etapa.

2. Análisis del Problema

Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:


Los datos de entrada.
Cual es la información que se desea producir (salida)
Los métodos y fórmulas que se necesitan para procesar los datos.

Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y


analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los
resultados esperados.

3. Diseño del Algoritmo

Las características de un buen algoritmo son:


Debe tener un punto particular de inicio.
Debe ser definido, no debe permitir dobles interpretaciones.
Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la
definición del problema.
Debe ser finito en tamaño y tiempo de ejecución.

4. Codificación

La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del
diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código
reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código
fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
5. Prueba y Depuración
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Los errores humanos dentro de la programación de computadoras son muchos y aumentan


considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores,
para dar paso a una solución sin errores se le llama depuración.

La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por
ello se debe considerar con el mismo interés y entusiasmo.
Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este
trabajo depende el éxito de nuestra solución.

6. Documentación

Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos,


dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve
para ayudar a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).

La documentación se divide en tres partes:

Documentación Interna
Documentación Externa
Manual del Usuario

 Documentación Interna: Son los comentarios o mensaje que se añaden al código


fuente para hacer más claro el entendimiento de un proceso.

 Documentación Externa: Se define en un documento escrito los siguientes puntos:


Descripción del Problema
Nombre del Autor
Algoritmo (diagrama de flujo o pseudocódigo)
Diccionario de Datos
Código Fuente (programa)

 Manual del Usuario: Describe paso a paso la manera cómo funciona el programa, con
el fin de que el usuario obtenga el resultado deseado.

7. Mantenimiento
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Se lleva a cabo después de terminado el programa, cuando se detecta que es necesario hacer
algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta.
Para poder realizar este trabajo se requiere que el programa este correctamente documentado.

Las dos herramientas utilizadas comúnmente para diseñar algoritmos son:


 Diagrama de Flujo
 Pseudocódigo

1. Diagrama de Flujo

Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la


representación detallada en forma gráfica de cómo deben realizarse los pasos en la computadora
para producir resultados.
Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la
computadora), se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar
los procesos.
Los símbolos utilizados han sido normalizados por el instituto norteamericano de
normalización (ANSI).
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

SÍMBOLO DESCRIPCIÓN

Indica el inicio y el final de nuestro diagrama de flujo.

Indica la entrada y salida de datos.

Símbolo de proceso y nos indica la asignación de un valor en la memoria


y/o la ejecución de una operación aritmética.

Símbolo de decisión indica la realización de una comparación de valores.

Se utiliza para representar los subprogramas.

Conector dentro de página. Representa la continuidad del diagrama


dentro de la misma página.

Conector fuera de página. Representa la continuidad del diagrama en


otra página.

Indica la salida de información por impresora.

Indica la salida de información en la pantalla o monitor.

Líneas de flujo o dirección. Indican la secuencia en que se realizan las


operaciones.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Recomendaciones para el diseño de Diagramas de Flujo


 Se deben se usar solamente líneas de flujo horizontal y/o vertical.
 Se debe evitar el cruce de líneas utilizando los conectores.
 Se deben usar conectores solo cuando sea necesario.
 No deben quedar líneas de flujo son conectar.
 Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo y de izquierda a
derecha.
 Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso de
muchas palabras.

2. Pseudocódigo

Mezcla de lenguaje de programación y español (o ingles o cualquier otro idioma) que se emplea,
dentro de la programación estructurada, para realizar el diseño de un programa. En esencial, el
pseudocódigo se puede definir como un lenguaje de especificaciones de algoritmos.

Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un
problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar.

Ventajas de utilizar un Pseudocódigo a un Diagrama de Flujo


 Ocupa menos espacio en una hoja de papel
 Permite representar en forma fácil operaciones repetitivas complejas
 Es muy fácil pasar de pseudocódigo a un programa en algún lenguaje de programación.
 Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación.

3. Diagramas estructurados (Nassi-Schneiderman)

El diagrama estructurado N-S también conocido como diagrama de chapin es como un diagrama de
flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se
pueden escribir en cajas sucesivas y como en los diagramas de flujo, se pueden escribir diferentes
acciones en una caja. Un algoritmo se represente en la siguiente forma:
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Inicio
Accion1
Accion2

...
Fin

Inicio

Leer
Nombre, Hrs, Precio
Calcular
Salario = Hrs * Precio
Calcular
Imp = Salario* 0.15
Calcular
Neto = Salario + Imp
Escribir
Nombre, Imp, SNeto

Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2.1 Tipos de datos


2.2 Expresiones
2.3 Operadores y operandos
2.4 Identificadores como localidades de memoria

2.1 Tipos De Datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’,
un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que
puede tomar una variable.

Numéricos
Simples Lógicos
Alfanuméricos (string)
Tipos de
Datos Arreglos (Vectores, Matrices)
Estructurados Registros
(Def. Por el Archivos
Usuario) Apuntadores

Tipos de Datos Simples

 Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a
los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas
comunes.

 Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que
representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).

 Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten


representar valores identificables de forma descriptiva, esto incluye nombres de personas,
direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su
propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se
representan encerrados entre comillas.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Ejemplo:
“Instituto Tecnológico de Tuxtepec”
“1997”

2.2 Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de
funciones especiales. Por ejemplo:

a+(b + 3)/c

Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y
la ejecución de las operaciones indicadas.

Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se
clasifican las expresiones en:

- Aritméticas
- Relaciónales
- Lógicas

2.3 Operadores y Operandos

 Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas
variables y/o constantes. Es decir, los operadores nos permiten manipular valores.

Aritméticos
Tipos de Operadores Relaciónales
Lógicos

 Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones


matemáticas con los valores (variables y constantes).
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.

Operando (Operador) Operando

Valor
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

(Constante o variable)

Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)

Ejemplos:
Expresión Resultado
7/2 3.5
12 mod 7 5
4 + 2 * 5 14

Prioridad de los Operadores Aritméticos

 Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis
anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
 Dentro de una misma expresión los operadores se evalúan en el siguiente orden.

1.- ^ Exponenciación
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.

 Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a
derecha.

Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23 3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23
3.5 + 5.09 - 14.0 / 40 = 5.09 3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98 2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

 Operadores Relaciónales:
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

 Se utilizan para establecer una relación entre dos valores.


 Compara estos valores entre si y esta comparación produce un resultado de certeza o
falsedad (verdadero o falso).
 Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
 Tienen el mismo nivel de prioridad en su evaluación.
 Los operadores relaciónales tiene menor prioridad que los aritméticos.

Operadores Relaciónales
> Mayor que
< Menor que
>= Mayor o igual que
<= Menor o igual que
<> Diferente
= Igual

Ejemplos:
Si a = 10 b = 20 c = 30

a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a*b<>c Verdadero

Ejemplos no lógicos:
a<b<c
10 < 20 < 30
T < 30 (no es lógico porque tiene diferentes operandos)

 Operadores Lógicos:

 Estos operadores se utilizan para establecer relaciones entre valores lógicos.


 Estos valores pueden ser resultado de una expresión relacional.

Operadores Lógicos
And Y
Or O
Not Negación

Operador And
Operando1 Operador Operando2 Resultado
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

T AND T T
T F F
F T F
F F F

Operador Or
Operando1 Operador Operando2 Resultado
T OR T T
T F T
F T T
F F F

Operador Not
Operando Resultado
T F
F T

Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T

Prioridad de los Operadores Lógicos


Not
And
Or

Prioridad de los Operadores en General


1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or

Ejemplos:
a = 10 b = 12 c = 13 d =10
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

1) ((a > b)or(a < c)) and ((a = c) or (a > = b))


F T F F
T F
F

2) ((a > = b) or (a < d)) and (( a > = d) and (c > d))


F F T T
F T
F

3) not (a = c) and (c > b)


F T
T
T

2.4 Identificadores

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un
identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de
la computadora, que nos permite accesar a su contenido.

Ejemplo: Nombre
Num_hrs
Calif2

Reglas para formar un Identificador

 Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en
blanco.
 Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
 La longitud de identificadores puede ser de hasta 8 caracteres.

Constantes y Variables
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

 Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la


ejecución del programa.
Ejemplo:
pi = 3.1416

 Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente


un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del
programa. Para poder reconocer una variable en la memoria de la computadora, es necesario
darle un nombre con el cual podamos identificarla dentro de un algoritmo.

Ejemplo:
Área = pi * radio ^ 2

Las variables son: el radio, el área y la constate es pi

Clasificación de las Variables

Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
Variables

De Trabajo
Por su Uso Contadores
Acumuladores

Por su Contenido

 Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o
negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:
Iva=0.15 pi=3.1416 costo=2500

 Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos
representan el resultado de una comparación entre otros datos.
 Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y
caracteres especiales). Ejemplo:
Letra=’a’ apellido=’lopez’ direccion=’Av. Libertad #190’
Por su Uso
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

 Variables de Trabajo: Variables que reciben el resultado de una operación matemática


completa y que se usan normalmente dentro de un programa. Ejemplo:
Suma=a+b/c

 Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una
operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

 Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de
una serie de valores que se van leyendo o calculando progresivamente.

ESTRUCTURAS ALGORITMICAS

Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la
solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:

- Asignación
Secuenciales - Entrada
- Salida

- Simples
Estructuras Condicionales
Algorítmicas - Múltiples

- Hacer para
Cíclicas - Hacer mientras
- Repetir hasta

 Estructuras Secuenciales

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las
tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente
hasta el fin del proceso. Una estructura secuencial se representa de la siguiente forma:
Inicio
Accion1
Accion2
.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

.
AccionN
Fin

- Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la memoria.


Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede
clasificar de la siguiente forma:
 Simples: Consiste en pasar un valor constate a una variable (a=15)
 Contador: Consiste en usarla como un verificador del numero de veces que se realiza un
proceso (a=a+1)
 Acumulador: Consiste en usarla como un sumador en un proceso (a=a+b)
 De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables (a=c+b*2/4).

- Lectura: La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor.
Esta operación se representa en un pseudocódigo como sigue:

Leer a, b

Donde “a” y “b” son las variables que recibirán los valores

Escritura: Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o
mensaje. Este proceso se representa en un pseudocódigo como sigue:

Escribe “El resultado es:”, R

Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que
contiene un valor.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

EJERCICIOS DE ESTRUCTURAS DE ALGORITMOS SECUENCIALES

1. Desarrolle el siguiente Taller teniendo en cuenta los temas que contiene esta guía y lo visto
en clase.

2. Obviamente todo esto debe estar en su carpeta del portafolio virtual que revisare después
de la fecha límite de envío.

1) Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero
ganara después de un mes si el banco paga a razón de 2% mensual.
Inicio
Leer cap_inv
gan = cap_inv * 0.02
Imprimir gan
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Más archivo generado en DFD

2. Realice un algoritmo por cada operador aritmético que le permita capturar 2 números por teclado
y muestre en pantalla el resultado de cada operación.

3. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el
mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

4. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuánto deberá pagar finalmente por su compra.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

5. Un aprendiz desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.

6. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo
de estudiantes.

7. Realizar un algoritmo que calcule la edad de una persona.

8. Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad
cambiaría es un dato desconocido.

9. Leer un número y escribir el valor absoluto del mismo.

10. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:
Masa = (presión * volumen)/(0.37 * (temperatura + 460))

11. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la formula es:
num. Pulsaciones = (220 - edad)/10

12. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

13. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del
hospital se reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.

14. El dueño de una tienda compra un artículo a un precio determinado. Obtener el precio en que
lo debe vender para obtener una ganancia del 30%.

15. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los
tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera.
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

16. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte
una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la
cantidad total invertida.

17. Un aprendiz desea saber cual será su promedio general en las tres materias más difíciles que
cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan
como se muestra a continuación:

La calificación de Matemáticas se obtiene de la sig. Manera:


Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.

La calificación de Física se obtiene de la sig. Manera:


Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.

La calificación de Química se obtiene de la sig. Manera:


Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas.

SOLUCIÓN

SUMA
análisis
Inicio
Escribir “N1”
Leer N1
Escribir “N2”
Leer N2
Leer Rta
Si N1>N2 Entonces
Rta = N1 + N2
Si No
Rta = N2 + N1
Imprimir Rta
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

N1, N2, N3, Rta

N1, N2, Rta

Si Si N1>N2 no

Rta = N1 + N2 Rta = N2 + N1

Rta Rta

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO
.
Public Class Form1

Dim N1 As Integer
Dim N2 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If N1 > N2 Then
Rta = N1 + N2
If Not
Rta = N2 + N1
TextBox1.Text = Rta
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim 5 As Integer
Dim 8 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If 5 >= 8 Then
Rta = 5 + 8
If Not
Rta = 8 + 5 = 13
TextBox1.Text = Rta = 13
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

RESTA
Analisis:
Inicio
Escribir “N1”
Leer N1
Escribir “N2”
Leer N2
Leer Respuesta
Si N1 > N2 Entonces
Respuesta = N1 – N2
Si No
Respuesta = N2 - N1
Imprimir Respuesta
Fin
DIAGRAMA DE FLUJO

INICIO

N1, N2, N3, Rta

N1, N2, N3

SI NO
Si N1>N2

Rta = N1 - N2 Rta = N2 - N1

Rta Rta

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1

Dim N1 As Integer
Dim N2 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If N1 >= N2 Then
Rta = N1 - N2
If Not
Rta = N2 - N1
TextBox1.Text = Rta
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim 10 As Integer
Dim 5 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If 10 >= 5 Then
Rta = 10 – 5 = 5
If Not
Rta = N2 - N1
TextBox1.Text = Rta = 5
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

MULTIPLICACIÓN
analisis
Inicio
Escribir “N1”
Leer N1
Escribir “N2”
Leer N2
Leer Respuesta
Si N1 >= N2 Entonces
Rta = N1*N2
Si No
Rta = N2*N1
Imprimir Rta
Fin
DIAGRAMA DE FLUJO

INICIO

N1, N2, Rta

N1, N2

Si N1 >= N2
Si no

Rta = N1*N2 Rta = N2*N1

Rta Rta

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1

Dim N1 As Integer
Dim N2 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If N1 >= N2 Then
Rta = N1 * N2
If Not
Rta = N2 * N1
TextBox1.Text = Rta
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim 10 As Integer
Dim 5 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If 10 >= 5 Then
Rta = 10 * 5 = 50
If Not
Rta = N2 * N1
TextBox1.Text = Rta = 50
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIVISIÓN
analisis
Inicio
Escribir “N1”
Leer N1
Escribir “N2”
Leer N2
Leer Rta
Si N1 >= N2 Entonces
Rta = N1 / N2
Si No
Rta = N2 / N1
Imprimir Rta
Fin
DIAGRAMA DE FLUJO

INICIO

N1, N2, Rta

N1, N2

SI
Si N1 >= N2 NO

Rta = N1*N2 Rta = N2*N1

Rta
Rta

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Pseudocódigo

Public Class Form1

Dim N1 As Integer
Dim N2 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If N1 >= N2 Then
Rta = N1 / N2
If Not
Rta = N2 / N1
TextBox1.Text = Rta
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim 10 As Integer
Dim 5 As Integer
Dim Rta As Integer

Private Sub Button 1_Click ()


If 10 >= 5 Then
Rta = 10 / 5 = 2
If Not
Rta = N2 / N1
TextBox1.Text = Rta = 2
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

2. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor
desea saber cuánto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el
mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

Analisis
Inicio
Escribir “sueldo base”
Leer sueldo base
Escribir “venta 1”
Leer venta 1
Escribir “venta 2”
Leer venta 2
Escribir “venta 3”
Leer venta 3
Leer Nº ventas
Leer comisiones
Leer sueldo total
Si Nº ventas = 3 entonces
Comisiones = Nº ventas * 0.1
Imprimir comisiones
Sueldo total = comisiones + sueldo base
Imprimir sueldo total
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Diagrama de flujo

Inicio

SB, V1, V2, V3, NºV,


COM, ST

SB, V1, V2,


V3, ST

SI NºV = 3 NO

COM = NºV * 0.1


ST = COM + SB

COM

ST

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Pseudocódigo

Public Class Form1

Dim SB As Double
Dim V1 As integer
Dim V2 As integer
Dim 3 As integer
Dim Nº V As Integer
Dim COM As Double
Dim ST As Double

Private Command Botton1_Click ()

If Nº V = 3 Then
COM = Nº V * 0.1
TextBox1.Text = COM
ST= COM + SB
TextBox2.Text = ST
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1

Dim SB= 500000 As Double


Dim V1 = 50000 As integer
Dim V2 = 20000 As integer
Dim V3 = 60000As integer
Dim Nº Vs= 3 As Integer
Dim COM As Double
Dim ST As Double

Private Command Botton1_Click ()

If Nº V (3) = 3 Then
COM = Nº V (3) * 0.1
TextBox1.Text = COM
ST = COM (X) + SB= 500000)
TextBox2.Text = ST= 600000
End If
End Sub
End Class

3. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuánto deberá pagar finalmente por su compra.

ANALISIS:

Inicio
Escribir “TC”
Leer TC
Leer TP
Leer desc
SI TC > 0 Entonces
desc = TC * 0.15
TP = TC - desc
Imprimir TP
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO:

INICIO

TC, TP, desc

TC

SI TC < 0 NO

desc = TC * 0.15
TP = TC - desc

TP

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO:

Public Class Form1

Dim TC As Double
Dim TP As integer
Dim desc As Double
Private Command Botton1_Click ()

If TC < 0 Then
desc = TC * 0.15
TP = TC - desc
TextBox1.Text = TP
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim TC= 500000 As Double


Dim TP As integer

Private Command Botton1_Click ()

If 500000 < 0 Then


desc = 500000 * 0.15
TP = TC – desc (500000 – 75000)
TextBox1.Text = TP= 492500
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

3. Un aprendiz desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.

Inicio
Escribir “C1”
Leer C1
Escribir “C2”
Leer C2
Escribir “C3”
Leer C3
Leer PC
Leer PPC
Escribir “CE”
Leer CE
Leer PCE
Escribir “TF”
Leer TF
Leer PTF
Leer CF
PC = (C1 + C2 +C3) / 3
PPC=PC * 0.55
PCE = CE *0.30
PTF = TF * 0.15
CF = PPC + PCE + PTF
Imprimir CF
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

C1, C2, C3, PC, PPC, CE, PCE, TF, PTF, CF

C1, C2, C3, CE, TF

C1 => 0, C2 => 0
SI C1 => 0 NO

PC = (C1 + C2 +C3) / 3
PPC=PC * 0.55
PCE = CE *0.30
PTF = TF * 0.15
CF = PPC + PCE + PTF

CF

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSUEDOCIDIGO

Public Class Form1

Dim C1 As Double
Dim C2 As integer
Dim C3 As Double
Dim PC As Double
Dim PPC As Double
Dim CE As Double
Dim PCE As Double
Dim TF As Double
Dim PTF As Double
Dim CF As Double

Private Command Botton1_Click ()

If C1 > 0, C2 => 0, C3 => 0 Then


PC = (C1 + C2 +C3) / 3
PPC=PC * 0.55
PCE = CE *0.30
PTF = TF * 0.15
CF = PPC + PCE + PTF
TextBox1.Text = CF
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1

Dim C1= 2.5 As Double


Dim C2= 3.5 As Double
Dim C3= 4.0 As Double
Dim PC As Double
Dim PPC As Double
Dim CE As = 4.5 Double
Dim PCE As Double
Dim TF As = 5.0 Double
Dim PTF As Double
Dim CF As Double

Private Command Botton1_Click ()

If C1 > 0, C2 => 0, C3 => 0 Then


PC = (C1= 2.5 + C2=3.5 +C3= 4.0) / 3
PPC=PC= 3.3 * 0.55= 1.8
PCE = CE = 4.5 *0.30 =1.35
PTF = TF =5.0* 0.15 =0.75
CF = PPC=1.8 + PCE=1.35 + PTF=0.75 = 3.9
TextBox1.Text = CF = 3.9
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

4. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un
grupo de estudiantes

Inicio
Escribir “N º H”
Leer Nº H
Escribir “Nº M”
Leer Nº M
Leer PH
Leer PM
PH = Nº H / 100
Imprimir PH
PM = Nº M / 100
Imprimir PM
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

N º H, Nº M, PH, PM

N º H, Nº M

NºH>0
SI Nº M > 0 NO

PH = Nº H / 100 “No hay


PM = Nº M / 100 alumnos”

PH, PM

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1

Dim Nº H As Double
Dim Nº M As integer
Dim PH As Double
Dim PM As Double

Private Command Botton1_Click ()

If Nº H >0 and NºM > 0 Then


PH = Nº H / 100, PM = Nº M / 100
TextBox1.Text = PH
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1

Dim Nº H =10 As Double


Dim Nº M = 11 As integer
Dim PH As Double
Dim PM As Double

Private Command Botton1_Click ()

If Nº H= 10 >0 and NºM = 11 > 0 Then


PH = Nº H= 10 / 100, PM = Nº M= 11 / 100
TextBox1.Text = PH = 0.1%, PM = 0.11%
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

6. Realizar un algoritmo que calcule la edad de una persona.

Inicio
Escribir “año act”
Leer año act
Escribir “año nac”
Leer año nac
Leer edad
edad = año actu – año nac
Imprimir edad
Fin

DIAGRAMA DE FLUJO INICIO

añoact , añonac, edad

añoact, añonac

añonac > 0
si no

edad = añoactu – añonac No tiene edad

edad

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDICODIGO:

Public Class Form1


Dim añoact As integer
Dim añonac As Integer
Dim edad As Integer
Private Command Botton1_Click ()

If añonac > 0 Then


edad = anoact – añonac
Print edad
Else
Print MsgBox”no tiene edad”
End If
End Sub
End Class

PRUEBA DE ESCROTORIO

Public Class Form1

Dim añoact =2010 As integer


Dim añonac = 1993 As Integer
Dim edad As Integer
Private Command Botton1_Click ()

If añonac = 2010 > 0 Then


edad = anoact = 2010 – añonac = 1993
Print “SU EDAD ES” edad = 17
Else
Print MsgBox”no tiene edad”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

7. Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad
cambiaría es un dato desconocido.

Inicio
Escribir “CP”
Leer CP
Leer Und.C
Leer CD
CD = und.C *CP
Imprimir CD

Fin INICIO
DIAGRAMA DE FLUJO

CP, und.C, CD

CP

Si CP >0 no

CD = und.C *CP

No hay pesos
para cambiar

CD

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUCODIGO:

Public Class Form1


Dim CP As Double
Dim und.C As Double
Dim CP As Double

Private Command Botton1_Click ()

If CP > 0 Then
CD = und.C * CP
Print CD
Else
Print MsgBox “No hay pesos para cambiar”
End If
End Sub
End Class

8. Leer un número y escribir el valor absoluto del mismo.

Inicio
Escribir “núm”
Leer núm
Leer valor abs.
Si numero es positivo
Valor abs. = num
Si no
Valor abs. = num * (- num)
Imprimir núm
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

INICIO

DIAGRAMA DE FLUJO

num, valor abs.

Num = num+

si Num = Num+ no

Valor abs. = Valor abs. = num


num * (- num)

“El valor absoluto es’


“El valor absoluto
Valor abs
es’ Valor abs

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim CP As Double
Dim und.C As Double
Dim CP As Double

Private Command Botton1_Click ()

If CP > 0 Then
CD = und.C * CP
Print CD
Else
Print MsgBox “No hay pesos para cambiar”
End If
End Sub
End Class

9. La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:


Masa = (presión * volumen)/ (0.37 * (temperatura + 460))

Inicio
Escribir “presión”
Leer presión
Escribir “volumen”
Leer volumen
Escribir “temperatura”
Leer temperatura
Leer Masa
Masa = (presión * volumen)/ (0.37 * (temperatura + 460)
Imprimir Masa
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

P, V, T, Masa

P, V, T

P > 0, V>0,
SI T>0 NO

Masa = (P * V)/ (0.37 *


(T + 460)

No hay masa
Masa

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim P As Double
Dim V As Double
Dim T As Double
Dim Masa As Double

Private Command Botton1_Click ()

If P > 0, V>0, T>0 Then


Masa = (P * V)/ (0.37 * (T + 460)
Print Masa
Else
Print MsgBox “No hay masa”
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1


Dim P=10 As Double
Dim V=5 As Double
Dim T=15 As Double
Dim Masa As Double

Private Command Botton1_Click ()

If P=10 > 0, V=5>0, T=15>0 Then


Masa = (10 * 5)/ (0.37 * (15 + 460)
Print Masa= 0.29
Else
Print MsgBox “No hay masa”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

10. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la formula es:
núm. Pulsaciones = (220 - edad)/10

Inicio
Escribir “edad”
Leer edad
Leer num.P
núm. P = (220 - edad)/10
Imprimir núm. P
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

Edad, núm.P

Edad

Edad >0
Si no

núm. P = (220 - No tienes edad


edad)/10

Num.P

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim edad As Double
Dim num.P As Double

Private Command Botton1_Click ()

If Edad >0 Then


núm. P = (220 - edad)/10
Print num.P
Else
Print MsgBox “No tienes edad”
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1


Dim edad= 15 As Double
Dim num.P As Double

Private Command Botton1_Click ()

If Edad=15 >0 Then


núm. P = (220 – edad=15)/10
Print num.P =20.5
Else
Print MsgBox “No tienes edad”
End If
End Sub
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

End Class

11. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

Inicio
Escribir “SA”
Leer SA
Leer INC
Leer SN
INC = SA * 0.25
SN = SA + INC
Imprimir SN
Fin

PSEUDOCODIGO

Public Class Form1


Dim SA As Double
Dim SN As Double
Dim INC As Double

Private Command Botton1_Click ()

If SA >0 Then
INC = SA * 0.25
SN = SA + INC
Print SN
Else
Print MsgBox “No tienes salario”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

SA, SN, INC

SA

SA > 0

INC = SA * 0.25
SN = SA + INC

No tienes salario
SN

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1


Dim SA= 500.000 As Double
Dim SN As Double
Dim INC As Double

Private Command Botton1_Click ()

If SA= 500.000 >0 Then


INC = SA= 500.000 * 0.25 = 125000
SN = SA= 500000 + INC = 125000
Print SN =625000
Else
Print MsgBox “No tienes salario”
End If
End Sub
End Class

12. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del
hospital se reparte conforme a la sig. tabla:
Área Porcentaje del presupuesto
Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
Inicio
Escribir “P”
Leer P
Leer DGin
Leer DTrau
Leer DPed
DGin = P * 0.4
Imprimir DGin
DTrau = P * 0.3
Imprimir DTrau
DPed = P * 0.3
Imprimir DPed
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Fin

DIAGRAMA DE FLUJO

INICIO

P, DGin, DTrau, DPed

DGin >0, DTrau>0,


DPed>0
Si no

DGin = P * 0.4
DTrau = P * 0.3
DPed = P * 0.3

DGin, DTrau, DPed


No tienes
presupuesto

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim DGin As Double
Dim DTrau As Double
Dim DPed As Double
Dim P As Double

Private Command Botton1_Click ()

If DGin >0, DTrau>0, DPed>0


Then

DGin = P * 0.4
DTrau = P * 0.3
DPed = P * 0.3
Print DGin, DTrau, DPed
Else
Print MsgBox “No tienes presupuesto”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1


Dim DGin As Double
Dim DTrau As Double
Dim DPed As Double
Dim P = 25000000 As Double

Private Command Botton1_Click ()

If DGin >0, DTrau>0, DPed>0


Then

DGin = P= 25000000 * 0.4 =10000000


DTrau = P= 25000000 * 0.3 = 7500000
DPed = P= 25000000 * 0.3 = 7500000
Print DGin, DTrau, DPed
Else
Print MsgBox “No tienes presupuesto”
End If
End Sub
End Class

13. El dueño de una tienda compra un artículo a un precio determinado. Obtener el precio en que
lo debe vender para obtener una ganancia del 30%.

Inicio
Escribir “VA”
Leer VA
Leer G
Leer VentaA
G = VA * 0.3
VentaA = VA +G
Imprimir VentaA
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO
INICIO

VA, G, VentaA

VA,

VA >0

G = VA * 0.3
VentaA = VA +G

VentaA No tienes valor en tu


artículo

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim VA As Double
Dim VentaA As Double
Dim G As Double

Private Command Botton1_Click ()


If VA >0 Then
G = VA * 0.3
VentaA = VA +G

Print VentaA
Else
Print MsgBox “No tienes valor en tu articulo”
End If
End Sub
End Class

PRUEBA DE ESCRITORIO

Public Class Form1


Dim VA= 3000 As Double
Dim VentaA As Double
Dim G As Double

Private Command Botton1_Click ()


If VA=3000 >0 Then
G = VA=3000 * 0.3N = 900
VentaA = VA=3000 + G =900= 3900

Print VentaA= 3900


Else
Print MsgBox “No tienes valor en tu articulo”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

14. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los
tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera.

Inicio
Escribir “Tlunes”
Leer Tlunes
Escribir “Tmiércoles”
Leer Tmiércoles
Escribir “Tviernes”
Leer Tviernes
Leer Tpromedio
Tpromedio = (Tlunes+ Tmiércoles+ Tviernes) / 3
Imprimir Tpromedio
Fin

PSEUDOCODIGO

Public Class Form1


Dim Tlunes As Double
Dim Tmiercoles As Double
Dim Tviernes As Double
Dim Tpromedio As Double
Private Command Botton1_Click ()
If Tlunes>=0 Tmiércoles,>=0
Tviernes>=0
Then
Tpromedio = (Tlunes+ Tmiércoles+ Tviernes) / 3
Print Tpromedio
Else
Print MsgBox “No haz registrado algún tiempo”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

Tlunes, Tmiércoles, Tviernes, Tpromedio

Tlunes, Tmiércoles,
Tviernes

Tlunes>=0 Tmiércoles,>=0
Tviernes>=0

Tpromedio = (Tlunes+
Tmiércoles+
Tviernes) / 3

No haz registrado algún tiempo


Tpromedio

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1


Dim Tlunes= 1.5H As Double
Dim Tmiercoles=2H As Double
Dim Tviernes=1.5H As Double
Dim Tpromedio As Double
Private Command Botton1_Click ()
If Tlunes1.5H >=0 Tmiércoles=2H >=0
Tviernes=1.5H >=0
Then
Tpromedio = (Tlunes= 1.5H + Tmiércoles=2H + Tviernes= 1.5H) / 3= 0.33 H
Print Tpromedio= 0.33 H
Else
Print MsgBox “No haz registrado algún tiempo”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

15. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte
una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la
cantidad total invertida

Inicio
Escribir “I1ªpersona”
Leer I1ªpersona
Leer P I1ªpersona
Escribir “I2ª persona”
Leer I2ª persona
Leer P I2ª persona
Escribir “I3ªpersona”
Leer I3ªpersona
Leer P I3ªpersona
Leer TI

P I1ªpersona = I1ªpersona / TI
Imprimir P I1ªpersona
P I2ª persona = I2ª persona / TI
Imprimir P I2ª persona
P I3ªpersona= PI3ªpersona/ TI
Imprimir P I3ªpersona
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

I1ªpersona, P I1ªpersona, I2ª persona, I2ª


persona, I3ªpersona, P I3ªpersona, TI

I1ªpersona, I2ª persona,


I3ªpersona,

I1ªpersona >0, I2ª persona>0,


I3ªpersona>0,

P I1ªpersona = I1ªpersona / TI
P I2ª persona = I2ª persona / TI
P I3ªpersona= PI3ªpersona/ TI

No hay inversionistas
P I1ªpersona
P I2ª persona
P I3ªpersona

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim I1ªpersona As Double
Dim PI1ªpersona As Double
Dim I2ªpersona As Double
Dim PI2ªpersona As Double
Dim I3ªpersona As Double
Dim PI3ªpersona As Double
Dim TI As Double

Private Command Botton1_Click ()


If I1ªpersona >0, I2ª persona>0, I3ªpersona>0,
Then
TI = I1ªpersona + I2ª persona+ I3ªpersona

P I1ªpersona = I1ªpersona / TI
P I2ª persona = I2ª persona / TI
P I3ªpersona= PI3ªpersona/ TI

Print P I1ªpersona
P I2ª persona
P I3ªpersona
Else
Print MsgBox “No hay inversionistas”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PRUEBA DE ESCRITORIO

Public Class Form1


Dim I1ªpersona=100000 As Double
Dim PI1ªpersona As Double
Dim I2ªpersona=200000 As Double
Dim PI2ªpersona As Double
Dim I3ªpersona=300000 As Double
Dim PI3ªpersona As Double
Dim TI As Double

Private Command Botton1_Click ()


If I1ªpersona=100000 >0, I2ª persona=200000>0, I3ªpersona=300000>0,
Then
TI = I1ªpersona=100000 + I2ª persona=200000+ I3ªpersona=300000,

P I1ªpersona = I1ªpersona= 100000 / TI= 700000


P I2ª persona = I2ª persona=200000 / TI=700000
P I3ªpersona= PI3ªpersona=300000/ TI=700000

Print P I1ªpersona= 0.20%


P I2ª persona= 0.35%
P I3ªpersona=0.45%
Else
Print MsgBox “No hay inversionistas”
End If
End Sub
End Class
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

16. Un aprendiz desea saber cual será su promedio general en las tres materias mas difíciles que
cursa y cual será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan
como se muestra a continuación:

La calificación de Matemáticas se obtiene de la sig. Manera:


Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.

La calificación de Física se obtiene de la sig. Manera:


Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.

La calificación de Química se obtiene de la sig. Manera:


Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas.

Inicio
Escribir “EM”
Leer EM
Escribir “TM1”
Leer TM1
Escribir “TM2”
Leer TM2
Escribir “TM3”
Leer TM3
Leer PTM
Leer PPTM
Leer PEM
Leer PM
Escribir “EF”
Leer EF
Escribir “TF1”
Leer TF1
Escribir “TF2”
Leer TF2
Leer PTF
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

Leer PPTF
Leer PEF
Leer PF
Escribir “EQ”
Leer EQ
Escribir “TQ1”
Leer TQ1
Escribir “TQ2”
Leer TQ2
Escribir “TQ3”
Leer TQ3
Leer PTQ
Leer PPTQ
Leer PEQ
Leer PQ
Leer PG

ANALISIS:

PTM = (TM1 + TM2+ TM3)/3


PPTM= PTM *0.1
PEM = EM * 0.9
PM = PTM + PPTM * 1
Imprimir PM

PTF = (TF1+ TF2+ TF3)/3


PPTF = PTF *0.1
PEF = EF * 0.9
PF = PPTF + PEF
Imprimir PF

PTQ = (TQ1+ TQ2+ TQ3)/3


PPTQ = PTQ *0.15
PEQ = EQ * 0.85
PQ = PPTQ+ PEQ
Imprimir PQ
PG = PM+ PF+ PQ / 3
Imprimir PG
Fin
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

DIAGRAMA DE FLUJO

INICIO

TM1, TM2, TM3, EM, TF1, TF2, TF3, EF, TQ1, TQ2, TQ3,
EQ,
PTM, PPTM, PEM, PM, PTF, PPTF, PEF, PF, PTQ, PPTQ,
PEQ, PQ, PG

TM1, TM2, TM3, EM, TF1,


TF2, TF3, EF, TQ1, TQ2,
TQ3, EQ,

PTM = (TM1 + TM2+ TM3)/3


PPTM= PTM *0.1
PEM = EM * 0.9
PM = PTM + PPTM * 1

PM

PTF = (TF1+ TF2+ TF3)/3


PPTF = PTF *0.1
PEF = EF * 0.9
PF = PPTF + PEF

PF
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PTQ = (TQ1+ TQ2+ TQ3)/3


PPTQ = PTQ *0.15
PEQ = EQ * 0.85
PQ = PPTQ+ PEQ

PQ

PG = PM+ PF+ PQ / 3

PG

FIN
SERVICIO NACIONAL DE APRENDIZAJE, SENA
MÓDULO DE FORMACIÓN EVALUACIÓN DEL
APRENDIZAJE

PSEUDOCODIGO

Public Class Form1


Dim TM1, TM2, TM3, EM, TF1, TF2, TF3, EF, TQ1, TQ2, TQ3, EQ,
PTM, PPTM, PEM, PM, PTF, PPTF, PEF, PF, PTQ, PPTQ, PEQ, PQ, PG As Double

Private Command Botton1_Click ()


PTM = (TM1 + TM2+ TM3)/3
PPTM= PTM *0.1
PEM = EM * 0.9
PM = PTM + PPTM * 1
Print PM
PTF = (TF1+ TF2+ TF3)/3
PPTF = PTF *0.1
PEF = EF * 0.9
PF = PPTF + PEF
Print PF
PTQ = (TQ1+ TQ2+ TQ3)/3
PPTQ = PTQ *0.15
PEQ = EQ * 0.85
PQ = PPTQ+ PEQ
Print PQ
PG = PM+ PF+ PQ / 3
Print PG
End Sub
End Class

PRUEBA DE ESCRITORIO

matematicas PP PE PM fisica PP PE PF quimica PPT PE PQ PG


TM M TF F Q Q
TM TM TM PTM EM TF1 TF2 TF3 PTF EF T TQ T PT E
1 2 3 Q 2 Q Q Q
1 3
45 46 40 43.6 40 4.3 36 70. 30 45 20 31.6 35 3.1 31. 34. 5 20 4 36. 3 5.4 32. 37. 47.4
9 5 6 0 0 6 8 3 7

También podría gustarte