ejercicios de arreglos 1.doc

7

Click here to load reader

Upload: anaximandro

Post on 14-Dec-2014

131 views

Category:

Documents


22 download

TRANSCRIPT

Page 1: Ejercicios De Arreglos 1.doc

SI214 - Programación 1Ejercicios con arreglos

Ciclo 2009-01

EJERCICIO 1.Tema: Arreglos unidimensionales

Dificultad:

Se desea hacer un análisis de las edades de N personas elegidas al azar. Para ello se desea realizar un programa en lenguaje C que reciba como dato el número de personas N y genere las edades para esta cantidad de personas en un Arreglo y luego muestre en pantalla:

Un listado de los N edades generados al azar (N tendrá un valor máximo de 100)

La menor edad y su posición en el Arreglo.

El número de personas que tienen entre 30 y 50 años.

También se desea que el programa solicite una edad a buscar en el arreglo y muestre si se encontró o no en el arreglo.

EJERCICIO 2.Tema: Arreglos unidimensionales

Dificultad:

En un salón de Lenguaje 1 se cuenta con las notas de la ultima practica y se desea conocer lo siguiente:

Promedio de Notas

Moda

La máxima nota

La minima nota

Para ello deberá elaborar un programa en Lenguaje C que solicite el numero N de alumnos y la nota de la ultima practica de cada uno de ellos y almacenar las notas en un arreglo determinado para poder calcular lo anteriormente pedido.

EJERCICIO 3.Tema: Arreglos unidimensionales

Dificultad:

En un salón de Ingles 4 en función a las notas del examen Parcial y que cuenta con N(máximo 40) alumnos se desea conocer lo siguiente:

La cantidad de personas que obtuvieron 00

La cantidad de personas que obtuvieron 20

Page 2: Ejercicios De Arreglos 1.doc

La cantidad de personas aprobadas

La cantidad de personas desaprobadas

Un alumno esta aprobado si tiene nota mayor igual a 13.

Se pide que elabore un programa en lenguaje C que mediante uso de arreglos almacenen la información de las notas de los alumnos y que permita calcular lo anterior mente mencionado.

EJERCICIO 4.Tema: Arreglos unidimensionales

Dificultad:

El Área de Ciencias necesita realizar cálculos con vectores de 5 elementos, pero se demoran mucho tiempo realizándolos a mano. Las Tareas que ellos realizan son las siguientes:

Determinar el vector que resulta de la suma de otros dos vectores.

Determinar el vector que resulta de la diferencia de otros dos vectores.

Determinar el módulo de un vector dado.

Determinar el producto escalar.

Nota: El módulo de un vector representa su longitud. Se calcula como la raíz cuadrada de la suma de sus componentes elevadas al cuadrado.

Nota: La expresión analítica del producto escalar se muestra a continuación:

Ejemplo

Como saben que una forma de representar vectores es mediante arreglos unidimensionales, le ha solicitado a Ud. que es alumno de programación 1 que desarrolle un programa en lenguaje C que le permita hacer dichas operaciones de manera más rápida. Por tanto se desea elaborar un programa en Lenguaje C que permita realizar las tareas que necesitan en el Área de Ciencias.

EJERCICIO 5.Tema: Arreglos unidimensionales

Dificultad:

La empresa "ENCUESTAFA" se dedica a realizar estudios estadísticos sobre diversos temas. Su ultimo proyecto tiene como meta analizar el monto mensual aproximado que las personas gastan comprando gaseosas o algún otro tipo de bebida embotellada.

Para probar las funcionalidades del programa desarrollado para este proyecto. Se desea realizar un programa en Lenguaje C que solicite el número de personas N con las que se trabajara y genere en un Arreglo un monto aleatorio entre 25 y 500 Nuevos Soles para cada una de las personas. Y luego muestre en pantalla:

El listado de los N montos generados al azar (N tendrá un valor máximo de 200)

El listado ordenado ascendentemente de los N montos.

Page 3: Ejercicios De Arreglos 1.doc

El número de personas que gastaron entre 100 y 300 soles en bebidas.

La cantidad de montos que tienen asociadas una cantidad impar.

EJERCICIO 6.Tema: Arreglos unidimensionales

Dificultad:

Se desea analizar 10 números enteros menores a 200 y determinar cuantos de ellos son números capicúas.

Para ello se pide hacer una función INVERTIR que reciba un número entero y permita devolver el número invertido.

Por ultimo realice un programa que genere 10 números enteros menores a 200 en un arreglo y los imprima y utilizando como ayuda la función previa INVERTIR revise los datos del arreglo e imprima cuantos números capicúas hay.

Ejemplo 1:

Datos del Vector: 28 88 68 1596 10 8 11 7 1

Hay 5 números capicúas

Ejemplo 2:

Datos del Vector: 51 23 16 1891 11678 10 19721

Hay 0 números capicúas.

EJERCICIO 7.Tema: Arreglos unidimensionales

Dificultad:

Se desea analizar 10 números enteros menores a 200 y determinar cuantos de ellos son números son divisibles entre 3, pero usando un algoritmo especifico que se explicara a continuación.

