Sie sind auf Seite 1von 12

bidimensionales

1.1.
1. Lectura / escritura de una matriz m x n. Se han de leer del teclado las dimensiones m y n (suponga que son
números enteros positivos). A continuación se han de leer los elementos akj de una matriz A de m filas y n
columnas. Finalmente se presentará en la pantalla la matriz leída
2. Construir una matriz A є Rm x n cuyo elemento genérico akj viene dado por akj = k2 – j .
3. Dada una matriz (se supone ya leída) A de dimensiones m x n, se quiere anular (poner a cero) los elementos
de su diagonal principal y escribir la matriz resultante.
4. Traza de una matriz. Dada una matriz cuadrada A є R n x n , dada siendo n > 0 un entero también dado se ha
de diseñar un algoritmo que permita obtener la traza de A (suma de los elementos de la diagonal).
5. Suma de matrices. Dadas (suponga que ya han sido leídas) dos matrices A є R n x n y B є R n x n, se quiere
calcular y escribir la matriz C obtenida como suma de las anteriores c = A +B.
6. Matriz traspuesta. Dada una matriz A є R n x n, calcular su traspuesta B= At.
7. Submatriz triangular. Dada una matriz A є R n x n, se desea calcular otra matriz B є R n x n cuyos elementos son
ceros excepto los de la submatriz triangular inferior que son iguales a los elementos de igual posición de A.
Es decir, los elementos que están por debajo de la diagonal principal de A se copian en B, el resto de
elementos de B valen cero. Se supone que tanto m como n son números enteros mayores que uno ya leídos.
8. Máximo de una matriz. Dada una matriz A є R n x n, calcular el elemento mayor.
9. Máximo de cada matriz. Dada una matriz A є R n x n , con m > 1 y n > 1 dados se desea calcular un vector v є R
n x n cuya componente genérica v , es el mayor valor de la fila k-esima de A.
k
10. Dada una matriz A de M*N elementos, actualice la matriz de manera que la matriz resultante tenga
divididos a los elementos de la diagonal principal por la suma de los elementos que no forman parte de ella.
11. Escribir el algoritmo que permita determinar el número de elementos positivos de una tabla
12. Leer una matriz de 3 por 3 elementos y calcular la suma de cada una de sus filas y columnas, dejando dichos
resultados en dos vectores, uno de la suma de las finas y otro de las columnas
13. Realizar los algoritmos: de producto de matrices, multiplicación de una matriz por un escalar, matriz
identidad y matriz triangular.
14. Se dispone de las notas de 40 alumnos, cada uno de ellos puede tener uno o varias notas. Escribir un
algoritmo que permita obtener la media de cada alumno y la media de la clase a partir de la entrada de las
notas desde un terminal.
15. Juego del Rojo-amarillo-verde. El programa genera tres dígitos aleatorios distintos entre 0 y 9. A estos
dígitos se les asignan las posiciones 1, 2 y 3. El objetivo del juego es adivinar los dígitos así como sus
posiciones correctas en el menor número de intentos posibles. Para cada intento, el jugador proporciona
tres dígitos para las posiciones 1, 2, y 3. El programa responde con una pista que consta de rojo, amarillo y
verde. Si un dígito adivinado está en la posición correcta la respuesta es verde. Si el digito adivinado está en
posición incorrecta, la respuesta es amarillo. Si el dígito para una posición dada no coincide con ninguno de
los tres dígitos, la respuesta es rojo. Ejemplo: dígitos 6,5,8 en las posiciones 1,2,3.

16. Jhon Pérez ha heredado $1.000. Él ha


decidido invertir su dinero por un año. Un
inversionista le ha sugerido cinco
inversiones posibles: oro, bonos, negocio en desarrollo, certificado de depósito, acciones. Jhon debe decidir
cuánto invertir en cada opción. La siguiente tabla representa las ganancias que obtendría para cada
escenario posible de comportamiento del mercado
Utilizar el Criterio de Hurwicz: Es un criterio intermedio entre maximin y el maximax: Supone la combinación
de ponderaciones de optimismo y pesimismo. Sugiere la definición del llamado coeficiente de optimismo (α),
y propone que se utilice como criterio de decisión una media ponderada entre el máximo resultado asociado
a cada alternativa, y el mínimo resultado asociado a la misma.
Para el optimista

