Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Definiciones
2. Tipos de datos
3. Definiciones de variables y constantes
4. Estructuras de control
1. Secuenciales
2. Selectivas
3. Repetitivas
2
Introducción
Problema
3
Introducción - Análisis y modelado de un problema
Algoritmo
4
1. Definiciones - algoritmo
6
1. Definiciones - Pseudocódigo
Un pseudocódigo es un lenguaje
independiente de cualquier
lenguaje de programación. Esto es
importante porque el solucionador
se concentra en la lógica, en las
estructuras de datos, en las
estructuras de control y no en las
reglas de un lenguaje de
programación específico.
7
1. Definiciones - Pseudocódigo
8
1. Definiciones - Pseudocódigo
En la siguiente tabla se representan las palabras simbólicas del
pseudocódigo, de forma similar y en el mismo orden, de los
símbolos del diagrama de flujo.
9
2. Conceptos fundamentales: Tipos de datos
identificador identificador
Dato Dato
simple estructurado
10
2. Conceptos fundamentales: Tipos de datos
Ejemplos de datos:
Enteros: 128, 1500, -200, 8432, -14321
Reales: 6.4, 138.25, -32.453, 130.65, -8729.32
Carácter: letras del abecedario, dígitos, símbolos
especiales(#,$,^, *,%,/,!,+,-, etc). Cada
carácter debe estar cerrado entre
apóstrofe.
„a‟, B, „$‟, „9‟, „-‟
Cadena de caracteres: “abcd”, “Pedro”,
“5326745”|
11
3. Conceptos fundamentales: Identificadores,
constantes y variables
12
3. Conceptos fundamentales: Operaciones aritméticas
13
3. Conceptos fundamentales: Jerarquía de los
operadores aritméticos
14
3. Conceptos fundamentales: Operadores relacionales
15
3. Conceptos fundamentales: Operadores lógicos
16
3. Conceptos fundamentales: Bloque de asignación
17
4. Estructuras de control
Las estructuras de
control indican el flujo o
camino estándar que debe Se clasifican en: estructuras de
seguir un proceso de control secuencial, selectivas y
solución de un problema repetitivas.
18
4.1 Estructura de control secuencial
La estructura de control
secuencial, es la más simple
de todas. Se utiliza cuando se Representación en algoritmo.
tiene que ejecutar una acción 1
instrucción tras otra, sin tener acción 2
que evaluar una expresión. …
acción n
Ejemplo1
1. suma 0
2. Imprimir “Teclea un numero”
3. Leer en variable num
4. suma suma + num
19
4.1 Estructura de control secuencial
Ejemplo 4.1.1 A continuación se presenta el primer
pseudocódigo. Supongamos que las variables i, acum y j
son de tipo entero, rea y sum de tipo real, car de tipo
caracter y band de tipo booleano. Considerar que se tienen
que realizar las siguientes asignaciones.
enteros: i,
acum, j
caracter: car
real: rea, sum
boolean: band
Realiza la
prueba de
escritorio en tu
cuaderno y
compara tus
resultados.
21
4.1 Estructura de control secuencial
Recordamos algunas palabras que utilizaremos para escribir pseudocódigos.
En las siguientes diapositivas se presentan ejemplos de pseudocódigos que
usan estructuras de control secuencial y posteriormente se solicita realice
algunos ejercicios.
22
4.1 Estructura de control secuencial
A continuación se presenta el segundo
Ejemplo 4.1.2. Dado por teclado seudocódigo, donde se identifican algunas
tres caracteres, imprímalos en palabras clave: Algoritmo, Escribir, Leer,
orden inverso. Realice el análisis, Fin o FinAlgoritmo.
pseudocódigo y una prueba de Atención nuevamente con el uso de la
escritorio. sangría.
23
Ejemplo 4.1.3. Dado por teclado un Pseudocódigo
número entero, calcular e imprimir el
cuadrado y el cubo del número.
Análisis.
Datos de entrada:
variables num: entero
Proceso
variables cuadrado, cubo: entero
cuadrado=num*num
cubo=num*num*num
Salida:
imprimir cuadrado= 9, Nota: el carácter <- representa la
cubo = 27 instrucción de asignación(←) vista
anteriormente.
24
4.1 Estructura de control secuencial:
Prueba de escritorio
25
4.1 Estructura de control secuencial
26
4.1 Estructura de control secuencial
27
4.2 Estructura de control selectiva
En ocasiones la toma de
decisiones se realiza en
cascada. Es decir, se toma una
decisión, se marca la rama
correspondiente a seguir, se
vuelve a tomar otra decisión y
así sucesivamente.
28
4.2 Estructura de control selectiva
29
4.2.1 Selectiva simple (si entonces)
Esta estructura permite que el flujo del programa siga un
camino específico si se cumple una condición o un
conjunto de condiciones.
Pseudocódigo
La sangría es útil
para identificar Si condición entonces
que operaciones hacer operación 1
ejecutar en caso …
verdadero o falso hacer operación n
FinSi 30
4.2.1 Selectiva simple (si entonces).
Pseudocódigo
Ejemplo 4.2.1.1. Dada una
calificación por teclado,
escriba "aprobado" en
caso que la calificación sea
mayor o igual que 6.
Realice el análisis,
pseudocódigo y prueba
de escritorio.
Después mejorar la
condición, donde la
calificación aprobatoria Repasar operadores
sea mayor o igual a 6 y relacionales y operadores
menor o igual a 10. lógicos [diapositivas 15 y 16]
31
4.2.1 Selectiva simple (si entonces). Prueba de
escritorio
Rehacer todos
los ejemplos en
su cuaderno,
incluida la
prueba de
escritorio para
que tenga un
mejor
entendimiento.
32
4.2.1 Selectiva simple (si entonces)
Realice el análisis,
pseudocódigo y
prueba de escritorio.
33
4.2.2 Selectiva doble (si entonces / sino)
Esta estructura de control permite que el flujo del
algoritmo se bifurque por dos ramas diferentes en
el punto de la toma de decisión.
Si condición entonces
hacer operación 1
Sino Si condición fue
hacer operación 2 falsa, ejecuta
FinSi operación 2
34
4.2.2 Selectiva doble (si entonces / sino)
Realice el análisis,
pseudocódigo y prueba
de escritorio.
Pseudocódigo
Ejemplo 4.2.2.1 Dado un
sueldo de un trabajador
por teclado, calcule un
aumento del 15% si su
sueldo es menor a $1000
y 12% en caso contrario.
Imprima el nuevo sueldo
del trabajador.
Realice el análisis,
pseudocódigo y
prueba de escritorio.
36
4.2.2 Selectiva doble (si entonces / sino)
Pseudocódigo
Realice el análisis,
pseudocódigo y prueba
de escritorio.
37
4.2.3 Selectiva múltiple (si múltiple)
38
4.2.3 Selectiva múltiple (si múltiple)
…
SegunSea selector
caso 1: hacer acción 1
caso 2: hacer acción 2
.
.
.
caso N: hacer acción N
SinOpcion: hacer acción 1 sinOpción
FinSegunSea
Hacer acción N+1
39
4.2.3 Selectiva múltiple (si múltiple)
Selectiva doble
42
4.2.4 Selectivas en cascada (anidadas) [2]
Selectiva doble
Selectiva doble
43
4.2.4 Selectivas en cascada (anidadas) [2]
Selectiva doble
Selectiva
múltiple
Selectiva simple
Selectiva doble
Selectiva simple
44
4.2.4 Selectivas en
cascada (anidadas).
Realice el análisis,
pseudocódigo y
prueba de escritorio.
45
Ejercicios de estructuras selectivas
46
Ejercicios de estructuras selectivas
47
Ejercicios de estructuras selectivas
48
Ejercicios de estructuras selectivas
49
Ejercicios de estructuras selectivas
50
4.3 Estructuras de control repetitivas
51
4.3.1 Estructuras de control
repetitivas: Mientras
53
4.3.1 Estructuras de control
repetitivas: Mientras
Realice el análisis,
pseudocódigo y
prueba de
escritorio con dos
corridas.
54
Fijarse que es
importante recordar al
usuario el dato que
debe teclearse para
terminar la entrada de
datos
55
4.3.1 Estructuras de control
repetitivas: Mientras
56
4.3.2 Estructuras de control repetitivas: Hacer-Mientras
Es una estructura de control Esto significa que las instrucciones del ciclo se
parecida al ciclo Mientras, la ejecutan al menos una vez.
diferencia es que la condición A continuación se muestra la sintaxis en
se coloca al final del ciclo, y pseudocódigo.
éste último se repite mientras la
condición sea verdadera.
Sintaxis en seudocódigo
vi← valorInicial
hacer
acción 1
…
acción n
vi ←modificación de vi
mientras evaluación de vi
57
4.3.2 Estructuras de control
repetitivas: Hacer-Mientras
Se presenta una solución con
pseudocódigo, reescríbalo y realice la
prueba de escritorio con las corridas que se
Ejemplo 4.3.2.1 Dado un solicitan para que tenga un mejor
entendimiento.
número entero positivo
calcular el factorial de
ese número.
Definición n!: n*n-1*n-
2*…*1
Ejemplo 4!=4*3*2*1=24
Realice el análisis,
pseudocódigo y prueba
de escritorio con tres
corridas para num= 4, 5
y 0.
58
4.3.3 Estructuras de control
Sintaxis en seudocódigo
repetitivas: Para
para i ← vi hasta vf paso o
Es la estructura de control que ejecuta un incremento en 1 o en x valor
ciclo un número definido de veces. acción 1
…
Por ejemplo cuando se necesita calcular el acción n
promedio de calificaciones de un curso, se finPara
deben sumar las N calificaciones de los
alumnos y dividir la suma entre N; cuando se
necesita calcular la nómina total de la
empresa, se tienen que sumar los sueldos de
los N empleados de la misma.
Realice el análisis,
pseudocódigo y
prueba de
escritorio con dos
corridas.
60
4.3.3 Estructuras de control repetitivas: Para
Pseudocódigo
del ejemplo
anterior
61
4.3.3 Estructuras de
control repetitivas: Para
Se presenta una solución con
pseudocódigo, reescríbalo y realice la
Ejemplo 4.3.3.2 prueba de escritorio con dos corridas
Dado por teclado para que tenga un mejor
entendimiento.
las calificaciones
de N alumnos,
calcular e
imprimir el
promedio.
Realice un análisis
del problema.
62
Ejercicios de estructuras de control repetitivas
63
Ejercicios de estructuras de control repetitivas
64
Ejercicios de estructuras de control repetitivas
65
Ejercicios de estructuras de control repetitivas
67