viernes, 23 de julio de 2010

Tarea vacacionales - Sexto Adm. Sistemas

PROCEDIMIENTOS Y FUNCIONES
1.- Implemente un programa modularizado que muestre el precio de un equipo informático (con y sin iva) compuesto por pantalla, teclado, ratón, 2 disco duro de1.28 Gb, 1Gb de memoria RAM, un procesador, una tarjeta de red, una tarjeta devideo y una tarjeta de sonido. El precio de cada componente se debe leer de teclado.
2.- Implemente un programa modularizado que, leyendo el nombre de tres alumnos yla nota obtenida por cada uno en una asignatura, muestre por pantalla la media de las notas.
3.- Escriba un procedimiento que escriba en pantalla los n primeros números primos.
El procedimiento recibe n como parámetro.
4.- Construye una función para ver si un número es primo o no
5.- Escribe una función que reciba un número como parámetro y devuelva el númeroque se obtiene al invertir el orden de los dígitos del número original. Por ejemplo, si lafunción recibe el número 356 devolverá el número 653.
6.- Definir las funciones suma y producto de tres números y hacer un programa
que haga una operación u otra según le indiquemos ("case" o “if”).
7.- Escribir una función (algoritmo y codificación) que reciba los valores de x y n como
parámetros de entrada y devuelva el valor de xn como salida.
8.- Escribir una función de nombre Siguiente tal que, recibiendo un número primomayor que uno, devuelva el número primo inmediatamente siguiente y superior adicho número primo. Por ejemplo, si se invocasiguiente(7), la función devolverá el número 11.
9.- Escribir una función SALARIO que calcule los salarios de un trabajador para unnúmero dado de horas trabajadas y un salario hora. Las horas que superen las 40horas semanales se pagarán como extras con un salario hora 1.5 veces el salario ordinario
10.- En una estación metereológica se registra la temperatura cada hora durante una semana, se almacena la temperatura en 168 posiciones de un vector (24*7). Diseñe un programa que lea datos del teclado y despliegue las siguientes salidas:

• Máxima y mínima temperatura registrada
• Temperatura media por semana
• Contar por rangos de temperatura los resultados
Con arreglos y funciones

11.- Modificar el Ejercicio 3 agregando vectores multidimensionales Día hora 168 lecturas
• Temperatura media por día
• Temperatura mínima y máxima por día
• En que día se registra la máxima temperatura

12. Realiza una función que tenga como entradas 3 números y devuelva el mayor
de ellos. Crea un programa principal para probar la función.

13 Crear un subalgoritmo que reciba como entrada un valor entero e indique si se
trata de un número par o impar. ¿Qué tipo de subalgoritmo crees más
apropiado, procedimiento o función?. Escribe también un programa principal
para probar el subalgoritmo.

14 Realizar una función que tenga como entrada dos valores enteros, m y n, y
determine si m es múltiplo de n. La función devolverá un valor lógico. Realiza
un programa principal para probar la función.
15 Escribir un subalgoritmo que reciba tres valores reales como entrada y los
devuelva ordenados de mayor a menor.

16 Diseñar un algoritmo que lea las longitudes de los tres lados de un triángulo
(L1,L2,L3) y determine qué tipo de triángulo es, de acuerdo a los siguientes
casos. Suponiendo que A determina el mayor de los tres lados y B y C
corresponden con los otros dos, entonces:
• Si A>=B + C No se trata de un triángulo
• Si A2 = B2 + C2 Es un triángulo rectángulo
• Si A2 > B2 + C2 Es un triángulo obtusángulo
• Si A2 < B2 + C2 Es un triángulo acutángulo

17 Utiliza como subalgoritmos el código creado en ejercicios de guiones anteriores
para ordenar los lados.

18 Escribir un subalgoritmo que calcule la suma de los cuadrados de los N
primeros números enteros, siendo N la entrada del subalgoritmo. Crea un
programa principal para probarlo.

19 Existen muchos métodos capaces de proporcionar aproximaciones numéricas
de p. Uno de ellos es el siguiente:





Crea un un subalgoritmo que tenga como entrada número de términos de la
sumatoria y devuelva el valor aproximado de p según la fórmula anterior.
Realizar un programa principal que pruebe dicho subalgoritmo.

20. Escribe un subalgoritmo que dado un número entero lo descomponga dígito a
dígito, lo vuelva a componer al revés y lo devuelva. Por ejemplo: si le datos el
número 187365, el programa mostrará 563781. Crear un programa principal
para probarlo.

21 Crea un subalgoritmo que lea de teclado una secuencia de números enteros
positivos entre 0 y 100, ambos inclusive. La secuencia de números introducidos
terminará cuando se introduzca un número que no cumpla la condición (que no
esté entre 0 y 100). El subalgoritmo devolverá un array con los valores leídos y
el número de valores que hay dentro del array.

22 Realiza un subalgoritmo que tenga como entrada un array de enteros y su
tamaño y muestre por pantalla el contenido de dicho array.

23. Crea un programa principal que utilice los dos subalgoritmos anteriores para
leer una secuencia de números y los muestre por pantalla.

24. Realizar un subalgoritmo que dado un vector de reales y su tamaño, los ordene
de mayor a menor. Crea un programa principal para probarlo.

25. Crea un subalgoritmo que muestre por pantalla una matriz de N filas y M
colunmas.

26. Necesitamos un subalgoritmo que dada una matriz cuadrada y su tamaño, nos
devuelva dicha matriz transpuesta. Realizar un programa principal que lea por
teclado el tamaño de la matriz y su contenido, transponga la matriz utilizando el
subalgoritmo y la muestre por pantalla.

27. Realiza un procedimiento que inicialice un array bidimensional cuadrado de unamaño dado, con un valor dado como entrada.

28. Se necesita una función que dada una matriz cuadrada, una fila y un valor,
devuelva verdadero si el valor ya se encuentra en dicha fila y falso en caso
contrario.

29. Crea una función que dada una matriz cuadrada y la posición de una submatriz
dentro de ella, devuelva el contenido de dicha submatriz en un array
unidimensional.

Dado el siguiente programa en C:

int funcio1(int k1, int k2)
{
int b;
if (k1 == k2)
b=k1+k2;
else
b=k1*k2;

printf(“b=%d\n”,b);
return b;
}

void main()
{
int a,b,c;
a= 10;
b= 12;
c= funcio1(a,b);
printf(“a=%d b=%d c=%d\n”,a,b,c);
a= funcio1(12,b);
printf(“a=%d b=%d c=%d\n”,a,b,c);

}

No hay comentarios:

Publicar un comentario