Está en la página 1de 50

Sistema de Gestión de la Calidad

PROGRAMACION DE SOFTWARE

CODIGO (EL MISMO DEL SGAC)


VERSIÓN (LA MISMA DEL SGAC)

Poner nombre aquí


Numero titulacion

Ciudad y fecha

Medellín, Diciembre 2007


NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

GUIA DE APRENDIZAJE No. 5

MODULO DE FORMACIÓN: DESARROLLO DEL PENSAMIENTO LOGICO

UNIDAD DE APRENDIZAJE No. 1: CARACTERISTICAS DE LA PLATAFORMA


DE .NET 2008

ACTIVIDAD DE ENSEÑANZA – APRENDIZAJE – EVALUACIÓN 2 TALLER DE


PRACTICA DFD

TIEMPO DE LA ACTIVIDAD DE E-A-E: 10 MINUTOS

TIEMPO DE LA GUIA DE APRENDIZAJE: 2:50 HORAS Y MINUTOS

ORIENTACIONES GENERALES:

Guía 4 Programación:
Fundamentos de programación:
A través de los muchos problemas podemos generar soluciones para los
mismos…
Preguntas:
Instrucciones: Lea detenidamente cada pregunta y desarrolle su Diagrama de
flujo, Pseudocódigo y el programa en DFD y cualquier lenguaje de Programación.
1. Dada un cantidad en pesos, obtener la equivalencia en dólares, asumiendo
que la unidad cambiaría es un dato desconocido.
2. Leer un número y escribir el valor absoluto del mismo.
3. 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))
4. 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
5. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25%
sobre su salario anterior.
6. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El
presupuesto anual del hospital se reparte conforme a la siguiente. tabla:
Área Porcentaje del presupuesto

FECHA 2
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Ginecología 40%
Traumatología 30%
Pediatría 30%
Obtener la cantidad de dinero que recibirá cada área, para cualquier monto
presupuestal.

7. 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%.
8. 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.
9. 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.
10. Un alumno desea saber cual será su promedio general en las tres
materias mas fá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 Cálculo se obtiene de la siguiente manera:
Examen 90%
Promedio de trabajos 10%
En esta materia se pidió un total de tres trabajos.
La calificación de Programación se obtiene de la siguiente manera:
Examen 80%
Promedio de trabajos 20%
En esta materia se pidió un total de dos trabajos.
La calificación de Introducción a la Ingeniería se obtiene de la siguiente
manera:
Examen 85%
Promedio de trabajos 15%
En esta materia se pidió un promedio de tres trabajos.
La calificación de Física se obtiene de la siguiente manera:
Primer Parcial 15%
Trabajo 5%
Segundo Parcial 15%
Trabajo 5%

FECHA 3
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Tercer Parcial 20%


Trabajo 10%
Exámen Final 20%
Trabajos 10%
11. Calcular el total que una persona debe pagar en un llanta, si el precio
por unidad es de $80.000 si se compran menos de 5 llantas y de $70.000
si se compran 5 o más.
12. En un supermercado se hace una promoción, mediante la cual el
cliente obtiene un descuento dependiendo de un número que se escoge al
azar. Si el número escogido es menor que 50 el descuento es del 15%
sobre el total de la compra, si es mayor o igual a 50 el descuento es del
20%. Obtener cuanto dinero se le descuenta.
13. Calcular el número de pulsaciones que debe tener una persona por
cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando el
sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10
14. Una compañía de seguros esta abriendo un departamento. de
finanzas y estableció un programa para captar clientes, que consiste en lo
siguiente: Si el monto por el que se efectúa el préstamo es menor que
$500.000 la
cuota a pagar será por el 3% del monto, y si el monto es mayor que
$500.000 la cuota a pagar será el 2% del monto. La compañía desea
determinar cual será la cuota que debe pagar un cliente.
15. En una Universidad el pago de matricula de los alumnos se
determina según el número de materias que cursan. El costo de todas las
materias es el mismo. Se ha establecido un programa para estimular a los
alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un
alumno en el ultimo periodo es mayor o igual que 4.3, se le hará un
descuento del 30% sobre la matricula y no se le cobrara el Uso de Internet;
si el promedio obtenido es menor que 4.3 deberá pagar la colegiatura
completa, la cual tiene un valor de $30.000. Obtener cuanto debe pagar un
alumno.
16. Una empresa de bienes raíces ofrece casas de interés social, bajo
las siguientes condiciones: Si los ingresos del comprador son menores de
$800.000 el primer pago será del 15% del costo de la casa y el resto se
distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del