ai 
max  max v(ai , j )  (1   ) min v(ai , j )
j j 
Para el pesimista

ai 
min  min v(ai ,  j )  (1   ) max v(ai ,  j )
j j 
Para hallar la solución óptima se marca el máximo y el mínimo de cada alternativa. Según el coeficiente de
optimismo del decidor (α), se multiplica el máximo por éste y el mínimo se multiplica por (1-α). Luego se
suman los dos. Luego elegimos el máximo entre todas las alternativas. En nuestro ejemplo, si suponemos
que el empresario es neutral α=0,5.
17. Lea una matriz de N x M (variables) e indique luego ,
Cuantos elementos positivos contiene la matriz
Cuantos elementos pares y positivos contiene
Cuál es el mayor elemento que contiene la matriz y cuantas veces figura.
18. Crear una matriz de dimensiones variables y llenarlas de unos e imprimirla.
19. Crear a una matriz N x N , cuya diagonal principal (i = j) esté formada por unos y el resto por ceros.
20. Crear una matriz de 5 x 5 donde cada elemento de esta corresponda a la suma de los índices de la fila con
la columna (i + j).
21. Su ponga que ya ha sido leída una matriz de 9 x 5, se le pide que encuentre el número de elementos pares
que contiene la matriz. Luego imprima la matriz completa.
22. Lea una matriz de dimensiones 5 x 5 y luego entregue:
El promedio de los elementos de la segunda fila de la matriz
La suma de elementos de la cuarta columna de la matriz
23. Multiplicación de matrices. Suponga ya leidas A є R m x n y B є R n x p, calcule C=A*B.
24. Matriz al cubo. Diseñe un algoritmo que permita obtener B = A3, siendo A є R n x n una matriz cuadrada que se
supone ya leída.
25. Exponenciación de matrices cuadrada. Diseñe un algoritmo que permita obtener B = A p, siendo A є R n x n,
una matriz dada y p >0 un entero también dado.
26. Dados dos enteros positivos m y n se desea construir la matriz S є R m x n, cuyo elemento genérico viene dado
n
1
por skj   j
k 1 h
27. Dados los arrays lineales ABC(-5:15); EJM(1935:1994);PQR(45)
Se pide calcular el número de elementos de cada array.
28. Dados los array multidimensionales:
X(-5:5;3:33) y Y(3:10;1:15;10:20)
Se pide calcular la longitud de cada dimensión y el número de elementos de X e Y.
29. Un arreglo estrictamente triangular inferior A es un arreglo de n x n, en el cual a[i, j] ≠ 0, si i<=j,
¿Cuál es el máximo número de elementos no iguales a cero en tal arreglo?
¿Cómo pueden almacenarse secuencialmente estos elementos en la memoria?
¿Desarrolle un algoritmos para acceder A[i, j] donde i>=j?.
30. Dadas 3 listas de 5 números de teléfono, donde la primera lista contiene el número de pasos consumidos en
llamadas locales asociado a cada teléfono, la segunda contiene información sobre llamadas nacionales y la
tercera contiene información sobre llamadas internacionales, calcular los subtotales del coste década una
de las categorías considerando los costes siguientes: llamada local, 5 pesetas por paso, llamada nacional 10
pesetas por paso y llamada internacional 50 pesetas por paso. Construir un programa que lee los datos de
entrada desde el teclado e imprima los resultados finales por pantalla.
31. Elabore un algoritmo para hallar la matriz inversa mediante el método de gauss.
32. Elabore un algoritmo para hallar la matriz inversa mediante la siguiente formula.

