Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Material bibliográfico
SEMANA N° 3 (Miércoles 08/03/2023 hasta el martes 14/03/2023)
Diseño del Algoritmo
Resolución de un Problema por un Sistema computacional
Diagrama de flujo o Pseudocódigo
Programación estructurada
Recursos abstractos
Diseño descendente (top-down)
Solución de problemas secuenciales con programación estructurada
Herramientas de programación para la solución de problemas
computacionales
Entidades primitivas para el desarrollo de algoritmos
Tipos de Datos
Expresiones
Operadores y Operandos
Prioridad de los Operadores Aritméticos
Identificadores
¿Qué son los identificadores?
Reglas para formar un identificador
Constantes
Variables
Por su Contenido
Técnicas para la formulación de Algoritmos.
Diagramas de flujo
Recomendaciones para el diseño de Diagramas de Flujo
Pseudocódigo
Ventajas de utilizar un Pseudocódigo a un Diagrama de Flujo
64
DATOS N
¿VÍNCULO N <100?
R1 = N * N si N < 100
algoritmos.
design).
con pasos más específicos. Este proceso se llama refinamiento del algoritmo
diagrama N-S.
67
programación llamadas:
68
Programación estructurada
técnicas que han ido evolucionando desde los primeros trabajos de Edgar
por consiguiente, reducen los errores; hace los programas más fáciles de
● Recursos abstractos.
● estructuras básicas.
Recursos abstractos
programación.
número de acciones más simples. Que sean capaces de ser ejecutadas o que
método, técnica, procedimiento o rutina, que se define como “Un conjunto finito
70
debe ser:
ejecución.
Por ejemplo:
escribirlos.
refinamiento (stepwise). (Carrizo et al., n.d., #4) (WIRTH, n.d., #4) Consiste en
que se puede considerar cada estructura desde dos puntos de vista: ¿Qué
de la siguiente manera:
72
estructurada
computacionales
lenguaje entendible.
● Definido. Esto implica que el resultado nunca debe cambiar bajo las
1993, # 53)
73
manera genérica.
partes:
los datos.
● Pseudocódigo.
● Diagramas de flujo.
utilicen:
Tipos de Datos
Todos los datos tienen un tipo con el que se asocian. Un dato puede ser
un carácter, tal como “b”, un valor entero tal como 35. El tipo de dato determina
la naturaleza del conjunto de valores que puede tomar una variable. (Ovideos
forma numérica, esto incluye a los números enteros y los reales (decimales del
comunes.
✔ Datos Lógicos: Son aquellos que solo pueden tener dos valores
Ejemplo:
“2023”
Expresiones
Por ejemplo:
A + (b + 3) / c
76
indicadas.
● Aritméticas
● Relacionales
● Lógicas
Operadores y Operandos
valores de una o más variables y/o constantes. Es decir, los operadores nos
constantes).
resultado es real.
Ejemplos:
orden.
78
1. ^ (Exponenciación)
3. + - (Suma y resta)
Ejemplos:
4 + 2 * 5 = 14 4 + 10 = 14
23 * 2 / 5 = 9.2 46 / 5 = 9.2
dos valores.
o cadenas).
Ejemplos:
Si a = 10 b = 20 c = 30
Ejemplos:
Not
And
Or
1. ( )
2. ^
3. * / Mod Not
4. +, -, And
Ejemplos:
a = 10 b = 12 c = 13 d =10
Identificadores
acceder a su contenido.
Ejemplo:
Nombre
Num_hrs
Calif2
Constantes
PI = 3.1416.
Variables
Ejemplo:
area = pi * radio ^ 2
Por su Contenido
(+ y -) y el punto decimal.
Ejemplo:
Variables Lógicas: Son aquellas que solo pueden tener dos valores
21)
Ejemplo:
Por su Uso
Ejemplo:
suma = a + b / c
veces que se realiza una acción o se cumple una condición. Por lo general, se
Ejemplo:
misma variable)
incremental.
Ejemplo
● Diagrama de Flujo
● Pseudocódigo
Diagramas de flujo
Un diagrama de flujo es una herramienta que le permite representar
orden en que se deben realizar esas acciones. Por lo tanto, un diagrama de flujo
usuarios, además de permitir una detección más rápida de errores lógicos que
mediante líneas que indican el orden en que deben ejecutarse los procesos.
muestra en la figura:
88
Diagramas de Flujo
Pseudocódigo
No hay duda de que en el mundo de la programación, el pseudocódigo es
otro).
especificación de algoritmos.
90
las variables “a”, “b” y “c” el resultado del volumen será el mismo y, por
Diagrama de Flujo
de programación.
Diagramas estructurados
(Nassi-Schneiderman)
Un diagrama de estructura N-S, también conocido como diagrama de
Estructuras Algorítmicas