FECHA 4
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

comprador son de $800.000 o más el la cuota inicial será del 30% del costo
de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años.
La empresa quiere obtener cuanto debe pagar un comprador por concepto
del primer pago y cuanto por cada pago parcial.
17. El gobierno ha establecido el programa SAR (Sistema de Ahorro para
el Retiro) que consiste en que los dueños de la empresa deben
obligatoriamente depositar en una cuenta bancaria un porcentaje del
salario de los trabajadores; adicionalmente los trabajadores pueden
solicitar a la empresa que deposite directamente una cuota fija o un
porcentaje de su salario en la cuenta del SAR, la cual le será descontada
de su pago.
Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la
cantidad total de dinero que estará depositado a esa cuenta cada mes, y el
pago mensual que recibirá.
18. Una persona desea iniciar un negocio, para lo cual piensa verificar
cuanto dinero le prestara el banco por hipotecar su casa. Tiene una cuenta
bancaria, pero no quiere disponer de ella a menos que el monto por
hipotecar su casa sea muy pequeño. Si el monto de la hipoteca es menor
que $10.000.000 entonces invertirá el 50% de la inversión total y un socio
invertirá el otro 50%. Si el monto de la hipoteca es de $ 10.000.000 o mas,
entonces invertirá el monto total de la hipoteca y el resto del dinero que se
necesite para cubrir la inversión total se repartirá a partes iguales entre el
socio y el.
19. La administración del municipio de Palermo desea reforestar un
bosque que mide determinado número de hectáreas. Si la superficie del
terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar
de la
siguiente manera:
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% eucalipto
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros
cuadrados, entonces decidirá sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% eucalipto
20% cedro

FECHA 5
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

20. El gobierno desea saber el número de pinos, eucaliptos y cedros que


tendrá que sembrar en el bosque, si se sabe que en 10 metros cuadrados
caben 8 pinos, en 15 metros cuadrados caben 15 eucaliptos y en 18
metros cuadrados caben 10 cedros. También se sabe que una hectárea
equivale a 10 mil metros cuadrados. Una persona se encuentra con un
problema de comprar un automóvil o un terreno, los cuales cuestan
exactamente lo mismo. Sabe que mientras el automóvil se devalúa, con el
terreno sucede lo contrario. Esta persona comprara el automóvil si al cabo
de tres años la devaluación de este no es mayor que la mitad del
incremento del valor del terreno. Ayúdale a esta persona a determinar si
debe o no comprar el automóvil.
21. En una fabrica de computadoras se planea ofrecer a los clientes un
descuento que dependerá del número de computadoras que compre. Si las
computadoras son menos de cinco se les dará un 10% de descuento sobre
el total de la compra; si el número de computadoras es mayor o igual a
cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o
mas se les da un 40% de descuento. El precio de cada computadora es de
$1.150.000
22. En Reindustrias se ha establecido una promoción de las llantas
marca “Hancock”, dicha promoción consiste en lo siguiente:
Si se compran menos de cinco llantas el precio es de $130.000 cada una,
de $120.000 si se compran de cinco a 10 y de $115.000 si se compran mas
de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada
una de las llantas que compra y la que tiene que pagar por el total de la
compra.
23. En un juego de preguntas a las que se responde “Si” o “No” gana
quien responda correctamente las tres preguntas. Si se responde mal a
cualquiera de ellas ya no se pregunta la siguiente y termina el juego. Las
preguntas son:
24. Colon descubrió América?
25. Neiva fue fundada inicialmente por Juan de Cabrera en 1539?
26. Millonarios es el primer equipo en obtener 13 estrellas?
27. Una frutería ofrece las manzanas con descuento según la siguiente tabla:
NUM. DE KILOS COMPRADOS % DESCUENTO
0-2 0%

