Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Firmado
digitalmente por
DAI
DAI
Nombre de
reconocimiento
(DN): cn=DAI,
o=INACAP
Fecha:
Firma no 2002.03.26
verificada 09:51:53 -04'00'
MANUAL
ELEMENTOS DE PROGRAMACION
MARZO DEL 2002
Programa de Estudios:
INGENIERÍA EN GESTIÓN INFORMÁTICA
ANALISTA PROGRAMADOR
INDICE PÁGINA
EJERCICIOS DE LA UNIDAD: 11
UNIDAD 5: ARCHIVOS.
Existen métodos bien definidos y desarrollados para lograr una resolución efectiva de
problemas. Uno de estos métodos es el desarrollado por George Polya (destacado Doctor
en Matemática, nacido en Hungría en 1887), el que fue publicado inicialmente en la
Universidad de Princeton en 1945 y finalmente en su libro "How to Solve It" en 1957. Este
método posee cuatro pasos elementales:
i. Entender el problema.
ii. Idear un plan.
iii. Realizar el plan.
iv. Mirar hacia atrás.
Idear un plan, consiste de responder tan directamente como sea posible lo qué se pide.
Esto requiere generalmente uso de una ley, de una definición o de un principio que sea la
respuesta a la pregunta hecha.
Realizar el plan consiste en el responder a las peticiones hechas por el resultado del paso
de progresión anterior. Esto puede derivar en un problema embutido que requiere el uso
progresivo del primer, segundo y tercer paso.
El mirar hacia atrás consiste en varios chequeos, usando el sentido común, del resultado
de usar los primeros tres pasos de progresión.
También se necesita cuidado al usar el segundo paso. Uno intentará con demasiada
frecuencia solucionar realmente el problema mientras que idea un plan. Esto se puede
hacer en problemas simples en que uno puede visualizar la solución entera. Tan pronto
como los problemas se conviertan en un dígito binario más complejo o tengan variaciones
sutiles, éste mecanismo falla. El segundo paso de progresión significa solamente la
indicación de la ley, de la definición del principio que proporciona las instrucciones para
contestar a la pregunta hecha y expresarla en forma matemática.
Metodología Polya
1. ENTENDER EL PROBLEMA
9 ¿Qué es lo desconocido?
9 ¿Cuál es la condición?
2. IDEAR UN PLAN
3. REALIZAR EL PLAN
Un modo diferente de sintetizar las ideas del libro de George Polya puede ser descrita
como:
1. Mire,
2. Planee,
3. Haga y
4. Verifique.
EJEMPLO :
RESPUESTA:
El sueldo líquido del empleado es de $416.000
Los espacios en blanco en la presentación de solución hace posible para el ojo y mente
seguir la solución fácilmente. El espaciado es fácil de usar. El espaciado es una
herramienta reconocida en la comunicación escrita efectiva. En la comunicación verbal, el
espacio blanco es conocido como una pausa.
Una computadora es una simple máquina capaz de aceptar datos de entrada, procesarlos
y facilitar resultados de salida (información).
DISPOSITIVO DISPOSITIVO
DE PROCESAMIENT0 DE
ENTRADA SALIDA
DATO INFORMACION
DATOS
DISPOSITIVO MEMORIA
EXTERNO PRINCIPAL
DATOS
DISPOSITIVO MEMORIA PROCESO
EXTERNO PRINCIPAL
RESULTADO
10
MEMORIA DISPOSITIVO
PRINCIPAL RESULTADO EXTERNO
EJERCICIOS:
Para las siguientes situaciones indicar cual(es) corresponden a los datos, cual sería el
proceso y el resultado o la información.
11
CPU
Unida de Unidad
Dispositivos Control Arit.-Log. Dispositivos
de Entrada de Salida
Memoria
¾ Unidad de control
¾ Unidad Aritmético - Lógica
Unidad Aritmético - Lógica: Realiza operaciones aritméticas y lógicas, tales como suma,
resta, multiplicación, división y comparaciones.
12
la computadora puede tener acceso a ella en forma directa. Esta memoria construida
internamente se llama memoria de acceso aleatorio (RAM).
La memoria ROM (Read Only Memory): Es una memoria estática que no puede
cambiar, la computadora puede leer los datos almacenados en la memoria ROM, pero no
se pueden introducir datos en ella, o cambiar los datos que ahí se encuentran; por lo que
se dice que esta memoria es de solo lectura. Los datos de la memoria ROM están
grabados en forma permanente y son introducidos por el fabricante de la computadora.
Memoria Auxiliar (Externa): Es donde se almacenan todos los programas o datos que el
usuario desee. Los dispositivos de almacenamiento o memorias auxiliares (externas o
secundarias) mas comúnmente utilizados son: cintas magnéticas y discos magnéticos.
EJERCICIOS:
1. Indique que partes del cuerpo humano que poseen analogías con:
a. Unidad de entrada:
_______________________________________________________________
b. Unidad de salida:
_______________________________________________________________
c. Memoria principal:
_______________________________________________________________
d. Unidad aritmética y lógica:
_______________________________________________________________
e. Unidad central de proceso:
_______________________________________________________________
X R Y S L P
34 12 45 -9 13 8
T G A J W Z
106 56 20 5 80 5
13
X=G+5
W=A*X
T=S+P-J
J=T+L
Z=P*R+Y
Y=Y+Z
Y=Y+1
X R Y S L P
T G A J W Z
14
1. Diseño del proceso: Esta etapa consiste en el análisis del problema esto es:
entender el problema, determinar estrategias de solución. En ambas
situaciones se indicará claramente los procesos a seguir (lo que se va a hacer)
para llegar a la solución correcta. En esta etapa además se desarrolla un
modelo que no es más que una representación apropiada al problema
planteado. En otras palabras se debe visualizar como se realizará la
transformación de los datos de entrada para que a través de un proceso
apropiado obtener la salida correcta.
15
EJERCICIOS:
Para las siguientes situaciones identifique la etapa o fase del proceso en la resolución de
un programa.
16
Ejercicios:
X R Y S L P
14 8 0 -9 130 0
T G A J W Z
16 -56 -4 5 -8 0
X=X+A-W
S=X-J*Z
R=R+1
Y=R-X+2
L=Y+L
T=G+J-Z*3
W=W+5
J=J+Z/X+2
X R Y S L P
T G A J W Z
2. Para las siguientes situaciones identifique la etapa o fase del proceso en la resolución
de un programa.
a. Para un problema dado, que haremos para llegar a una solución correcta: esta
situación corresponde a la etapa
_______________________________________________________________
17
18
DEFINICIÓN DE ALGORITMO
Tipos de Algoritmos
Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
pasos del proceso.
Lenguajes Algorítmicos
Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un
proceso.
Características de un algoritmo
19
Ejemplo:
DATO: Recordemos que el dato es una entidad, tratable por software, la cual puede ser
procesada, a fin de obtener resultados o información útil. Un dato está compuesto
por tres partes, las cuales son:
20
Ejemplo
hola Válido
Punto_Final Válido
5puntos No válido, comienza con un número
$punto3 Válido
Punto/2 Válido
Punto1 Valido
.P4 No válido, comienza con el carácter .
2.Tipo: El tipo se refiere a la forma del dato, esto puede ser: de carácter (char),
numérico (real o entero), fecha, cadena de caracteres (string), booleano (lógico, es
decir, verdadero o falso).
Ejemplo:
Si A=12, B=3.5, C= “hola”, D=”S”, entonces las variables son del siguiente
tipo:
A: entero
B: real
C: string o cadena
D: char
Ejemplo
X: entero, debe almacenar un valor entero, es decir cualquier número del conjunto Z
H: boolena, debe almacenar un valor lógico es decir, Verdadero o falso
Z: real, debe almacenar cualquier número del conjunto de los reales (R)
P: char, debe almacenar sólo un carácter de cualquier tipo
F: String, debe almacenar una cadena de caracteres, desde dos caracteres o más
caracteres.
Ejemplo
21
Variables: Las variables son objetos que poseen un valor que puede ir cambiando o
ser modificado a lo largo de la ejecución del programa.
ˆ POTENCIA
* PRODUCTO
/ DIVISIÓN
ARITMETICOS
MOD RESTO DE LA DIVISIÓN ENTERA
+ SUMA
- RESTA O SIGNO NEGATIVO
+ CONCATENACIÓN
ALFANUMÉRICO
= ASIGNACIÓN
= IGUAL
< MENOR QUE
<= MENOR O IGUAL QUE
RELACINALES
> MAYOR QUE
>= MAYOR O IGUAL QUE
<> DISTINTO A
NOT NEGACIÓN
LÓGICOS AND Y (CONJUNCION)
OR O (DISYUNCION)
22
Valor
(constante o variable)
Ejemplos:
7/2 = 3.5
12 mod 7 = 5
4 + 2 * 5 = 14
❈ Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con
paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se
evalúa primero.
❈ Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
a) ( ) Parentesis
b) ^ Exponenciación
c) *, /, mod Multiplicación, división, modulo.
d) +, - Suma y resta.
❈ Los operadores en una misma expresión con igual nivel de prioridad se evalúan de
izquierda a derecha.
Ejemplos:
4 + 2 * 5 = 14
23 * 2 / 5 = 9.2
46 / 5 = 9.2
3 + 5 * (10 - (2 + 4)) = 23
3 + 5 * (10 - 6) =23
3.5 + 5.09 - 140 / 40 = 5.09
3.5 + 5.09 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1) = 28.98
N
M+ = M + N / (P-Q)
P−Q
23
M
a) + 4 = M/N+4
N
M +N
b) = (M+N) / (P-Q)
P−Q
N
P+
c) P = (P+N/P) / (Q-R/5)
R
Q−
5
Operadores Alfanuméricos
Ejemplo:
Operadores Relaciónales: Se utilizan para establecer una relación entre dos valores.
Compara estos valores entre sí del mismo tipo y esta comparación produce un resultado
verdadero o falso, tienen el mismo nivel de prioridad en su evaluación.
Ejemplos:
Si a = 10, b = 20, c = 30
a+b>c Falso
a-b<c Verdadero
a-b=c Falso
a*b<>c Verdadero
Ejemplos no lógicos:
a<b<c
10 < 20 < 30
24
Operadores Lógicos y las proposiciones: Los operadores lógicos, permiten entre otras
cosas resolver proposiciones, donde llamaremos proposiciones a toda expresión que
tenga un sentido y de la cual se puede decir que es verdadera o falsa. Esta es llamada
lógica proposicional.
Ejemplo:
a) La quinta región se caracteriza por ser zona minera (Esta proposición es falsa).
Las proposiciones pueden ser nominadas con algunas letras tales como p,q,r, etc. Las
cuales pueden ser unidas por conectivos lógicos, dando origen a una expresión lógicas.
OPERADOR NO (NOT)
P Not P
1 (V) 0 (F)
0 (F) 1 (V)
OPERADOR Y (AND)
P Q P AND Q
OPERADOR O (OR)
P Q P OR Q
25
Ejemplos:
a) Not NO
b) And Y
c) Or O
a) () Paréntesis
b) ^ Exponenciación
c) *, /, Mod, Not Multiplicación, Division, Modulo, No
d) +, -, And Suma, Resta, Y
e) >, <, > =, < =, < >, =, Or Operadores de Relación, O
Ejemplos:
26
27
EJERCICIOS:
a) 21 mod 7
b) 9\2+15 mod 2
c) (3+6)/2+1.5
d) 32\3^2
e) 2*3+5*6/2*3
f) (25-7*3)^3/4*5
g) 10+38/(14-(10-12/(2*3)))
a) [5,15]
b) ]120,200]
c) [0,50[
d) ]15,30[
e) ]-∞,15[ and [30, ∞+[
5.Escriba las siguientes expresiones matemáticas en forma de expresiones
algorítmicas.
3 x − y 2 xy 2 x
a) + +
z z −1 y
28
a h+i
b) +
c j+k
b−
e
d−
f −g
CAPITULO 2.4: DIAGRAMA DE FLUJO
Símbolo Función
Terminal (marca el inicio, final o una
parada necesaria realizada en la
ejecución del programa.
No
Flechas indicadoras de la dirección del
flujo de datos
29
Ejemplo:
Al recorrer el siguiente diagrama de flujo, considerando a Base=5, Altura=8. El resultado
es la impresión del valor de la variable Area que es 20.
inicio
Base,
altura
Area=(Base*Altura)/2
Area
fin
inicio
N1,N2,N3
P=(N1+N2+N3)/3
P<3.9
SI NO
“Reprobado” “Aprobado”
30
Fin
Ejercicios:
a) Crear un algoritmo en diagrama de flujo que al leer un número entero positivo
(asuma que el número cumple las condiciones), imprimir PAR si el número es
par e IMPAR si es impar.
b) Supongamos que el I.P.C. de los meses de Febrero y Marzo fueron 0.3% y 0.6%
respectivamente. Crear un algoritmo en diagrama de flujo que muestre el valor
de un producto actualizado y la diferencia de precio entre el mes de febrero y
Marzo.
c) Confeccione un algoritmo en diagrama de flujo que al leer el neto de una factura,
calcule el I.V.A. y de cómo salida el total de la factura.
d) Crear un algoritmo en diagrama de flujo que al ingresar dos números imprima el
mayor de ellos o IGUALES si son iguales.
e) Confeccionar un algoritmo en diagrama de flujo que imprimir el salario reajustado
de un trabajador según las siguientes categorías.
b.1. 36000 - 60.000 20%
b.2. 60001 – 80000 15%
b.3. 80001 - 120000 10%
b.4. 120001 y más 8%
f) En una financiera utilizan la formula Cf=N*I*Ci+Ci para calcular el capital final de
un ahorrante a un interés simple.
Si I = Interés en (%) , N = Meses, Ci = Capital inicial
Crear los siguientes un algoritmo en Pseudolenguaje:
31
Inicio
E<15 V
“Infantil”
F
“Juvenil”
E>=21
V
“Adulto”
F
Fin
32
33
ESTRUCTURAS BASICAS
Asignación: Permite realizar cálculos Asignación:
evaluando una expresión y depositando su
valor final en un objeto o realizar movimientos
de datos de un objeto a otro. VARIABLE = EXPRESION
Variable = Expresión
Escribir Expresión
34
Ejemplo:
Construya un ejemplo:
Solución:
PROGRAMA Sueldo_Líquido
VARIABLES
Nombre : Alfabético
Sbase : Entero
Liquido : Real
INICIO
Escribir (“Ingrese Nombre Empleado”)
Leer (Nombre)
Escribir (“Ingrese Sueldo Base”)
Leer(Sbase)
Liquido = Sbase* 0.8
Escribir(“El Sueldo Líquido de ”, Nombre, “ Es ”, Liquido)
FIN
35
Ejemplo:
36
Construya un ejemplo:
a)
N° de TV 5, valor unitario $ 12000
La venta es 5*12000=60000
Descuento 60000*0.03=1800
Nueva venta 60000-1800=58200
Iva: 58200*0.18= 10476
Venta brutal es: 58200 + 10476= 68676.
b)
N° de Tv 5, valor unitario $ 8000
La venta es 5*8000=40000
No hay descuento
Iva: 40000*0.18=7200
Venta brutal es: 40000 + 7200= 47200.
Solución:
PROGRAMA Venta_TV
VARIABLES
Ct, Vut: Entero
Venta, IVA, Vbruta, Dcto: Real
INICIO
Escribir(“Ingrese cantidad de TV”), Leer(Ct)
Escribir(“Ingrese valor unitario de TV”), Leer(Vut)
Venta = Ct * Vut
Si (Venta > 50000) Entonces
Dcto= Venta*0.03
Venta = Venta - Dcto
Escribir(“El descuento es: “ Dcto)
Fin Si
IVA = Venta * 0.18
Vbruta = Venta + IVA
Escribir(Venta Bruta Es:", Vbruta)
FIN
37
Si ( CONDICION ) Entonces
I1; I2; I3l; …; In
Sino
J1; J2; J3; …; Jn
Fin Si
Ejemplo:
38
Número de TV.
Valor unitario de TV.
Construya un ejemplo:
a)
N° de TV 5, valor unitario $ 12000
La venta es 5*12000=60000
Descuento 60000*0.03=1800
Nueva venta 60000-1800=58200
Iva: 58200*0.18= 10476
Venta brutal es: 58200 + 10476= 68676.
b)
N° de Tv 10, valor unitario $ 20000
La venta es 10*20000=200000
Descuento 200000*0.05=10000
Nueva venta 200000-10000=190000
Iva: 190000*0.18=34200
Venta brutal es: 190000 + 34200= 155800
Solución:
PROGRAMA Venta_TV2
VARIABLES
Ct, Vut: Entero
Venta, IVA, Vbruta, Dcto: Real
INICIO
Escribir(“Ingrese cantidad de TV”), Leer(Ct)
Escribir(“Ingrese valor unitario de TV”), Leer(Vut)
Venta = Ct * Vut
Si (Venta > 100000) Entonces
Dcto= Venta*0.05
Venta = Venta – Dcto
Sino
Dcto= Venta*0.03
Venta = Venta – Dcto
Fin Si
39
Opción EXPRESION de
V1 Hacer I1; I2; I3; …; In
V2 Hacer J1; J2; J3; …; Jn
…
Vn Hacer K1; K2; K3; …; Kn
Otro Hacer L1; L2; L3; …; Ln
Fin Opción
Ejemplo:
¾ Los siguientes son los valores de los vuelos para la clase turista, según
región de destino para, la clase ejecutiva lleva un recargo de $20 000 en
todos los destinos.
40
01 $100.000 $120.000
02 $80.000 $100.000
03 $60.000 $80.000
04 $50.000 $70.000
05 $30.000 $50.000
Construya un ejemplo:
41
Leer(Coddes)
Escribir(“Ingrese Clase E:ejecutiva, T:turista)
Leer(Clase)
SW=0
Opción Coddes de
Si SW=1 Entonces
Escribir(“Error en código de destino”)
Sino
Si Clase=”E” Entonces
Precio=Precio + 20000
Fin Si
Escribir(“Nombre”, Nombre)
Escribir(“Región Destino”, Región)
Escribir “Precio Del Vuelo”, Precio)
Fin Si
FIN
42
2) Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus
ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de
comisiones por las tres ventas que realiza en el mes y el total que recibirá en el
mes tomando en cuenta su sueldo base y comisiones.
3) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente
desea saber cuanto deberá pagar finalmente por su compra.
43
Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40
horas y $20 por cada hora extra.
11) Un hombre desea saber cuanto dinero se genera por concepto de intereses
sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los
intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber
cuanto dinero tendrá finalmente en su cuenta.
13) Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber
cuantas calorías consume su cuerpo durante todo el tiempo que realice una
misma actividad. Las actividades que tiene permitido realizar son únicamente
dormir o estar sentado en reposo. Los datos que tiene son que estando dormido
consume 1.08 calorías por minuto y estando sentado en reposo consume 1.66
calorías por minuto.
14) Hacer un algoritmo que imprima el nombre de un articulo, clave, precio original
y su precio con descuento. El descuento lo hace en base a la clave, si la clave es
01 el descuento es del 10% y si la clave es 02 el descuento en del 20% (solo
existen dos claves).
15) Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si
se compran tres camisas o mas se aplica un descuento del 20% sobre el total de
la compra y si son menos de tres camisas un descuento del 10%
16) Una empresa quiere hacer una compra de varias piezas de la misma clase a
una fabrica de refacciones. La empresa, dependiendo del monto total de la
compra, decidirá que hacer para pagar al fabricante.
Si el monto total de la compra excede de $500 000 la empresa tendrá la
capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir
prestado al banco un 30% y el resto lo pagara solicitando un crédito al fabricante.
Si el monto total de la compra no excede de $500 000 la empresa tendrá
capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara
solicitando crédito al fabricante.
El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le
pague a crédito.
17) Leer 2 números; si son iguales que los multiplique, si el primero es mayor que
el segundo que los reste y si no que los sume.
18) Leer tres números diferentes e imprimir el numero mayor de los tres.
44
trabajo exceden de 40, el resto se consideran horas extras y que estas se pagan
al doble de una hora normal cuando no exceden de 8; si las horas extras exceden
de 8 se pagan las primeras 8 al doble de lo que se pagan las horas normales y el
resto al triple.
22) El IMSS requiere clasificar a las personas que se jubilaran en el año de 1997.
Existen tres tipos de jubilaciones: por edad, por antigüedad joven y por antigüedad
adulta. Las personas adscritas a la jubilación por edad deben tener 60 años o mas
y una antigüedad en su empleo de menos de 25 años.
Las personas adscritas a la jubilación por antigüedad joven deben tener menos de
60 años y una antigüedad en su empleo de 25 años o mas.
Las personas adscritas a la jubilación por antigüedad adulta deben tener 60 años
o mas y una antigüedad en su empleo de 25 años o mas.
Determinar en que tipo de jubilación, quedara adscrita una persona.
45
CONCEPTOS
Nombre_del_contador=valor_inicial
Nombre_del_acumulador=valor_inicial
46
INSTRUCCIÓN MIENTRAS
Mientras: Repite la ejecución de un conjunto Mientras:
de instrucciones, de tal forma que estas se
ejecutan mientras la condición sea
verdadera, la condición, será evaluada
siempre antes de cada repetición. F
CONDICION
Ejemplo:
5. Escriba un algoritmo que permita obtener la nota final de cada uno de los 20
alumnos de un curso y el promedio general del curso. Para ello, se debe ingresar
el promedio del semestre y la nota del examen de cada alumno, considerando lo
siguiente:
47
Construya un ejemplo: Este ejemplo considera 3 alumnos pero se puede proyectar para
20.
Suma= 5.4+4.6+4.6=14.6
Promedio= 14.6/3=4,86
Solución:
SOLUCION
PROGRAMA Notas
VARIABLES
Num : Entero
Sum,Prom,Nota : Real
INICIO
Num = 1
Sum = 0
Mientras ( Num <= 20 ) Hacer
Escribir(“Ingrese Promedio Semestral”)
Leer (Prom)
Escribir(“Ingrese Nota Examen”)
Leer(Ex)
Nota = (Prom * 0.6) + (Ex * 0.4)
Sum=Sum + Nota
Escribir(“El promedio es: “,Nota)
Num = Num + 1
Fin Mientras
Prom=Sum/20
Escribir(“El promedio general del Curso es”, Prom)
FIN
48
INSTRUCCIÓN REPETIR
Repetir: Repite la ejecución de un conjunto Repetir:
de instrucciones (I1...In), de tal forma que
estas se ejecutan mientras la condición sea
FALSA, que será evaluada siempre después
de cada repetición, es decir, hasta que la I1; I2; I3; …; In
condición sea VERDADERA. Hay que hacer
notar que el conjunto de instrucciones se F
ejecuta al menos una vez CONDICION
Repetir V
I1; I2; I3; …; In
Hasta ( CONDICION )
Ejemplo:
6. Escriba un algoritmo que permita obtener la nota final de cada uno de los 20
alumnos de un
curso y el promedio general del curso. Para ello, se debe ingresar el promedio del
semestre y la nota del examen de cada alumno, considerando lo siguiente:
49
Construya un ejemplo: Este ejemplo considera 3 alumnos pero se puede proyectar para
20.
Suma= 5.4+4.6+4.6=14.6
Promedio= 14.6/3=4,86
Solución:
PROGRAMA Notas
VARIABLES
Num : Entero
Sum,Prom,Nota : Real
INICIO
Num = 1
Sum = 0
Mientras ( Num <= 20 ) Hacer
Repetir
Escribir(“Ingrese Promedio Semestral”)
Leer (Prom)
Hasta (Prom>=1 and Prom<=7)
Repetir
Escribir(“Ingrese Nota Examen”)
Leer(Ex)
Hasta (Prom>=1 and Prom<=7)
Fin Mientras
Prom=Sum/20
Escribir(“El promedio general del Curso es”, Prom)
FIN
50
Repetir
Escribir(“Ingrese Clase E:ejecutiva, T:turista)
Leer(Clase)
Hasta (Clase<>”E” or Clase<>”T”)
Opción Coddes de
Si Clase=”E” Entonces
Precio=Precio + 20000
Fin Si
Escribir(“Nombre”, Nombre)
Escribir(“Región Destino”, Región)
Escribir “Precio Del Vuelo”, Precio)
FIN
51
INSTRUCCIÓN DESDE
Para: Repite la ejecución del conjunto de Desde :
instrucciones, de tal forma que estas se
ejecuten un número determinado de
veces, determinado por el valor de la
variable inicial y final, es decir el ciclo
termina cuando esta variable toma el valor Vc=Vi Vf In
final. El Incremento sino se especifica por
defecto asume un incremento de uno. I1; I2; I3; …; In
Donde:
Vc: Variable de Control.
Vi: Valor Inicial.
Vf: Valor Final.
Inc: Incremento.
Ejemplo:
52
Se debe leer n y k.
Validar que n y k sean mayores que cero.
Validar que n sea mayor o igual que k.
Calcular el factorial de n.
Calcular el factorial de k
Calcular el factorial de (n-k)
Multiplicar y almacenar el resultado de los factoriales de n y (n-k)
Dividir y almacenar el factorial de n por el resultado de la multiplicación.
Imprimir el resultado de la división.
Construya un ejemplo:
120 120
5C 3 = = = 10
6 * 2 12
Solución:
PROGRAMA Combinatorio
VARIABLES
I,FN,FK,FD, C: Entero
INICIO
Repetir
Escribir(“Ingrese N”)
Leer (N)
Escribir(“Ingrese K”)
Leer (K)
Hasta (K>0 and N>0 and N>=K)
FN=1
Desde I= 1 hasta N hacer
FN=FN*I
Fin desde
FK=1
Desde I=1 hasta K hacer
FK=FK*I
Fin desde
D=N-K
FD=1
Desde I=1 hasta D hacer
FD=FD*I
Fin Desde
C=FN/(FK*FD)
Escribir ( “El resultado es”, C)
FIN
53
10) En una empresa se requiere calcular el salario semanal de cada uno de los n
obreros que laboran en ella. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja mas de 40 horas se le paga $20 por cada una de las primeras 40
horas y $25 por cada hora extra.
12) El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos
que entran a la ciudad de México, cuantos entran con calcomanía de cada color.
54
DÍGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul
18) En un supermercado un cajero captura los precios de los artículos que los
clientes compran e indica a cada cliente cual es el monto de lo que deben pagar.
Al final del día le indica a su supervisor cuanto fue lo que cobro en total a todos los
clientes que pasaron por su caja.
19) Cinco miembros de un club contra la obesidad desean saber cuanto han
bajado o subido de peso desde la ultima vez que se reunieron. Para esto se debe
realizar un ritual de pesaje en donde cada uno se pesa en diez básculas distintas
para así tener el promedio mas exacto de su peso. Si existe diferencia positiva
entre este promedio de peso y el peso de la ultima vez que se reunieron, significa
que subieron de peso. Pero si la diferencia es negativa, significa que bajaron. Lo
que el problema requiere es que por cada persona se imprima un letrero que diga:
“SUBIO” o “BAJO” y la cantidad de kilos que subió o bajo de peso.
21) En una tienda de descuento las personas que van a pagar el importe de su
compra llegan a la caja y sacan una bolita de color, que les dirá que descuento
tendrán sobre el total de su compra. Determinar la cantidad que pagara cada
cliente desde que la tienda abre hasta que cierra. Se sabe que si el color de la
55
22) En un supermercado una ama de casa pone en su carrito los artículos que va
tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre
bien lo que ella ha comprado, por lo que cada vez que toma un articulo anota su
precio junto con la cantidad de artículos iguales que ha tomado y determina cuanto
dinero gastara en ese articulo; a esto le suma lo que ira gastando en los demás
artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale a esta
señora a obtener el total de sus compras.
23) un teatro otorga descuentos según la edad del cliente. determinar la cantidad
de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en
cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un
precio único en los asientos. Los descuentos se hacen tomando en cuenta el
siguiente cuadro:
Categoría 1 5 - 14 35 %
Categoría 2 15 - 19 25 %
Categoría 3 20 - 45 10 %
Categoría 4 46 - 65 25 %
Categoría 5 66 en adelante 35 %
25) Determinar la cantidad semanal de dinero que recibirá cada uno de los n
obreros de una empresa. Se sabe que cuando las horas que trabajo un obrero
exceden de 40, el resto se convierte en horas extras que se pagan al doble de una
hora normal, cuando no exceden de 8; cuando las horas extras exceden de 8 se
pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al
triple.
56
26) En una granja se requiere saber alguna información para determinar el precio
de venta por cada kilo de huevo. Es importante determinar el promedio de calidad
de las n gallinas que hay en la granja. La calidad de cada gallina se obtiene según
la formula:
Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente
tabla:
27) En la Cámara de Diputados se levanta una encuesta con todos los integrantes
con el fin de determinar que porcentaje de los n diputados esta a favor del Tratado
de Libre Comercio, que porcentaje esta en contra y que porcentaje se abstiene de
opinar.
28) Una persona que va de compras a la tienda “Enano, S.A.”, decide llevar un
control sobre lo que va comprando, para saber la cantidad de dinero que tendrá
que pagar al llegar a la caja. La tienda tiene una promoción del 20% de descuento
sobre aquellos artículos cuya etiqueta sea roja. Determinar la cantidad de dinero
que esta persona deberá pagar.
29) Un censador recopila ciertos datos aplicando encuestas para el ultimo Censo
Nacional de Población y Vivienda. Desea obtener de todas las personas que
alcance a encuestar en un día, que porcentaje tiene estudios de primaria,
secundaria, carrera técnica, estudios profesionales y estudios de posgrado.
30) Un jefe de casilla desea determinar cuantas personas de cada una de las
secciones que componen su zona asisten el día de las votaciones. Las secciones
son: norte, sur y centro. También desea determinar cual es la sección con mayor
numero de votantes.
57
momento para decidir en forma rápida si los trabajos que se soliciten en el día se
deben aceptar o no.
35) El profesor de una materia desea conocer la cantidad de sus alumnos que no
tienen derecho al examen de nivelación.
Diseñe un algoritmo que lea las calificaciones obtenidas en las 5 unidades
por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen
derecho al examen de nivelación.
36) Leer los 250,000 votos otorgados a los 3 candidatos a gobernador e imprimir
el numero del candidato ganador y su cantidad de votos.
37) Suponga que tiene usted una tienda y desea registrar las ventas en su
computadora. Diseñe un algoritmo que lea por cada cliente, el monto total de su
compra. Al final del día que escriba la cantidad total de ventas y el numero de
clientes atendidos.
38) Suponga que tiene una tienda y desea registrar sus ventas por medio de un
computador. Diseñe un pseudocódigo que lea por cada cliente:
58
Definiciones:
Las estructuras de arreglos o tablas permiten estructurar y manejar los datos básicos
(números enteros, reales, carácter o string). Estas estructuras de datos se encuentran
prácticamente en la totalidad de los lenguajes de programación, clasificadas como
estructuras lineales y estáticas de datos internos. Toda estructura de datos o dato
estructurado se caracteriza por su organización y por las operaciones que en dichas
estructuras se han definido.
Arreglo o Tabla: Es una estructura de datos constituida por un número fijo de elementos,
todos ellos del mismo tipo y ubicados en dirección de memoria físicamente contiguas.
Tipo de datos de un arreglo: marca del tipo básico que es común a todos y cada uno de
los elementos o componentes que forman dicha estructura.
Índice: Es un valor numérico entero y positivo a través del cual podemos acceder
directamente e individualmente a los distintos componentes que forman dicho arreglo,
pues marca la situación relativa de cada elemento o componente dentro de la misma.
59
Ejemplo
5 10 25 30 45 3
INDICE 1 2 3 4 5 6
Las operaciones que se pueden realizar sobre un vector o tabla unidimensional son:
Ejemplo
a) Num[6]:entero
60
b) X[25]:real
Nombre_vector[índice]=Expresión
Ejemplo
a) X=5
Num[2]=X
b) I=3
Num[I]=X
c) Num[X]=56
Num[X-I]=-96
Leer(Nombre_vector[índice] )
Ejemplos:
a) Ecribir(“ingrese el número”)
Leer(X)
Num[3]=X
61
g) I=1
Repita
Escribir(“Ingrese un Número”)
Leer(Num[I])
I=I+1
repita
Escribir (“Desea continuar S/N”)
Leer(res)
Hasta (res=”S”) or (res=”N”)
Hasta (res=”N”) and (I > 6)
Escribir(Nombre_vector[índice] )
Ejemplos
a) escribir(Num[3])
b) Escribir(Num[i])
d) I=1
Mientras I<=60 haga
Escribir(Num[I])
I=I+2
Fin mientras
62
Ejemplo:
Escriba un algoritmo en Pseudolenguaje que permita llenar un vector con los diez primero
números naturales.
Construya un ejemplo:
1 2 3 4 5 6 7 8 9 10
Indices 1 2 3 4 5 6 7 8 9 10
Solución:
PROGRAMA EJEMPLO
VARIABLES
Ent[10]:Entero
I: Entero
INICIO
Desde I=1 hasta 10 haga
Ent[I]=I
Fin desde
63
FIN
Ejercicios:
X
10 9 8 7 6 5 4 3 2 1
Indices 1 2 3 4 5 6 7 8 9 10
Acta de sueldos
TOTALES
DATOS:
64
TOTALES
65
PROGRAMA Intercambio
VARIABLES
a, b, aux: Entero
INICIO
Leer (a,b)
aux = a
a=b
b = aux
Escribir (a,b)
FIN
BUSQUEDA
66
VARIABLES
Elemento: cualquier tipo
i: entero
INICIO
Escribir(“ingrese el elemento a buscar”)
Leer(elemento)
i=1
mientras((i<N) and (vector[i]<>elemento)
i=i+1
fin mientras
Si (vector[i]=elemento) entonces
Escribir(“el elemento se encuentra en la posición”, i)
Sino
Escribir(“el elemento no se encuentra en el vector”)
Fin si
FIN
Observaciones:
Ejemplo:
En un vector de nombre Cod se encuentra los 100 códigos de los productos de una
bodega, en otro vector de nombre Nom se encuentra los nombre de los 100 productos.
Crear un algoritmo en pseudolenguaje que al ingresar un usuario un código muestre el
nombre del producto si existe o el mensaje “PRODUCTO NO EXISTENTE”.
67
Construya un ejemplo:
Asumamos los siguientes vectores como ejemplos para Cod y Nom
Cod
10 23 35 14 25 68 72 ….. ….. 205
Indices 1 2 3 4 5 6 7 100
Nom
Solución:
PROGRAMA ejemplo
VARIABLES
ele: entero
i : entero
INICIO
Escribir(“ingrese el código del producto a buscar”)
Leer(ele)
i=1
mientras((i<100) and (Cod[i]<>ele)
i=i+1
fin mientras
Si (Cod[i]=ele) entonces
Escribir(“el nombre del producto es:”, Nom[i])
Sino
Escribir(“PRODUCTO NO EXISTENTE ”)
Fin si
FIN
68
ORDENAMIENTO
VARIABLES
I;J: entero
Aux: del tipo del vector
INICIO
Ejemplo:
Escriba un algoritmo en pseudolenguaje que permita que el usuario ingrese 100 números
enteros e listar dicho números ordenados de menor a mayor.
69
Construya un ejemplo:
Asumamos el que el nombre del vector es Num
Num
10 23 35 14 25 88 72 ….. ….. 205
Indices 1 2 3 4 5 6 7 100
Num
10 14 23 25 35 72 88 ….. ….. 205
Indices 1 2 3 4 5 6 7 100
Solución:
VARIABLES
Num[100]:entero
I;J,aux: entero
INICIO
70
Escribir(Num[I])
Fin desde
FIN
Ejercicios:
6. Para una lista de 10 alumnos se tienen 2 pruebas parciales y 2 controles, los que tienen
la siguiente ponderación. Prueba 1 (25%), Prueba 2 (35%), promedio de controles
(40%). Mostrar las notas ingresadas por alumno, y al lado su promedio.
71
Según los datos almacenados en los vectores el algoritmo debe generar el siguientes
listados
PLANILLA DE PAGOS
Descuentos:
AFP: 13 %
Salud: 7%
13. Utilizando los vectores del ejercicio 12 crear un algoritmo que genere el
siguiente listado ordenado por carga familiar de menor a mayor.
72
NOMBRE Nº DE CARGAS
Rosa González 3
Patricio Astudillo 4
TOTALES 7
14. Utilizando los vectores del ejercicio 12 diseñar un algoritmo que genere el siguiente
listado ordenada por sueldo imponible de mayor a menor.
Totales
Datos:
73
Nombre_matriz[fila,columna]
Ejemplo:
NUM
2 -2 -10 1
2 5 16 2
1 10 9 12
4 1 47 30
1 1 15 45
74
Declaración:
Nombre_matriz[fila,columna]: entero
Asignación:
Nombre_matriz[fila,columa]= valor_asiganar
Lectura:
Leer( nombre_matriz[fila,columna])
Escritura:
Escribir(nombre_matriz[fila,columna])
Ejemplo:
75
Solución:
VARIABLES
P[50,12]:real
I;J,: entero
Sum:real
INICIO
Desde I=1 hasta 50 haga
Escribir (“ Ud. ingresara los pesos del cliente nº”, I)
Desde J=1 hasta 12 haga
Escribir (“ingrese el peso del mes “ J)
Leer (P[I,J])
Fin desde
Fin desde
Desde I=1 hasta 50 haga
Sum=0
Desde J=1 hasta 12 haga
Sum = Sum + P[I,J]
Fin desde
Prom= Sum/12
Escribir( “ El promedio del peso del cliente”,I,”es:”,Prom)
Fin desde
FIN
76
EJERCICIOS:
2.Diseñar el algoritmo correspondiente que cree una tabla bidimensional de longitud 5x5 y
nombre D, que almacene en la diagonal de la matriz el valor 1 y el resto el valor 0 y que
además imprima el contenido de la tabla en pantalla.
111111111111111
100000000000001
100000000000001
100000000000001
111111111111111
5. Dada una cantidad de 3.000 personas, hacer un algoritmo que cree una matriz que
registre el peso de las 3.000 personas durante los meses del año 1998.
77
Listado de notas
Promedio √ √ √
10. Diseñe un algoritmo que ingrese la siguiente información validada a una matriz
llamada A y a un vector de nombre B con respecto al parque automotriz de la ciudad
de Rancagua.
10.1 Región de 1 a la 13 donde la 13 corresponde a la región
Metropolitana. (A)
10.2 Tipo de vehículo que puede ser A, B o C. (B)
10.3 Año del vehívulo. (A)
10.4 Avalúo fiscal. (A)
10.5 Valor de la patente del año 1998 que corresponde al 10% del avalúo
fiscal. (A)
10.6 Valor de la patente de 1999 que corresponde al valor anterior más el
5% del avalúo fiscal. (A)
10.7 El valor del permiso de circulación que corresponde a los siguientes
valores. (A)
10.7.1 Tipo A $30.000
10.7.2 Tipo B $15.000
10.7.3 Tipo C $5.000
10.8 El número de patente. (B)
78
11. Utilizando la matriz anterior generar el siguiente listado de todos los vehículos de tipo
A.
Patente Año Tipo Región Avalúo fiscal Valor patente Valor circulación Total a Pagar
TOTALES √ √ √ √
12. Dada una cantidad n de personas, hacer un algoritmo que cree una matriz que registre
el peso de las n personas durante los meses del año 1998.
15. Hacer un algoritmo que al leer n números de seis cifras almacene los dígitos de dichos
números en una matiz llamada D.
16. Hacer un algoritmo que almacene en una matriz y en un vector la información de los
n alumnos del Instituto validada :
16.1 El nombre en la matriz DAT.
16.2 El curso que puede ser cualquiera que cumpla con la codificación
del Instituto. En la matriz DAT
16.3 La jornada que puede ser A, B y C. En la matriz DAT
16.4 Promedio del semestre en el arreglo NUM
16.5 Nota de examen en el arreglo NUM.
17. Utilizando la matriz y el vector anterior, diseñe un algoritmo que genere el siguiente
listado ordenado por apellido.
79
Listado de notas
Promedio √ √ √
18. Diseñe un algoritmo que ingrese la siguiente información validada a una matriz
llamada A con respecto al parque automotriz de la ciudad de Rancagua.
18.1 Región de 1 a la 13 donde la 13 corresponde a la región
Metropolitana.
18.2 Tipo de vehículo que puede ser A, B o C.
18.3 Año del vehívulo.
18.4 Avalúo fiscal.
18.5 Valor de la patente del año 1998 que corresponde al 10% del avalúo
fiscal.
18.6 Valor de la patente de 1999 que corresponde al valor anterior más el
5% del avalúo fiscal.
18.7 El valor del permiso de circulación que corresponde a los siguientes
valores.
18.7.1 Tipo A $30.000
18.7.2 Tipo B $15.000
18.7.3 Tipo C $5.000
18.8 El número de patente.
19. Utilizando la matriz anterior generar el siguiente listado de todos los vehículos de tipo
A.
Patente Año Tipo Región Avalúo fiscal Valor patente Valor circulación Total a Pagar
TOTALES √ √ √ √
80
UNIDAD 5: ARCHIVOS
Los registros son muy útiles ya que permiten generar tablas de datos de distintos tipos
reduciendo el uso de varios arreglos para almacenar distinto tipo de información
relacionadas con un mismo ente, por ejemplo nombre, sueldos etc.
Un registro esta compuesto por unidades menores llamados campos, cada uno de los
cuales pueden contener datos de diversos tipos, que se hayan relacionados entre sí,
porque todos hacen referencia a la misma y única entidad.
Declaración:
registro nombre_registro:
elemento1: tipo
elemento2: tipo
campos
elemento3: tipo
elemento n: tipo
nFin registros
Ejemplo
Registro: empleado
nombre: cadena
dir : cadena
81
fono : entero
sueldo : real
fin registro
REFERENCIA A ELEMENTOS:
Para hacer referencia a cada uno de los elementos de la estructura se emplea el operador
• (punto). Su formato de referencia es:
nombre_registro.nombre_campo
Ejemplo:
Lectura:
Si se desea leer datos y almacenarlos en una estructura esta se efectúa campo a campo,
utilizando las operaciones de lecturas de datos.
Leer(nombre_rgistro.campo)
Si quisiéramos que el usuario ingrese los valores a los campos de empleado1, la lectura
de los datos será:
Ejemplo:
Escribir(“ingrese el nombre)
Leer(empleado1.nom)
Escribir(“ingrese la dirección)
leer(empleado1.dir)
Escribir((“ingrese el telefono)
Leer(empleado1.fono)
Escribir(“ingrese sueldo”)
Leer(empleado1.sueldo)
Escritura:
82
Escribir(nombre_registro.campo)
Ejemplo
Asignación
Ejemplo:
empleado1.fono=256363
empleado1.sueldo=580000
Si se quiere hacer una copia del registro empleado1 en otra variable declarada como
estructura llamémosla aux será:
aux=empleado1
Si se pidiera un algoritmo donde hay que almacenar los datos de los 1000 empleados de
una empresa, definir 1000 variables del tipo registro empleado sería bastante complicado
y poco práctico. Para estas situaciones lo más recomendable es declarar un arreglo
unidimensional del tipo empleado, esto significa que en cada posición del vector está
almacenando todos los datos definidos en el registro para cada empleado, este tipo de
declaración se presenta a continuación.
Ejemplo
Registro: empleado
nom: cadena
dir : cadena
83
fono: entero
sueldo: real
fin registro
Para hacer la referencia por ejemplo al nombre del empleado almacenado en la posición 2
del arreglo basta con escribir trabajador[2].nom . En general para referirse a los datos de
un empleado cualquiera y un campo de él, su formato es el siguiente:
Nombre_vector[posición].campo
Este formato debe respetarse tanto para asignación como para la lectura y escritura de
los datos.
Ejemplo
Escriba un algoritmo en pseudolenguaje que permita almacenar los datos de los 150
productos de una bodega y que liste los datos ordenados de menor a mayor según el
valor unitario de los productos.
Los datos de los productos son:
84
Construya un ejemplo:
Supongamos que el vector que contiene los registros se llama B, entonces el vector
tendrá por ejemplo la siguiente forma:
1 2 3 ……. 150
85
Solución:
VARIABLES
Registro: bodega
nom: cadena
co : entero
vu : entero
ca : entero
fin registro
B[150]: tipo bodega
Aux : tipo bodega
I,J :entero
INICIO
86
Cuando creamos un algoritmo los datos que intervienen tienen existencia real en la
memoria de la computadora, al acabar el recorrido de este algoritmo las constantes y
variables que utilizamos dejan de tener existencia.
Hay situaciones en que es necesario disponer de los datos para que podamos tratarlo en
forma permanente, tanto para recuperarlos como para ser utilizados en otros algoritmos.
La solución para estas situaciones es utilizar otra estructura de dato externa llamada
archivos o ficheros.
Ejemplo:
ar : archivo o fichero
1. ASIGNACIÓN FÍSICA: Consiste en asociar el nombre lógico del archivo con el nombre
físico, debe indicarse la ruta del archivo y su nombre físico puede tener extensión.
Nombre_archivo_lógico= “ruta\nombre_archivo_físico”
Ejemplo:
87
ar = “c:\num.dat”
2.1. Leer: Permite extraer información de un archivo físico. Esto requiere que el
archivo exista.
2.2. Escribir: Introduce datos al archivo. Si el archivo existe se borrará toda la
información que en él se encuentra.
2.3. Añadir: Introduce nueva información en un archivo, al final del último dato
que se encuentre en él.
Ejemplos:
a) Abrir ar modo añadir
b) Abrir ar modo escribir
c) Abrir ar modo leer
3.1. Leer: permite extraer información del archivo, una variable debe recibir esta
información.
Leer(nombre_archivo_lógico, variable)
Ejemplos:
Leer(ar, x)
Escribir(ar,y)
Escribir(ar,6)
Cerrar (nombre_archivo_lógico)
88
Ejemplo:
Cerrar (ar)
EOF(nombre_archivo_lógico)
Ejemplo:
Mientras not EOF(ar) haga
Leer(ar, num)
Escribir(num)
Fin mientras
Ejemplo:
89
Archivo Pro
Nom co vu ca
Azúcar 12 250 5000
Te 560 150 8900
Aceite 780 850 79000
………. …. …… ……….
Arroz 03 799 45000
Si ingresamos el código 03 los datos a listar son:
Nombre : Arroz
Código : 03
Valor unitario $ : 799
Cantidad : 45000
Solución:
90
2. Escriba un algoritmo en pseudolenguaje que permita imprimir los números que son
pares que se encuentran en el archivo anteriormente creado.
NOMBRE (Texto)
DIRECCIÓN (Texto)
TELEFONO (Texto)
E-MAIL (Texto)
TIPO (Texto)
91
8. Escriba un algoritmo que permita almacenar en un archivo del disco duro de nombre
pas.dat, la información de los pacientes de un consultorio. Los datos a almacenar son:
a) Nombre.
b) edad.
c) Previsión (isapre o fonasa).
d) Peso.
e) Estatura.
Se ingresan datos hasta que el usuario de desee.
10. Escriba un algoritmo que permita agregar al archivo pas.dat 10 pacientes más.
11. Escriba un algoritmo que permita leer el nombre de un paciente y si lo encuentra lista
todos los datos del paciente. Si no lo encuentra imprima el siguiente mensaje “EL
PACIENTE NO EXISTE”.
12. Escriba un algoritmo que permita almacenar en una matriz el peso y la edad de los
pacientes y en un vector el nombre y la posición contigua del nombre la isapre de los
pacientes.
13. En un archivo de nombre pro.dat que se encuentra grabado en un disquete los datos
de los productos de una bodega. Los datos que almacenadod fueron: nombre, código,
cantidad, valor unitario. Escriba un algoritmo que permita ingresar el código y que liste
el siguiente informe del producto:
NOMBRE:
CODIGO:
CANTIDAD:
VALOR UNITARIO:
PRECIO VENTA:
El precio de venta corresponde al siguiente calculo, valor unitario mas el 20% del valor
unitario.
92