1
A1  adj ( At )
A
33. Crea un arreglo o array multidimensional que contenga 3 columnas y las filas que tú quieras, las dos
primeras columnas tendrán números y en la 3 columna será el resultado de sumar el número de la primera y
segunda columna. Muestra el array o arreglo de la siguiente forma:
34. Crea un array o arreglo multidimensional que contenga la tabla de multiplicar del 1 al 9 (10 filas y 10
columnas). La primera fila y la columna debe contener estos números. El resto de números deberemos
calcularlo, usando los números que disponemos, es decir, en la primera fila de 0, calculara 1*1, 1*2, 1*3,
etc. usando las posiciones del array o arreglo. Así debe quedar al final:
35. Realizar los algoritmos
─ Recorra una matriz y cuente los elementos pares que hay en ella, deberá además cambiarlos por
(-1)
─ Escribir un algoritmo que a partir de la matriz anterior genere un vector cuyos elementos
indique cuantos (-1) hay en cada fila.
36. En memoria se encuentra almacenado un arreglo bidimensional de n x m posiciones cuyas componentes
guardan un número que indica la cantidad de lluvia promedio de cada zona(n) de cada campo (m).
considerar que un campo (ejm. El campo 1) esta particionado para el estudio en varias zonas (ejm. Zona 1,
Zona 2, etc.). se realiza algoritmos que permita determinar
─ El promedio de lluvias por zona
─ El promedio de lluvias en cada campo, en todas las zonas del mismo.
─ El campo y la zona que más lluvias contabilizó.
─ El promedio de todas las mediciones que están almacenadas en el arreglo.
─ Mostrar las componentes de todo el arreglo.
─ Se pide armar y mostrar un arreglo de una dimensión que almacene la cantidad de lluvias
mayores de cada campo
37. En un arreglo bidimensional que almacena la cantidad de computadoras vendidas por tres vendedores en
cuatro zonas diferentes. Se pide mostrar:
─ La zona que más computadoras vendió
─ El vendedor que menos computadoras vendió
─ La cantidad de computadoras vendidas por todos los vendedores en todas las zonas.
38. Escriba un programa que ponga números aleatorios menores a 100 en un vector de dos dimensiones de 5
por 4. Imprima los valores en pantalla en columnas. Se pide:
─ Calcular promedio de todos los números
─ Mostrar el valor máximo y mínimo
─ Intercambiar los valores de la diagonal principal por los valores de la última fila.
─ Trasladar los números mayores a 10 de la matriz a un vector unidimensional. Ordene la matriz
resultante de mayor a menor. Muestre el promedio de todos los números del vector y los valores
del vector
─ Mostrar matriz modificada
39. Ingresar dos valores m (< 30) y n (<25) y a continuación por filas todos los componentes de una matriz
MATRIZA de m filas y n columnas. Desarrollar un programa que:
─ Imprima la matriz MATRIZA por columnas.
─ Calcule e imprima el valor promedio de los componentes de la matriz
─ Genere e imprima un vector VECSUMCOL donde cada componente sea la suma de la columna
homologa.
─ Genere imprima un vector VECMAXFIL donde cada componente sea el valor máximo de cada fila
40. Ingresar un valor N(<25 y par) y luego por filas una matriz cuadrada de n filas y columnas. Desarrollar un
programa que determine e imprima:
─ Imprima todos los elementos de la diagonal principal o secundaria según de cual resulte mayor
la sumatoria de elementos.
─ Los elementos del cuarto (n/2 filas y n/2 columnas) cuya sumatoria resulte mayor (considerando
que N fuera par).
─ Los elementos de la triangular superior o inferior dependiendo de cuál tenga mayor sumatoria
de elementos

41. Escriba un algoritmo que genere una matriz cuadrada de dimensión N que tenga la siguiente forma:
ejemplo para n=4
42. Una empresa que distribuye mercadería hacia distintas localidades del interior dispone de los siguientes
datos de los viajes realizados por cada camión:
─ Placa del camión
─ Numero de destino(1..6)
─ Numero de chofer(1..150)
─ Distancia en kilómetros.

Se pide desarrollar un programa que informe:

─ Cantidad de viajes realizados a cada destino