FECHA 6
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

2.01 - 5 10%
5.01 - 10 15%
10.01 en adelante 20%

Determinar cuanto pagara una persona que compre manzanas es esa frutería.

28. Tomando como base los resultados obtenidos en un laboratorio de


análisis clínicos, un medico determina si una persona tiene anemia o no, lo
cual depende de su nivel de hemoglobina en la sangre, de su edad y de su
sexo. Si el nivel de hemoglobina que tiene una persona es menor que el
rango que le corresponde, se determina su resultado como positivo y en
caso contrario como negativo. La tabla en la que el medico se basa para
obtener el resultado es la siguiente:

EDAD NIVEL HEMOGLOBINA


0 - 1 mes 13 - 26 g%
> 1 y < = 6 meses 10 - 18 g%
> 6 y < = 12 meses 11 - 15 g%
> 1 y < = 5 años 11.5 - 15 g%
> 5 y < = 10 años 12.6 - 15.5 g%
> 10 y < = 15 años 13 - 15.5 g%
mujeres > 15 años 12 - 16 g%
hombres > 15 años 14 - 18 g%
29. Que lea tres números diferentes y determine el número medio del
conjunto de los tres números (el número medio es aquel número que no es
ni mayor, ni menor).
30. Una persona debe realizar un muestreo con 50 personas para
determinar el promedio de peso de los niños, jóvenes, adultos y viejos que
existen en su zona habitacional. Se determinan las categorías con base en
la siguiente tabla:
CATEGORIA EDAD
Niños 0 - 12
Jóvenes 3 - 29
Adultos 0 - 59
Viejos 60 en adelante

CONTROL DE CAMBIOS

FECHA 7
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Responsable
Descripción del cambio Razón del cambio Fecha
(cargo)

SOLUCION

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

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

FECHA 8
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Print MsgBox “No hay pesos para cambiar”


End If
End Sub
End Class

INICIO
DIAGRAMA DE FLUJO

CP, und.C,
CD

CP

Si no
CP
>0

CD = und.C
*CP
No hay
pesos
para
cambiar
CD

FIN

FECHA 9
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

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

FECHA 10
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

INICIO
DIAGRAMA DE FLUJO

num,
valor
abs.

Num = num+

si no
Num =
Num+

Valor abs. Valor abs. =


= num num * (-
num)

“El valor
“El valor absoluto
absoluto es’ es’ Valor
Valor abs abs

FIN

FECHA 11
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

DIAGRAMA DE FLUJO

FECHA 12
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

INICIO

P, V, T,
Masa

P, V, T

