OK - SYLLABUS PROGRAMACION Gest II - 2006
OK - SYLLABUS PROGRAMACION Gest II - 2006
OK - SYLLABUS PROGRAMACION Gest II - 2006
Facultad de Ingeniería
Ingeniería de Sistemas
PRIMER SEMESTRE
SYLLABUS DE LA ASIGNATURA
PROGRAMACION I
U N I V E R S I D A D D E A Q U I N O B O L I V I A
1
FACULTAD DE INGENIERIA
VISION DE LA UNIVERSIDAD
MISION DE LA UNIVERSIDAD
U N I V E R S I D A D D E A Q U I N O B O L I V I A
2
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
3
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
4
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
5
FACULTAD DE INGENIERIA
COMPLEMENTARIA
www.lawebdelprogramador.com
1° evaluación parcial
Fecha
Nota
2° evaluación parcial
Fecha
Nota
Examen final
APUNTES
U N I V E R S I D A D D E A Q U I N O B O L I V I A
6
FACULTAD DE INGENIERIA
1 TEMA 1
2 TEMA 2
3 TEMA 2
4 TEMA 3.1.1, 3.1.2, 3.1.3
5 TEMA 3.1.3
6 TEMA 3.2
7 TEMA 3.2 EVAL PARC. I Presentación de notas
8 TEMA 3.3.2
9 TEMA 3.3.2
10 TEMA 3.3.3
11 TEMA 3.3.4
12 TEMA 3.3.4
13 TEMA 3.3 EVAL PARC. II
14 TEMA 4 Presentación de notas
15 TEMA 4
16 TEMA 4
17 TEMA 4
18 TEMA 5
19 EVALUACION FINAL
Presentación de notas /
20 SEGUNDA INSTANCIA
informe final
U N I V E R S I D A D D E A Q U I N O B O L I V I A
7
FACULTAD DE INGENIERIA
WORK PAPER # 1
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
8
FACULTAD DE INGENIERIA
debe seguir, para resolver un problema que estamos siguiendo una metodología para
especifico ó realizar una tarea determinada. resolverlos.
U N I V E R S I D A D D E A Q U I N O B O L I V I A
9
FACULTAD DE INGENIERIA
WORK PAPER # 2
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
10
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
11
FACULTAD DE INGENIERIA
Operadores: Son elementos que relacionan Compara estos valores entre si y esta
de forma diferente, los valores de una o mas comparación produce un resultado de
variables y/o constantes. Es decir, los certeza o falsedad (verdadero o falso).
operadores nos permiten manipular valores. Los operadores relaciónales comparan
Tipos de Operadores: Aritméticos, valores del mismo tipo (numéricos o
Relaciónales y Lógicos cadenas)
Tienen el mismo nivel de prioridad en
o Operadores Aritméticos: Los operadores su evaluación.
aritméticos permiten la realización de Los operadores relaciónales tiene
operaciones matemáticas con los valores menor prioridad que los aritméticos.
(variables y constantes).
Los operadores aritméticos pueden ser
utilizados con tipos de datos enteros o Operadores Relaciónales
reales. Si ambos son enteros, el resultado
Operador Descripción Ejemplo Resul.
es entero; si alguno de ellos es real, el
resultado es real. > Mayor que 3>4 Falso
< Menor que 5<2 Falso
Operando (Operador) Operando >= Mayor igual que 4 >= 2 Verdadero
<= Menor igual que 5 <= 2 Falso
Valor <> Diferente que 5 <> 2 Verdadero
(constante o variable) = Igual que 5=5 Verdadero
U N I V E R S I D A D D E A Q U I N O B O L I V I A
12
FACULTAD DE INGENIERIA
() 17. suma
^ 18. SUMA
*, /, Mod, Not 19. %cambio
+, -, And 20. primer.pas
>, <, > =, < =, < >, =, Or 21. abc1234 c
22. ant_al
CUESTIONARIO WORK PAPER No. 2. 23. program
Dado los siguientes datos, definir su tipo. Resolver las siguientes expresiones:
1. X = 5.2 24. 4 + 2 * 5
2. Y = 1254 25. 23 * 2 / 5
3. Direccion = ‘Calle Los pinos #125’ 26. 3 + 5 * (10 - (2 + 4))
4. Nombre = ‘Pepito Peres’ + 5 27. 3.5 + 5.09 - 14.0 / 40
5. Suma = 2.5 + 12 28. 2.1 * (1.5 + 3.0 * 4.1)
29. (3*2^5 mod 1 + 8*(3-5) < (2+8-1 mod 1)
Indicar cual de los siguientes 30. (3*32 mod 2 + (-16)) < 10 and -16 < 10
identificadores no son validos y ¿porque ? 31. 3*2 or (3+5*8) < 3 and ((-6/3 div 4)*2 < 2)
6. Nombre_completo 32. V or 43 < 3 and (0*2 < 2) or V or F and V
7. em@il 33. 3 mod 2 div 3 + 3*2/2 + 4-2*3
8. calle# 34. (-B*2 <> 8*3 mod 4) and not (12*2>=24)
9. x_23_ 35. (0 <> 24 mod 4) y F
10. nombre____23 36. 3+2 or not (3=5) and (8 <> 3*2) and not F
11. 3_3ddd44
12. _dde33 Sean a = 10 b = 12 c = 13 d =10
13. d_44txxx5 37. ((a > b)or(a < c)) and ((a = c) or (a > = b
14. x_1 38. ((a > = b) or (a < d)) and (( a > = d) and (c
15. 1x > d))
16. x-1 39. not (a = c) and (c > b)
WORK PAPER # 3
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
13
FACULTAD DE INGENIERIA
o Las diferentes partes del problema pseudocodigo utiliza palabras que indican el
pueden ser programadas de forma proceso a realizar.
independiente.
o El programa final queda estructurado en
forma de bloques o módulos. PALABRA UTILIZACIÓN
CASO Selección entre múltiples alternativas
Bottom Up: Se programa cada proceso según Complemento de la selección SI -
ENTONCES
vaya apareciendo. ENTONCES
o Difícil llegar a una integración tal que el ESCRIBE Visualiza un dato en pantalla
desempeño global fluido. FIN Finaliza un bloque de instrucciones
o Proclive a la duplicación de esfuerzos. HASTA Cierra la iteración HAZ - HASTA
o Pueden no satisfacerse los requisitos HAZ Inicia la iteración HAZ - HASTA
globales de la aplicación INICIO Inicia un bloque de instrucciones
o La creación de algoritmos se basa en la
LEER Leer un dato del teclado
técnica descendente.
MIENTRAS Inicia la iteración mientras
U N I V E R S I D A D D E A Q U I N O B O L I V I A
14
FACULTAD DE INGENIERIA
3.
1_=x = 2
4.
Líneas de flujo o dirección. Indican la X+ 2 =3
secuencia en que se realizan las
operaciones.
5.
Nombre ‘pepito’
6.
Num1=x+5
7.
em@il=’[email protected]’
Recomendaciones para el diseño de
Diagramas de Flujo 8.
Dir = ‘Calle # 125’
o Se deben se usar solamente líneas de
flujo horizontales y/o verticales.
9. x
o Se debe evitar el cruce de líneas
utilizando los conectores.
o Se deben usar conectores solo cuando 10. x = x+2
sea necesario.
o No deben quedar líneas de flujo son 11. Nombre, em@il, dia
conectar.
o Se deben trazar los símbolos de manera 12. x+2, nombre, ‘hola ‘ x
que se puedan leer de arriba hacia abajo y
de izquierda a derecha. 13. Nombre , 15
U N I V E R S I D A D D E A Q U I N O B O L I V I A
15
FACULTAD DE INGENIERIA
15. 20.
Mes, día año
16. X+2, x, nombre 21.
‘el‘ email,
resultado’, x, que
nombre’, , xtal
‘introducir un dato’, x, ‘ nombre
22.
x+1,
17. 23.
Introduzca su email
18. 24.
x = x+2
WORK PAPER # 4
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
16
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
17
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
18
FACULTAD DE INGENIERIA
WORK PAPER # 5
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
19
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
20
FACULTAD DE INGENIERIA
11. Un obrero necesita calcular su salario computadoras son menos de cinco se les
semanal, el cual se obtiene de la sig. dará un 10% de descuento sobre el total
manera: de la compra; si el número de
Si trabaja 40 horas o menos se le computadoras es mayor o igual a cinco
paga $16 por hora pero menos de diez se le otorga un 20%
Si trabaja más de 40 horas se le paga de descuento; y si son 10 o más se les da
$16 por cada una de las primeras 40 un 40% de descuento. El precio de cada
horas y $20 por cada hora extra. computadora es de $11,000
12. Que lea dos números y los imprima en 17. Una frutería ofrece las manzanas con
forma ascendente descuento según la siguiente tabla:
NUM. DE KILOS % DESCUENTO
13. En un supermercado se hace una 0 - 2 0%
promoción, mediante la cual el cliente 2.01 - 5 10%
obtiene un descuento dependiendo de un 5.01 - 10 15%
número que se escoge al azar. Si el 10.01 en adelante 20%
numero escogido es menor que 74 el Determinar cuanto pagara una persona
descuento es del 15% sobre el total de la que compre manzanas es esa frutería.
compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cuanto 18. Realice un algoritmo, donde el usuario
dinero se le descuenta. introduzca una calificación de la materia
de programación I (nota<=0 y nota>=100).
14. Leer 2 números; si son iguales que los Si la nota introducida es:
multiplique, si el primero es mayor que el Nota Imprimir
segundo que los reste y si no que los 0- 20 Alumno Pésimo
sume. 21 – 50 Alumno Malo
51 – 60 Alumno Regular
15. Determinar la cantidad de dinero que 61 – 70 Alumno Bueno
recibirá un trabajador por concepto de las 71 – 85 Alumno Muy Bueno
horas extras trabajadas en una empresa, 86 – 100 Alumno Excelente
sabiendo que cuando las horas de trabajo
exceden de 40, el resto se consideran 19. Leer dos números del teclado y
horas extras y que estas se pagan al realizar las cuatro operaciones aritméticas
doble de una hora normal cuando no básicas entre ellos (+, -, *, /, div, mod).
exceden de 8; si las horas extras exceden Considere que los números pueden ser
de 8 se pagan las primeras 8 al doble de positivos, negativos o cero. Validar la
lo que se pagan las horas normales y el división entre cero.
resto al triple.
20. Que lea tres números diferentes y
16. En una fábrica de computadoras se determine el numero medio del conjunto
planea ofrecer a los clientes un descuento de los tres números (el numero medio es
que dependerá del numero de aquel numero que no es ni mayor, ni
computadoras que compre. Si las menor).
U N I V E R S I D A D D E A Q U I N O B O L I V I A
21
FACULTAD DE INGENIERIA
WORK PAPER # 6
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
22
FACULTAD DE INGENIERIA
Donde:
El bucle puede que se ejecute 0 veces, por Es decir que cuando un bucle se tenga que
tanto usaremos obligatoriamente este tipo de ejecutar como mínimo una vez, podremos
bucle en el caso de que exista la posibilidad usar una estructura repetir o mientras, la
de que el bucle pueda ejecutarse 0 veces. única diferencia que habrá entre las dos, es
que para hacer lo mismo, las condiciones
Estructura Iterativa REPETIR - HASTA tienen que ser contrarias.
Esta es una estructura similar en algunas
características, a la anterior. Repite un CUESTIONARIO WORK PAPER No. 6
proceso una cantidad de veces, pero a
diferencia del Hacer-Mientras, el Repetir- 1. Elabore un algoritmo que despliegue la
Hasta lo hace hasta que la condición se tabla de multiplicar del 5, por pantalla.
U N I V E R S I D A D D E A Q U I N O B O L I V I A
23
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
24
FACULTAD DE INGENIERIA
25. Elabore un algoritmo para convertir un 31. Hacer un algoritmo que dado un
número Decimal a su equivalente a numero cualquiera n, generar el siguiente
Hexadecimal, imprimir. triangulo:
Si n = 5
1
26. Elabore un algoritmo para invertir un Si n = 3
12
numero Ej. 524 425, imprimir. 1
123
12
1234
27. Elabore un algoritmo que determine si 123
12345
un número es perfecto o no. Un número
es perfecto cuando la suma de todos sus
divisores da el mismo número. Ej. 32. Elabore un algoritmo para determinar
(El 6 es perfecto ya que, 1+2+3 = 6). cuantos dígitos primos tiene un numero N.
Ej.
28. Elabore un algoritmo que muestre los 195 el 1 y 5 son primos entonces
N primeros elementos de la siguiente muestra 2.
serie:
1 2 3 4 3 2 1 2 3 4 3 2……. 33. Elabore un algoritmo para determinar si
los dígitos de un numero N están
Ejemplos: ordenado de forma ascendente.
N=8 muestra: 1 2 3 4 3 2 1 4 236 muestra ORDENADO
N=5 muestra: 1 2 3 4 3 326 muestra DESORDENADO
29. Elabore un algoritmo que muestre el 34. Elabore un algoritmo para separar los
N elemento de la siguiente serie: 1, 2, 6, dígitos pares e impares de un numero N.
12, 20, 30, 42…… Ej.
Ejemplos: N = 12654 resultado N1= 264 y N2= 5
N=3 muestra: 6 N = 8670 resultado N1= 86 y N2= 7
N=6 muestra: 30
WORK PAPER # 7
U N I V E R S I D A D D E A Q U I N O B O L I V I A
25
FACULTAD DE INGENIERIA
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
26
FACULTAD DE INGENIERIA
A través de los parámetros reales de la tarea, pero que tras ejecutar esa tarea no
llamada se proporciona a la función la tienen ningún valor asociado a su nombre
información que necesita, para ello, al hacer como en las funciones, sino que si devuelve
la llamada lo que se produce es una información, lo hace a través de parámetros.
asociación automática entre parámetros
reales y parámetros formales. Esta asociación Al llamar a un procedimiento, se le cede el
se realiza según el orden de la aparición y de control, comienza a ejecutarse y cuando
izquierda y derecha. termina devuelve el control a la siguiente
instrucción a la de llamada.
Si el parámetro formal y real no son del
mismo tipo, se produce un error. Diferencias entre funciones y
procedimientos:
Pasos para hacer la llamada a una función: o Una función devuelve un único valor y un
o Al hacer la llamada y ceder el control a la procedimiento puede devolver 0,1 o N.
función, se asocia (asigna el valor) de o Ninguno de los resultados devueltos por el
cada parámetro real a cada parámetro procedimiento se asocian a su nombre
formal asociado, siempre por orden de como ocurría con la función.
aparición y de izquierda a derecha, por lo o Mientras que la llamada a una función
que siempre que no coincidan los tipos y forma siempre parte de una expresión, la
el número de parámetros formales y llamada a un procedimiento es una
reales, se produce un error. instrucción que por sí sola no necesita
o Si todo ha ido bien, se ejecutan las instrucciones.
acciones de la función hasta que o Esta llamada consiste en el nombre del
lleguemos a una de tipo retorno <valor> procedimiento y va entre paréntesis van
que pondrá fin a la ejecución. Pueden los parámetros que se le pasan.
existir varias sentencias de retorno en la
misma función, pero en cada llamada solo Declaración de un procedimiento
se podrá ejecutar uno. Sintaxis:
o Se le asocia al nombre de la función el Procedimiento <nombre_proc>
valor retornado y se devuelve el control al (<tipo_paso_par> <nombre_par>: tipo_par,...)
subprograma que hizo la llamada pero Var <variables locales>: tipo
sustituyendo el nombre de la función por Inicio
el valor devuelto. <sentencias>
fin
Otra forma de especificar el retorno de una
función: Se le asigna el valor devuelto al La cabecera va a estar formada por el nombre
nombre de la función. del procedimiento que será un identificador y
N_funcion valor que debe de ser significativo, y luego entre
paréntesis los parámetros o la información
* La función solo puede ser llamada desde que se le pasa al procedimiento. Para cada
una expresión. parámetro hay que indicar el tipo de paso de
parámetro. Hay dos tipos fundamentales de
PROCEDIMIENTOS paso de parámetros, por valor y por
El inconveniente de una función es que solo referencia, si no ponemos tipo de paso de
puede devolver un único valor, por lo que sí parámetros, se toma el tipo de paso de
nos interesa devolver 0 o N valores, aunque parámetros por valor.
puedo usarlo para devolver un solo valor, El procedimiento devuelve resultados a través
debo usar un procedimiento. de sus parámetros, cosa que solo podrá
hacer a través de los parámetros que se
Un procedimiento es un subprograma o un pasan por referencia, tendrán que existir
subalgoritmo que ejecuta una determinada
U N I V E R S I D A D D E A Q U I N O B O L I V I A
27
FACULTAD DE INGENIERIA
sentencias de asignación de valores a estos puede acceder a ella desde fuera del
parámetros pasados por referencia, a través subprograma y que tiene una posición de
de los cuales se van a devolver los memoria distinta a la de cualquier otra.
resultados. Las variables locales a un subprograma
se definen en la parte de la definición de
Como se llama a un procedimiento variables del mismo. Los parámetros
nombre_proc (par_reales); formales que se le ponen a un
subprograma se comportan dentro de él
Pasos para hacer la llamada a un como si fueran también variables locales a
procedimiento él.
1. Se cede el control al procedimiento al que 2. Globales: Son las que están definidas a
se llama y lo primero que se hace al nivel del programa, es decir, su ámbito es
cederle el control es sustituir cada el programa o algoritmo principal y todos
parámetro formal de la definición por el los subprogramas que van junto con él.
parámetro actual o real de la llamada A esta variable podemos acceder desde
asociado a él. cualquiera de los subprogramas y el
2. Si la asociación ha sido correcta programa principal, salvo que alguno de
comienzan a ejecutarse las instrucciones esos subprogramas tenga definida una
del procedimiento hasta llegar a la última variable local con el mismo nombre que la
instrucción. Al llegar a la instrucción se variable global, en este caso si utilizo el
vuelven a asociar los parámetros formales nombre de esa variable me referiré a la
que devuelven los resultados a los local, nunca a la global(ya que tienen 2
parámetros formales asociados en la zonas de memoria distintas).
llamada, es decir, de esta manera algunos
de los parámetros reales de la llamada ya
contendrán los resultados del
procedimiento. COMUNICACIÓN ENTRE
3. Finalmente se cede el control a la SUBPROGRAMAS: PASO DE
siguiente instrucción a la que se hace la PARÁMETROS
llamada, pero teniendo en cuenta que en La mejor forma para llevar a cabo la
esta instrucción y en las siguientes puedo comunicación ente subprogramas, es el paso
usar ya los parámetros reales en los que de parámetros. Trataremos de evitar siempre
se devolvieron los resultados del que sea posible el uso de variables globales.
procedimiento para trabajar con ellos. Cuando llamamos a una función o
procedimiento, le pasamos a través de los
ÁMBITOS: VARIABLES LOCALES Y parámetros la información que necesita, y en
GLOBALES el caso de un procedimiento también
¿Qué es el ámbito de un identificador? devolvemos a través de sus parámetros los
El ámbito de un identificador (variables, resultados. Para ello definiremos el tipo del
constantes, funciones,...) es la parte del parámetro a principio del subprograma, que
programa en la que se conoce y por tanto se es lo que conocemos como parámetros
puede usar un identificador. formales, y al hacer la llamada pasamos la
información a través de los parámetros reales.
Según el ámbito hay 2 tipos de variables, ¿Cómo se efectúa la correspondencia entre
locales y globales: parámetros formales y reales?:
1. Local: Aquella que está declarada y o Correspondencia posicional: En este caso
definida dentro de un subprograma luego se emparejan los parámetros formales y
su ámbito coincidirá con el ámbito del reales por la posición que ocupan (orden
subprograma en la que este definida. de declaración) y de izquierda a derecha.
Esto quiere decir que la variable no tiene Para que se pueda realizar esta
ningún significado, no se conoce y no se asociación, tiene que haber el mismo
U N I V E R S I D A D D E A Q U I N O B O L I V I A
28
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
29
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
30
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
31
FACULTAD DE INGENIERIA
29. Hacer un programa que lea por 31. Escriba un programa que permita
teclado un número n entero positivo e calcular el número combinatorio C
imprimir en pantalla una pirámide de n utilizando la ecuación.
filas que responda al siguiente esquema:
1
232
34543 32. Hacer un programa que simule tirar un
4567654 dado, contar la cantidad de veces que se
567898765 debe tirar un dado hasta que salga un
67890109876 número introducido por el usuario
7890123210987
890123454321098
U N I V E R S I D A D D E A Q U I N O B O L I V I A
32
FACULTAD DE INGENIERIA
WORK PAPER # 8
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
33
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
34
FACULTAD DE INGENIERIA
que cumplir con el requisito de ser una 3. Hacer una función que permita
variable entera. calcular el promedio de todos los
elementos de un vector T de dimensión
Para hacer referencia a un elemento del N.
vector se usa el nombre del mismo, seguido
del índice (entre corchetes), el cual indica una 4. Hacer una función para encontrar el
posición en particular del vector. Por ejemplo: elemento menor del vector V con n
elementos.
Vec[x]
5. Dado un vector V con n elementos,
Donde: hacer una función que determine cuantos
Vec………… Nombre del arreglo múltiplos de 3 se encuentran en el
x…………… Indice del arreglo vector.
U N I V E R S I D A D D E A Q U I N O B O L I V I A
35
FACULTAD DE INGENIERIA
15. Diseñar una función llamada Existe 23. Se tienen almacenados en dos
que determine si un carácter car de tipo vectores M y N de N elementos cada
char se encuentra en un vector V de uno. Hacer un algoritmo que escriba la
dimensión N que almacena caracteres palabra “Iguales” si ambos vectores son
alfanuméricos. iguales y “Diferentes” si no lo son.
Serán iguales cuando en la misma
16. Realice un procedimiento par insertar posición de ambos vectores se tenga el
un elemento Elem en la posición K del mismo valor para todos los elementos.
vector V de dimensión N.
24. Diseñe un algoritmo que lea dos
17. Realice un procedimiento para vectores A y B de N elementos cada uno
eliminar el elemento de la posición k de y multiplique el primer elemento de A con
un vector V de dimensión N. el ultimo elemento de B y luego el
segundo elemento de A por el N-
18. Realice un procedimiento para realizar 1elemento de B y así sucesivamente
la unión de dos vectores A y B de hasta llegar al enesimo elemento de A
dimensión n1 y n2 respectivamente en por el primer elemento de B. El resultado
un vector C de dimensión n3. Tomar en de la multiplicación almacenarlo en un
cuenta que el vector C no debe tener vector C.
elementos repetidos
25. Elabore un algoritmo que encuentre la
19. Realice un procedimiento para realizar mayor diferencia entre 2 números
la intersección de dos vectores A y B de consecutivos y las posiciones de éstos,
dimensión n1 y n2, respectivamente en en un vector de N números enteros.
un vector C de dimensión n3. Tomar en
cuenta que el vector C no debe tener 10 8 5 2 15 7
elementos repetidos
Resultado:
Mayor Diferencia : 13
20. Dados un vector V con n elementos y Elementos : 4 y 5
dos números X, Y, realizar un
procedimiento que reemplace todos los 26. Dado un vector V de N números
números X del vector V por el número enteros, cambie cada elemento menor
Y. que 10 por 0 y cada elemento mayor que
20 por 1. Encuentre cuántos elementos
21. Realizar un procedimiento que quedaron sin cambiar.
muestre los elementos que coincidan con
su posición en el vector. Ej. V 5 54 15 2 19 8 13
1 2 3 4 5 2
V 3 2 0 2 5
V 0 1 15 1 19 0 13
Resultado seria el numero : 2 y 5 Elementos sin cambiar = 3
U N I V E R S I D A D D E A Q U I N O B O L I V I A
36
FACULTAD DE INGENIERIA
27. Escribir un subprograma que dado un tipo Persona (Registro) cuyos datos son:
vector y su longitud, devuelva el carnet de identidad (ci), nombre, edad,
elemento máximo, la cantidad de veces teléfono.
que se repite y la/s posición/es que
ocupa. 31. Realice un procedimiento para ordenar
el anterior vector, por el campo edad.
28. Leer una secuencia de 20 números
almacenarlos en un vector A[1..20] y
Mostar la suma de los elementos que
ocupan posiciones pares y el mayor de
los que ocupan posiciones impares.
WORK PAPER # 9
FECHA DE ENTREGA:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
37
FACULTAD DE INGENIERIA
Un array bidimensional de M*N elementos es matriz. Dichas variables solo tienen que
un conjunto de M*N elementos, todos del cumplir con el requisito de ser variables
mismo tipo, cada uno de los cuales se enteras.
referencia a través de 2 subíndices. El primer
subíndice podrá variar entre 1 y M si hemos Para hacer referencia a un elemento de la
empezado a numerar los índices por 1, y el matriz MAT, se usa el nombre del mismo,
segundo índice variará entre 1 y N, si hemos seguido de los índices (entre corchetes), el
empezado a numerar los índices por el 1. cual indica una posición en particular de la
Col1 Col2 Col3 Col4
matriz. Por ejemplo:
MAT [i, j]
Donde:
Fil1
MAT Nombre de la matriz
i Representa la fila
Fil2
j Representa la columna.
Operaciones
Fil3 Las operaciones sobre los elementos de una
matriz son:
U N I V E R S I D A D D E A Q U I N O B O L I V I A
38
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
39
FACULTAD DE INGENIERIA
4 5 6 7 1 5 9 3
8 9 0 1 2 6 0 4
2 3 4 5 3 7 1 5
DIF´S # 1
U N I V E R S I D A D D E A Q U I N O B O L I V I A
40
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
41
FACULTAD DE INGENIERIA
U N I V E R S I D A D D E A Q U I N O B O L I V I A
42