─ Numero de chofer con el viaje de menor cantidad de km. Recorridos.
─ Generar un vector con placas de los camiones que viajaron al destino 6 ordenado de mayor a
menor.

No se sabe la cantidad de viajes a ingresar, un camión pude tener varios viajes

43. Escribir un programa que cargue una matriz de 3 x n de elementos enteros y un vector de n elementos
enteros. Genere una matriz de 3 x m (siendo m calculado) con los números enteros que no se encuentran en
el vector.
44. Escribir un programa que inicialice cada elemento de una matriz de enteros con el valor de la suma del
número de fila y columna en que está situado.
45. Hacer un algoritmo que llene una matriz de 7 x 7. Calcular la suma de cada renglón y almacenarla en un
vector, la suma de cada columna y almacenarla en otro vector. Además en otro vector e debe almacenar
los valores de la diagonal principal.
46. Hacer un algoritmo que llene una matriz de 15 x 15. Sumar las columnas e imprimir que columna tuvo la
máxima suma y la suma de esa columna.
47. Hacer un algoritmo que llene una matriz de 6 x 6 y que almacene la diagonal principal en un vector.
48. Hacer un algoritmo que cargue una matriz de 5 x 6 e imprima cuantos de los números almacenados son
ceros, cuántos son positivos y cuantos son negativos.
49. Diseñar un programa que pida la dimensión n de una matriz cuadrada de n x n y genere una matriz espiral,
matriz en diagonal, una matriz en ángulo recto y una matriz anti diagonal tal como se muestra en las
figuras.
50. Elaborar un programa que genere un cuadrado mágico, sabiendo que es una matriz cuadrada con un
número impar de renglones y columnas. En dicha matriz, los números de cada renglón, de cada columna y
de cada una de las diagonales, suman el mismo valor. Por ejemplo

51. Elabore un algoritmo para calcular cuántos ceros aparecen en cada


renglón del arreglo.

52. Elabore un algoritmo para calcular las fuerzas y


reacciones asociadas con una estructura
estáticamente determinada, como se muestra en la figura

E
l

tipo de estructura se puede describir como un sistema de dos ecuaciones algebraicas lineales. Los
diagramas de cuerpo libre se muestran para calcular cada nodo de la figura anterior. La suma de las fuerzas
en ambas direcciones, vertical y horizontal, deben ser cero en cada nodo, ya que el sistema está en reposo
por tanto en el nodo 1.
Obteniéndose las
matrices

53. Elabor
e un
algoritmo para la siguiente figura muestra una palanca. Si conoce uno de los pesos y todas las distancias de
los pesos desde el punto de apoyo, es posible calcular los otros dos pesos utilizando dos ecuaciones
simultáneas. Las dos ecuaciones tiene la siguiente forma general

Dónde:
W1,w2 ,w3 son los tres pesos
D1,d2,d3 son las distancias de los tres pesos que se localizan desde el punto de apoyo,
respectivamente.
Utilizando este formato de ecuación general, se obtienen dos ecuaciones conociendo dos puntos de
equilibrio. Suponga que el peso w3 es de 5 libras y que se obtiene un estado de equilibrio para los
siguientes valores de distancia:

Encuentre
los dos pesos

desconocidos w1 y w2

54. U
t
ilice un programa para resolver los tres corrientes (I1, I2, I3) en el circuito del puente de wheatstone
mostrado en la figura. A continuación las ecuaciones que escribió un ingeniero para describir el circuito.

55. E
l
a
b
ore un algoritmo para las siguientes ecuaciones que describen la tensión, en libras, de los dos cables que
soportan un objeto. Encuentre la cantidad de tensión de cada cable (T1 y T2)

56. Suponga que la siguiente tabla representa


el precio de renta mensual de 6 cabañas de descanso durante un periodo de 5 años.

E
s
c
riba un programa para realizar las siguientes tares:
─ Llene un arreglo de 2 dimensiones con la tabla
─ Calcule el ingreso de la renta total por año para cada cabaña y almacene los totales anuales
en un segundo arreglo
─ Calcule el porcentaje de incremento y decremento en el precio entre los años adyacentes
para cada cabaña y almacene el porcentaje en un tercer arreglo.
─ Genere un informe que muestre los tres arreglos en una tabla con encabezados
apropiados en fila y columna.

