Está en la página 1de 10

INGENIERÍA AMBIENTAL – SEMESTRE II

TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

SOLUCIÓN TALLER EN CLASE – CICLOS

ANÁLISIS PROBLEMA 1).

Planteamiento del problema a resolver: Diseñar un algoritmo que muestre los divisores de un
número n, que indique cuántos de estos son pares y cuantos impares, que calcule la suma de los
pares e impares de manera independiente y la suma de todos los divisores.
CONDICIONE REQUERIMIENTO PROCESOS Requiere
S S Tipo de variables condicion
requeridas Fórmulas o
al (si / no)
¿Qué datos ¿Qué datos no se cálculos a
que no se conocen, pero se aplicar, si se
conocen y se pueden calcular? requieren.
deben
solicitar? Si Variable/Descripci
Tipo
hacen falta ón
casillas,
agregarlas.
Número Real n No
Número del que se
quieren conocer los
divisores
Real i i<-i+1 No
Número con el que
se irá navegando
desde 0 hasta n en
pasos de 1.
Real sum_par Si
sum_par<-
Acumulado de los sum_par+i
números divisores
de n que son pares
Real sum_impar sum_impar<- Si
sum_impar+i
Acumulado de los
números divisores
de n que son
impares
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

Real resto resto<-n%i Si


Resultado del
módulo entre el
Número y el
Contador
Real num num<-n%2 Si
Resultado del
módulo entre el
Número y 2 para
verificar si es par.

¿el ejercicio requiere la utilización de condicionales?

Si, para saber si el residuo de la división es cero o no.

¿el ejercicio requiere la utilización de ciclos o repeticiones?

Si, para navegar por los números anteriores a n.

ALGORITMO – LENGUAJE COTIDIANO

Inicio

Definir las variables n, i, sum_par, sum_impar, resto, num como Real

Solicitar n

Inicializar las variables

Realizar un ciclo desde 1 hasta el valor de la variable n

Realizar el módulo entre la variable “n” e “i”

Si el módulo calculado es cero, el número es par, por tanto, se añade al


acumulado de pares

Si el módulo calculado no es cero, el número es par, por tanto, se añade al


acumulado de impares

El contador pasará al siguiente número

Finalizar ciclo

Escribir el acumulado de los pares


INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

Escribir el acumulado de los impares

Fin

ANÁLISIS PROBLEMA 2).

Planteamiento del problema a resolver: Elaborar un algoritmo para procesar las notas
definitivas de Programación para un grupo de n estudiantes. Se desea conocer el promedio del
grupo, clasificar a los estudiantes en: excelentes, buenos, regulares y descuidados, según la nota
obtenida y contar cuántos pertenecen a cada categoría. La escala es:

CONDICIONE REQUERIMIENTO PROCESOS Requiere


S S Tipo de variables condicion
requeridas Fórmulas o
al (si / no)
¿Qué datos ¿Qué datos no se cálculos a
que no se conocen, pero se aplicar, si se
conocen y se pueden calcular? requieren.
deben
solicitar? Si Variable/Descripci
Tipo
hacen falta ón
casillas,
agregarlas.
Número de Real n No
estudiantes
Número de
estudiantes
Real i i<-i+1 No
Número con el que
se irá navegando
desde 1 hasta n en
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

pasos de 1.
Nota del Real nota Si
estudiante
Nota de cada
estudiante
Real excelente excelente<- No
excelente+1
Contador de
estudiantes en el
grupo excelente
Real destacado destacado<- Si
destacado+1
Contador de
estudiantes en el
grupo destacado
Real aceptable aceptable<- Si
aceptable+1
Contador de
estudiantes en el
grupo aceptable
Real descuidado descuidado<- Si
descuidado+1
Contador de
estudiantes en el
grupo descuidado
Real acum_nota Si
acum_nota<-
Acumulado de acum_nota+nota
notas

¿el ejercicio requiere la utilización de condicionales?

Si, para determinar en que grupo está la nota correspondiente a cada estudiante.

¿el ejercicio requiere la utilización de ciclos o repeticiones?

Si, para navegar por las distintas notas de los estudiantes.

ALGORITMO – LENGUAJE COTIDIANO

Inicio

Definir las variables como Real


INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

Solicitar el número de estudiantes en el grupo

Inicializar las variables

Realizar un ciclo desde 1 hasta el número de estudiantes

Solicitar la nota del estudiante

Verificar si la nota del estudiante está entre 0 y 3, si es así, contarlo

Verificar si la nota del estudiante está entre 3 y 4, si es así, contarlo

Verificar si la nota del estudiante está entre 4 y 4.7, si es así, contarlo

Verificar si la nota del estudiante está entre 4.7 y 5, si es así, contarlo

Acumular la nota

El contador pasará al siguiente número

Finalizar ciclo

Escribir los conteos calculados para cada grupo

Escribir el resultado de la división entre el acumulado de las notas y el número de


estudiantes

Fin

ANÁLISIS PROBLEMA 3).

Planteamiento del problema a resolver: Diseñar un algoritmo que muestre los n números
pares siguientes a un número n. Por ejemplo: Si n es 3, debe mostrar los 3 pares siguientes al 3,
que serán 4, 6 y 8. Pero si n es 5, debe mostrar los 5 pares siguientes al 5, que serán 6, 8, 10, 12
y 14.
CONDICIONE REQUERIMIENTO PROCESOS Requiere
S S Tipo de variables condicion
requeridas Fórmulas o
al (si / no)
¿Qué datos ¿Qué datos no se cálculos a
que no se conocen, pero se aplicar, si se
conocen y se pueden calcular? requieren.
Variable/Descripci
deben Tipo
ón
solicitar? Si
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

