Blog del Prof. Alejandro Camacho

Gracias al equipo técnico de CTSI

About

Proin accumsan urna in mi. Aenean elementum egestas tortor. Donec neque magna, auctor a, dapibus sit amet, facilisis sit amet, ligula..

3.1.4. Ejemplos de Algoritmos con Ciclos

1.- Realice un algoritmo que permita calcular y dar como salida el promedio general de una sección, tomando en cuenta que esta compuesta por 25 estudiantes y que se tiene la nota definitiva de cada uno de ellos.
Respuesta: Se utilizará una variable suma que irá acumulando las notas cada vez que se lea. Al final se calcula el promedio dividiendo el valor de la suma entre 25 estudiantes.

El algoritmo será:
1. Inicio
2. Hacer Suma = 0 // Inicializamos el sumado en cero (Al principio la suma es igual a cero)
3. Para i = 1 hasta 25 hacer //Se inicia el ciclo para 25 estudiantes, comenzando con el estudiante 1
4. Leer la nota //Leemos la nota definitiva del estudiante
5. Hacer Suma = Suma + nota //En la variable Suma acumulamos la suma de cada nota leida
6. Fin Para //Fin del ciclo
7. Se calcula el Promedio: Promedio = Suma/25 //Recuerde que en Suma tenemos la suma de las notas
8. Se escribe el promedio //Una vez calculado el promedio de todas las notas lo imprimimos
9. Fin

2. Sean N estudiantes. Hacer un algoritmo que lea las cuatro notas de cada estudiante e imprima la nota definitiva de cada uno, sabiendo que la nota definitiva es igual a la suma de cuatro notas multiplicada por cien, divididas entre 4 y al resultado se le suma uno.

Datos de entrada: Qué me dan (o que voy a leer): N estudiantes. Cada uno con cuatro notas N1, N2, N3 y N4.
Datos de Salida: Qué me piden (o que voy a escribir): La nota definitiva de cada uno NotaD
Procedimiento: NotaD = ((N1 + N2 + N3 + N4)*100/4) + 1). Hay que hacerlo para casa estudiante.

El algoritmo sería:
1. Inicio.
2. Leer N // (Número de estudiantes)
3. Para I = 1 to N hacer //Comienza el ciclo
4. Leer N1, N2, N3, N4 // Leemos las cuatro notas
5. NotaD = ((N1 + N2 + N3 + N4)*100/4) + 1) // Caculamos la nota definitiva
6. Imprimir NotaD
7. Continuar ciclo
8. Fin
Fíjense que los pasos 4 al 6 están dentro del ciclo y se repetirán N veces.

3.- Dado un grupo de 75 Números (Diferentes a Cero), realice un algoritmo que permita determinar y dar como salida lo siguiente:

* Número Mayor y número menor encontrado en el grupo
* Cantidad de Números Mayores a 150
* Cantidad de Números Negativos Encontrados
* Promedio de los Positivos Encontrados.

4.- Dada La C.I., Nombre y la Nota Definitiva de 5 Materias de cada estudiante pertenecientes a un grupo de 35; realice un algoritmo que permita calcular y dar como salida el promedio de notas de cada estudiante.

5.- Realice un Algoritmo que permita calcular y dar como salida el promedio de bateo (PB) de cada jugador perteneciente a un equipo de 40 jugadores, tomando en cuenta que se tienen los siguientes datos:

* Nombre del Jugador
* Veces al Bate (VB)
* Hit Conectados (HIT)
* Extrabases Conectadas (EXT)
* Cantidad de Sacrificios (S)
* Cantidad de Bases por Bolas Recibidas (BB)

Nota: PB = BBC / VLB * 1000
donde:
BBC = HIT + EXT
VLB = VB – S – BB

6.- CANTV Posee dos tipos de clientes: Residencial y Empresarial, realice un algoritmo que permita procesar “n” cantidad de clientes teniendo como datos por C/U. de ellos: Código del Cliente, Tipo de Cliente, Lectura Actual, Lectura Anterior; Calculando y dando como salida la cantidad de Impulsos consumidos y el neto a pagar por cada cliente.

Los Impulsos se cobran a razón de:

Residencial 25 Bs.

Empresarial 35 Bs.

Nota: Cant. De Imp = L. Actual – L. Anterior.

7.- Una Ferretería vende dos tipos de Cables, Cable Tipo A (200 Bs. MT) y Cable Tipo B (300 Bs. MT ); realice un algoritmo que teniendo como datos por cada cliente su nombre, tipo de cable a comprar y cantidad de metros requeridos, calcule y de cómo salida el nombre y el neto a pagar por cada cliente, tomando en cuenta que existe un grupo indeterminado de ellos y que la empresa da una rebaja del 10% por cada compra que exceda de los 100 MT de cable de cualquier tipo

8.- Se toman los Mismos datos del 7 con la diferencia que se da la rebaja del 10% si se compran mas de 100 Mts de Cable tipo A y el 20 % si se compran mas de 100 Mts de Cable Tipo B.

9.- Un Tecnológico, ofrece un curso “x” y desea realizar un algoritmo que permita determinar y dar como salida la cantidad de dinero recaudado por concepto del curso; teniendo en cuenta que se tiene por cada participante la siguiente información:

* Cedula de Identidad
* Nombre del Participante
* Procedencia (At = Alumno del Tecnológico, Dt = Docente del Tecnológico, Pg = Publico en General).

Tomando en cuenta que la procedencia se cobra de la siguiente tarifa:

* At = 10.000 Bs.
* Dt = 20.000 Bs.
* Pg = 35.000 Bs.

Nota: El cupo para el curso no es limitado.

10.- Una Empresa de Reproducción desea realizar un algoritmo que permita calcular y dar como salida el pago que tiene que hacer cada cliente por concepto de copias, tomando en cuenta que se tienen los siguientes datos:

* Cod. de Cliente
* Tipo de Copia (Carta, Oficio, ExtraOficio)
* Cantidad de Copias

Además el Algoritmo debe reportar lo siguiente:

* Total de Copias tipo Carta y Tipo Oficio procesadas por la empresa.
* Promedio de Ventas en Bs.
* Cod. Del Cliente que cancelo mas dinero por el servicio.

El Valor por tipo de Copia es:

* Carta 0,30 Bs.
* Oficio 0,40 Bs.
* Extraoficio 0,50 Bs.

El Algoritmo debe funcionar para “n” cantidad de clientes.

11.- Realice un Algoritmo que permita procesar a “n” cantidad de alumnos, tomando en cuenta que se tienen los siguientes datos:

* Nombre del Alumno
* Especialidad (I, R, A, B, P, D, T)
* Turno (M, T, N)

El Algoritmo debe reportar y dar como salida lo siguiente:

* Cantidad de Relaciones Industriales (R)
* Cantidad de Alumnos de Informática (I) del Turno de la Noche.

12.- Realice un Algoritmo que teniendo en cuenta los siguientes datos de entrada:

* Cod. De Cliente
* Tipo de Cuenta (Ahorro, Corriente)
* Tipo de Actualización (Aporte, Retiro)
* Monto de la Transacción

Calcule y de cómo salida lo siguiente:

* Monto Total de Aporte en Ahorro
* Monto Total de Retiro en Corriente
* Promedio de Retiro en Ahorro.

13.- Realice un Algoritmo que permita dar como salida la población de dos países (a y b), teniendo en cuenta para tal propósito lo siguiente:

* En el Primer Año el País “a” tiene menos población que el país “b”
* Las Tazas de crecimiento de los países “a” y “b” son de 6% y 3% anuales respectivamente.
* Se debe dar como salidas las poblaciones desde el segundo año hasta que la población de “a” exceda a la población de “b”, además la cantidad de años que transcurrieron para que esto sucediera

14.- Realice un algoritmo que permita calcular y dar como salida la temperatura media, mayor y menor ocurrida durante el transcurso de un día.

15.- Data la Nota de Matemática, Estadística e Informática de un grupo de 25 alumnos, realice un algoritmo que permita calcular y dar como salida lo siguiente:

* Promedio de Informática
* Cantidad de aprobados en matemática
* Nota mayor de estadística
* Nota menos de Informática y Nombre del Br. Que la Obtuvo.