UNIDIMENSIONALES

1.1.1. Ejercicios

1. Leer las componentes de un vector de números reales de dimensión 10. Escribirlo luego en la pantalla.
2. Escriba un algoritmo que devuelva el valor de la componente máxima de un vector.
3. Escriba un algoritmo que muestre por pantalla el contenido de un vector. Los valores de las componentes del
vector se introducen por teclado (hasta que se introduzca un cero).
4. Considere una encriptación de mensajes muy antigua inventada por Julio Cesar, la cual se basa en que cada letra
de un mensaje se le asocia a un número (el orden en el abecedario), luego se suma al número de cada letra otro
número (la clave) y el resultado es una nueva letra, mira el abecedario. Por ejemplo, el m2ensaje “cruzad el
rubicon” , se transformaría en “dsvabeUfmUsvcjdpo” si le sumo el número clave 1 a cada letra (ya que la primera
letra del mensaje cifrado, la d es la que va tras la c, etc). Note que la ch, ll, ñ no existen y que después de la z va la
a. Además los espacios en blanco se convierten en letras U si la clave es 1 en V si es 2, etc.
Para ello, elabore un pseudocódigo que a partir de un texto (Cadena de caracteres leída por teclado) imprima
texto cifrado con la clave entera, también leída desde teclado.
Pista: dentro del bucle que debe recorrer todas las letras del texto, use la siguiente fórmula para encriptar.
Texto_encriptado[i] =(texto_original[i]-‘a’ + clave) % 26+’a’ (26 es el número de letras del alfabeto ASCII).
5. Leer un entero n supuesto n >0 y un vector v є Rn x 1, calcular y escribir el producto escalar m = vtv, m є R, donde vt
simboliza el vector transpuesto de v.
6. Leer n (suponiendo que es entero y > 0). Leer a continuación la n componentes de un vector de números reales
dimensión n. Calcular y escribir luego la media aritmética de sus componentes.
7. Leer n (suponiendo que es entero y >0) y un vector de dimensión n. Calcular y escribir la componente de mayor
valor y su índice dentro del vector.
8. Leer n (suponiendo que es entero y mayor que dos). Construir un vector v є Rn x 1 tal que vk = vk-1 / 3 + 0.5, para k
= 2,…, n y siendo v1 = 1.
9. Leer n (suponiendo que es entero y mayor de dos). Construir un vector v є Rn x 1 , tal que sus componentes sean
los términos de ls sucesión de Fibonacci.
10. Se han medido las longitudes de tornillos procedentes de un mismo lote de fabricación. Se han dispuesto en un
vector v de dimensión n>2. Se dispone de v y n. Diseñe un algoritmo para calcular la media y varianza de las
1 n
longitudes. La varianza se calcular como var   (vk   )2
n k 1
Siendo μ la media aritmética de las componentes de v.
11. Se quiere construir y escribir un vector v de dimensión n cuyas componentes siguen la ley vk = 3*vk-1 – k, para k ≥
2. Tanto n como v1 son cantidades que han de leerse del teclado.
12. Determinar los valores de i, j, después de la ejecución de las instrucciones siguientes.
Inicio
I1
J2
A[i]  j
A[i]  i
A[j + 1]  j + 1
I  A[j] + A [i]
A[3]  5
J  A[j] + A [i]
Fin
13. Dados los vectores A = 3 5 6 8 4 7 8 5 3 1 y B = 3 4 6 8 9 1 2 3 0 9, realice un algoritmo para calcular las siguientes
operaciones

