Pensamiento Computacional
Pensamiento Computacional
Pensamiento Computacional
LAS COMPUTADORAS
Las computadoras son sistemas que integran dos aspectos o planos contrapuestos e igualmente
importantes y determinantes en su comportamiento. el SOFTWARE y el HARDWARE.
Este tipo de modelo Von Neumann consta de tres componentes o subsistemas a través de los
cuales fluye la información.
Entrada - Salida (E/S): Por donde la información ingresa. (entrada: mousse, teclado, salida:
pantalla.)
Una consecuencia directa del empleo de esta arquitectura es que una instrucción debe estar
cargada en MI para ser ejecutada. Para esto se utiliza el Programa Almacenado.
Este implica que para que un programa sea ejecutado este debe ser cargado previamente en la
memoria interna.
PROGRAMA
Un programa de computadora es un Algoritmo escrito en un Lenguaje de Programación.
1. Datos: Un dato es una representación simbólica ya sea numérica o alfabética, cuyo valor
está listo para ser procesado por un ordenador y mostrarlo a un usuario en modo de
información. Diferenciamos dato de información ya que información es asignarle un
significado a un dato.
2. Algoritmo: Serie finita de pasos precisos para alcanzar un objetivo.
1. Serie: Conjunto ordenado.
Un algoritmo se elabora para solucionar un problema.
Para que una computadora comprenda un algoritmo, primero hay que preguntarse cuáles
son los estados que una computadora entiende. Estos son: Presencia de Tensión o
Ausencia de Tensión.
Los dos únicos eventos que puede diferenciar una computadora (tensión y no tensión) son
el motivo por el cual toda la realidad digital se modela empleando un sistema matemático
binario (de base dos). La unidad mínima de medida de la información es un bit,
corresponde a un dígito binario (0 o 1) y se agrupan (como decenas, centenas, etc., en el
sistema decimal, pero en potencias de 2). Byte es 8 bits, 1 Kbyte es 1024 bytes, 1
MegaByte es 1024 Kbytes.
LENGUAJE DE PROGRAMACION
Un lenguaje es un protocolo de comunicación. Un protocolo es un conjunto de normas
consensuadas.
Para que un algoritmo escrito por un programador sea entendido y aplicado por la maquina
debemos emplear un lenguaje de programación que haga la comunicación efectiva.
Un Lenguaje de Programación está dentro del grupo de los Lenguajes Formales. Estos son
lenguajes que tienen un conjunto acotado y definido de elementos válidos (tokens o palabras) y
reglas de construcción específicas de sentencias u oraciones válidas (reglas de sintaxis).
TRADUCTORES
Un lenguaje de programación con las características que definimos previamente (formal, sin
ambigüedades, acotado), se identifica como un Lenguaje de Alto Nivel. Un lenguaje como
assembler, más cercano al código máquina, se identifica como Lenguaje de Bajo Nivel.
La traducción de un programa escrito en un lenguaje de alto nivel a su versión en assembler, es
realizada por otro lenguaje especializado. Existen dos tipos de programas traductores: Intérpretes
o Compiladores. Con la técnica de compilación, se lee y posteriormente traduce completamente
un programa y, sólo entonces, puede ser ejecutado. Un traductor intérprete traduce sentencia a
sentencia, a medida que se solicita su ejecución.
LENGUAJE PYTHON
Python es un lenguaje de alto nivel, interpretable, multi paradigma, multi plataforma.
Decir que es multi paradigma es equivalente a decir que se pueden construir
programas con distintos enfoques o modelos de resolución de problemas usando el
mismo lenguaje. Y claro, ya que estamos, también podemos mezclar paradigmas en un
mismo programa.
También es multiplataforma, es decir que un programa en Python puede ejecutarse en
distintos SO.
Es abierto, es decir que podemos ver el código de las herramientas que provee; como
consecuencia directa, es gratis.
TIPOS DE DATOS
entero – int = 1, 2, 3
Operaciones matemáticas:
+ = Suma
- = Resta
* = Producto
// = División Entera
% = Resto
+ = Concatenación
* = Repetición de texto
+= , *= = Repeticion