Lectura PDF
Lectura PDF
Lectura PDF
NOTAS
FUNDAMENTOS DE PROGRAMACION
UNIDAD II ALGORITMOS
CARRERA
ELABORÓ
UNIDAD II ALGORITMOS
Competencia a Desarrollar:
Analizar problemas y representar su solución mediante algoritmos.
INTRODUCCION
Estos apuntes han sido desarrollados con la finalidad de servir a los alumnos, que se
inician en el mundo de la programación con la finalidad de desarrollar su capacidad
analítica y creadora, para de esta manera mejorar su destreza en la elaboración de
algoritmos que sirven como base para la codificación de los diferentes programas que
tendrá que desarrollar a lo largo de su carrera.
Definición de Algoritmo
Como se menciono un algoritmo es una serie de pasos, procedimientos o acciones
ordenadas, sin ambigüedades que nos permiten alcanzar un resultado o resolver un
problema. En otras palabras, es un conjunto de reglas para resolver un problema, o una
forma de describir la solución de un problema. Una receta de cocina es un ejemplo de un
algoritmo.
Las fases que contempla la metodología para la solución de problemas son las siguientes:
Para diseñar un algoritmo se debe comenzar por identificar las tareas más importantes para
resolver el problema y disponerlas en el orden en el que han de ser ejecutadas, normalmente
los pasos diseñados en el primer esbozo son incompletos e indicaran sólo unos pocos pasos.
Los pasos en esta primera etapa deberán de ser refinados, añadiendo más detalles a los
mismos y si es necesario realizar un refinamiento adicional antes de terminar nuestro
algoritmo. Este método que implica ir de los conceptos generales a los detalles a través de
refinamientos sucesivos se conoce como método descendente (Top-Down).
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 pseudocodigo), en una serie de instrucciones detalladas, en
un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce
programa, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel, para
así poder introducirlo en la computadora con la ayuda de un programa llamado editor para
tener así lo que se conoce como programa fuente.
Prueba y Depuración
La fase depuración consiste en detectar y eliminar errores, para dar paso a una
solución sin errores, una manera de lograr dicho objetivo es ejecutar el programa sucesivas
veces con diferentes datos de prueba para asegurar su correcto funcionamiento.
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).
Documentación Interna
Documentación Externa
Manual del Usuario
Mantenimiento
Se lleva acabo 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.
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
(Sin estructura) alfanuméricos (string)
Tipos de
datos Arreglos (Vectores, Matrices)
Estructurados Registros
Archivos
Apuntadores
Ejemplo:
“Diseño Estructurado de Algoritmos”
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
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
Valor
(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
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:
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
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 Operando2 Operando1 AND Operando 2
V V V
V F F
F V F
F F F
Operador Or
Operando1 Operando2 Operando1 OR Operando2
T V V
T F V
F V V
F F F
Operador Not
Operando Not(operando)
V F
F T
Ejemplos:
(a < b) and (b < c)
(10<20) and (20<30)
T and T
Ejemplos:
a = 10 b = 12 c = 13 d =10
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
Constantes y Variables
Ejemplo:
area = pi * radio ^ 2
Numéricas
Por su Contenido Lógicas
Alfanuméricas (String)
Variables
De Trabajo
Por su Uso Contadores
Acumuladores
Por su Contenido
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
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 como 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 si mediante líneas que indican el orden en
que se deben ejecutar los procesos.
SÍMBOLO DESCRIPCIÓN
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.
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
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
Algoritmicas - 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
.
.
AccionN
Fin
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable
que contiene un valor.
Problemas Secuenciales
1) Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto
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
2) Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el
vendedor desea saber cuanto 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.
Inicio
Leer sb, v1, v2, v3
tot_vta = v1 + v2 + v3
com = tot_vta * 0.10
tpag = sb + com
Imprimir tpag, com
Fin
3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea
saber cuanto deberá pagar finalmente por su compra.
Inicio
Leer tc
d = tc * 0.15
tp = tc - d
Imprimir tp
Fin
4) Un alumno desea saber cual 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
Leer c1, c2, c3, ef, tf
prom = (c1 + c2 + c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15
cf = ppar + pef + ptf
Imprimir cf
Fin
5) Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en
un grupo de estudiantes.
Inicio
Leer nh, nm
ta = nh + nm
ph = nh * 100 / ta
pm = nm * 100 / ta
Imprimir ph, pm
Fin
Problemas Propuestos
1) Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la
unidad cambiaría es un dato desconocido.
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.
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 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:
Estructuras de Condicionales
Las estructuras condicionales comparan una variable contra otro(s) valor(es), para
que en base al resultado de esta comparación, se siga un curso de acción dentro del
programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra
una constante, según se necesite. Existen dos tipos básicos, las simples y las múltiples.
Si <condición> entonces
Acción(es)
Fin-si
Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en función del cumplimiento o no de una determinada
condición. Se representa de la siguiente forma:
Si <condición> entonces
Acción(es)
si no
Acción(es)
Fin-si
Donde:
Si <condición> entonces
Acción(es)
si no
Si <condición> entonces
Acción(es)
si no
.
. Varias condiciones
.
Forma General
Casos Variable
Op1: Acción(es)
Op2: Acción(es)
.
.
OpN: acción
Fin-casos
Problemas Condicionales
1) Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y
cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente
en su cuenta.
Inicio
Leer p_int, cap
int = cap * p_int
si int > 7000 entonces
capf = cap + int
fin-si
Imprimir capf
fin
3) En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000
¿Cual será la cantidad que pagara una persona por su compra?
Inicio
Leer compra
Si compra > 1000 entonces
desc = compra * 0.20
si no
desc = 0
fin-si
tot_pag = compra - desc
imprimir tot_pag
fin.
Inicio
Leer ht
Si ht > 40 entonces
he = ht - 40
ss = he * 20 + 40 * 16
si no
ss = ht * 16
Fin-si
Imprimir ss
Fin
5) Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y
cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente
en su cuenta.
Inicio
Leer p_int, cap
int = cap * p_int
si int > 7000 entonces
capf = cap + int
fin-si
Imprimir capf
fin
7) Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
calorías consume su cuerpo durante todo el tiempo que realice una misma actividad. Las
actividades que tiene permitido realizar son únicamente dormir o estar sentado en reposo.
Los datos que tiene son que estando dormido consume 1.08 calorías por minuto y estando
sentado en reposo consume 1.66 calorías por minuto.
Inicio
Leer act$, tiemp
Si act$ = “dormido” entonces
cg = 1.08 * tiemp
si no
cg = 1.66 * tiemp
fin-si
Imprimir cg
Fin
si no
prec_desc = prec_orig - prec_orig * 0.20
fin-si
Imprimir nomb, cve, prec_orig, prec_desc
fin
9) Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran
tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%
Inicio
Leer num_camisas, prec
tot_comp = num_camisas * prec
Si num_camisas > = 3 entonces
tot_pag = tot_comp - tot_comp * 0.20
si no
tot_pag = tot_comp - tot_comp * 0.10
fin-si
Imprimir tot_pag
fin
10) Una empresa quiere hacer una compra de varias piezas de la misma clase a una fabrica
de refacciones. La empresa, dependiendo del monto total de la compra, decidirá que hacer
para pagar al fabricante.
Si el monto total de la compra excede de $500 000 la empresa tendrá la capacidad
de invertir de su propio dinero un 55% del monto de la compra, pedir prestado al banco un
30% y el resto lo pagara solicitando un crédito al fabricante.
Si el monto total de la compra no excede de $500 000 la empresa tendrá capacidad
de invertir de su propio dinero un 70% y el restante 30% lo pagara solicitando crédito al
fabricante.
El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le pague a
crédito.
Inicio
Leer costopza, numpza
totcomp = costopza * numpza
Si totcomp > 500 000 entonces
cantinv = totcomp * 0.55
préstamo = totcomp * 0.30
crédito = totcomp * 0.15
si no
cantinv = totcomp * 0.70
crédito = totcomp * 0.30
préstamo = 0
fin-si
int = crédito * 0.20
Imprimir cantinv, préstamo, crédito, int
Fin
Problemas Propuestos
1) Calcular el total que una persona debe pagar en un llantera, si el precio de cada llanta es
de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o mas.
3) Calcular el numero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerobico; 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
6) Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes
condiciones: Si los ingresos del comprador son menores de $8000 el enganche 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 comprador son de $8000 o mas el enganche 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 de
enganche y cuanto por cada pago parcial.
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á.
8) 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 $1 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 $ 1 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.
9) El gobierno del estado de México desea reforestar un bosque que mide determinado
numero de hectáreas. Si la superficie del terreno excede a 1 millón de metros cuadrados,
entonces decidirá sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
70% pino
20% oyamel
10% cedro
Si la superficie del terreno es menor o igual a un millón de metros cuadrados,
entonces decidirá sembrar de la sig. manera:
Porcentaje de la superficie del bosque Tipo de árbol
50% pino
30% oyamel
20% cedro
El gobierno desea saber el numero de pinos, oyameles 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 oyameles y en 18 metros cuadrados caben 10 cedros. También se sabe
que una hectárea equivale a 10 mil metros cuadrados.
10) Una fabrica ha sido sometida a un programa de control de contaminación para lo cual
se efectúa una revisión de los puntos IMECA generados por la fabrica. El programa de
control de contaminación consiste en medir los puntos IMECA que emite la fabrica en
cinco días de una semana y si el promedio es superior a los 170 puntos entonces tendrá la
sanción de parar su producción por una semana y una multa del 50% de las ganancias
diarias cuando no se detiene la producción. Si el promedio obtenido de puntos IMECA es
de 170 o menor entonces no tendrá ni sanción ni multa. El dueño de la fabrica desea saber
cuanto dinero perderá después de ser sometido a la revisión.
3) Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas
extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40,
el resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando
no exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que
se pagan las horas normales y el resto al triple.
Inicio
Leer ht, pph
Si ht < = 40 entonces
tp = ht * pph
si no
he = ht - 40
Si he < = 8 entonces
pe = he * pph * 2
si no
pd = 8 * pph * 2
pt = (he - 8) * pph * 3
pe = pd + pt
fin-si
tp = 40 * pph + pe
fin-si
Imprimir tp
fin
Inicio
Leer sm, antig
Si antig < 1 entonces
util = sm * 0.05
si no
Si (antig > = 1) and (antig < 2) entonces
util = sm * 0.07
si no
Si (antig > = 2) and (antig < 5) entonces
util = sm * 0.10
si no
Si (antig > = 5) and (antig < 10) entonces
util = sm * 0.15
si no
util = sm * 0.20
fin-si
fin-si
fin-si
fin-si
Imprimir util
fin
Determinar la cantidad final que el cliente deberá pagar por su compra. se sabe que solo
hay bolitas de los colores mencionados.
Inicio
leer tc, b$
si b$ = „blanca‟ entonces
d=0
si no
si b$ = „verde‟ entonces
d=tc*0.10
si no
si b$ = „amarilla‟ entonces
d=tc*0.25
si no
si b$ = „azul‟ entonces
d=tc*0.50
si no
d=tc
fin-si
fin-si
fin-si
fin-si
fin
6) El IMSS requiere clasificar a las personas que se jubilaran en el año de 1997. Existen
tres tipos de jubilaciones: por edad, por antigüedad joven y por antigüedad adulta. Las
personas adscritas a la jubilación por edad deben tener 60 años o mas y una antigüedad en
su empleo de menos de 25 años. Las personas adscritas a la jubilación por antigüedad
joven deben tener menos de 60 años y una antigüedad en su empleo de 25 años o mas.
Las personas adscritas a la jubilación por antigüedad adulta deben tener 60 años o
mas y una antigüedad en su empleo de 25 años o mas.
Determinar en que tipo de jubilación, quedara adscrita una persona.
Inicio
leer edad,ant
si edad >= 60 and ant < 25 entonces
imprimir “la jubilación es por edad”
si no
si edad >= 60 and ant > 25 entonces
imprimir “la jubilación es por edad adulta”
si no
si edad < 60 and ant > 25 entonces
imprimir “la jubilación es por antigüedad joven”
si no
imprimir “no tiene por que jubilarse”
fin-si
fin-si
fin-si fin
Problemas Propuestos
2) En una llantera se ha establecido una promoción de las llantas marca “Ponchadas”, dicha
promoción consiste en lo siguiente:
Si se compran menos de cinco llantas el precio es de $300 cada una, de $250 si se
compran de cinco a 10 y de $200 si se compran más 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.
3) 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:
1. Colon descubrió América?
2. La independencia de México fue en el año 1810?
3. The Doors fue un grupo de rock Americano?
4) Un proveedor de estéreos ofrece un descuento del 10% sobre el precio sin IVA, de algún
aparato si este cuesta $2000 o mas. Además, independientemente de esto, ofrece un 5% de
descuento si la marca es “NOSY”. Determinar cuanto pagara, con IVA incluido, un cliente
cualquiera por la compra de su aparato.
5) Una frutería ofrece las manzanas con descuento según la siguiente tabla:
NUM. DE KILOS COMPRADOS % DESCUENTO
0 - 2 0%
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.
6) El dueño de una empresa desea planificar las decisiones financieras que tomara en el
siguiente año. La manera de planificarlas depende de lo siguiente:
y el resto la mitad será para la compra de insumos y la otra para otorgar incentivos al
personal.
Desplegar que cantidades se destinaran para la compra de insumos e incentivos al
personal y, en caso de que fuera necesario, a cuanto ascendería la cantidad que se pediría al
banco.
8) Una institución educativa estableció un programa para estimular a los alumnos con buen
rendimiento académico y que consiste en lo siguiente:
Si el promedio es de 9.5 o mas y el alumno es de preparatoria, entonces este podrá
cursar 55 unidades y se le hará un 25% de descuento.
Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de
preparatoria, entonces este podrá cursar 50 unidades y se le hará un 10% de descuento.
Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este
podrá cursar 50 unidades y no tendrá ningún descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0 a 3 y el
alumno es de preparatoria, entonces podrá cursar 45 unidades y no tendrá descuento.
Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o mas y el
alumno es de preparatoria, entonces podrá cursar 40 unidades y no tendrá ningún
descuento.
Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podrá
cursar 55 unidades y se le hará un 20% de descuento.
Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podrá cursar
55 unidades y no tendrá descuento.
Obtener el total que tendrá que pagar un alumno si la colegiatura para alumnos de
profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es de $180
por cada cinco unidades.
9) Que lea tres números diferentes y determine el numero medio del conjunto de los tres
números (el numero medio es aquel numero que no es ni mayor, ni menor).