14. Crear un vector de 70 elementos donde cada elemento del vector sea igual a su
posición
15. Un avión dispone de 180 plazas de las cuales 60 son de no fumador y numeradas del 1 al 60 y 120 plazas
numeradas de 61 al 120. Diseñar un algoritmo que permita hacer la reserva de plazas de avión y se detenga
media antes de la salida, cuyo momento se abrirá la lista de espera.
16. Dada en una lista no ordenada de números y un número leído por teclado:
a. Diseñar una solución que busque en la lista el número leído. Si lo encuentra, debe informar de su posición en
la lista, sino debe devolver la posición cero.
b. Modificar el anterior para que devuelva el número de veces que aparece.
c. Diseñar una solución que busque el número mayor y devuelva cuantas veces aparece.
d. Diseñar una solución que devuelva Verdadero si el número leído, aparece más veces que el mayor.
e. Diseñar una solución que calcule la media de todos los números.
f. Diseñar una solución que calcule la media entre el mayor y el menor.
g. Diseñar una solución que cree una lista inversa a la dada. Es decir, que genere una nueva lista tal que su
primer elemento sea el último de la lista inicial, su segundo elemento sea el penúltimo de la lista inicial, etc.,
etc., etc.
17. Dadas 3 listas de 10 números de teléfono, donde la primera lista contiene el número de pasos consumidos en
llamadas locales asociado a cada teléfono, la segunda contiene información sobre llamadas nacionales y la tercera
contiene información sobre llamadas internacionales, calcular los subtotales del coste de cada una de las
categorías considerando los costes siguientes: llamada local, 5pesetas por paso, llamada nacional 10 pesetas por
paso y llamada internacional50 pesetas por paso. Construir un programa que lee los datos de entrada desde el
teclado e imprima los resultados finales por pantalla.
18. Escriba un algoritmo que busque el valor máximo de los elementos de un vector de N números reales, donde N es
una constante a la que le daremos un valor cualquiera. El algoritmo debe escribir por pantalla el valor máximo.
19. Dado un vector v de dimensión n cuyas componentes son todas positivas o cero se desea reordenar sus
componentes de mayor a menor por ejemplo, si
V = [2 3 8 5 4]
El resultado ha de ser un nuevo vector
w= [8 5 4 3 2]
20. Repetir el ejercicio anterior pero sin usar un vector auxiliar como w. el resultado que se pretende conseguir es
que el propio vector v tenga sus componentes ordenadas( emplear todos los métodos de ordenación)
21. Igual que el anterior pero suponiendo que v contiene cantidades positivas y negativas, por ejemplo
V=[-7 3 8 -9 5 4 0 -1]
Ha de dar como resultado el propio vector reordenado así:
V= [8 5 4 3 2 -1 -7 -9]
22. Un fabricante de automóviles dispone de un modelo de vehículo en cinco colores. Para saber la aceptación de
cada color realiza una encuesta usando un programa en su ordenador. El programa ha de ayudarle a contar los
votos de los encuestados. El encuestador tecleara el número del color elegido (de uno a cinco) cada vez que
pregunte a una persona nueva. Cuando no quiera preguntar a nadie más introducirá el valor -1. En ese momento
el programa le indicara el número de votos que cada color ha obtenido. Posteriormente se han de ordenar los
colores según los resultados de la votación.
23. Se desea calcular la mediana de los valores contenidos en un vector T є Rn. si n es impar la mediana es el valor
central del vector ordenado, en caso contrario la mediana es la media de los dos elementos que están más al
centro. En ambos casos el paso previo para calcular la mediana es ordenar el vector. Un ejemplo con n par es T =
[10 23 11 15]. La ordenación produce T° = [23 15 11 10] y la mediana es (15 + 11)/2 = 13. Un ejemplo con n impar
es T = [11.8 12 28 11.5 14], en este caso la ordenación produce un nuevo vector T° = [11.5 11.8 12 14 28], de
donde se obtiene la mediana que es el valor central 12.
Puede comprobar con lo ejemplos anteriores que la mediana no coincide con la media aritmética.
24. La cantidad de un cierto isotopo radioactivo presente en una mezcla varia con el tiempo pues el isotopo se
descompone emitiendo radiación. Se denota mediante y(k) la cantidad en gramos de isotopo en el instante de
tiempo t = k medido en años unos científicos han descubierto que se cumple que y(k) = 0.99*y(k-1). Si un barril de
desechos radioactivos contiene 1000 gramos de isotopo ¿Cuál será la cantidad de isotopo presente al cabo de 500
años?
25. La velocidad de un paracaidista en su descenso al suelo una vez que ha abierto el paracaídas se denota mediante
v(k) (m/s), siendo k el tiempo que lleva cayendo medido en segundos, k > 1. Se ha especulado con la idea de que
dicha velocidad sigue la ley: v(k) = v(k-1) + 10 - 0.4*(v(k-1))2. Sabiendo que una caída típica puede durar 5 minutos
y que el paracaídas se suele abrir con una velocidad de 100 Km/h ¿con que velocidad llega al suelo?
26. Se sabe que la cantidad de bacterias de cierta especie en un cultivo es x(k) = 1.1*x(k-1), siendo k el tiempo
medido en horas, k >1. Si al cabo de la primera hora x(1) se contabilizaron 100 unidades ¿Cuántas habrá al cabo
de un día?
27. Suponiendo que A es un conjunto [1, 3, 5, 7], B es [2, 4, 6] y C es [1, 2, 3] evalué las siguientes expresiones.
A+(B*C), A+(B+C), A+B+C, A+(B+C), C+(A+C), C-(A-B), (C-A¿)-B
28. La empresa ACME S.A. ha asignado un código a cada uno de sus obreros. El código está formado por 5 caracteres
y tienen la siguiente estructura:
XX-Y-ZZ
Donde
XX= especialidad
Y=categoría
ZZ=numero (0 - 90)
Especialidad
CO=Construcción
CA=Carpintería
IS=Instalaciones
LI=Limpieza
Categorías:
F=oficial
O=operario
P=Peón

