Lenguajes de programación
Lenguaje máquina: es el lenguaje de más bajo nivel, el código es interpretado directamente por los
circuitos electrónicos de la computadora. El código son bytes compuestos de ceros y unos.
Lenguaje ensamblador: consiste en una serie de mnemónicos (palabras de tres letras) para
representar instrucciones básicas para las computadoras.
Lenguaje compilador: es un programa que traduce códigos escritos en programas de alto nivel,
a códigos de bajo nivel.
Lenguaje de alto nivel: ya que programar usando ceros y unos sería un dolor de cabeza, se
desarrollaron lenguajes que fueran fáciles de usar por los programadores. Los primeros lenguajes
de alto nivel fueron BASIC, FORTAN y COBOL.
Arquitectura de una computadora
Una computadora es una máquina para procesar información. Las computadoras modernas funcionan
con electricidad. Para almacenar y manipular la información tienen componentes electrónicos. Las
primeras computadoras tenían componentes mecánicos para representar y manipular la información.
La necesidad de computadoras más rápidas y con mayor capacidad de cálculo, se desarrollaron
computadoras electro-mecánicas.
Representar información en una computadora se realiza mediante dos estados, encendido y
apagado, en las primeras computadoras eran bulbos encendidos y apagados, ocupaban mucho
espacio y consumían mucha energía. El invento de los transistores dio lugar a la electrónica,
computadoras más poderosas y pequeñas.
El sistema operativo (OS) es un programa que gestiona los recursos de la computadora para llevar
a cabo las tareas solicitadas por el usuario.
INPUTS: cuando escribimos en el teclado o hacemos clic en el mouse.
CPU: el procesador interpreta la información que viaja por la computadora, y hace las operaciones
correspondientes, y este traslada la información a los periféricos de salida.
OUTPUTS: como la pantalla, bocinas, etc.
Pseudocódigo
Sirve para explicar un algoritmo a cualquier persona,
independientemente del lenguaje de programación que usen. El
pseudocódigo representará funciones típicas como imprimir en
pantalla, leer el teclado, o estructuras de control y estructuras de
repetición. Representa funciones típicas, como:
Estructura secuencial: los comandos se ejecutan uno tras otro (no permite resolver problemas).
Estructura de control:
• Simple: Si-Entonces (IF)
• Dual: Si-Entonces-Sino (DUAL)
Estructuras de repetición o loops:
• Controlado por condición: Mientras-Hacer (WHILE LOOP)
• Controlado por cuenta: Para-Hasta-Hacer (FOR LOOP)
Funciones y usos del Pseudocódigo:
• Proceso: insertar el nombre del proceso y dar inicio.
• Escribir: insertar un texto en pantalla.
• Leer: guardar en una variable lo escrito por el usuario.
• Si-Entonces-Sino: si sucede algo hacer X, sino hacer Y.
• FinSi: finalizar una estructura de control SI.
• Mientras-Hacer: mientras suceda algo, hacer X.
• Fin Mientras: finalizar una estructura de repetición Mientras.
• Fin Proceso: para dar fin al proceso.
• Para-Hasta-Hacer: nos permite realizar una X cantidad de veces un fragmento de código.
• Fin Para: finalizar una estructura de repetición Para.
• Dimensión: especificar la cantidad de elementos en una estructura de datos.
DIAGRAMA DE FLUJO: SÍMBOLOS Y SUS USOS
Insertar un texto Guardar en una
INICIAR Y FINALIZAR UN en pantalla variable lo escrito
PROCESO (Escribir) por el usuario (Leer)
Representa
Símbolo de proceso decisión
El diagrama de flujo es una representación gráfica de un algoritmo, con diferentes símbolos para
las diferentes categorías de operaciones.
Las principales categorías son:
• De inicio y fin.
• De entrada y salida.
• De proceso.
• De decisión e iteración.
LENGUAJE DE PYTHON
• Print: muestra texto o valores en pantalla.
• Input: recibe entrada del usuario desde el teclado.
• Int: convierte o almacena valores a números enteros.
• IF-ELSE: permite tomar decisiones condicionales.
• ELIF: contracción de if-else.
• FLOAT: convierte o almacena valores numéricos decimales.
• Type: arroja el tipo de dato de una variable.
• Len: calcula la longitud de una secuencia.
• For: para iterar sobre la secuencia.
• Range: genera una secuencia de números en un rango especificado.
• . Append: agrega un elemento al final de la lista.
• Import: para incluir módulos externos (librerías).
Funciones y usos del Pseudocódigo en PSeInt:
• Proceso: insertar el nombre del proceso y dar inicio.
• Escribir: insertar un texto en pantalla.
• Leer: guardar en una variable lo escrito por el usuario.
• Si-Entonces-Sino: si sucede algo hacer X, sino hacer Y.
• FinSi: finalizar una estructura de control SI.
• Mientras-Hacer: mientras suceda algo, hacer X.
• Fin Mientras: finalizar una estructura de repetición Mientras.
• Fin Proceso: para dar fin al proceso.
• Para-Hasta-Hacer: nos permite realizar una X cantidad de veces un fragmento de código.
• Fin Para: finalizar una estructura de repetición Para.
• Dimensión: especificar la cantidad de elementos en una estructura de datos.