Evolución de la Computación y Fundamentos de Programación en Python
Clasificado en Informática
Escrito el en
español con un tamaño de 4,91 KB
Evolución Histórica de la Computación
Se presentan las siguientes etapas o generaciones, marcadas por hitos temporales:
- 1° Período: 1940 - 1958
- 2° Período: 1959 - 1964
- 3° Período: 1964 - 1971
- 4° Período: 1971 - 1984
- 5° Período: 1984 - 1990
- 6° Período: 1990 - Hoy
Ciclo Fundamental de Procesamiento de Datos
El procesamiento de información se estructura en tres fases principales:
- Entrada: Operaciones de lectura.
- Procesamiento: Operaciones de cálculo.
- Almacenamiento / Salida: Operaciones de escritura.
Conceptos Clave de Memoria
Diferencias entre los tipos de memoria principales:
- DRAM (Memoria de Acceso Aleatorio Dinámica): Refrescada cientos de veces por segundo.
- ROM (Memoria de Solo Lectura): Memoria usada para almacenar programas que realizan tareas de arranque de la máquina y de diagnósticos.
- SRAM (Memoria de Acceso Aleatorio Estática): No es refrescada tan frecuentemente, lo que la hace más rápida.
Fundamentos de la Lógica de Programación
Algoritmos y Pseudocódigo
- Algoritmo: Pasos u operaciones para resolver problemas. Debe ser finito, preciso y unívoco (mismo resultado siempre).
- Pseudocódigo: Herramienta algorítmica que es una imitación de los lenguajes de programación (pseudoprogramas). Utiliza símbolos como (+, -, *) y términos como (leer, hacer), pero no sigue reglas sintácticas estrictas de un lenguaje formal.
Tipos de Datos Numéricos y Tamaño
Clasificación de los tipos de datos enteros y decimales, junto con su ocupación en memoria (en bytes):
- Signed: Entero con signo (+/-).
- Unsigned: Entero sin signo (solo positivo).
Tamaños comunes:
- int: 4 bytes (entero).
- long: 8 bytes (entero).
- float: 4 bytes (decimal).
- double: 8 bytes (decimal).
- long double: 16 bytes (decimal).
- string y char: 1 byte (generalmente para caracteres).
Introducción al Lenguaje Python
Características Generales de Python
Python: Lenguaje de programación interpretado y gratuito.
Historia
En 1989, Guido van Rossum comenzó el proyecto. Su nombre se debe al grupo cómico Monty Python. Es un lenguaje multiparadigma. Una de sus desventajas es que no se compila (es interpretado).
Sintaxis y Operadores Básicos en Python
Palabras Reservadas y Operadores
- Palabra reservada:
print - Operador de Diferencia:
!= - Operador de Asignación:
= - Operador de Comparación:
==
Entrada de Datos
- Valor entero desde teclado:
int(input()) - Permite recibir cadenas de texto:
input()
Inspección de Tipos
- Type: Permite revelar el tipo de dato usado.
Definición de Cadenas (Strings)
String se define como: comillas dobles o sencillas.
Tipos de Datos Fundamentales
- Enteros: No tienen decimales.
- Flotantes: Tienen decimales (+/-).
- String: Contiene letras, números y signos.
Operaciones con Cadenas de Texto (Strings)
Las operaciones comunes sobre cadenas incluyen:
- Asignación (Extensión): Agrega a una cadena de caracteres una variable con el operador
+=. - Concatenación: Agrega a una cadena de caracteres otra cadena de caracteres con el símbolo
+. - Búsqueda: Busca dentro de una cadena de caracteres otra cadena más pequeña. Para esto se usa el método llamado
find(). - Extracción: Saca una porción de la cadena tomando en cuenta la posición que tiene.
Sensibilidad y Formato de Salida
- Sensibilidad: Detecta mayúsculas y minúsculas.
- End: Parámetro para agregar cualquier cadena de caracteres al final de la salida (en la función
print). - Sep: Separador de cadenas (parámetro en la función
print). - División entera: Operación matemática específica para obtener solo la parte entera del cociente.