SI P > 0, NO
V>0,
T>0
Masa = (P * V)/
(0.37 * (T + 460)

No
hay
Masa masa

FIN

PSEUDOCODIGO

Public Class Form1


Dim P As Double
Dim V As Double

FECHA 13
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 14
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Inicio
Escribir “edad”
Leer edad
Leer num.P
núm. P = (220 - edad)/10
Imprimir núm. P
Fin

DIAGRAMA DE FLUJO

INICIO

Edad,
núm.P
FECHA 15
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Edad

Si Edad no
>0

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

Num.P

FIN

PSEUDOCODIGO

Public Class Form1


Dim edad As Double
Dim num.P As Double

Private Command Botton1_Click ()

FECHA 16
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 17
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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
End Class

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

FECHA 18
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

DIAGRAMA DE FLUJO

INICIO

SA, SN,
INC

SA

FECHA 19
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

SA > 0

INC = SA *
0.25
SN = SA +

No
tienes
SN salario

FIN

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

FECHA 20
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Print MsgBox “No tienes salario”


End If
End Sub
End Class

6. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología.


El presupuesto anual del hospital se reparte conforme a la siguiente.
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

FECHA 21
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

DTrau = P * 0.3
Imprimir DTrau
DPed = P * 0.3
Imprimir DPed
Fin

DIAGRAMA DE FLUJO

INICIO

P, DGin, DTrau, DPed

DGin
>0,
DTrau
>0,
FECHA DPed> 22
0
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Si no

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

DGin, DTrau, No
DPed
tienes
presupu
esto

FIN
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”

FECHA 23
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

End If
End Sub
End Class

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”

FECHA 24
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

End If
End Sub
End Class

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

FECHA 25
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

DIAGRAMA DE FLUJO

INICIO

VA, G, VentaA

VA,

VA >0

G = VA * 0.3
VentaA = VA +G

FECHA 26
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Venta valor
No tienes
A en tu
artículo

FIN

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

FECHA 27
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

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

FECHA 28
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 29
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 30
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

No haz registrado
algún tiempo
Tpromedio

FIN

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

FECHA 31
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 32
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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
P I1ªpersona
P I2ª inversionis
persona tas
P I3ªpersona

FECHA 33
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

FIN

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

FECHA 34
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 35
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

10. Un alumno desea saber cual será su promedio general en las tres
materias mas fá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 Cálculo se obtiene de la siguiente manera:
Examen 90%
Promedio de trabajos 10%
En esta materia se pidió un total de tres trabajos.
La calificación de Programación se obtiene de la siguiente manera:
Examen 80%
Promedio de trabajos 20%
En esta materia se pidió un total de dos trabajos.
La calificación de Introducción a la Ingeniería se obtiene de la siguiente
manera:
Examen 85%
Promedio de trabajos 15%
En esta materia se pidió un promedio de tres trabajos.
La calificación de Física se obtiene de la siguiente manera:
Primer Parcial 15%
Trabajo 5%
Segundo Parcial 15%
Trabajo 5%
Tercer Parcial 20%
Trabajo 10%
Exámen Final 20%
Trabajos 10%

FECHA 36
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 37
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

DIAGRAMA DE FLUJO

FECHA 38
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 39
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

PTQ = (TQ1+ TQ2+


TQ3)/3
PPTQ = PTQ *0.15
PEQ = EQ * 0.85
PQ = PPTQ+ PEQ

PQ

PG = PM+ PF+
PQ / 3

PG

FIN

FECHA 40
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

FECHA 41
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

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

11. Calcular el total que una persona debe pagar en un llanta, si el precio
por unidad es de $80.000 si se compran menos de 5 llantas y de
$70.000 si se compran 5 o más.

Análisis:
Inicio
Leer n_llantas, t_compra
Si n_llantas >= 5 entonces
T_compra = n_llantas * 70000
Si no
T_compra = n_llantas * 80000
Fin si
Imprimir t_compra
Fin

Pseudocódigo

Public Class Form1


Dim n_llantas As Integer
Dim t_compra As Integer

Private Sub Compra_Click()


If n_llantas >= 5 Then
t_compra = n_llantas * 70000
Else
t_compra = n_llantas *80000
end if
end sub

Diagrama de flujo

Inicio

FECHA 42
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

N_llantas, t_compra

si N_llantas
no
>= 5

T_compra =
n_llantas * T_compra =
70000 n_llantas *
80000

T_com T_comp
pra ra

fin

12. En un supermercado se hace una promoción, mediante la cual el cliente


obtiene un descuento dependiendo de un número que se escoge al

FECHA 43
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

azar. Si el número escogido es menor que 50 el descuento es del 15%


sobre el total de la compra, si es mayor o igual a 50 el descuento es del
20%. Obtener cuanto dinero se le descuenta.

Algoritmo:

Inicio
N, desc, t:com, d_dec
Si n < 74 entonces
Desc = t_com * 0.15
Sino
Desc = t_com * 0.20
Fin si
Imprimir desc
Fin

Pseudocódigo

Public Class Form1


Dim N, desc, t_com, As Integer

Private Sub Dinero_Click ()


If N < 74 Then
Desc = t_com * 0.15
Else
Desc = t_com * 0.20
End if
Print desc
End sub

Diagrama de flujo

FECHA 44
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Inicio

Desc, N, t_com

si no
N < 74

Des = t_com *
0.15 Desc = t_com *
0.20

desc desc

fin

13. Calcular el número de pulsaciones que debe tener una persona por
cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando
el sexo es femenino es:
num. pulsaciones = (220 - edad)/10

FECHA 45
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10

algoritmo:

inicio
leer sexo, edad, n_puls, fem, masc
si sexo = fem entonces
n_puls =(220 – edad /10)
sino
si sexo = masc entonces
n_puls = (210 – edad / 10)
sino
imprima (“error, sexo no valido”)
finsi
imprima (“numero de pulsaciones”, n_puls)
fin

pseudocódigo

Public Class Form1


Dim Sexo, fem, masc As String
Dim edad, n_puls As Iinteger

Private Sub Calculara_Click ()


If sexo = fem then
N_puls = (220 – edad /10)
Else
If sexo = masc then
N_puls = (210 – edad/ 10)
Else
Print (“error , sexo no valido”)
End if
Print (“numero de pulsaciones” , n_puls)
End sub
Diagrama de flujo

Inicio

FECHA 46
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Sexo, edad, fem, masc,


n_puls

si no
Sexo = fem

N_puls = (220
–edad/10) N_puls = (210 –
edad / 10)

N_puls N_puls

fin

14. Una compañía de seguros esta abriendo un departamento. de finanzas


y estableció un programa para captar clientes, que consiste en lo
siguiente: Si el monto por el que se efectúa el préstamo es menor que
$500.000 la

FECHA 47
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

cuota a pagar será por el 3% del monto, y si el monto es mayor que


$500.000 la cuota a pagar será el 2% del monto. La compañía desea
determinar cual será la cuota que debe pagar un cliente.

Algoritmo

Inicio
Leer monto, cuota
Si monto < 500000 entonces
Cuota = monto * 0.3
Sino
Cuota = monto * 0.2
Fin si
Imprimir cuota
Fin

Pseudocodigo

Public Class Form1


Dim monto, cuota As Integer

Private Sub Cliente_Click ()


If monto < 500000 Then
Cuota = monto * 0.3
Else
Cuota = monto * 0.2
End if
Print cuota
End sub

Diagrama de flujo

Inicio

FECHA 48
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

Monto, couta

si Monto <
no
500000

Cuota = monto
* 0.3 Cuota = monto
* 0.2

cuota
cuota

fin

15. En una Universidad el pago de matricula de los alumnos se determina


según el número de materias que cursan. El costo de todas las materias
es el mismo. Se ha establecido un programa para estimular a los
alumnos, el cual consiste en lo siguiente: si el promedio obtenido por un
alumno en el ultimo periodo es mayor o igual que 4.3, se le hará un

FECHA 49
NOMBRE DE LA RED
TECNOLOGIAS DE LA INFORMACION Y DESARROLLO DE
SOFTWARE
Sistema de Gestión de
NOMBRE DEL PROGRAMA
la Calidad
PROGRAMACION DE SOFTWARE
CODIGO
VERSION

descuento del 30% sobre la matricula y no se le cobrara el Uso de


Internet; si el promedio obtenido es menor que 4.3 deberá pagar la
colegiatura completa, la cual tiene un valor de $30.000. Obtener cuanto
debe pagar un alumno.

FECHA 50