Herramientas y Algoritmos en Computación
Herramientas y Algoritmos en Computación
Contenido
A. Preguntas para discutir e investigar en la primera clase de HCA:............................................... 2
B. Esquema de la organización de una computadora ..................................................................... 2
C. Etapas seguidas al resolver un problema:................................................................................... 3
D. Reglas para los diagramas de flujo para la elaboración de algoritmos: ...................................... 3
E. Tabla A. Jerarquía de los operadores aritméticos, relacionales, lógicos y asignación (diagramas
de flujo)ª:............................................................................................................................................. 4
F. Tabla B. Definición de los operadores lógicos............................................................................. 4
G. Convenciones para la escritura de los identificadores de variables y constantes ...................... 5
H. Tipos de valores primitivos: ........................................................................................................ 5
I. Noción de arreglo: ....................................................................................................................... 5
J. Esquema de la tabla para el mapa de memoria:......................................................................... 6
K. Implementación de los algoritmos y escritura del código: ......................................................... 6
A. Tabla C. Símbolos gráficos para diagramas de flujo de los algoritmos: ...................................... 7
B. Tabla D. Jerarquía de operadores aritméticos, relacionales y lógicos (Python): ...................... 10
C. Tabla E. Traducción del símbolo gráfico al lenguaje de programación (Python 3.x): ............... 11
D. Tabla F. Tipos primitivos (Python 3.x): ...................................................................................... 13
E. Tabla G. Definición de funciones (Python 3.x): ......................................................................... 13
F. Administración de archivos para lectura y escritura (Jupyter Python): .................................... 14
G. Documentación (Python 3.x):.................................................................................................... 15
H. Identificadores reservados o “tokens” (Python 3.x): ................................................................ 15
I. Funciones de la biblioteca math (Python 3.x): .......................................................................... 15
J. Tabla H. Colecciones o Tipos Iterables (Python 3.x): ................................................................ 16
unidad de memoria
dispositivo de
entrada
registros, contador y acumulador
dispositivo de
procesador (CPU) salida
I. Noción de arreglo:
El tipo denominado arreglo es una sucesión de variables (localidades de la memoria) del
mismo tipo, las cuales están identificadas por el valor de un índice. El nombre de cada
variable del arreglo es escrito con el identificador o nombre del arreglo seguido de un
índice o subíndice entre corchetes. El identificador del arreglo está sujeto a la convención
de escritura de los identificadores de variables antes expuesta. Los arreglos de variables
pueden generalizarse para incluir dos o más índices independientes a manera de
dimensiones. Las n variables de un arreglo unidimensional a pueden visualizarse, por
ejemplo, de cualquiera de las siguientes dos maneras:
a[0] a[1] a[2] … a[n-1] a0 a1 a2 … an-1
…
Anote los datos de entrada y los valores impresos de salida:
Datos: Imprime:
diagrama descripción
inicio o fin
líneas y direcciones de
flujo
entrada de datos/input
(lectura)
despliegue de
salida/output
(escritura)
evaluación de la
identificador expresión expresión a partir de
cálculo de las
operaciones y
asignación del valor al
identificador
evaluación de una
proposición proposición o
expresión lógica
diagrama descripción
conectores
(continuación/módulo)
f
proposición
Selección Simple
v Tipo I
bloque de
instrucciones
v f
proposición
Selección Simple
bloques de Tipo II
instrucciones
otro valor
selector
v1
v2 vn
selección múltiple con
v3
selector
bloques de
instrucciones
diagrama descripción
acción inicial
(contador/iterador) Ciclo Tipo I:
ciclo de repetición for
determinado para un
proposición o condición contador o un iterador
f
de control del ciclo
(contador/iterador)
(Nota: el ciclo for con
un contador numérico
v se generaliza en los
bloque de leguajes orientados a
instrucciones
objetos (OOL) al ciclo
acción de
con un iterador para
actualización los objetos de una
(contador/iterador) colección o agregado)
print()
escritura
idArch.write()
idArch.writelines()
operación y
identificador expresión asignación identificador =
ón del valor de expresión
una
expresión
f
proposición if proposición:
bloque de
Selección intrucciones
v Simple I
bloque de
instrucciones
if proposición:
v f
proposición
bloque de
instrucciones
Selección
bloques de else:
instrucciones
Simple II
bloque de
instrucciones
f
proposición
Ciclo II:
v
bloque de ciclo de
instrucciones while proposición:
repetición
while con el bloque de
control de intrucciones
una
proposición
acción inicial
(contador/iterador)
Ciclo I:
proposición o condición f ciclo de
de control del ciclo for variable in
(contador/iterador)
repetición for colección:
para un
contador o bloque de
v intrucciones
iterador
bloque de
instrucciones
acción de
actualización
(contador/iterador)
Los nombres de las funciones que componen la biblioteca math, así como los de cualquier otra
biblioteca, se pueden listar. Por ejemplo, en la consola o en un notebook, importe la biblioteca
math y despliegue la lista de funciones de math. (con punto), oprimiendo Tab: