Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación
Carol R. Rojas Moreno
Manual – Unidad 1
2 Manual
Índice
Introducción .........................................................................................................................................5
Organización de la Asignatura ........................................................................................................7
Unidades didácticas.......................................................................................................................7
Tiempo mínimo de estudio ............................................................................................................8
UNIDAD 1: ESTRUCTURA DE CONTROL PARA LA PROGRAMACIÓN: SECUENCIAL Y
SELECTIVA ..............................................................................................................................................9
Diagrama de organización ..........................................................................................................9
Tema N.º 1: Algoritmo: Definición, Características y Representación .............................. 10
1.1. Definición de algoritmo .............................................................................................. 10
1.2. Características de un algoritmo ............................................................................... 12
1.3. Instrucciones algorítmicas básicas ........................................................................... 12
1.4. Representación del algoritmo .................................................................................. 13
2.1. Seudocódigo ................................................................................................................ 14
Diagrama de flujo estructurado ............................................................................................ 17
2.2. Diagrama Nassi/Schneiderman (N-S) ...................................................................... 20
Tema N.º 2: Variables y tipos de datos ..................................................................................... 22
2.1. Definición de variable ................................................................................................. 22
2.2. Tipos de datos ............................................................................................................... 24
De la teoría a la práctica ........................................................................................................ 27
Tema N.º 3: Introducción a la programación: Programas traductores, programación
estructurada ................................................................................................................................... 29
3.1. Definición de programa ............................................................................................. 29
3.2. Lenguaje de programación ...................................................................................... 30
3.3. Programa traductor..................................................................................................... 31
3.4. Programación estructurada ...................................................................................... 33
Tema N.º 4: Estructuras de control para la programación: estructuras de control
secuencial ....................................................................................................................................... 38
4.1. Definición de estructuras de control secuencial .................................................. 38
De la teoría a la práctica ............................................................................................................ 40
Tema N.º 5: Estructuras de control para la programación: estructura de control
selectiva simple.............................................................................................................................. 47
5.1. Definición de estructuras de control selectiva ...................................................... 47
5.2. Definición de estructuras de control selectiva simple ......................................... 48
De la teoría a la práctica ............................................................................................................ 49
Tema N.º 6: Estructuras de control para la programación: estructura de control
selectiva compuesta .................................................................................................................... 52
3
6.1. Definición de estructuras de control selectiva compuesta ............................... 52
De la teoría a la práctica ............................................................................................................ 53
Tema N.º 7: Estructuras de control para la programación: estructura de control
selectiva múltiple ........................................................................................................................... 57
5.1. Definición de estructuras de control selectiva múltiple ...................................... 57
De la teoría a la práctica ............................................................................................................ 58
Glosario de la Unidad 1 ................................................................................................................... 67
Bibliografía de la Unidad 1 .............................................................................................................. 69
4 Manual
Introducción
así como la investigación en otros textos y vía internet. El contenido del material
desarrollan en la asignatura.
computador.
La autora.
5
6 Manual
Organización de la Asignatura
Unidades didácticas
7
Tiempo mínimo de estudio
8 Manual
UNIDAD 1: ESTRUCTURA DE CONTROL PARA
LA PROGRAMACIÓN: SECUENCIAL Y
SELECTIVA
Diagrama de organización
9
Tema N.º 1: Algoritmo: Definición, Características y
Representación
Para iniciar el presente tema, se tiene presente que estas actividades pueden
propietarios, por lo que debe considerar revisar y observar todas las actividades
Por ejemplo:
resultado un programa.
10 Manual
Todo algoritmo puede ser descompuesto en tres partes:
Entrada de datos.
Proceso.
Salida de resultados.
11
1.2. Características de un algoritmo
LEER variable
12 Manual
IMPRIMIR (Escribir, mostrar, reportar) de la siguiente forma:
IMPRIMIR variable
Ejemplo:
13
al enfoque estructurado como:
2.1. Seudocódigo
números enteros.
INICIO
Ingreso de Datos
Proceso
Salida de Datos
FIN
Por ejemplo:
INICIO
Leer numero1
Leer numero2
Escribir resultado
FIN
forma manual, como las que se puedan realizar con ayuda de una
computadora:
14 Manual
Fuente [Link]
Fuente [Link]
15
Fuente [Link]
16 Manual
Diagrama de flujo estructurado
Representación con flujos entre los procesos a realizar. Los principales símbolos
17
Algunos ejemplos de diagrama de flujo:
Fuente [Link]
Fuente [Link]
18 Manual
Fuente [Link]
19
2.2. Diagrama Nassi/Schneiderman (N-S)
Fuente [Link]
20 Manual
Fuente [Link]
Fuente [Link]
21
Tema N.º 2: Variables y tipos de datos
considerar valores, que pueden ser cambiantes según los datos que se
18
Entero edad
(Dirección en memoria 00BF)
Por ejemplo:
O También: : CantHorTrabj
22 Manual
Además, existen datos que no cambian durante la ejecución del
Por ejemplo:
O También: : MaxAlumn
usan en varios módulos de programa. Los valores que pueden tomar una
Por ejemplo:
Por ejemplo:
Para ello, se usan los denominados Tipos de Datos, para crear el tipo de
variable.
23
2.2. Tipos de datos
Además, existen tipos de datos simples, que permiten guardar un solo valor,
24 Manual
Fuente [Link]
C/C++:
25
Por lo que, se puede concluir como ejemplos para diferentes tipos de datos:
Fuente: Propia
Fuente: Propia
26 Manual
De la teoría a la práctica
Fuente: Propia
Fuente: Propia
27
Y la ejecución del respectivo algoritmo:
Fuente: Propia
ejecución.
28 Manual
Tema N.º 3: Introducción a la programación:
cada paso del algoritmo está expresado por medio de una instrucción.
Fuente [Link]
29
Ejemplo de Programa Lenguaje en Java++:
Fuente [Link]
algoritmo.
(semántica)
30 Manual
Los lenguajes de Programación pueden ser:
Fuente [Link]
31
Ejemplo de Lenguaje máquina
Fuente [Link]
Pueden ser:
y a continuación lo ejecuta.
32 Manual
máquina), y con un programa enlazador, conduce al programa
ejecutable.
objetos.
33
programa, se procede a unificar las aplicaciones, esta integración debe
ser sencilla.
Fuente [Link]
Fuente [Link]
34 Manual
Estos conjuntos de técnicas son:
a. Recursos Abstractos:
b. Diseño Descendente:
Secuenciales
Selectivas
Repetitivas
35
Estructura de un programa en el Lenguaje C/C++
principal.
Descripción:
36 Manual
presenta la siguiente estructura.
Fuente [Link]
37
Tema N.º 4: Estructuras de control para la
38 Manual
Diagrama de Flujo:
Diagrama N-S:
INICIO
Declaración de variables
Lectura de Datos
Acción 1
Acción 2
Acción n
Reporte de Datos
FIN
39
De la teoría a la práctica
Solución:
Recuerde crear las variables para el ingreso, proceso y salida de los datos.
Además, se sugiere que el nombre de las variables a crear, sean similares a sus
complejo, o que los datos no sean muy conocidos, se puede establecer una
Leyenda de Datos
40 Manual
Se puede realizar uno de los diagramas para representar al algoritmo propuesto.
Diagrama N-S:
41
Después de haber planteado la solución (algoritmo) se puede elaborar el
Código en C/C++:
Solución:
Definición de variables:
42 Manual
Diagrama de Flujo:
Código C/C++:
43
Ejemplo 3: Ingresar el sueldo de tres empleados y aplicarles un incremento de
Solución:
cuadro que le permita definir las tres partes del algoritmo de solución:
44 Manual
Diagrama de Flujo:
45
Código C/C++:
46 Manual
Tema N.º 5: Estructuras de control para la
o colocar restricciones para las tareas, por esta razón que en esta sección se
selectivas o repetitivas).
con mayor robustez para la solución del problema y con mayor flexibilidad
para realizar cambios, que puedan ser solicitados por el cliente o usuario.
47
5.2. Definición de estructuras de control selectiva simple
de acciones.
48 Manual
De la teoría a la práctica
c=a+b
Solución:
nombre en este caso, pueden ser cualquier número, por eso se puede designar
las variables:
Definición de variables:
Diagrama de Flujo:
49
Observe en el diagrama anterior, que la condición expresada en el rombo,
evalúa que ambas variables sean mayores que cero (usa el operador && para
Código C/C++:
Simple
50 Manual
Fuente: elaboración propia
almacenar la suma?
Como podrá observar, si la condición a>0 && b>0 no se cumple, es decir es falso
vacía.
51
Tema N.º 6: Estructuras de control para la programación:
del programa.
de acciones.
52 Manual
De la teoría a la práctica
Solución:
nombre en este caso, pueden ser cualquier número, por eso se puede designar
las variables:
Definición de variables:
Diagrama de Flujo:
53
Observe en el diagrama anterior, que la condición expresada en el rombo,
evalúa que ambas variables sean mayores que cero para sumar.
los dos cálculos al mismo tiempo, por lo que ya no es necesario utilizar una
Código C/C++:
54 Manual
Considerando el código C/C++ mostrado en la figura anterior, podemos
estructuras.
55
Considerando el código C/C++ mostrado en la figura anterior, podemos
Anidada
56 Manual
Tema N.º 7: Estructuras de control para la
57
De la teoría a la práctica
Solución:
Definición de variables:
Diagrama de Flujo
valor (no permite rango de valores por ejemplo >0), y según coincida el caso
58 Manual
Código C/C++:
num;), por lo que los casos evalúan ese valor como entero (ejemplo: case 1:) sin
59
Diagrama de Flujo y Código C/C++
ENCONTRADO”.
Solución:
ya no busca en los demás casos (break). Pero debe preguntarse, ¿Qué pasaría
60 Manual
del switch, por lo que procesaría por defecto el siguiente caso con su respectiva
instrucción. Esto constituye una oportunidad para dar solución a este nuevo
mayúsculas y minúsculas.
switch(tbarco)
tbarco tbarco {
tbarco
case 'b':
case 'B': cout<<"El tipo es
Buque"; break;
case 'c':
case 'C': cout<<"El tipo es
Crucero"; break;
case 'f':
case 'F': cout<<"El tipo es
Fragata"; break;
61
Código C/C++:
Género M F
Solución:
Definimos variables, con un cuadro que le permita definir las tres partes del
algoritmo de solución.
Observe que se definen todas las variables a usar tanto en el ingreso, proceso y
salida.
62 Manual
Además, observa que, en el proceso, se solicita ingresar la cantidad de
Luego, se usa una estructura de control selectiva múltiple, para validar por
selectiva compuesta.
Variable(s)
Identificar Proceso (cálculo) Variable(s)
a ingresar
Variables para
a usar reportar
63
Variable(s)
Identificar Proceso (cálculo) Variable(s)
a ingresar
Variables para
a usar reportar
o { caso 'm':
MontoDsct caso 'M':
o {
MontoPag Si(cantProd <= 10)
o PorcDscto = 0.2;
Sino
if(cantProd > 10)
PorcDscto = 0.5;
}break;
caso 'f':
caso 'F':
{
Si(cantProd <= 10)
PorcDscto = 0.3;
Sino
if(cantProd > 10)
PorcDscto = 0.4;
}break;
}
64 Manual
Variable(s)
Identificar Proceso (cálculo) Variable(s)
a ingresar
Variables para
a usar reportar
Escribir MontoDscto
Escribir "El monto Pago es: "
Escribir MontoPago
}
Sino
Escribir "ERROR. Debe ingresar F o M.”
}
Sino
cout<<"ERROR. Debe ingresar mayor
a cero.";
65
Código C/C++:
66 Manual
Glosario de la Unidad 1
Acción
Bloque
Carácter
letra.
Módulo de Programa
Proceso
solución de un problema.
Semántica
67
Sentencia
programación.
Sintaxis
Requerimiento
Swtich
entender como una compuerta que solo permite ingresar un valor y no un rango
de valores.
68 Manual
Bibliografía de la Unidad 1
AlfaOmega.
McGraw-Hill.
Continental.
69
70 Manual