Un número es divisible entre 3 si el resultado de la suma de las cifras de el número es múltiplo de tres.

Por ejemplo:

333 (es divisible entre 3 dado que la suma de 3+3+3 =9)

Y como 9 es un múltiplo de 3

Entonces 333 es divisible entre 3

Para ello se pide hacer una función SUMADIG que permita calcular la suma de todos los dígitos de un número.

Por ultimo realice un programa en Lenguaje C que genere 10 números enteros en un arreglo y los imprima, y utilizando la función previa SUMADIG revise los datos del arreglo y cuente cuantos números fueron divisibles entre 3.

Ejemplo 1:

Datos del Vector: 36 32 6849 5 68 12 7 1. Hay es 3 datos divisibles entre 3

Ejemplo 2:

Page 4: Ejercicios De Arreglos 1.doc

Datos del Vector: 35 22 68 49 5 68 11 7 1. Hay 0 datos divisibles entre 3

EJERCICIO 8.Tema: Arreglos unidimensionales

Dificultad:

Se requiere realizar un programa para poder procesar las notas de los alumnos de programación 3 y realizar un ajuste o curva en las notas. Para ello debe considerar lo siguiente:

Las notas originales de los alumnos se almacenaran en un arreglo VNotas de N elementos. Donde N será ingresado por el usuario.

Adicionalmente existirá un valor entero llamado curva que puede variar de 0 a 5 puntos inclusive y que será ingresado por el usuario también.

El programa a través de uso de funciones deberá realizar lo siguiente:

Genera_Vector: Generar las N notas dentro del arreglo VNotas y listar las notas

Aumenta_Curva: Solicita un valor para la curva y aplicarla a todas las notas del vector. Considerar que no puede haber notas mayores a 20

Imprimir_Aprobados: Listar las notas aprobadas después de haber realizado la curva en las notas. Se aprueba con nota mayor o igual a 13.

EJERCICIO 9.Tema: Arreglos unidimensionales

Dificultad:

Una manera de representar números grandes es mediante arreglos unidimensionales, de esta forma se pueden representar números enteros que sobrepasen el rango de los long, de esta manera el numero 789543789543 se puede representar de la siguiente manera

7 8 9 5 4 3 7 8 9 5 4 3

Se pide implementar un programa en Lenguaje C que permita realizar las siguientes tareas:

Leer un número grande y almacenarlo en un arreglo como el mostrado anteriormente.

Mostrar un número grande.

Sumar dos números grandes.

Multiplicar un número grande por un digito.

EJERCICIO 10.Tema: Arreglos paralelos

Dificultad:

El Gerente de Marketing del Banco Latinoamericano, cansado de escuchar tantas quejas acerca de la lentitud de atención en su entidad, ha decido implementar un sistema en el cuál se lleve información acerca del tiempo que se demora cada cliente en realizar sus trámites por ventanilla y con esta información obtener resultados que le permitan armar un sistema de colas adecuado.

Page 5: Ejercicios De Arreglos 1.doc

El Gerente le ha solicitado a usted, la creación de una aplicación en Lenguaje C y en entorno consola que, haciendo uso de vectores paralelos, permita guardar para cada cliente del banco (máximo 50) la siguiente información:

Tipo de Cliente: El Banco cuenta con dos tipos de clientes, (V) VIP y (N) Normal

Número de Trámites a realizar: Un cliente al acercarse a la ventanilla del banco, puede realizar la cantidad de trámites que desee. Los trámites que el cliente puede realizar son: Pago de recibo de luz, de agua, de cable, retiro o depósito de dinero, etc.

Tiempo total: Es el tiempo que ha transcurrido desde que el cliente inició su atención en ventanilla hasta que finalizó todos los trámites que debía realizar. El tiempo total se registra en segundos

Finalmente el gerente le pide que su programa muestre los siguientes resultados:

Tipo de Clientes que acude con mayor frecuencia al Banco

El Número de trámites promedio realizado por los clientes VIP

El mayor tiempo total registrado dentro de las mediciones tomadas, indicando el tipo de cliente que lo realizó y el número de trámites que este realizó.

Listado de la información de los clientes ordenado ascendentemente en base al número de trámites realizado.

EJERCICIO 11.Tema: Arreglos paralelos

Dificultad:

Se desea analizar los datos del semestre anterior de los N(máximo 50) alumnos de 2do ciclo de la carrera de Ing. de Software, para ello que se tiene la siguiente información:

Nombre del alumno

Número de créditos en los que el alumno está matriculado

Promedio Acumulado

Por lo tanto se solicita que elabore un programa en lenguaje C que trabaje con tres vectores paralelos que contengan la información anterior y realice los cálculos siguientes:

Ordenar la información de los alumnos en base al número de créditos e imprimir nombre, Num. Créditos y promedio acumulado

Ordenar la información de los alumnos en base al promedio acumulado

Listar la relación de alumnos con más de 15 créditos matriculados

Listar la relación de alumnos con promedio acumulado aprobado.