Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios PDF
Ejercicios PDF
16
40. Seudocodigo para generar una lista de ahorradores por año de afiliación
41. Seudocodigo para generar un listado de suma y máximo dato, de un conjunto
de datos.
42. Seudocodigo que genera e imprime la serie de Fibonacci
43. Seudocodigo para buscar un elemento y su posición dentro de un vector
de datos.
44. Seudocodigo para intercambiar los elementos de un vector.
45. Seudocodigo para calcular cuantas veces se encuentra repetido cada número del
1 al 99.
46. Segunda forma de solución del problema 45.
47. Seudocodigo para analizar una encuesta de ingresos por profesión.
48. Seudoc6digo para generar una matriz de datos dispuestos en forma de
espiral.
49. Seudocodigo para generar una matriz cuadrada de orden N. La suma de las filas,
columnas y diagonales debe dar el mismo resultado.
50. Generación de matrices con subprogramas.
Procedimiento para separar elementos por vectores.
Función para calcular el factorial de un número.
Procedimiento para buscar elementos primos en una matriz
Seudocodigo de programa principal de matrices.
Seudocodigo procedimiento hacer vectores.
Seudocodigo procedimiento números primos.
Formas de seudocód3go para hallar el factorial.
* Problemas propuestos.
17
8. SOLUCION ALGORITMICA DE ALGUNOS PROBLEMAS
18
PROBLEMA NO 1
1. Hay teléfono?
si
2. Es público?
si
Introducir moneda
No
Continué
3. Hay tono?
si
4. Marcar teléfono
5. Hay respuesta?
Si
Hablar
No
6. Colgar
7. Ir a 2.
No
8. Colgar
9. Ir a 2.
No
Continué
10. Terminar.
PROBLEMA NO 2
19
PROBLEMA No 3
PROBLEMA NO. 4
Dado un número N mayor que 1, hacer las tablas de multiplicar desde 1 hasta el número
N; cada tabla con 20 productos.
1. Conocer el número N
2. Es N > 1
Si
3. Hacer T = 1 (contador de tabla)
4. Hacer M = 1 (contador de multiplicador)
5. Hacer P = M * T (haciendo cada tabla)
6. Escribir M,’ *’,T,’ = ’,P
7. Es M > 20?
Si
Ir a 10
No
8. Hacer M = M + 1
9. Ir a 5 (continuar la tabla T)
10. Es T > N? (saber si faltan tablas)
Si
Ir a 13 (porque hizo las N tablas)
No
11. Hacer T = T + 1
12. Ir a 4 (para seguir haciendo tablas)
No
Continué
13. Terminar.
20
PROBLEMA No. 5
1. Conocer N
2. Hacer CT = O (contador de tablas)
3. Hacer L=O (L = multiplicando)
4. Hacer P=L*N (P = producto)
5. Escribir L,’ * ‘,N,’ = ’,P
6. Hacer L=L+1
7. Es L = 20? (contro1ar 20 productos)
si
8. Hacer CT = CT + 1
9. Es CT = 5? (Para hacer 5 tablas)
si
Ir a 12
No
10. Hacer N = 2*N (Nuevo multiplicador)
11. Ir a 3 (hacer nueva tabla)
No
Ir a 4
12. Terminar.
PROBLEMA No 6
Buscar En una lista de notas, cual es la nota más alta y decir cuantas hay.
21
PROBLEMA No 7
Si
Ir a 16
No
Ir a 3
No
Si
Si
Ir a 16
No
Ir a 3
No
15. Ir a 7
22
PROBLEMA No 8
No
Continué
16. Es C100 > C200 y C100 > C300?
Si
17. Escribir ‘Ganador; leer candidato’
18. Escribir ‘Con ‘, C100, ‘ votos’
Ir a 24
No
19. Es C200 > C100 y C200 > C300?
Si
20. Escribir ‘Ganador; 2o candidato’
21. Escribir ‘Con ‘, C200, ‘ votos’ Ir a 24
No
22. Escribir Ganador: 3er candidato’
23. Escribir ‘Con ‘,C300,’ votos’
24. Escribir ‘Votaron ‘, N, ‘ personas
25. Terminar.
23
PROBLEMA No. 9
Dados N números, hallar la suma total de los N números y calcular la suma parcial cada
4 números.
7. Nacer CN = CN + 1
8. Hacer C4 = C4 + 1
9. Hacer ST = ST + X
10. Hacer SP = SP + X
11. Es CN = N?
Si
Ir a 19
No
14. Es C4 = 4?
Si
18. Ir a 6
No
Ir a 6
19. Terminar
24
PROBLEMA No 10
Si
7. Hacer MAYOR = X (nuevo mayor)
8. Es CN = N?
Si
Ir a 11
No
10. Ir a 4
11. Terminar.
25
9. PRESENTACION DE PROBLEMAS MEDIANTE DIAGRAMAS
26
PROBLEMA 11
Hacer un diagrama para efectuar una llamada por teléfono (algoritmo 1).
27
Problema No 12
28
PROBLEMA No 13
29
PROBLEMA No 14
Dado un Numero N Mayor que 1, construya un diagrama que haga las tablas de
multip1icar desde 1 hasta el numero N, con 20 productos cada tabla (Algoritmo 4).
30
PROBLEMA No 15
31
PROBLEMA No 16
32
PROBLEMA No 17
Dado un conjunto de notas, determinar cual es la mas alta y dar la cantidad total de
notas. Terminar cuando llegue la nota -10 (algoritmo7)
33
PROBLEMA No 18
Diagrama para decir quien gano las elecciones si había 3 candidatos, y cada persona
voto por Uno de ellos. Contar el número de personas que votaron. Los códigos de cada
candidato son 100, 260 y 300, La votación termina con el código 999 (Algoritmo 8).
34
PROBLEMA NO 19
Dados N números calcular sumas parciales cada 4 números, además calcular la suma
total (algoritmo 9).
35
PROBLEMA No 20
36
PROBLEMA No 21
37
PROBLENA No 22
38
Diagrama para obtener la suma de los N primeros números primos naturales
39
PROBLEMA No 23
40
PROBLEMA No 24
41
PROBLEMA NO 25
Dados N números, por Medio de un diagrama diga cuantos ceros hay, cuantos números
son positivos y cuantos números son negativos.
42
PROBLEMA NO 26
Diagrama que toma N datos, guardando los positivos en un vector, los números
negativos se guardan en otro vector; también se hallan las sumas de los positivos y
negativos separadamente, buscándose además el mayor y el Menor de los números.
43
PROBLEMA No 27
Diagrama que toma N datos, con los cuales forma 2 vectores cada uno de 100 datos. El
primero con los datos pares y el segundo con los impares. Si los N datos no alcanzan
para llenar cada vector de 100 datos complete el vector de pares con el numero 2, y el
de impares con el numero 1. Llame I el vector de Impares y P el vector de Pares.
Nota: primero se llena el vector de pares con 2 y el de impares con 1. Luego reemplaza
la respectiva posición con el par o impar leído.
44
PROBLEMA No 28
45
PROBLEMA No 29
Hacer un diagrama para hallar la transpuesta de una matriz, Por ejemplo para una
Matriz de 3*3.
46
PROBLEMA No 30
Hacer un diagrama para calcular la Matriz suma, de dos Matrices. Recuerde la suma de
Matrices se efectúa entre Matrices de igual orden.
47
PROBLEMA No 31
48
PROBLEMA No 32
49
PROBLEMA No 33
50
10 PROBLEMAS RESUELTOS POR DIAGRAMA Y SEUDÓCODIGO
51
10.1 ESTRUCTURAS DE SEUDOCODIGO UTILIZADAS
----------------------------------------------------------------------------------------------------------
INICIALIZACION O DEFINICION
----------------------------------------------------------------------------------------------------------
CUERPO
Donde:
Para inicializar
52
Para lectura de valores:
Lea var
donde var es un nombre de variable
(1)
empiece
……
termine
………
empiece
puntos
indican el repertorio de instrucciones de seudocodigo utilizadas.
termine
indica que el conjunto de instrucciones ha agotado.
53
REPERTORIO DE INSTRUCCIONES
Instrucciones de secuencia
instrucciones de control
instrucciones de repetición
Instrucciones de secuencia:
Instrucciones de control
i) si condición entonces
inicie
……
……
Termine
d. o. m.
inicie
….
termine
54
ii) En caso de var haga
1: inicie
…….
termine
2 inicie
………
termine
………..
(2)
d. o. m.
inicie
…….
termine
fin
Instrucciones de repetición :
i) repita
…..
hasta condición
Mínimo ejecuta las instrucciones una vez. Sale del ciclo al cumplirse la condición.
No requiere las palabras inicie termine
………….
termine
55
iii) Para var = val_inicial hasta val_final haga
inicie
……….
termine
Ejercicios
56
10.2 SOLUCION DE PROBLEMAS POR DIAGRAMA Y SEUDOCODIGO
Se busca que el lector trabaje con la codificación en seudocodigo, haciendo más fácil el
aprendizaje de la programación de computadores.
57
PROBLEMA No 34
58
PROBLEMA No 35
AX2 + BX + C = 0
59
PROBLEMA No 36
60
PROBLEMA No 37
MULTIPLICACION DE MATRICES
Este diagrama es especifico para multiplicar Matrices de dimensión 5*4 y 4*3 siendo el
producto de dimensión 5*3 (Vea problema propuesto No12 del capitulo 11).
61
PROBLEMA No 38
SEUDCICODIGO
M=5
N=4
P=3
DEFINA MATRIZ A DE M, N
MATRIZ B DE N, P
MATRIZ C DE M, P
EMIPIECE
PARA I = 1 HASTA M HAGA
INICIE
PARA J = 1 HASTA N HAGA
LEA A(I, J)
TERMINE
62
PROBLEMA No 39
63
PROBLEMA No. 40
Una entidad crediticia necesita una lista de sus ahorradores que a 31/12/89 sean
menores de 55 años y tengan 10 o más años de afiliación.
Se dispone de una lista de N ahorradores, la cual contiene el código de cada socio y los
siguientes datos:
Año de nacimiento
Año de afiliación
Con las estructuras de seudocodigo, obtenga un listado de socios (lista de códigos), que
cumplen la condición.
empiece
lea N
para i= 1 hasta N haga
inicie
lea código, nacimiento, afiliación
años_afiljado = 1989 — afiliación
si edad < 55 entonces
empiece
si año_afiliado > 10 entonces
escriba código
termine
termine
termine
64
PROBLEMA No. 41
S1 N S2 N S3 N ... N SK T. Donde:
• Leer los datos y para cada lista Sj obtener e imprimir la suma de los datos y el
valor máximo dado en cada lista.
L= 1
empiece
repita
suma = O
mayor = O
repita
lea S
suma = suma + S
si S > mayor entonces
mayor = S
hasta que S < O
suma = suma - S
escriba ‘ lista ‘, L, ‘ suma ‘, suma
escriba mayor ‘, mayor
L = L+ 1
hasta que S < -10000
termine
65
PROBLEMA No 42
Halle términos de la serie hasta que el nuevo número generado sea mayor que un
número dado N.
Seudocodigo:
leer N
empiece
AO = O
Al = 1
escribir AO
escribir Al
nuevo = AO + Al
mientras nuevo < N haga
empiece
escriba nuevo
AO = Al
Al = nuevo
nuevo = AO + Al
termine
termine
66
PROBLEMA No 43
Empiece
haga LC = O
para I = 1 hasta 100 haga
empiece
lea A(I)
escriba A(l)
termine
lea X
para I = 1 hasta 100 haga
empiece
si x = A(I) entonces
empiece
LC = 1 (indica que X se encontró)
P=I (posición donde esta X)
I = 100 (para terminar la búsqueda)
termine
termine
si LC = 1 entonces
escriba ‘X esta en la posición’, P
escriba ‘del vector A’
d.o.m
escriba ‘X no se encuentra en A’
termine
67
PROBLEMA No 44
Empiece
para i = 1 hasta 25 haga
empiece
lea N
A(i) = N
termine
j = 25
para i = 1 hasta 25 haga
empiece
B( j ) = A( i )
j= j - 1
termine
para i = 1 hasta 25 haga
empiece
A( i ) = B( i )
escriba A( i )
termine
termine
68
PROBLEMA No 45
Seudocodigo:
Empiece
haga mayor = O
lea N
para i = 1 hasta N haga
empiece
lea A(i)
escriba A(i)
termine
para i = 1 hasta 99 haga
empiece
con = 0
para j = 1 hasta N haga
empiece
if A(j) = i entonces
con = con + 1
termine
escriba (i, está ‘,con ,‘ veces’)
si con > mayor entonces
empiece
mayor = con
lugar = i
termine
termine
escriba (‘el número más frecuente es ‘, lugar)
escriba (‘está ‘, mayor ,‘ veces7)
termine
69
PROBLEMA No. 46
* C vector contador
de números 1,2,3,4 ,,,,99
Empiece
para i = 1 hasta 99 haga
C(i) = O
lea N
para i =1 hasta N haga
empiece
lea X
C(X) = CCX) + 1 * contador automático
de datos
termine
mayor = O
para i = 1 hasta 99 haga
empiece
si C(i) > mayor entonces
empiece
mayor = C(i)
p=i
termine
termine
escriba (‘el número que más veces está es ‘, p )
termine
70
PROBLEMA No 47
Escriba un programa en seudocodigo para evaluar una encuesta sobre ingresos, s por
cada uno de los encuestados se tomó la siguiente información: nombre del profesional;
código de la profesión; ingreso mensual. La encuesta incluyó 5 profesiones codificadas
del 1 al 5.
Seudocodigo:
Empiece
C1 = O
C2 = O * Contadores de profesionales
C3 = O por profesión.
C4 = O
C5 = O
SIP1 = O
SIP2 = O * Sumas de ingreso por
SIP3 = O profesión.
SIP4 = O
SIP5 = O
71
termine
4: inicie
C4 = C4 + 1
SIP4 = SIP4 + ingreso
termine
5: inicie
C5 = C5 +1
SIP5 = BIP5 + ingreso
termine
d. o. m.
inicie
escriba ( ‘código de profesión errado’)
termine
fin * fin del en caso
lea nombre, profesión, ingreso
PIP1 = SIP1 / C1
PIP2 = SIP2 / C2
PIP3 = SIP3 / C3
PIP4 = SIP4 / C4
PIP5 = SIP5 / C5
escriba (‘promedio de ingreso por profesiones ‘)
escriba PIP1, PIP2, PIP3, PIP4, PIP5
escriba (‘MAYOR INGRESO LO REPORTO’, nommay)
termine
72
PROBLEMA No 48
Haga un programa en seudocódigo, que genere una matriz de orden N, de tal forma que
sus elementos son los números comprendidos entre 1 y N’, dispuestos en forma de
espiral, empezando desde la fila 1 con columna 1, hacia la derecha, hacia abajo, hacia
arriba, y así sucesivamente hasta terminar el espiral.
Ejemplo:
1 2 3 4 5 6
20 21 22 23 24 7
19 32 33 34 25 8
18 31 36 35 26 9
17 30 29 28 27 10
16 15 14 13 12 11
Seudocódigo:
defina matriz A de 20 * 20
empiece
repita
escriba (‘orden de la matriz’)
lea N
hasta N<=20
haga x = 1
haga y = N
haga z = O
repita
para j = x hasta y haga
inicie
z = z+1
A (x,j)= z
termine
para 1 = x+1 hasta y haga
inicie
z = z+1
A(i,y)= z
termine
para = y - 1 (atrás j) x haga
inicie * (atrás j) decrementa j
z=z+1 en 1 unidad por pasada
A(y,j)= z hasta llegar a x
termine
para i = y - 1 (atrás i) x+1 haga
73
inicie * (atrás i) decrementa i
z=z+1 en 1 unidad por pasada
A(i, x)= z hasta llegar a x+1
termine
x=x+1
y=y1
hasta z = N*N
para i 1 hasta N haga
empiece
para j = 1 hasta N haga
empiece
escriba A(i,j)
termine
termine
termine
74
PROBLEMA No 49
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
Seudocódigo:
Empiece
repita
lea N
hasta N <> 2*(N/2) y N <= 100 * parte entera
de (N/2)
haga i = 1
haga i = N/2 + 1
para k = 1 hasta N*N haga
Empiece
A(i,j) = k
if residuo de (k/N) da 0 entonces haga
empiece
i=i+1
termine
d. o. m
empiece
j = j+ 1
i = i -1
if i < 1 entonces
empiece
i=N
termine
d. OM• m
empiece
si j > N entonces
empiece
j= 1
75
termine
termine .
termine
termine
para i 1 hasta N haga
empiece .
para = 1 hasta N haga
empiece
escriba A(i,i)
termine
termine
termine
NOTA: Fabricar una rutina que halle la suma de cada fila, la suma de cada columna, la
suma de cada diagonal y compruebe así, si la matriz generada cumple las condiciones
del problema.
76
10.3 SOLUCION DE PROBLEMAS CON SUBPROGRAMAS
(PROCEDIMIENTOS Y FUNCIONES)
Se escribe por separado y se ejecuta cada vez que sea necesario, mediante un llamado
del principal.
FUNCIONES
Las funciones, son rutinas que se caracterizan por calcular un solo valor de salida hacia
el programa que las invoca.
El resultado del trabajo hecho por la función queda en el nombre; por lo tanto dentro del
cuerpo de la función, debe existir la asignación nombre = XXXXX, donde XXXXX es
el valor calculado por la función.
PROCEDIMIENTOS
Los procedimientos, son rutinas destinadas para calcular mas de un valor de salida.
77
Dentro de un procedimiento o una función pueden existir llamados a otros
procedimientos o funciones.
*programa principal
inicio
*subprograma función l
78
*subprograma procedimiento l
79
PROBLEMA No 50
Para N datos hacer con ellos una matriz de 10 * 10, si los N no alcanzan completar la
matriz con ceros. en un procedimiento llamado “hacer” haga un vector con los positivos
y otro con los negativos; luego para cada elemento de la matriz halle su factorial así
mismo diga si es o no primo mediante otro procedimiento llamado “primo”.
80
Procedimiento “hacer” mediante el cual separamos los positivos y los negativos en sus
respectivos vectores
81
Subrutina para el cálculo de los factoriales de los números que pertenecen a la matriz.
82
Procedimiento para manejar la información acerca de si los elementos de la matriz son
primos o no.
83
SEUDOCODIGO PROGRAMA PRINCIPAL
empiece
para i = 1 hasta 10 haga
inicie
para j = 1 hasta 10 haga
inicie
si c = N entonces
A(i,1)= O *completar la matriz
d. o. m.
inicie
lea X
A(i,i) = X
c = c +1
termine
termine
termine
llame HACER (A,P,K,N,H) * llamado de procedimiento
para i = 1 hasta 10 haga
inicie
para 3 = 1 hasta 10 haga
inicie
X = A(i,j)
Y = FACTORIAL(X) * llamado de función
llame PRIMO(X,CLAVE) *llamado de procedimiento
escriba x,y
si clave = 1 entonces
escriba (X, ‘es primo’)
d. o. m.
escriba (X, ‘ no es primo
termine
termine
termine
HACER (A,P,K,N,H)
defina matriz A de 10,10
defina vector P de 100
defina vector N de 100
84
k=0
h=0
empiece
para i 1 hasta 10 haga
inicie
para j = 1 hasta 10 haga
inicie
si A (i,j) )> O entonces
inicie
k = k+ 1
P(k) = A(i,j)
termine
d o. m.
inicie
h=h+1
N(h) = A(i,j)
termine
termine
termine
para i = 1 hasta k haga
escriba P(i)
para i 1 hasta k haga
escriba N(i)
termine
PRIMO (X,CLAVE)
clave = O
L=X-1
empiece
para i 2 hasta L haga
empiece
coc = (x/i) *parte entera
si x = coc * i entonces
clave = O
termine
clave 1
termine
85
SEUDOCODIGO FUNCION FACTORIAL
FACTORIAL 1K)
haga f = 1
haga i = 1
empiece
repita
f = f* i
i = i+1
hasta que i > k
FACTORIAL = f
termine
86
PROBLEMA No. 51
Elabore un programa para facturar el servicio de gas de los predios de la ciudad. Por
cada predio se tiene la siguiente información: dirección, tarifa básica, lectura anterior,
lectura actual, estrato del predio.
—si el consumo del predio es menor que el consumo básico, cobre la tarifa básica más
$500.00;
—si el consumo del predio es superior al consumo básico, pero menor que tres veces el
consumo básico, cobre la tarifa básica más $1.500.00;
Los predios se terminan cuando llegue uno con dirección igual a ‘ZZZZ”. Leer además
una tabla de estratos que contiene: el estrato (de 1 a 6 ) y el consumo básico por estrato.
1 30
2
20
3 40
4 25
5 45
6 50
87
DIAGRAMA DE FLUJO DEL PROGRAMA PRINCIPAL DE FACTURACION DEL
SERVICIO DE GAS.
88
PROCEDIMIENTO “LIQUIDAR” MEDIANTE EL CUAL SE EFECTUA LA
LIQUIDACION DE LOS PAGOS QUE DEBEN EFECTUAR LOS USUARIOS
89
PROCEDIMIENTO “FACTURAR” MEDIANTE EL CUAL SE EFECTUA LA
FACTURACION DE LOS PAGOS QUE DEBEN HACER LOS USUARIOS.
90
FUNCION “SUMA” MEDIANTE LA CUAL SE EFECTUA LA SUMA PARA
CALCULAR EL TOTAL DE LOS PAGOS QUE DEBEN HACER LOS USUARIOS
91
PROBLEMA DE FACTURACION DE LA COMPAÑIA DE GAS
PROGRAMA PRINCIPAL
empiece
i =1
mientras i <= 6 haga
empiece
lea TE(i,l) *lectura tabla de estratos
lea TE(i,2)
i= i + 1
termine
I=0
lea d, tb, lecant, lecact, est *información de cada predio
mientras d <> “Z222’ haga
empiece
I =I+1
p(I,1) d *configuración de la
p(I,2) = tb matriz de predios
p(I,3) lecant
p(I,4) lecact
p(I,5) = est
lea d,tb,lecant,lecact,est *información de cada predio
termine
LIQUIDAR (P,I,TE,PAGO)
defina matriz P de 1000,5
92
defina matriz TE de 6,2
defina vector PAGO de 1000
empiece
j=1
mientras j <= i haga
empiece
c = p(j,4) - p(j,3) *consumo mensual
e = p(j,5) *estrato de predio
cb = te(e,2) *consumó básico
si c <= cb entonces *condición de liquidación
empiece
pb = p(j,2) *pago básico
st = 500 *sobretasa
pago(j)= pb + st *total a pagar cada predio
termine
d. o. m.
empiece
sa c > 3 * cb entonces *condición de liquidación
empiece
pb = 2 * p(j,2)
st = 2500
pago(j) = pb + st
termine
d. o. m. *condición de liquidación
empiece
pb = p(j,2)
st = 1500
pago (j) = pb + st
termina
termine
j= j + 1 *liquidar otro predio
termine
termine
FACTURAR(P,X ,PAGO)
defina matriz P de 1000,5
defina vector PAGO de 1000
empiece
j=1
mientras j <= X haga *facturar cada predio
empiece
93
escriba (‘COMPAÑIA DE GAS ‘)
escriba (‘DIRECCION ‘, P(J,1)
escriba (‘ESTRATO ‘, P(J,5) )
escriba (‘LECTURA ACTUAL’,‘, P(J,4))
escriba (‘LECTURA ANTERIOR’,‘, P(J,3))
escriba (‘TARIFA BASICA ‘, P(3,2)
escriba (‘TOTAL A PAGAR’, ‘, PAGQ(J)
*para facturar otro predio y escribir
nueva factura
j =j +1
termine
termine
SUMA (PAGO,I)
defina vector P de 1000
empiece
S=0
i=1
mientras j < i haga
empiece
s = s + pago(j) *total recaudado por compañía de gas
j= j+ 1
termine
SUMA = s
termine
94
11. PROBLEMAS PROPUESTOS
En este capitulo se presentan una serie de problemas que pueden ser resueltos por el
lector, con la guía del texto, y que contribuyen al aprendizaje del arte de la
programación de computadores.
3. Dados dos numeros, calcule la combinatoria de ellos si es posible. (N debe ser > ó
95
= a M, tanto N como M deben ser >
= 0). Recuerde la definición de combinatoria:
AX2 + BX + C = O
6. Dado un N diga si es numero primo o no, en caso de no serlo imprima sus factores.
96
10. Dado un vector ordenado verifique la existencia o no de un
número dentro del conjunto, utilizando para ello el algoritmo de búsqueda binaria, el
cual consiste en partir el vector en .mitades, verificando si se encuentra en dicha
posición, sino, se examina si está dentro del rango de arriba o del rango de abajo de la
posición. Así continúa el proceso hasta hallarlo o cuando el limite superior del vector
sea contiguo al limite inferior.
11. Leer dos vectores A y 8 de dimensiones N, realizando con ellos las siguientes
operaciones:
12. Haga un algoritmo para obtener la matriz C al multiplicar dos matrices, tenga en
cuenta que:
C(i,j)=Suma A(i,k)*B(k,j)
13. En una matriz de dimensión N*M, calcule el promedio de los valores pares
ubicados en las posiciones tales que i+j sea par, así mismo halle la media de los valores
impares ubicados en las posiciones i+j impares; donde i es la fila y j la columna de la
matriz.
15. Para una matriz de orden N*M calcule los promedios de los elementos de cada fila y
cada columna.
97
17. Se desea obtener el puntaje de eficiencia de 25 trabajadores de una empresa textil de
acuerdo a las observaciones a que fueron sometidos durante el periodo enero 1 a enero
31, las condiciones de calificación fueron:
Una vez definidos los tópicos a calificar se establecieron los siguientes criterios de
calificación:
Se pide leer los datos de cada trabajador, obtener el respectivo puntaje e imprimir
código y puntaje.
19. Para un grupo de N personas. cada una de ellas con la siguiente información:
—edad
—estado civil: 1 casado, 2 soltero;
—sexo: 1 masculino, 2 femenino.
98
• hombres casados mayores de 50 años.
• .hombres solteros mayores de 50 anos.
• mujeres casadas mayores de 50 años.
• mujeres solteras mayores de 50 años.
• personas solteras mayores de 40 años.
• personas casadas menores di 40 años.
• personas con edades entre 18 y 45 años.
99