Escribir un algoritmo que permita ingresar el código de cada obrero y mostrar en pantalla la especialidad y la
categoría. Se debe considerar que el código ingresado por el operador tenga 5 caracteres, si el código no
corresponde a una especialidad o categoría, el programa deberá mostrar el mensaje “código no valido”.
29. Construir un algoritmo que imprima el calendario correspondiente a un mes y año determinado. Por ejemplo
considera años bisiestos entre 1980 y 2020. Los días domingos deben aparecer resaltados.
30. Escribir un programa que imprima las n primeras líneas de pascal (n se ingresa por teclado)
1
11
121
1331
14641

31. Dadas 3 listas de 5 números de teléfono, donde la primera lista contiene el número de pasos consumidos en
llamadas locales asociado a cada teléfono, la segunda contiene información sobre llamadas nacionales y la
tercera contiene información sobre llamadas internacionales, calcular los subtotales del coste década una de
las categorías considerando los costes siguientes: llamada local, 5 pesetas por paso, llamada nacional 10
pesetas por paso y llamada internacional 50 pesetas por paso. Construir un programa que lee los datos de
entrada desde el teclado e imprima los resultados finales por pantalla.
32. Elaborar un algoritmo para calcular el coeficiente de correlación, según la fórmula:

n n n
n xy   x y
r i 1 i 1 i 1
n n n n
33. Elaborar un
calcular el
(n x  ( x) )(n y  ( y ) )
2 2 2 2 algoritmo para
impuesto anual de
4ta i 1 i 1 i 1 i 1 categoría de
acuerdo al siguiente procedimiento
 Si un recibo por honorario es mayor de S/. 1500 se le hace la retención del 10% caso contrario no
tiene retención en un mes.
 Si se tiene un grupo de recibos por honorarios emitidos en el mismo mes (estos no sobre pasan de
S/. 1500) la suma de estos no deben pasar de S/. 2625 no se le hace retención. Caso contrario se le
hace la retención de la suma total del 10%.
 Cuando la proyección de sus ingresos anuales por Rentas de Cuarta Categoría no supere el monto
afecto al impuesto (para el ejercicio 2014: S/. 33,250), podrá solicitar la Suspensión de Retenciones
y/o Pagos a Cuenta. Deberá incluir también en la cantidad referencial, los ingresos obtenidos por
rentas de Quinta Categoría en caso las tenga. Referencia: Resolución de Superintendencia N° 373-
2013/SUNAT
 La renta de cuarta categoría de acuerdo a los procedimientos de la Sunat que han sobres pasado el
