Sistemas de procesamiento de información
Tipos de lenguajes de programación
• Lenguaje maquina:
o Aquel que puede comprender una computadora de manera directa sin
necesidad de traducción posterior para que el procesador pueda ejecutar e
programa.
• Lenguaje de bajo nivel:
o Diseñado para simplificar la programación, ya que su comprensión requiere
una complejidad menor al lenguaje maquina
• Lenguaje de ato nivel:
o permiten la utilización de un código en el cual las instrucciones o sentencias se
escriben con palabras del lenguaje natural, lo que facilita la escritura y la
comprensión del programador.
Paradigma de la programación
• programación imperativa
o El paso a paso de lo que hará el programa mediante la aplicación de algoritmo
• Programación estructurada
o Se lee secuencialmente de arriba hacia abajo, el flujo de control se define por
medio de estructuras condicionales e iterativas
• Programación modular
o Divide un programa grande en módulos que se encargar de resolver un
problema
• POO
o División del problema en objetos los cuales tienen características (atributos) y
comportamientos (métodos)
• Programación declarativa
o Se especifica que es lo que deseamos obtener y no como obtenerlo
• Programación funcional
o Serie de instrucciones que se engloban en una función la cual será necesario
llamar para que devuelva su valor
• Programación lógica
o Es otra forma de resolver problema expresando lo que queremos y no como
resolverlo
Algoritmos
Conjunto de instrucciones necesarias para realizar una tarea o actividad de manera
sistemática.
Característica de los algoritmos
PRECISIO
DEFINIDO
FINITO
Partes de un algoritmo
ENTRADA
PROCESO
SALIDA
Diagrama de flujo
Forma de representar gráficamente un algoritmo o proceso la cual es una herramienta
importante para facilitar la comprensión de un algoritmo
Pseudocódigo
Forma representativa de un algoritmo utilizando semejanzas con la estructura
de un lenguaje de programación
Elemento del lenguaje y tipo de datos
Entidad
Elemento que posee un conjunto de propiedades que lo identifican y que resulta de
interés para el programa.
Ligadura
Asociación entre una entidad y sus propiedades
• Ligadura estática: se establece durante la compilación y permanece sin
alteraciones durante la ejecución
• Ligadura dinámica: se establece en tiempo de ejecución, no se determina
hasta el momento de la ejecución
Elementos del lenguaje
• Sintaxis: describe la forma o estructura de as expresiones, las sentencias y unidades
del programa
o Conjunto de caracteres
o Identificadores
o Operadores
o Palabras clave y reservadas
o Comentarios
o Delimitadores
• Semántica: describe el significado de las expresiones, la sentencia y las unidades de
programas
Tipo de datos
• Numéricos
o Entero
o Real
• Lógicos
o Boolean (v o f)
• Carácter
o Carácter (A, B, C)
o Cadena (“Estudien perros”)
Variables y constantes
Variables
Dato almacenado en memoria cuyo valor puede cambiar durante el desarrollo del
algoritmo o la ejecución del programa
Constante
Un dato almacenado en memoria que permanece sin cambios durante el desarrollo y
ejecución del algoritmo
Expresiones y operadores
Expresiones:
• Aritméticas
o (suma, resta, multiplicación, división, etc.)
• Relacionales
o (<,>,=, ==,<=,>=,<>, !=)
• Lógicas
o Conjunción (AND-Y)
▪ A and B (devuelve verdadero si ambos son verdaderos)
o Disyunción (OR-O)
▪ A o B (devuelve verdadero con que uno de los dos sea verdadero)
o Negación (NOT-NO)
▪ ¡B
• Carácter