hacen falta
casillas,
agregarlas.
Número Real n No
Número del que se
quieren conocer los
n pares después de
el
Real i i<-i+1 Si
Número con el que
se irá navegando
desde 0 hasta n en
pasos de 1.
Real numpar numpar<- No
numpar+1
Contador desde n
en adelante en
pasos de 1.
Real resto resto<-numpar No
%2
Resultado del
módulo entre
numpar y 2 para
verificar si es par.

¿el ejercicio requiere la utilización de condicionales?

Si, para verificar si el contador es par o no.

¿el ejercicio requiere la utilización de ciclos o repeticiones?

Si, para navegar desde 0 hasta n y así obtener n números pares después de n.

ALGORITMO – LENGUAJE COTIDIANO

Inicio

Definir las variables como Real

Solicitar el número n

Inicializar las variables


INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

Realizar un ciclo desde 0 hasta n en pasos de 1

Aumentar en 1 el contador numpar

Calcular el módulo entre numpar y 2

Verificar si este módulo es cero, si es así, mostrar el número, pues es par y está
después de n

Finalizar ciclo

Fin

ANÁLISIS PROBLEMA 4).

Planteamiento del problema a resolver: Considere siguiente proceso repetitivo para un número
entero dado: si el número es 1, el proceso termina. De lo contrario, si es par se divide entre 2, y
si es impar se multiplica por 3 y se le suma 1. Si empezamos con 6, por ejemplo, obtendremos la
sucesión de números 6, 3, 10, 5, 16, 8, 4, 2, 1. La conjetura de Collatz dice que, a partir de
cualquier número inicial, la sucesión obtenida siempre termina en 1. Diseñar un algoritmo que
permita verificar la conjetura de Collatz para cualquier entero dado, y que imprima la secuencia
correspondiente
CONDICIONE REQUERIMIENTO PROCESOS Requiere
S S Tipo de variables condicion
requeridas Fórmulas o
al (si / no)
¿Qué datos ¿Qué datos no se cálculos a
que no se conocen, pero se aplicar, si se
conocen y se pueden calcular? requieren.
deben
solicitar? Si Variable/Descripci
Tipo
hacen falta ón
casillas,
agregarlas.
Número Ente n No
ro
Número del que se
quieren conocer la
secuencia
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

¿el ejercicio requiere la utilización de condicionales?

Si, para realizar una acción iterativa hasta no llegar a un valor de 1 en la secuencia.

¿el ejercicio requiere la utilización de ciclos o repeticiones?

Si, para verificar si el número de la secuencia es par o no.

ALGORITMO – LENGUAJE COTIDIANO

Inicio

Definir la variable como Entero

Solicitar el número n

Mostrar n, ya que es el primer número de la secuencia

Realizar un ciclo de pasos indeterminados que termina cuando la secuencia tome el


valor de 1.

Verificar si el modulo entre el número de la secuencia y 2 es cero o no, para


realizar cierta acción si es par, y otra acción distinta si no.

Si es par, el siguiente número de la secuencia es la mitad del n actual.

Si es impar, el siguiente número de la secuencia es 3 veces n más 1.

Finalizar ciclo

Fin

ANÁLISIS PROBLEMA 5).

Planteamiento del problema a resolver: Una empresa les paga a sus empleados con base en las
horas trabajadas en la semana. Realice un algoritmo para determinar el sueldo semanal de N
trabajadores y, además, calcule cuánto pagó la empresa por los N empleados.
CONDICIONE REQUERIMIENTO Tipo de variables PROCESOS Requiere
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

S S Fórmulas o condicion
cálculos a al (si / no)
¿Qué datos ¿Qué datos no se requeridas
aplicar, si se
que no se conocen, pero se
requieren.
conocen y se pueden calcular?
deben
solicitar? Si
Variable/Descripci
hacen falta Tipo
ón
casillas,
agregarlas.
Número Entero n No
Número del que se
quieren conocer la
secuencia

¿el ejercicio requiere la utilización de condicionales?

Si, para realizar una acción iterativa hasta no llegar a un valor de 1 en la secuencia.

¿el ejercicio requiere la utilización de ciclos o repeticiones?

Si, para verificar si el número de la secuencia es par o no.

ALGORITMO – LENGUAJE COTIDIANO

Inicio

Definir la variable como Entero

Solicitar el número n

Mostrar n, ya que es el primer número de la secuencia

Realizar un ciclo de pasos indeterminados que termina cuando la secuencia tome el


valor de 1.

Verificar si el modulo entre el número de la secuencia y 2 es cero o no, para


realizar cierta acción si es par, y otra acción distinta si no.

Si es par, el siguiente número de la secuencia es la mitad del n actual.

Si es impar, el siguiente número de la secuencia es 3 veces n más 1.

Finalizar ciclo
INGENIERÍA AMBIENTAL – SEMESTRE II
TICS APLICADAS II
DOCENTE ING CHRISTIAN ESTEBAN CASTRO LÓPEZ

Fin

También podría gustarte