Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Resueltos Algoritmo PDF
Ejercicios Resueltos Algoritmo PDF
INTRODUCCIÓN
Este texto presenta en forma gradual y ordenada, de acuerdo con el desarrollo del
curso de Introducción a los Computadores, una serie de ejercicios que le permiten al
estudiante desarrollar progresivamente, las habilidades básicas del Ingeniero de
Sistemas.
2
PRESENTACIÓN
PRIMERA PARTE
Página
- Completa
- Incompleta
- Hacer mientras
- Repetir hasta
- Para ...............................................................24
3
SEGUNDA PARTE
Página
A lo largo del desarrollo de este texto, se presentan cuarenta y tres (43) ejercicios
totalmente explicados y solucionados en forma didáctica, junto con su respectivo
diagrama de flujo y programa en seudocódigo.
Adicionalmente se presentan doce (12) ejercicio que se dejan propuestos, cada uno
en su correspondiente sección, para que el estudiante los solucione por su propia
cuenta.
4
5
ESTRUCTURAS DE CONTROL LINEAL
Ejercicio:
Solución:
Variables de entrada: cod = código del estudiante, notal = nota del primer previo,
nota2 = nota del segundo previo, nota3 = nota del tercer previo.
Teniendo en cuenta que esta estructura de control es la más sencilla, considera que un
solo ejemplo es suficiente.
6
ESTRUCTURAS DE CONTROL DE SELECCIÓN
Ejercicio:
Solución:
7
Ejercicio:
Hacer el diagrama y el programa en seudocódigo, que lea tres números diferentes, (a,
b, y c), y que averigüe e imprima cuál es el mayor, junto con el comentario: el mayor
es ___ .
Solución:
8
ESTRUCTURAS DE CONTROL DE REPETICIÓN
Ejercicio:
Solución
Variables de entrada : C = capital leído
Variables de proceso : B = el doble del capital, n = número de meses
9
Ejercicio:
Una pelota se deja caer desde una altura H, y en cada rebote sube el 10% menos del
anterior. Hacer el diagrama y el programa en seudocódigo, que lea H, y que calcule e
imprima en cuál rebote la pelota no alcanza a subir la quinta parte de la altura inicial.
Solución:
10
Ejercicio:
En 1980 la ciudad A tenía 3.5 millones de habitantes y una rata de crecimiento del
7% anual; y la ciudad B tenía 5 millones y una rata de crecimiento del 5% anual. Si
el crecimiento poblacional se mantiene constante en las dos ciudades, hacer el
diagrama y el programa que calcule e imprima en qué año la población de la ciudad
A es mayor que la de la ciudad B.
Solución
11
REGISTRO CENTINELA
Ejercicio:
Vamos a hacer de nuevo el primer ejercicio ( Pag. 6 ), de modo tal que se pueda
utilizar para más de un estudiante, y que informe cuantos perdieron la materia.
Solución:
12
Diagrama y programa
13
División entera: Se indica mediante corchetes, y su función es truncar la parte
decimal. Ej: d = [ 27 / 5 ], entonces d = 5 .
Ejercicio:
Solución:
Variables de proceso:
Se requieren dos contadores ( par e impar ), los cuales se inicializan en cero fuera
del ciclo, y se incrementan en uno, cada vez que se encuentre un número de su clase
(par o impar).
14
Diagrama y programa:
15
Ejercicio:
Solución:
16
Ejercicio:
17
Ejercicio:
Solución:
Al igual que en el anterior ejercicio, utilizaremos las divisiones enteras sucesivas por
10, recortando en cada ciclo el valor de n en su última cifra, y terminando cuando el
valor de n sea cero.
Variables de entrada: n = número leído.
Variables de proceso: m = copia del número leído. ni = número inverso calculado.
d = resultado de la división entera. r = resto de dicha división.
18
Ejercicio
Solución:
En este ejercicio todos los datos están definidos en el enunciado, por lo tanto se
requiere leer información.
Las variables a utilizar son: a = 0 , b = 1 , y c = al número calculado.
19
Ejercicio:
20
Ejercicio:
Solución:
21
Diagrama y Programa:
22
Ejercicios propuestos:
2. Pedro tiene un capital de cl pesos, y Juan uno de c2 pesos. Uniendo los dos no les
alcanza para hacer un negocio que requiere una inversión de c3 pesos. Deciden
colocar cada uno su capital a ganar interés. Pedro lo colocó a un interés compuesto
del 3% mensual, y Juan al 4% mensual. Hacer el diagrama y el programa que
averigüe e imprima en cuantos meses, uniendo los dos capitales, pueden hacer el
negocio que desean.
23
Estructura de Repetición PARA.
Esta estructura se utiliza cuando conocemos de antemano el número de ciclos que se
van a necesitar, para solucionar el problema planteado.
Ejercicio:
Hacer el diagrama y el programa en seudocódigo, que lea cien números enteros (uno
en cada lectura), y que averigüe e imprima cuántos son pares y cuántos son impares.
Solución:
Este ejercicio ya se hizo anteriormente (página 14), solo que allí no sabíamos cuantos
números se iban a procesar. Ahora ya sabemos que son cien, por lo tanto podemos
utilizar un ciclo repetitivo PARA , de uno a cien, con incrementos de a uno, de modo
tal que permita leer y procesar todos los datos de entrada. Utilizaremos las mismas
variables del ejercicio anterior, mas una nueva llamada i, la cual será usada por el
PARA como el indicador de ciclos.
Compare las dos soluciones.
24
Ejercicio:
Solución:
A diferencia del ejercicio anterior, en el cual la variable i del Para, solo cumplía la
función de hacer que el ciclo se repitiera 100 veces, en este caso cumple dos
funciones, pues además de servir para que el ciclo se repita cierto número de veces,
los valores que tome la variable i son los que se van a procesar dentro del ciclo
repetitivo.
25
Diagrama y Programa.
26
Ejercicio:
Solución:
Primero hay que deducir la secuencia a la cual equivale la serie, y luego establecer la
fórmula que la representa así:
Como podemos ver, se debe crear una secuencia en la cual la variable n tome los
valores desde uno hasta 20, y se utiliza la fórmula deducida para calcular cada
término y sumarlo en el acumulador sum.
27
Ejercicio:
Hacer el diagrama y el programa que lea un número entero y positivo, que le calcule
su factorial y que lo imprima junto con el número leído.
Ej: El factorial de cinco == 5! = 5x4x3x2x1 = 2x3x4x5 =120
En general N! = 2x3x4x5x6x7x .... xN
Solución:
Como podemos damos cuenta, después de leer el número N , debemos generar una
variable que tome los valores 2, 3, 4, 5,... N, esto se hace con un Para, y en cada valor
se debe multiplicar con el acumulado de productos anteriores.
Utilizaremos la variable fac como acumulador de productos, el cual a diferencia del
acumulador de sumas o contador, se debe inicializar con el valor de uno, fuera del
ciclo, ya que durante el proceso se actualiza a sí mismo con la instrucción
fac = fac*i, donde i es la variable del Para.
28
Ejercicio:
Solución:
Se dice que hay Ciclos Anidados, cuando un Para externo, contiene uno o más Paras
internos. En estos casos se debe tener el cuidado de utilizar diferente nombre de
variable en cada uno de los Paras anidados.
Una forma de solucionar este ejercicio, es utilizando dos Paras anidados, uno externo
que se encarga de generar los números entre N1 y N2 , y otro interno que se utiliza
para calcular el factorial del número generado en el Para externo.
Variables de entrada : N1 = límite inferior. N2 = límite superior.
Variables de proceso : M = indicador del Para externo, que varía entre N1 y N2 .
fac = almacena el valor del factorial . i = indicador del Para interno, que varía entre 2
yM.
29
Ejercicio:
30
Ejercicio:
Hacer el diagrama y el programa que lea m y n , que calcule C y qué imprima los tres
datos.
31
Ejercicio.
Hacer el diagrama y el programa que leyendo los datos básicos (R, A y B), imprima
por cada uno de los 100 puntos, los valores de X y Y, y el indicador Pl, P2,....... o P6,
de acuerdo con las siguientes instrucciones:
Solución:
Podemos ver que por cada punto leído hay que analizar dos situaciones, una si está o
no sobre la recta y la otra si está dentro, sobre o fuera del círculo.
Para la segunda situación la clave está en averiguar la distancia del punto leído al
origen, utilizando Pitágoras, y comparar esta distancia con el radio del círculo, así
podemos deducir si esta dentro, sobre o fuera de él.
32
Gráfico, Diagrama y Programa
33
Ejercicio:
Solución:
Un número es Primo, cuando solo es divisible por si mismo y por la unidad, en otras
palabras, cuando no es divisible por ningún número menor que él, excepto el 1. Por
lo tanto, hacemos un ciclo repetitivo Para, con la i variando desde 2 hasta N-l, y
probamos si el número es divisible por i.
34
Ejercicios Propuestos:
Considerando que todos los números pares (excepto el 2), no son números Primos,
nos evitamos la mitad del trabajo si hacemos esta prueba primero. Si el número es
impar, nunca será divisible por un número par, por lo tanto podemos ahorrar trabajo
si los divisores son solo los números impares. Esto se hace con un Para que inicia en
3 y tiene incrementos de a 2. Si tenemos en cuenta, que una vez el divisor sea mayor
que la mitad de N, es imposible que lo divida en forma exacta, entonces el Para debe
ir desde 3 hasta ( N/2), de a dos en dos. Finalmente, cuando N sea divisible por
primera vez, ya no es número Primo, y no hay necesidad de seguir probando por los
números que falten, por lo tanto después de la instrucción sw = 1, incrementamos la i
hasta más allá de su límite (i == N), y así terminaremos el ciclo repetitivo.
2. Tenemos 100 registros, en cada uno vienen tres datos a , b y c , que corresponden
a los coeficientes de la ecuación cuadrática ax2 + bx + c = 0 . Hacer el diagrama y el
programa que calcule las raíces XI y X2 , y las imprima junto con los respectivos
coeficientes. Cuando las raíces sean imaginarias, solo debe imprimir los respectivos
coeficientes y el comentario " raíces imaginarias", y al final informar en cuantos
casos se presentaron raíces imaginarias.
3. Suponga que en la UIS hay 5000 estudiantes. Por cada uno de ellos tenemos un
registro con el Código, el Nombre y el Promedio Acumulado. Hacer el diagrama y el
programa que: a) Imprima el Código y el Nombre de los estudiantes de sistemas
(código 11), que tengan promedio acumulado igual o mayor a 4.0, y cuántos fueron,
b) Imprima el código y el nombre de los estudiantes que ingresaron a la UIS antes de
1990, y que estén condicionales, decir cuantos fueron.
35
SEGUNDA PARTE
MANEJO DE ARREGLOS
Vectores y Matrices
36
MANEJO DE SUBÍNDICES EN UNA DIMENSIÓN (VECTORES).
Ejercicio:
Una empresa tiene 250 empleados, por cada uno de ellos tenemos un registro que
trae grabado dos datos, el nombre del empleado, y su correspondiente salario
mensual.
Hacer el diagrama y el programa que averigüe e imprima, cuántos empleados ganan
más del promedio salarial de la empresa.
Solución:
Variables:
sum = acumula la suma de los 250 salarios, con = contador de los que ganan más
del promedio, nom = nombre del empleado (esta variable no tiene ningún uso, pero
hay que leerla debido a que su información se encuentra antes del dato del salario),
sal = salario del empleado, pro = promedio salarial de la empresa.
S(i) = Vector de 250 elementos donde se almacenará uno a uno a medida que se vaya
leyendo, c/u de los 250 salarios.
37
Diagrama y Programa:
38
Ejercicio:
Solución:
Cuando se dice que los elementos vienen grabados en un mismo registro, para leerlos
y almacenarlos como un vector, se debe utilizar un ciclo repetitivo Para,
exclusivamente para esta función.
La variable n es el primer dato que se lee, pues es el que indica cuantos elementos va
a tener el vector A .
May = el mayor elemento. pl = posición de may . men = el menor elemento.
p2 = posición de men. Inicialmente asumimos que el primer elemento es tanto el
mayor como el menor.
39
Ejercicio:
Solución:
Como no sabemos en qué forma van creciendo los vectores B y C , ni de que tamaño
quedarán, utilizamos dos variables, j y k , que se inicializan en cero, y sirven como
contadores y como subíndices de los dos vectores.
40
Ejercicio:
41
Ejercicio:
Solución:
42
Ejercicio
Los estudiantes de primer nivel de la Carrera X de la UIS, son 90. Asuma que todos
ven las mismas ocho materias. Al final del semestre tenemos 91 registros, con la
información académica de estos estudiantes así: El primer registro trae grabados
ocho datos, que corresponden al creditaje de cada una de las materias, en un orden
preestablecido. Cada uno de los restantes 90 registros, trae grabados nueve datos, que
corresponden al código del estudiante y las ocho notas finales de las materias
cursadas, conservando el mismo orden utilizado en el primer registro.
Solución:
43
Diagrama y Programa:
44
Ordenamiento de un Vector
Ejercicio:
Solución:
Si un estudiante perdió las dos materias, su código debe aparecer en los dos vectores,
por lo tanto debemos comparar cada elemento de un vector con todos los del otro
vector. Esto se hace por medio de dos ciclos anidados, de modo tal que mientras el
índice del ciclo externo identifica un elemento del vector A , el índice del ciclo
interno va recorriendo uno a uno todos los elementos del vector B, comparándolos
con el elemento del vector A. Cuando se encuentre que son iguales, se debe pasar ese
código al vector C. Esto se hace mediante el contador j que se inicializa en cero fuera
de los ciclos, y se incrementa en uno cada vez que aparecen códigos iguales,
entonces se utiliza como subíndice del vector C. Al final de este proceso el tamaño
del vector C estará en el contador j.
Lo anterior se hace mediante dos ciclos anidados, de modo tal que mientras el índice
del ciclo externo se ubica en un elemento del vector, el índice del ciclo interno
recorre los demás elementos comparándolos entre si e intercambiándolos de posición
cuando sea requerido.
45
Diagrama y Programa:
46
Ejercicio:
Hacer el diagrama y el programa que lea un vector A de n elementos. Dichos
elementos pueden ser cualquier clase de carácter. Asuma que el vector tiene muchos
elementos repetidos. El programa debe crear e imprimir un nuevo vector B que
contenga todos los elementos de A, sin que haya repetidos. Por ejemplo, si el
elemento x aparece cinco veces en el vector A, debe aparecer una sola vez en el
vector B.
Solución:
El vector B se inicializa con el primer elemento del vector A, y a medida que va
creciendo, cada elemento de A se compara con todos los de B para ver si ya está
incluido. Esto se logra mediante dos ciclos anidados, donde el ciclo externo maneje
el vector A, y el ciclo interno controle el vector B, teniendo el cuidado que el tamaño
de B es variable. También utilizamos un switch (sw) para detectar si el elemento del
vector A, en estudio, está ya incluido en el vector B, o de lo contrario incluirlo.
47
Ejercicio:
En un curso de 70 alumnos la nota definitiva se calcula así: La nota de quices vale el
10%, el primer previo vale el 20%, el segundo previo vale el 30%, y el tercer previo
vale el 40%. Por cada estudiante hay un registro que trae grabados cinco datos: El
código del estudiante, y las cuatro notas en el orden antes descrito. Hacer el diagrama
y el programa que calcule la nota definitiva de cada alumno y la imprima en forma
ordenada de mayor a menor, junto con el respectivo código.
Solución: Se deben crear dos vectores de 70 elementos. El vector A con los códigos
de los estudiantes, y el vector B con la correspondiente nota definitiva de cada uno,
de modo tal que la nota B(i), sea la del estudiante cuyo código es A(i). Como el
proceso de lectura se debe hacer registro a registro, aprovechamos para calcular la
nota definitiva de cada estudiante, e ir creando los dos vectores. Una vez terminada la
lectura ya tenemos creados los dos vectores, entonces le aplicamos el proceso de
ordenamiento al vector B, teniendo el cuidado de hacer los mismos movimientos en
el vector A.
48
Ejercicio:
Crear un nuevo vector C de m+n elementos, que sea el resultado de intercalar los
vectores leídos, empezando por A.
Cuando un vector sea mas grande que el otro, los elementos que no alcanzan a ser
intercalados se deben colocar al final del vector C, en el mismo orden que se
encuentren.
Solución:
Para facilitar el trabajo debemos manejar en forma independiente cada una de las tres
opciones que se presentan, por lo tanto la primera acción que se toma, después de la
lectura de los datos, es comparar entre si las variables m y n , o sea los tamaños de
los vectores.
Lo anterior se logra con un simple Para, que va desde m+1 hasta n, cuando n es
mayor que m , o desde n+1 hasta m cuando m es mayor n , y en cada ciclo se
incrementa en uno la variable k , para ser utilizada como subíndice del vector C .
49
Diagrama y Programa:
50
Ejercicios propuestos:
2. Juego de Bolos:
Una línea consta de diez turnos(entradas) por jugador. En cada entrada se pueden
hacer un máximo de dos lanzamientos, excepto en la décima que pueden ser tres. En
una línea puede haber un máximo de 21 lanzamientos y un mínimo de 11.
• Si con los dos lanzamientos de una entrada logra derribar todos los bolos (diez), se
llama media moñona , y el puntaje de esa entrada es igual 10 mas los bolos que
derribe en el siguiente lanzamiento.
• Si en los dos lanzamientos de una entrada derriba menos de diez bolos, el puntaje
de esa entrada será igual al número de bolos derribados.
Datos de entrada:
Asuma que los jugadores son 15, y que cada uno jugó una línea. Por cada jugador
tenemos un registro que trae grabados el número de bolos derribados en cada uno de
los n lanzamientos realizados en la línea. Recuerde que n es menor o igual a 21 y
mayor o igual a 11.
Hacer el diagrama y el programa que imprima por cada jugador el resultado de las
diez entradas así: número de la entrada, puntaje de esa entrada, y el acumulado
respectivo.
51
MATRICES
Ejercicio:
Hacer el diagrama y el programa que lea una matriz A de diez filas y 20 columnas.
Los datos vienen grabados en forma de matriz, o sea en diez registros y en cada
registro 20 datos. Los elementos son números enteros positivos. Crear e imprimir dos
vectores así: El vector B que contenga todos los números pares de la matriz A , y el
vector C que contenga los números impares.
52
Ejercicio:
Hacer el diagrama y el programa que lea una matriz A de m filas y n columnas, los
datos vienen grabados en forma de matriz. Calcular e imprimir la suma de cada una
de sus filas, y cada una de sus columnas. Junto con el resultado de la suma imprimir
la palabra fila o columna, y el su número correspondiente.
Solución:
Como m no es necesariamente igual a n, se requiere recorrer dos veces la matriz. La
primera, para calcular la suma de las filas, se hace horizontalmente, o sea que el
Índice del ciclo externo se utiliza para las filas, y el del ciclo interno para las
columnas. Para calcular la suma de las columnas recorremos la matriz verticalmente,
el índice del ciclo externo para las columnas, y el del interno para las filas. Los
resultados se imprimen a la salida del ciclo interno.
53
Ejercicio:
Solución:
Los elementos que conforman cada una de las cuatro áreas de la matriz
solicitadas en el enunciado, tienen su propia característica que los identifican.
Si identificamos las filas de la matriz con la variable i, y las columnas con la variable
k , entonces cualquier elemento de la matriz se identifica A(i,k).
• Los elementos que pertenecen a la Triangular Superior (TS), son los que se
encuentran bajo la Diagonal Principal, y se caracterizan porque i > k.
• Los elementos de la Triangular Inferior (TI), son los que se hallan sobre la Diagonal
Principal, y se caracterizan porque i < k.
• Los elementos de la Diagonal Secundaria (DS), son los que van desde la esquina
superior derecha de la matriz, hasta la esquina inferior izquierda y se identifican
porque i+k= m+1.
De acuerdo con lo anterior, utilizamos los dos ciclos anidados para recorrer la matriz,
uno con la variable i como índice, y el otro con la variable k. Entonces en cada uno
de los ciclos internos comparamos los dos índices y de acuerdo con el resultado
obtenido lo vamos sumando en el correspondiente acumulador.
Durante el proceso de comparación hay que tener en cuenta que los tres primeros
casos son excluyentes, o sea que ningún elemento puede estar en más de uno de
ellos. Solo en el caso de la Diagonal Secundaria se presenta la posibilidad que
cualquiera de sus elementos puede estar en cualquiera de los otros tres casos, por lo
tanto esta última comparación se debe hacer independiente de las otras-
54
Diagrama y Programa:
55
Ejercicio:
Solución:
Esta suma se puede calcular mediante dos pasadas sobre la matriz así: Un primer
ciclo donde el índice se desplaza horizontalmente, o sea con la i desde 1 a n, que se
utiliza para sumar los elementos de la filas 1 y m. Un segundo ciclo que se desplace
verticalmente desde 2 hasta m-1, y se utiliza para sumar los elementos de la columna
1 y n, exceptuando los de las cuatro esquinas, que ya fueron sumados en el anterior
ciclo.
56
Ordenamiento de una matriz
Lo anterior puede ocurrir cuando almacenamos dicho archivo como una matriz,
donde cada registro es una fila y cada campo es una columna, e intentamos ordenarla
sin tener en cuenta esta unidad.
Para ordenar correctamente una matriz de, este tipo, primero hay que definir cual es
el concepto que utilizaremos para comparar, y en que columna se encuentra. Luego
aplicamos el método de la Burbuja, tomando los elementos de esta columna como
punto de comparación, y cuando se requieran intercambiar de posición dos de estos
elementos, también se deben intercambiar entre si las filas en que cada uno está
ubicado.
Lo anterior se logra mediante la utilización de tres ciclos anidados, los dos primeros
se manejan igual que en el caso del ordenamiento de un vector, solo que aquí se
requieren dos subíndices. Luego se efectúa la comparación entre los elementos de la
columna con base en la cual se va a ordenar la información, y finalmente se utiliza un
tercer ciclo interno para facilitar el proceso de intercambio de todos los elementos de
las dos filas, de modo tal que conserven su unidad de información.
Ejercicio:
Hacer el diagrama y el programa que lea una matriz A de m filas y n columnas, los
datos vienen grabados en forma de matriz. Ordenarla de mayor a menor de acuerdo
con la información contenida en la columna L.
Imprimirla en forma de matriz.
57
Diagrama y Programa:
58
Ejercicio:
Solución:
59
Diagrama y Programa:
60
Ejercicio :
Solución:
Para responder al primer punto, se requiere conformar una matriz B de 30 filas (una
por cada candidato), y dos columnas. En la primera columna debe estar el número del
candidato, y en la segunda la cantidad de votos obtenidos por ese candidato. Una vez
conformada así la matriz B , se ordena de mayor a menor según la segunda columna,
y se imprime.
En cada registro de entrada viene grabado el código del estudiante (cod), y el número
del candidato por el cual votó ( n ). Este número n también nos indica la fila de la
matriz B que corresponde al candidato n , entonces simplemente le sumamos uno al
segundo elemento de esa fila: B(n,2) = B(n,2) + 1, y así vamos acumulando uno a
uno los votos de cada candidato.
61
Diagrama y Programa:
62
Ejercicio:
Solución:
63
Diagrama y Programa:
64
Ejercicio:
65
66
Ejercicio:
El salario que se paga a los empleados, - en cada país es diferente. Esta información
viene organizada como un vector B de 30 elementos, de modo tal que si el elemento
B(17) es igual a 1250, significa que el salario de sus empleados en el país número 17,
es de $1250.00 dólares al mes.
Solución:
67
Diagrama y Programa:
68
Ejercicios propuestos:
2. Una Cía. aérea tiene 25 aviones, identificados cada uno con un número del 1 al 25,
y efectúa vuelos en 15 rutas, identificadas cada una con un número del 1 al 15.
Durante el año pasado, por cada vuelo realizado, se grabó un registro con cuatro
datos así: El número del avión (del 1 al 25), el número de la ruta (del 1 al 15), el
número del mes (de1 1 al 12), y el número de pasajeros transportados en ese vuelo.
Al final del año tenemos todos los registros grabados, sin ningún orden, y no
sabemos cuantos son, por lo tanto el último registro trae grabado ceros en el número
del avión. Hacer el diagrama y el programa que averigüe e imprima: a) Cuál fue el
avión que más pasajeros transportó en el año, y cuántos, b) Cuál fue la ruta de mayor
flujo de pasajeros en el año, y cuántos, c) Cuál fue el mes en que viajaron más
pasajeros, y cuántos.
69
BIBLIOGRAFÍA
La importancia de este Problemario radica en que tiene una cobertura total sobre los
contenidos que se están dictando actualmente en el curso de Introducción a los
Computadores, pues los textos existentes sobre estos temas solo los cubren
parcialmente, y en una forma que no es la más adecuada, de acuerdo con la
metodología utilizada en el curso.
70