You are on page 1of 5

TALLER

ALGORITMOS – INTRODUCCION A LA PROGRAMACION

OBJETIVOS

El objetivo del taller es afianzar de forma progresiva y sistemática una correcta


metodología para la programación de computadores. Son temas de estudio en
este taller el manejo de expresiones y estructuras de control que se utilizan en los
algoritmos y al programar en el lenguaje C++. El taller es individual.

EJERCICIOS A DESARROLLAR

1. Leer un numero cualquiera, verificar que tenga dos dígitos, verificar si


sus dígitos son pares y en este caso promediar sus dígitos

2. Se leen por teclado n valores enteros, se pide imprimir el promedio de


los números negativos, el mayor de los múltiplos de 3 y cuantas veces el
numero ingresado fue mayor que el anterior.

3. Escribir un diagrama de flujo que lea una serie de valores que terminará
cuando se lea el valor 0 (cero) y que imprima la suma de aquellos que
son negativos.

4. Se leen los nombres, edad y sueldo de 500 personas y se desea saber


el monto total que la empresa pagará a las personas que son mayores
de 35 años y que perciben un sueldo mensual mayor o igual a $
12,000.00.

5. Una cadena de 15 tiendas reporta sus ventas brutas y sus costos de


venta mensuales. Escribir un programa c++ que lea los costos y
utilidades brutas, que calcule e imprima la utilidad neta de cada
tienda, y que informe cuántas tiendas obtuvieron utilidad neta superior
a los $ 18,000.00 mensuales.
6. Realice un programa que lea por teclado un valor entero que se
almacena en la variable altura y muestre por pantalla una pirámide
formada por el carácter *.

Ejemplo:

Entre altura de la pirámide: 6


**
****
******
********
**********
************

7. Una estación climática proporciona un par de temperaturas diarias


Max y Min. El par para terminar la lectura será cuando ambas
temperaturas sean igual a 0. Una lectura de (9,9) es un error y no
forma parte de los días de lectura. Calcular e imprimir el promedio
de las temperaturas que son válidas. Imprimir cuántos días se
proporcionaron datos y el número de veces que hubo error (lectura
9,9).

8. Una agencia de espionaje requiere transmitir el código de sus


agentes, ellos están preocupados porque esos códigos pueden ser
intereceptados al momento de la transmisión, es por eso que usted
va a realizar un programa/algoritmo que permita encriptar y
desencriptar esos códigos, el programa/algoritmo presenta
inicialmente un menú con las opciones encriptar y desencriptar, al
escoger la opción encriptar deberá leer un numero entero de 4
dígitos (verificar que sea de 4 dígitos) y encriptarlo así:

a. Reemplazar cada digito por (la suma de ese digito más 7)


modulo 10
b. Intercambiar el primer digito con el tercero.
c. intercambiar el segundo digito con el cuarto.

Muestre en pantalla el numero encriptado.


Al escoger la opción desencriptar, el programa/algorirmo debe
leer el numero entero encriptado y mostrar el numero original, para
esto debe hacer el proceso inverso a encriptar.

Ejemplo de Ejecución:

PROGRAMA/ALGORTIMO ENCRIPTAR/DESENCRIPTAR
1 – ENCRIPTAR
2 – DESENCRIPTAR
3 – SALIR

Si selecciona la opción 1:
Entre código de 4 dígitos: 4567
Código Encriptado: 3412

Si selecciona la opción 2:
Entre código encriptado: 3412
Código Original: 4567

Si selecciona la opción 3:
Terminar el programa/algoritmo.

9. El Departamento de tránsito desea saber, de los N autos que entran


al centro cuántos entran con calcomanía de cada color.
Conociendo el último dígito de la placa de cada automóvil se
puede determinar el color de la calcomanía utilizando la siguiente
tabla:

10. Realizar un programa que permita procesar la siguiente información


para el equipo de tiro de una académica militar conformado por n
cadetes, y a los cuales le dieron un total de Y cartuchos para armas
largas y Z para armas cortas. Por cada cadete procesado debe leer
el tipo de arma usada (1 – Larga, 2 – Corta) y el número de
cartuchos gastados.

El programa debe mostrar, después de haber procesado la


información:

 Porcentaje de cadetes que dispararon armas largas.


 Porcentaje de cadetes que no participaron en el ejercicio de tiro.
 Porcentaje de cadetes que dispararon armas cortas
 Saldo munición armas largas. (lo que quedó)
 Saldo munición armas cortas. (lo que quedó)

11. Una tienda ofrece crédito a sus clientes, desarrollar un


programa/algoritmo que permita que al final del mes el dueño de
la tienda determine a quien debe suspender crédito, el criterio para
suspender es si pasa el límite permitido. Se debe leer por cada
cliente procesado (hay n clientes) el número de cuenta (número
entero), total consumido en el mes y el tope autorizado de crédito.
Mostrar por cada cliente un mensaje indicando si sobrepaso el tope
de crédito. Al terminar el procesamiento de los n clientes mostrar en
pantalla el total de los excesos en los créditos y el número de
clientes que se sobrepasaron.

12. Los buzos con equipo autónomo deben realizar pausas para
descomprensión si se sumergen por periodos que excedan ciertos
límites. La siguiente tabla muestra las pausas para descompresión
en inmersiones a 70, 80 y 90 pies y los tiempos de descompresión
requeridos.
Los datos de entrada contienen la profundidad (en pies) y la duración (en
minutos) de la inmersión. Determínese los tiempos de descompresión
apropiados y muéstrelos en pantalla. Supóngase que los datos de entrada
corresponden a uno de los renglones de la tabla. Inclúyase el siguiente
mensaje en la salida: “PELIGRO”: NO SE SUMERJA SIN LOS CONOCIMIENTOS
APROPIADOS”

Ejemplo de entrada.
80 120

Ejemplo de salida.
Para una inmersión a 80 pies durante 120 minutos se requieren las
siguientes pautas para descomprensión:
17 minutos a 20 pies
56 minutos a 10 pies PELIGRO: NO
SE SUMERJA SIN LOS
CONOCIMIENTOS APROPIADOS.

CONSIDERACIONES PARA REALIZAR EL TALLER.


A. El trabajo se presenta en un documento digitalizado, organizado en
Word, con los enunciados y las soluciones.
B. Los Algoritmos presentan las soluciones en seudocódigo y la
programación en C++.
C. Comprimir en un solo archivo el documento con las soluciones (para el
caso de los que realizan los programas en C++) y entregarlo.
Recuerden que el no cumplir con estas consideraciones disminuye la nota.