Está en la página 1de 6

ESCUELA COLOMBIANA DE INGENIERÍA

Asignatura: Algoritmos y programación (AYPR)


Profesora: Ingeniera Patricia Salazar Perdomo
Fecha: 3/4 de febrero de 2021
Ref.: Tarea No. 6. Estructuras de control condicional repetitivas mientras que (mq) y para

Estudiante: Apellidos nombre Grupo 9 __ 10 __ 14 __ 15 __

El PDF se debe llamar T6 AYPR-# Apellidos Nombre. Ejemplo: T6 AYPR-9 Salazar Perdomo Patricia
# será 9, 10, 14 o 15, según corresponda.
Importante. Esta asignatura es de 3 créditos académicos: 4,5 horas presenciales de clase
y 4,5 horas de trabajo independiente de parte del estudiante, apoyado por la profesora.
Asesoría personalizada cargo de la profesora.
Se ofrece por Teams, de lunes a viernes, de 6 a 9 p.m., excepto los días festivos,
en el Consultorio Académico en Moodle o por correo electrónico, cuando sea necesario.

1. Estudiar la sección 2.5.4 Estructura de control condicional repetitiva para, páginas 137 –
156 del libro de texto Aprendiendo a programar a partir de cero1:
2. Ver los dos videos de la estructura para.
3. Después de realizar los dos puntos anteriores:
• Resolver los 5 problemas.
• Mejorar los 4 segmentos de código con estructuras condicionales si y mq.
4. Consultar a la profesora las dudas que persistan:
• Solicitar cita en Teams (6:00 a 9:00 p.m.)
• Consultorio Académico o
• Correo electrónico

o Prueba corta 3: lunes 8 de febrero. Estructura para. Mejoramiento de código.


o Prueba corta 4: lunes 15 de febrero. Vectores.
o Examen del primer tercio: miércoles 17/ jueves 18 de febrero. Hasta vectores, inclusive.

Construya una solución en lenguaje algorítmico para cada uno de los siguientes problemas y
utilice la estructura para siempre que sea posible:

1. Pedir al usuario la cantidad de números enteros que éste indique y obtener los siguiente:
a. La suma de los negativos.
b. La cantidad de ceros que ingresó.
c. La cantidad y producto de los positivos pares.

Ejemplo. Cantidad de números: 11


Números ingresados: 10 -11 0 15 13 -9 0 0 820 -2 0

Resultado. Se ingresaron 11 números. Suma de los negativos: -22; Ceros: 4; Pares y producto: 2, 8200.

Solución

1 Salazar Perdomo, Patricia. “Aprendiendo a programar a partir de cero”. Editorial Escuela Colombiana de Ingeniería. Bogotá D. C. 2019.
2. Suponga que la Asociación de Egresados de la Escuela Colombiana de Ingeniería (AECI), preocupada
por la situación económica actual de algunos estudiantes, ha decidido darles un auxilio para la matrícula,
de acuerdo con la siguiente tabla:

Porcentaje (%) auxilio Condición


4 veces el semestre ponderado del
1 Semestre ponderado entre 1 y 5
estudiante
2 30 Semestre ponderado entre 6 y 10

Construya un algoritmo que calcule el valor de la matrícula promedio de esos n estudiantes de la Escuela y el
total de los auxilios que dará la AECI con el fin de proceder a la debida legalización. Adicionalmente, hay que
escribir para cada estudiante el valor del auxilio y el porcentaje al que corresponde.

Suponga que los datos de entrada son correctos. Esto quiere decir que no tiene que validar.
Ejemplo.
Cantidad de estudiantes (n): 2

Estudiante 1 Valor de la matrícula: $8’000,000


Semestre ponderado del estudiante: 5
Valor del auxilio: 1,600,000 (20%)

Estudiante 2 Valor de la matrícula: $6’600,000


Semestre ponderado del estudiante: 7
Valor del auxilio: 1,980,000 (30%)

El valor de la matrícula promedio de los estudiantes de la Escuela con problemas económicos es $7’300,000 y
el total de los auxilios que dará la AECI es de $3’580,000.

Solución
3. Solicitar n números enteros al usuario y hacer lo siguiente:
a. Escribir los números que son el cuadrado del anterior número ingresado (penúltimo), en la
forma que se muestra en el ejemplo.
b. Escribir la cantidad de números que eran el cuadrado del anterior.
Suponga que los datos de entrada son correctos. Esto quiere decir que no tiene que validar.
Ejemplo 1: n igual a 10
Números dados: 13 -5 25 8 1 1 4 16 256 -2
Resultados:
25 = -5  -5
1 = 1  1
16 = 4  4
256 = 16  16

De los 10 números dados, 4 cumplieron la condición de ser el cuadrado del anterior.

Ejemplo 2: n igual a 5
Números dados: 7 -4 -16 8 2
Resultado. De los 5 números dados, 0 cumplieron la condición de ser el cuadrado del anterior.

Solución
Mejorar el diseño de los siguientes segmentos de algoritmo. La mejora no consiste en
cambiar la estructura mientras que (mq) por para.

Diseño inicial Versión equivalente y mejorada



par  1
mq (par ≤ n) haga
si ((par/2) * 2 = par) escriba
par
par  par + 1
fin_mq


grupo_1  0
grupo_2  0
cont  1
mq (cont ≥ 0 y cont ≤ n) haga
escriba “Semestre (1 – 10) ”
** Suponga que se ingresará sólo
números entre 1 y 10.
lea s
si (s=1 o s=3 o s=5 o s=7 o
s=9) entonces
grupo_1  grupo_1 + 1
cont  cont + 1
si_no
si (s=2 o s=4 o s=6 o s=8
o s=10) entonces
grupo_2  grupo_2 +
1
cont  cont + 1
fin_si
fin_si
fin_mq


voc  0
car  ‘x’
mq (car ≠ ‘*’) haga
escriba “Ingrese un carácter ”
lea car
si (car=‘a’) entonces
voc  voc + 1
si_no
si (car=‘e’) entonces
voc  voc + 1
si_no
si (car=‘i’) entonces
voc  voc + 1
si_no
si (car=‘o’)
entonces
voc  voc
+1
si_no
si (car=‘u’)
entonces
voc 
voc + 1
si_no
otros
 otros
+1
fin_si
fin_si
fin_si
fin_si
fin_si
fin_mq

También podría gustarte