Si …entonces…
Mientras …
Para …
AUTORA :
2010
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
INDICE
Agradecimiento
Introducción
Capítulo I : Fundamentos de programación
7
1.1. Generalidades sobre Algoritmos
1.1.1.Algoritmo 7
1.1.3.Importancia de un algoritmo 7
1.1.4.Características de un algoritmo
1.1.5.Partes de un algoritmo 8
1.1.6.Tipos de Algoritmos 8
1.2.1.Narrada 9
1.2.2.Grafica 9
1.2.3.Pseudocódigo 12
13
______________________________________________________________________
2
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
14
15
18
18
20
22
22
23
24
25
______________________________________________________________________
3
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
26
30
39
39
40
43
47
5.1. Arreglo 53
60
5.7. Ordenación 60
______________________________________________________________________
4
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
5.8. Búsquedas 66
76
78
6.1. Módulo 79
6.4. Procedimientos 80
6.5. Funciones 80
81
81
82
85
89
______________________________________________________________________
5
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Bibliografía 90
______________________________________________________________________
6
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Agradecimiento:
El autor
______________________________________________________________________
7
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Introducción
Este libro nace de la idea de servir como texto a los primeros
subprogramas.
______________________________________________________________________
8
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
9
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
1.1.1.Algoritmo.-
1.1.3.Importancia de un algoritmo.-
resolver problemas.
1.1.4.Características de un algoritmo.-
______________________________________________________________________
10
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
1.1.5.Partes de un algoritmo.-
1.1.6.Tipos de Algoritmos
A. Algoritmo eficiente
B. Algoritmo Valido
C. Algoritmo Optimo
______________________________________________________________________
11
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
del algoritmo.
codificación.
______________________________________________________________________
12
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
1.2.1. Narrada :
- Ir al cine
- Comprar la entrada
- Ver la película
- Regresar a casa
1.2.2. Grafica:
A. Fórmulas :
Ejemplo :
grado
______________________________________________________________________
13
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
X2= -b - b2 – 4 ac) / 2a
cuadrado
- Leer L
- Calcular A = L*L
- Escribir A
C. Diagrama de Flujo
Símbolos:
a) Entrada/Salida
b) Operaciones
c) Flujo de datos
d) Condicional
______________________________________________________________________
14
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
e) Otros
______________________________________________________________________
15
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
DIAGRAMA DESCRIPCIÓN
Multidocumento.
Datos almacenados
Disco magnético.
Pantalla
las operaciones.
Conector dentro de página. Representa la continuidad del diagrama
en otra página.
Ejemplo: Elabore un DF para calcular la suma de los N
Lea N
Suma = N * (N+1)/2
______________________________________________________________________
Escriba Suma
16
FIN
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
1.2.3. Pseudocódigo
cuadrado
1.- Inicio
2.- Leer L
4.- Escribir A
5.- Fin
______________________________________________________________________
17
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Todos los datos tienen un tipo asociados con ellos que nos
de una persona está tiene que estar con números enteros, etc..
principales:
programas
A. Tipos Numéricos
B. Tipos Carácter
"Hola Mundo".
______________________________________________________________________
18
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
C. Tipos Lógicos
verdadero o falso.
Ejemplo :
A= 30
B= 40
PI = 3.1416
Ejemplo :
A = 30
B = 20
C= 40
B= A+ C = 70
______________________________________________________________________
19
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
especiales.
Ejemplo :
A = 80
B = 20
C= 40
D= 2
A + B – C * D = 20
variables
constantes.
C. Operadores Aritméticos.-
DESCRIPCION OPERADO
R
SUMA +
RESTA -
MULTIPLICACIÓN *
DIVISIÓN /
______________________________________________________________________
20
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
EXPONENCIACION
DIVISIÓN ENTERA DIV
MODULO MOD
REGLAS DE PRIORIDAD.-
Se resuelve :
______________________________________________________________________
21
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
proceso.
D.F. N.S.
Acciones Acción
Acción
Acciones
…
Pseudocódigo en Inglés
Pseudocódigo en Castellano <Acción S1>
<Acción S1> <Acción S2>
<Acción S2> ...
... <Acción Sn>
<Acción Sn>
______________________________________________________________________
22
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Resta = Num1-Num2
Producto = Num1*Num2
Escriba “La suma es:”, Suma
Escriba “La resta es:”, Resta
Escriba “El Producto es:”, Producto
FIN
______________________________________________________________________
23
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Escriba Area, L
FIN
Secuencial
______________________________________________________________________
24
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
25
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
26
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
D.F. N.S.
¿Condición?
Verdad Falsa
Falsa
Condici
ón
Verdadera
Acción
Acciones
Pseudocódigo en Inglés
Pseudocódigo en Castellano If <Condición> Then
Si <Condición> entonces <Acción S1>
<Acción S1> <Acción S2>
<Acción S2> ...
... <Acción Sn>
<Acción Sn>
EndIf
Fin _ Si
______________________________________________________________________
27
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
D.F. N.S.
Si No
¿Condición?
Verdad
Falsa
Condici
ón
Acción S1 Acción S2
Acción S1 Acción S2
______________________________________________________________________
28
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
29
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
D.F.
No Si
Condici
ón
Condici Condici
ón ón
Acción S1 Acción S2
Pseudocódigo
Si <Condición> entonces
Si <Condición> entonces
<Acción S1>
Si_no
<Acción S2>
Fin _ Si
Si_no
Si <Condición> entonces
<Acción S1>
Si_no
<Acción S2>
Fin _ Si
Fin _ Si
…
______________________________________________________________________
30
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
D.F.
Condició
n
N-S
Condición
n=1 2 3 n otros
S1 S2 S3 Sn SX
Forma General
Casos Variable
Op1: Acción(es)
acción S1
Op2: Acción(es)
acción S2
______________________________________________________________________
31
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
…
OpN: acción
acción SN
Fin-casos
______________________________________________________________________
32
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
33
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
INICIO
Var : Edad: Entero
Lea Edad
Select Case edad
Case 0 To 2
Escriba "bebe"
Case 3 To 8
Escriba "niño"
Case 9 To 13
Escriba "puber"
Case 14 To 20
Escriba "adolescente"
Case 21 To 28
Escriba "joven"
Case 28 To 36
Escriba "adulto joven"
Case 37 To 50
Escriba "adulto"
Case 51 To 60
Escriba "adulto mayor"
Case Is > 60
Escriba "tercera edad"
End Select
FIN
______________________________________________________________________
34
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
35
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
he = ht - 40
ss = he * 20 + 40 * 16
si no
ss = ht * 16
Fin-si
Escriba ss
FIN
______________________________________________________________________
36
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
37
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
38
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Y= 3x+36 si x <= 11
Y=x2 - 10 si 11 < x <= 33
Y=f(x)
Y=x+6 si 33 < x <= 64
= Y=0 para los demás valores de x
Y=f(x)=
______________________________________________________________________
39
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
40
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
41
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
42
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
43
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
44
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
45
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
46
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
47
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
no se ejecuta el proceso.
Pseudocódigo en inglés
O bien
______________________________________________________________________
48
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
iteración.
constante.
Repetir…Hasta_Que)
______________________________________________________________________
49
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
del bucle.
de la sentencia mientras.
D.F.
Pseudocódigo en castellano
Acciones Repetir
<Acciones>
.
.
No
Hasta_que <condición>
Condición
Pseudocódigo en inglés
Si repeat
<acciones>
.
N.S. .
Until <condición>
______________________________________________________________________
50
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Este tipo de estructura ejecuta las acciones del cuerpo del bucle
D.F. N.S.
Fin_desde
Proceso
Pseudocódigo en castellano
b
c)
______________________________________________________________________
51
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
programa principal.
subprogramas.
______________________________________________________________________
52
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
53
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Lea c, N, fac
fac=1
Desde c=1 hasta c<=N hacer
fac=fac*c
Fin_Desde
Escriba N, fac
FIN
______________________________________________________________________
54
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Si (Promedio>18) Entonces
Na18<=Na18+1
Fin_Si
Fin_Si
Fin Desde
Escriba Naa, Na18
FIN
______________________________________________________________________
55
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Sino
sum_n=Sum_n+1
Fin_Si
Escriba “Negativo” ,I
Fin_Desde
Escriba “Los Positivos son”,sum_p
Escriba “Los Negativos son”,sum_n
FIN
______________________________________________________________________
56
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Repetitiva
______________________________________________________________________
57
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
58
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
59
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
60
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Sistemas 15%
Contabilida 12.4
d %
Derecho 16%
Administra 14.5
ción %
Civil 19%
Deberá mostrar el código del alumno, nombres y apellidos,
su especialidad, semestre, deuda y monto a pagar (deuda +
recargo).
35. Se tiene una caja de ahorros, el programa deberá
solicitar los datos del cliente y el monto a depositar. Se
desea saber si hay más hombres o mujeres ahorrando, el
monto mayor de ahorro con nombre y procedencia, la suma
mayor total de ahorros de hombres o mujeres, edad menor
y el promedio de ahorro total.
______________________________________________________________________
61
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
62
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
memoria
______________________________________________________________________
63
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Vec[x]
Donde:
Vec[1] 7
Vec[2] 8
9
Vec[3] 10
El subíndice o índice de un elemento [1,2,...i,n] designa su
Vec[4]
______________________________________________________________________
64
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Asignación
Lectura/escritura
Ordenación
Búsqueda.
instrucción:
vector A
Leer (A[i])
asignaciones
A[1]5
A[2]4
______________________________________________________________________
65
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
A[3]3
A[4]6
A[5]10
For i=1 to 5 do
A[i]2
End for
como:
______________________________________________________________________
66
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Ejemplo
INICIO
leer (R[j])
fin_desde
FIN
o también
j1
leer (R[j])
jj+1
fin_mientras
o también
j1
repetir
leer (R[j])
jj+1
______________________________________________________________________
67
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
hasta_que j>30
Actualización de un vector :
operaciones elementales:
Añadir elementos
Insertar elementos
Borrar elementos
a) Añadir datos:
válida en el arreglo.
<nom_array>[K+1] valor
b) Inserción de datos:
______________________________________________________________________
68
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
C E F J M O
A[I+1] A[I]
Fin desde
A[K] valor
c) Borrar datos:
______________________________________________________________________
69
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
C E F J M O
Borrar J.
posición K.
A[I] A[I+1]
Fin desde
unidimensionales. Constituyen
arreglo bidimensional
______________________________________________________________________
70
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
columnas.
______________________________________________________________________
71
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
consecutivas.
tipo
Nom_array [I1,I2,I3,IN]
5.7. Ordenación
______________________________________________________________________
72
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Método de la burbuja.-
Ordenado: booleano
______________________________________________________________________
73
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Var I, J: entero
Aux: <tipo>
Inicio
Ordenado=falso
I[1]
Ordenado=verdadero
J[I]
Desde j = 1 hasta n - 1
Ordenado= falso
Fin_Si
Fin_Desde
I =I + 1
Fin_Mientras
Fin
Método de inserción.-
______________________________________________________________________
74
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
posición.
Var I, J: entero
Aux: <tipo>
Inicio
Desde i = 2 hasta N
Aux=datos [i]
J= i – 1
Datos[j + 1]=datos[j]
J =j – 1
______________________________________________________________________
75
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Fin mientras
Datos [j + 1]=aux
Fin desde
Fin
Método de la selección.-
examinando.
Aux: <tipo>
Inicio
Aux= datos[i]
Pos= i
______________________________________________________________________
76
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
pos =j
Aux =datos[j]
Fin si
Fin desde
Datos[pos] =datos[i]
Datos[i]= aux
Fin desde
Fin
array[1..N] de <tipo>)
Inicio
sublistas (ini,fin,pivote,datos)
Quickshort (ini,pivote-1,datos)
______________________________________________________________________
77
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Quickshort (pivote+1,fin,datos)
Fin si
Fin
pivote:entero;
Datos:array[1..N]de <tipo>)
Inicio
Pivote ini
Aux datos[ini]
Aux2 =datos[i]
Datos[i] =datos[pivote]
Datos[pivote] =aux2
Fin si
Fin desde
Datos[ini] =datos[pivote]
Datos[pivote]= aux
Fin
5.8. Búsquedas
______________________________________________________________________
78
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Búsqueda secuencial:
elem: <tipo>)
Var : I: entero
Inicio
I =1
I =I + 1
Fin mientras
Fin si
Fin
______________________________________________________________________
79
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
encontrare.
array.
Var I: entero
Inicio
Datos[n+1] elem
I= 1
I =i+1
Fin mientras
Si (i <> n+1)
Sino
______________________________________________________________________
80
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Fin si
Fin
mismo sucesivamente.
elem:<tipo>; ini:entero;
Fin: entero)
Inicio
______________________________________________________________________
81
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Fin si
Fin mientras
mit
Fin si
Fin
de funciones de direccionamiento:
relativa si es un fichero).
______________________________________________________________________
82
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
cifras de la suma.
manda.
colisiones posibles.
______________________________________________________________________
83
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
INICIO
Tipo
Array[1..30] de entero
desde j1 hasta 30 hacer
lea (R[j])
fin_desde
Desde j1 hasta 30 hacer
Escriba (R[j])
Fin_desde
FIN
INICIO
Arreglos:
Calificaciones: real de [5] renglones [4] columnas
Variables:
num_alum, parcial : entero = 0
acum_cal : real = 0
acum_cal = 0
______________________________________________________________________
84
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Fin para
calificaciones[num_alum][parcial] = acum_cal / 3
num_alum = num_alum + 1
Fin para
FIN
INICIO
NOTAS[100] como Entero
SUMA=A=MAYOR=0, MENOR=9999
Ingreso de Datos
Lea N
Para i=1 hasta N
Lea NOTAS[i]
Si NOTAS[i]<MENOR
entonces MENOR=NOTAS[i]
______________________________________________________________________
85
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Si NOTAS[i]>MAYOR
entonces MAYOR=NOTAS[i]
SUMA=SUMA+ NOTAS[i]
Si NOTAS[i]>=10.5
entonces A=A+1
Fin Para
D=N-A
PROM=SUMA/N
Impresión de resultados
Escriba MAYOR, MENOR, D, A, PROM
FIN
INICIO
NOTAS[100] como Entero
ALUMNOS[100], DESAP[100] como Cadena
SUMA=MAYOR=0, MENOR=9999, j=1
Ingreso de Datos
Lea N
Para i=1 hasta N
Lea ALUMNOS[i], NOTAS[i]
Escriba ALUMNOS[i], NOTAS[i]
Si NOTAS[i]<MENOR
entonces
______________________________________________________________________
86
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Inicio
MENOR=NOTAS[i]
MEN_ALUM=ALUMNOS[i]
Final
Si NOTAS[i]>MAYOR
entonces
Inicio
MAYOR=NOTAS[i]
MAY_ALUM=ALUMNOS[i]
Final
SUMA=SUMA+ NOTAS[i]
Si NOTAS[i]<10.5
entonces
Inicio
DESAP[j]=ALUMNOS[i]
j=j+1
Final
Fin Para
D=j-1
A=N-D
PROM=SUMA/N
Impresión de resultados
Escriba MAYOR, MAY_ALUM, MENOR, MEN_ALUM
Para i=1 hasta D
Escriba DESAP[i]
Fin Para
FIN
______________________________________________________________________
87
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
INICIO
nb, p, i : Entero
r : Cadena
n [7] : Entero
Lea n [O] , n [1] , n [2] , n [3] , n [4] , n [ 5] , n [ 6] , nb
r = "NO EXISTE" P = -1
Para i=O Hasta 6; i=i+1
Si n[i]=nb Entonces
r = "EXISTE"
P=i
Salir
Fin Si
Fin Para
Escriba r, p
FIN
INICIO
tmp, i, j, LI, LS : Entero
n[4] : Entero
Lea n [O] , n [1] , n [2] , n [3]
LI = O
LS = 3
Para i=LI Hasta LS-l i =i+1
Para j=LI Hasta LS-l j=j+1
Si n[j]>n[j+l] Entonces
tmp = n[j]
n[j] =n[j+1]
n[j+l] = tmp
Fin Si
______________________________________________________________________
88
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Fin Para
Fin Para
Escriba n[O],n[1],n[2],n[3]
FIN
______________________________________________________________________
89
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
90
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
91
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
92
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
93
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
6.1. Módulo
casos:
específicas
______________________________________________________________________
94
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
6.4. Procedimientos
6.5. Funciones
______________________________________________________________________
95
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
simple.
usuario.
aritméticas y alfabéticas.
______________________________________________________________________
96
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
97
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
salida.
función.
Sintaxis:
Inicio
<acciones>
retorno <valor>
fin <nombre_funcion>
______________________________________________________________________
98
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
significativo.
- Entre las acciones tendrá que existir entre ellas una del tipo
que devuelve a la función, este valor por tanto tiene que ser
______________________________________________________________________
99
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
de izquierda y derecha.
si es posible.
nombre.
______________________________________________________________________
100
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Algoritmo serie_fibonacci
I, n: entero
Escribir “Introduce un número”
Lea n
Desde i=1 hasta n
Escriba “La serie de fibonacci de “i” es “fibonacci (i)
Fin desde
Fin
______________________________________________________________________
101
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Algoritmo combinatorio
M,n: entero
Inicio
Repetir
Escriba “Introduce el valor de M y N”
Lea m,n
Hasta m >n
Escribir “El combinatorio es “factorial (m) div
(factorial(n)*factorial(m-n))
Fin
______________________________________________________________________
102
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
103
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
104
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
______________________________________________________________________
105
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
Bibliografía
Baltistutti,O. 1995 “Metodología de la Programación” Alfa
1991
orientado a objetos”
______________________________________________________________________
106
Universidad Nacional de Piura Elaborado por:
Facultad de Ingeniería Industrial Ing. Carmen Infante
Saavedra
______________________________________________________________________
México.
______________________________________________________________________
107