Sei sulla pagina 1di 19

Tutorial de Pseudocdigo

Ejercicios
Vectores
1Leer un vector de 30 componentes. Se desea calcular e imprimir el promedio de las componentes. inicio dim V(30) desde I 1 hasta 30 leer V(I) fin-desde suma 0 desde I 1 hasta 30 suma suma+V(I) fin-desde desde I 1 hasta 30 imprimir V(I) fin-desde promedio suma / 30 imprimir El promedio es:, promedio fin

2-

Leer dos vectores, ambos de longitud K y luego calcular e imprimir

el vector C que sea la suma de A y B sabiendo que C(I)=A(I)+B(I). Variante: Suponer que A y B son de dimensin M y N respectivamente. inicio leer K dim A(K) dimB(K) dim C(K) desde I 1 hasta K leer A(I) fin-desde desde I 1 hasta K leer B(I) fin-desde desde I 1 hasta K C(I) A(I)+B(I) fin desde desde I 1 hasta k imprimir A(I),B(I),C(I) fin-desde fin

3-

Crear un vector de N componentes donde cada V(I) = I.

inicio leer N dim V(N) desde I 1 hasta N V(I) I fin desde desde I 1 hasta N imprimir V(I) fin desde fin

4-

Leer un vector de N componentes y luego hallar la suma y el promedio

de los elementos que estn en las posiciones pares y en los lugares impares, por separado. Imprimir el resultado. inicio leer N dim V(N) desde I 1 hasta N leer V(I) fin desde desde I 2 hasta N incremento 2 contador_pares contador_pares + 1 suma_pares suma_pares + V(I) fin desde desde I 1 hasta N incremento 2 contador_impares contador_impares + 1 suma_impares suma_impares + V(I) fin desde promedio_pares suma_pares / contador_pares promedio_impares suma_impares / contador_impares imprimir promedio_pares imprimir promedio_impares fin

5-

Leer un vector de longitud N y hallar e imprimir el mximo elemento del vector y la posicin que ocupa. Si hay varios mximos, Imprimir la posicin de uno de ellos. Variante: Imprimir todas las posiciones en donde aparezca el mximo.

inicio leer N dim V(N) desde I 1 hasta N leer V(I) fin desde mayor V(1) desde I 2 hasta N si V(I) > mayor mayor V(I) posicion I fin-si fin desde imprimir El mayor elemento del vector es:, mayor imprimir Ocupa la posicin, posicion fin

Variante

inicio leer N dim V(N) desde I 1 hasta N leer V(I) fin desde mayor V(1) desde I 2 hasta N si V(I) > mayor mayor V(I) posicion I fin-si fin desde imprimir El mayor elemento del vector es:, mayor desde I 1 hasta N si V(I) mayor Imprimir Ocupa la/s posicin/es, I fin-si fin-desde

fin

7Invertir un vector ledo de dimensin N , a) en otro vector; b) en el mismo vector.

a) en otro vector (dos caminos)

inicio leer N dim A(N) dim B(N) imprimir Vector original A desde I 1 hasta N imprimir A(I) fin desde desde I 1 hasta N B(N - I + 1) A(I) fin desde imprimir Vector invertido B desde I 1 hasta N imprimir B(I) fin desde

inicio leer N dim A(N) dim B(N)


imprimir Vector Original A

desde I 1 hasta N imprimir A(I) fin desde desde I N hasta 1 incremento -1 cc+1 B(I) A(C) fin desde desde I 1 hasta N imprimir B(I) fin desde

b- en el mismo vector inicio

leer N dim A(N) desde I 1 hasta N leer A(I) fin desde imprimir vector original desde I 1 hasta N imprimir A(I) fin desde desde I 1 hasta N/2 j N - I +1 aux A(I) A(I) A(J) A(J) aux fin desde imprimir vector invertido desde I 1 hasta N imprimir A(I) fin desde fin JN desde I 1 hasta N/2 aux A(I) A(I) A(J) A(J) aux JJ-1 fin desde Tambien puede hacerce:

8-

Hallar el producto escalar de dos vectores ledos A y B de dimensiones

M y N respectivamente. El producto escalar; P= sumatoria(a(i) * b(i)) inicio leer M,N P=0 desde I 1 hasta M leer A(I) fin desde desde I 1 hasta N leer B(I) fin desde si M = N desde I 1 hasta M P P + ( A(I) * B(I) ) fin desde Imprimir El producto escalar es:, P si-no Imprimir No se puede hallar el producto escalar fin-si fin

9-

Leer un vector de X componentes. Hallar e imprimir el mayor y el menor

elemento y el rango (Rango = Mayor - Menor).

inicio leer X desde I 1 hasta X leer V(I) fin desde mayor V(1) menor V(1) desde I 1 hasta X si V(I) > mayor mayor V(I) si-no si V(I) < menor menor V(I) fin-si fin-si fin desde rango mayor - menor imprimir El rango es:, rango fin

10-

Leer un vector de N componentes y ordenarlo en forma creciente. Imprimir el vector antes y despus de ordenarlo.

inicio leer N dim V(N) desde I 1 hasta N leer V(I) fin desde imprimir Vector: desde I 1 hasta N imprimir V(I) fin desde desde I 1 hasta N-1 desde J I +1 hasta N si V(I) > V(J) aux V(I) V(I) V(J) V(J) aux fin-si fin desde fin desde imprimir Vector Ordenado: desde I 1 hasta N imprimir V(I) fin desde fin

11Leer tres nmeros X, K y N [K<N]; y un vector de dimensin N. Insertar el nmero X en la posicin K del vector. inicio leer N,K,X dim V(N+1) desde I 1 hasta N leer V(I) fin desde desde I 1 hasta N imprimir V(I) fin desde si K < N desde I N+1 hasta K+1 incremento -1 V(I) V(I-1) fin desde A(K) X desde I 1 hasta N+1 imprimir V(I) fin desde si-no Imprimir No se puede realizar la insercin fin-si fin

12-

Leer dos nmeros X y K y un vector A de dimensin N. Ordenar el vector e insertar el

nmero X en la posicin K del vector de manera que siempre quede ordenado.

inicio leer N,K,X dim A(N+1) desde I 1 hasta N leer A(I) fin desde desde I 1 hasta N imprimir A(I) fin desde Ordenar el vector desde I 1 hasta N-1 desde J I+1 hasta N si A(I) > A(J) aux A(I) A(I) A(J) A(J) aux fin-si fin desde fin desde imprimir Vector Ordenado desde I 1 hasta N imprimir A(I) fin desde Proceso de Insercin

B1 si K < N desde I 1 hasta N si A(J) > X desde R N+1 hasta J+1 incremento -1 A(R) A(R-1) fin desde A(J) X JN B0 fin-si fin desde si B = 1 A(N+1) X fin-si desde I 1 hasta N +1 imprimir A(I) fin desde si-no imprimir No se puede realizar la operacin fin-si fin

Matrices

1- Leer una matriz A de orden MxN y un nmero K. Multiplicar todos los elementos de la matriz por el nmero K. inicio leer M,N,K dimensionar A(M,N) desde I 1 hasta M desde J 1 hasta N leer A(I,J) fin-desde fin-desde desde I 1 hasta M desde J 1 hasta N A(I,J) K*A(I,J) fin-desde fin-desde desde I 1 hasta M desde J 1 hasta N imprimir(I,J) fin-desde fin-desde

2- Leer una matriz C de orden P. Mostrar los elementos de la disgonal principal,

secundaria, de la matriz triangular superior y de la matriz triangular inferior.

inicio leer P dimensionar C(P,P) desde I 1 hasta P desde J 1 hasta P leer C(I,J) fin-desde fin-desde imprimir "Los elementos de la diagonal principal son:" desde I 1 hasta P imprimir C(I,I)
fila=columna -----> con un solo ciclo, pues en la diag principal

----> la matriz es cuadrada

fin-desde

imprimir "Los elementos de la diagonal secundaria son:" desde I 1 hasta P imprimir C(I, P- I + 1) fin-desde imprimir "Los elementos de la matriz triangular superior son:" desde I 1 to P desde J 1 to P Si I < J entonces imprimir C(I,J) fin-si fin-desde
----> analizar el comportamento de la formula P - I + 1

fin-desde imprimir "Los elementos de la matriz triangular inferior son:" desde I 1 to P desde J 1 to P Si I > J entonces imprimir C(I,J) fin-si fin-desde fin-desde fin

3- Leer un matriz y crear su traspuesta. inicio leer FIL, COL dimensionar M(FIL,COL) dimensionar TRAS(COL,FIL) desde I 1 hasta FIL desde J 1 hasta COL leer M(I,J) fin-desde fin-desde imprimir "Matriz Original" desde I 1 hasta FIL desde J 1 hasta COL imprimir M(I,J) fin-desde fin-desde imprimir "Traspuesta de la Matriz" desde I 1 hasta FIL desde J 1 hasta COL TRAS(J,I) M(I,J) fin-desde fin-desde desde I 1 to COL desde J 1 to FIL imprimir TRAS(I,J) ---> se hace la trasposicin, luego se imprime ---> hay que dimensionar la matriz traspuesta

fin-desde fin-desde fin

Potrebbero piacerti anche