monto afecto al impuesto se deduce con el 20% de los ingresos brutos.
 Para Calcular el impuesto anual, De haberse obtenido, luego de la deducción un monto positivo, a
éste se procede aplicar la tasa respectiva

Hasta 27 UIT 15%

Por el exceso de 27 UIT 21%

Y hasta 54 UIT

Por el exceso de 54 UIT 30%


IMPUESTO = REMUNERACIÓN NETA x TASA

ANUAL ANUAL
Nota UIT = 3600

34. Crea un array o arreglo unidimensional donde tú le indiques el tamaño por teclado y crear una función que
rellene el array o arreglo con los múltiplos de un número pedido por teclado. Por ejemplo, si defino un array de
tamaño 5 y elijo un 3 en la función, el array contendrá 3, 6, 9, 12, 15. Muéstralos por pantalla usando otra
función distinta.
35. Crea dos arrays o arreglos unidimensionales que tengan el mismo tamaño (lo pedirá por teclado), en uno de
ellos almacenaras nombres de personas como cadenas, en el otro array o arreglo ira almacenando la longitud
de los nombres, para ello puedes usar la función LONGITUD (cadena). Muestra por pantalla el nombre y la
longitud que tiene. Puedes usar funciones si lo deseas.
36. Crea una aplicación que pida un numero por teclado y después comprobaremos si el numero introducido es
capicúa, es decir, que se lee igual sin importar la dirección. Por ejemplo, si introducimos 30303 es capicúa, si
introducimos 30430 no es capicúa. Piensa como puedes dar la vuelta al número.
37. Sean los vectores d= (1, 2, 3) y e = (10, 14, 16), obtenga d*e. Donde a=(a1,a2,a3), b=(b1,b2,b3) y a*b =( a1*
b1+a2* b2+a3* b3)
38. Sean los vectores d= (3, 7, 2) y e = (10, 4, 11), obtenga 6d*20e y 15e*12d. Donde 2a*5b =( 2a 1* 5b1+2a2*5
b2+2a3* 5b3)
39. Determinar el modulo del siguiente vector a =(3, 5)

a  a12  a22
40. Determinar el cuadrado del módulo del siguiente vector k =( 8,4,1)

a  a12  a22  a32


41. Calcular el promedio de los elementos que se encuentren en las
posiciones pares de un arreglo de n números.
42. Programar un algoritmo que obtenga la moda de un cierto número de valores dados por el usuario. Moda es
el número que aparece con más frecuencia
43. Cargar un arreglo de n números y calcular la media de los que estén en posiciones pares.
44. Se pide realizar un programa que calcule el centro de masas de un sistema de m masas puntuales. Para ello el
programa pedirá conjunto de tres números reales: la coordenada x del punto, la coordenada y y su masa m.
el numero n de masas será establecido por el usuario. El programa imprimirá por pantalla como resultado las
coordenadas xg y yg del centro de masas del conjunto de puntos que se han introducido. Las fórmulas que
dan la posición del centro de gravedad son las siguientes.

n n

m x i i m y i i
xg  i 1
n
yg  i 1
n

m
i 1
i m
i 1
i

45. Genere un vector de tamaño 20 con números entre -10 y 10. Deje en un arreglo Z todos los números negativos
y en un arreglo X todos los positivos o iguales a cero
46. Genere un vector de tamaño 10 con números reales leídos desde teclado. Calcule el promedio e indique
cuantos elementos del vector son mayores que el promedio y cuantos son menores o iguales
47. Dado un vector con n elementos numéricos enteros ya almacenados, indique cuántos de ellos son múltiplos de
3
48. Se tienen 3 arreglos A, B, C de M elementos. Se debe crear otro arreglo X de tres elementos, donde cada
elemento sea la suma de los elementos de cada arreglo

Das könnte Ihnen auch gefallen