Está en la página 1de 10

Introducción a la informática

Informática: ciencia multidisciplinaria que estudia el comportamiento y la estructura de cualquier sistema


que genera, almacena, procesa y luego presenta información

Computador /a: Es un dispositivo electrónico capaz de recibir datos de entrada, realizar una serie de
operaciones con ellos, y generar datos de salida como resultado.
La sucesión de cálculos a realizar está determinada por un programa.

¿Qué es un programa informático?


Conjunto de programas, instrucciones y reglas informáticas para ejecutar ciertas
tareas en una computadora.

CPU: la CPU es la unidad encargada de ejecutar las instrucciones definidas por los programas

Memoria: se emplea para almacenar información temporal o permanentemente. Poe un lado, se


almacenan las instrucciones que componen los programas. También se almacenan datos de entrada con
los que debe trabajar la CPU, resultados intermedios y datos de salida devueltos por la CPU

Dispositivos entrada/salida: las E/S es el medio establecido para la comunicación de la CPU con su entorno
exterior. Mediante la definición de cierta interfaz, la CPU puede recibir datos de dispositivos que la rodean,
operar con dicha información y enviar resultados generados hacia dichos dispositivos

Bus: los componentes de un ordenador deben hallarse conectados entre si. El elemento encargado de
dicha tares es el bus. Un bus se debe entender como un grupo de “cales” o líneas digitales que
interconectan los bloques funcionales de un ordenador, permitiendo la interacción entre los mismos
Representación de la información
Lenguaje máquina
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un
circuito micro programable, como el microprocesador de una computadora.
Los circuitos microprogramables son digitales y trabajan con dos únicos niveles de tensión. Dichos
niveles se simbolizan con los números 0 y 1, por eso el lenguaje de máquina sólo utiliza dichos signos.
A este lenguaje también se lo conoce como lenguaje binario porque sólo admite 2 valores

Bit: Bit es el acrónimo de binary digit (o sea de ‘dígito binario’, en español denominado como bit.
Un bit es un dígito del sistema de numeración binario y solo puede ser 0 o 1

Byte: Conjunto de 8 bits recibe el tratamiento de una unidad y constituye el mínimo elemento de memoria
direccionable de una computadora.

Representación de datos numéricos:


En las E\S los números son tratados y codificados como caracteres de un texto, esta codificación es
inapropiada para realizar operaciones aritméticas
Si un dato se va a utilizar en un programa como un numero se efectúa una transformación entre códigos
binarios, obteniéndose una representación fundamentada en el sistema de numeración base 2, y, por
tanto, apta para realizar operaciones aritméticas

Byte 8 bits
Kilobyte 1024 bytes
Megabyte 1024 KB
Gigabyte 1024 MB
Terabyte 1024 GB
Petabyte 1024 TB
Exabyte 1024 PB
Zettabyte 1024 EB
Yottabyte 1024 ZB

Código ASCII: El código ASCII (American Standard Code for Information Interchange) es un sistema de
codificación que asigna un valor numérico único a diferentes caracteres. Es un código de caracteres basado
en el alfabeto latino
Retroalimentación
¿Qué es una computadora?
Es un dispositivo electrónico capaz de recibir datos de entrada, realizar una serie de operaciones con ellos,
y generar datos de salida como resultado. La sucesión de cálculos a realizar está determinada por un
programa.
¿Qué es un programa informático?
Conjunto de instrucciones y reglas informáticas para ejecutar ciertas tareas

Indica cuales de las siguientes afirmaciones son correctas

• La CPU o Unidad Central de Procesamiento por sus siglas en inglés, es la unidad encargada de
ejecutar las instrucciones definidas por los programas.
• La memoria se emplea para almacenar información temporal o permanentemente. Por un lado, se
almacenan las instrucciones que componen los programas. También se almacenan datos de
entrada con los que debe trabajar la CPU, resultados intermedios, y datos de salida devueltos por la
CPU
• La E/S es el medio establecido para la comunicación de la CPU con su entorno exterior (es más un
concepto que algo palpable). Mediante la definición de una cierta interfaz, la CPU puede recibir
datos de los dispositivos que la rodean (denominados periféricos), operar con dicha información, y
enviar los resultados generados hacia dichos dispositivos.
• Los componentes de un ordenador deben hallarse conectados entre sí. El elemento encargado de
dicha tarea es el bus. Un bus se debe entender como un grupo de "cables" (líneas digitales) que
interconectan los bloques funcionales de un ordenador, permitiendo la interacción entre los
mismos.
dispositivos solo de entrada

• Teclado
• Webcam
• Escáner
• Lector de código de barras
• Micrófono
• Interfaz wifi

dispositivos solo de salida

• Impresora
• Monitor
• Parlantes

dispositivos mixtos (entrada y salida)

• Pantalla táctil
• Pendrive
• Interfaz WIFI
Indica cuales de las afirmaciones siguientes son verdaderas sobre el lenguaje maquina

• El código o lenguaje máquina codifica las secuencias de instrucciones como sucesiones de unos y
ceros que siguen ciertas reglas
• El lenguaje maquina es aquel que puede ser interpretado directamente por el procesador, por eso
se lo conoce como lenguaje de bajo nivel
• Hay distintos tipos de procesadores y cada tipo tiene su propio conjunto de instrucciones en
lenguaje maquina
• Cada CPU tiene su propio conjunto de instrucciones y en consecuencia, un código de máquina
propio. Un programa escrito en el lenguaje máquina para una CPU de la marca Intel no funcionara
en un procesador de la marca Motorola.

Indica cuales de las afirmaciones siguientes son verdaderas sobre los lenguajes de alto nivel

• El ser humano se comunica mediante lenguaje natural, pero los lenguajes de bajo nivel son
complejos de interpretar para un ser humano, los lenguajes de alto nivel permiten al programador
utilizar secuencias de comandos similares al lenguaje natural que luego son convertidos a lenguaje
de bajo nivel para poder ser interpretados por una CPU
• Los lenguajes de alto nivel pueden ser convertidos a lenguaje de bajo nivel utilizando Interpretes o
Compiladores
• Un compilador lee completamente un programa en un lenguaje de alto nivel y lo traduce en su
integridad a un programa de código de máquina equivalente. El programa de código de máquina
resultante se puede ejecutar la cantidad de veces que se desee sin necesidad de volver a traducirlo
a lenguaje máquina.
• Un intérprete lee un programa escrito en un lenguaje de alto nivel instrucción a instrucción y para
cada una de ellas efectúa una traducción a las instrucciones de código de máquina equivalentes y
las ejecuta inmediatamente. No hay un proceso de traducción separado por completo del de
ejecución. Cada vez que ejecutamos el programa con un intérprete se repite el proceso de
traducción instrucción por instrucción.

Indica cuales de las afirmaciones siguientes son verdaderas sobre los Algoritmos

• Un algoritmo es sencillamente, una secuencia de pasos finitos y ordenados, orientados a la


consecución de un objetivo.
• Un algoritmo es independiente al lenguaje de programación, es decir, el mismo algoritmo puede
ser implementado en Java o en Python u otro lenguaje de programación.
• Un ejemplo de algoritmo es la serie de pasos finitos y ordenados para freír un huevo.
¿Qué es programar?
Algoritmo: lista de instrucciones, finitas y ordenadas, buscan la consecución de un objetivo. No depende de
un lenguaje de programación

Lenguaje de programación: es un lenguaje formal, que comprende un conjunto de instrucciones que


producen diferentes resultados

Traductores: programas que traducen lenguaje fuente a lenguaje objeto


Compilador: lee completamente un programa en lenguaje de alto nivel y lo traduce en su integridad. Ese
programa puede volver a ejecutar cuantas veces se requiera sin la necesidad de volver a traducirse
Interprete: lee un programa en lenguaje de alto nivel instrucción a instrucción y para cada una de ellas,
efectúa una traducción a las instrucciones de código de maquina equivalente. Cada vez que se ejecute el
programa volverá a traducirse

Depurador: depuran el código, nos permiten ejecutar paso a paso cada sentencia de nuestro código

IDE: (entorno de desarrollo integrado) es una aplicación de software que proporciona un conjunto de
herramientas para ayudar a los programadores a escribir, depurar y probar su código de manera mas
eficiente

Lenguajes de alto y bajo nivel:


La principal diferencia radica en el nivel de abstracción, lenguajes de alto nivel poseen niveles de
abstracción más altos, por lo que se parecen más a nuestro lenguaje hablado, lenguajes de bajo nivel
poseen menos abstracción, estos se centran en instrucciones mas detalladas para la maquina
Tipos de Datos, Variables, Asignación y Operaciones Básicas
En programación, un tipo de dato informático o simplemente tipo es un atributo de los datos que indica al
ordenador (y/o al programador) sobre la clase de datos que se va a trabajar. Esto incluye imponer
restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.
Los tipos de datos comunes son: números enteros, números con signo (negativos), números de coma
flotante (decimales), cadenas alfanuméricas, estados (booleano), etc.

Variable: nombre que se le da al lugar en la memoria donde se guarda un valor

Operadores básicos
Operadores aritméticos: se utilizan para realizar operaciones aritméticas básicas, es decir sumas, restas,
multiplicación división, modulo/residual, y exponenciales.
Operadores de comparación: Los operadores de comparación se usan para evalua1r expresiones que solo
pueden tener 2 resultados, estos resultados son verdadero o falso (true o false) <, >, ==, !=
Operadores de asignación: Los operadores de asignación se utilizan para básicamente asignar un valor a
una variable, así como cuando utilizamos el “=”.

Orden de las operaciones


Cuando hay más de un operador en una expresión, el orden de evaluación depende de las reglas de
precedencia. Python sigue las mismas reglas de precedencia a las que estamos acostumbrados para sus
operadores matemáticos. Los Paréntesis tienen la precedencia más alta y pueden usarse para forzar la
evaluación de una expresión en el orden que usted desee. Ya que las expresiones en paréntesis se evalúan
primero, 2 * (3-1) es 4, y (1+1)**(5-2) es 8. También puede usar paréntesis para que una expresión quede
más legible,
como en (minute * 100) / 60, aunque esto no cambie el resultado.
La Potenciación tiene la siguiente precedencia más alta, así que 2**1+1 es 3 y no 4, y 3*1**3 es 3 y no 27.
La Multiplicación y División tienen la misma precedencia, que es más alta que la de la Adición y la
Sustracción, que también tienen la misma precedencia. Así que 2*3-1 da 5 en lugar de 4, y 2/3-1 es -1, no 1
(recuerde que, en división entera, 2/3=0). Los operadores con la misma precedencia se evalúan de
izquierda a derecha. Así que en la expresión minute*100/60, la multiplicación se hace primero, resultando
5900/60, lo que a su vez da 98. Si las operaciones se hubieran evaluado de derecha a izquierda, el
resultado sería 59*1, que es 59, y no es lo correcto.
¿Qué son las listas?

• Es una estructura de datos que nos permite almacenar gran cantidad de valores.
• En Python las listas pueden guardar diferente tipo de datos
• Se puede expandir dinámicamente añadiendo nuevos elementos
• Mientras una variable nos permite almacenar un único valor, una lista nos permite almacenar
• varios elementos separados por comas.

Tuplas - ¿que son?


Las tuplas son listas inmutables, es decir, no se pueden modificar después de su
creación. No permiten añadir, eliminar, mover elementos, etc (no tienen funciones de append, extend,
remove)
Ventajas frente a las listas:

• Más rápidas
• Ocupan menos espacio en memoria
• Pueden utilizarse como claves en diccionarios

Las listas y las tuplas son dos tipos de estructuras de datos en Python que se utilizan para almacenar y
organizar elementos. Aquí hay algunas diferencias clave entre listas y tuplas:

• Mutabilidad: La principal diferencia entre las listas y las tuplas radica en su mutabilidad. Las
listas son mutables, lo que significa que puedes agregar, modificar o eliminar elementos después
de haber sido creadas. En cambio, las tuplas son inmutables, lo que significa que no puedes
modificar sus elementos una vez que se han asignado.
• Sintaxis: Las listas se definen utilizando corchetes ([]), mientras que las tuplas se definen
utilizando paréntesis (()).
• Uso de memoria: Las listas ocupan más espacio en memoria en comparación con las tuplas
debido a su capacidad de cambiar de tamaño. Las tuplas, al ser inmutables, son más eficientes
en términos de memoria.
• Velocidad de acceso: Las tuplas son ligeramente más rápidas.
• Funcionalidad: Las listas ofrecen una amplia gama de métodos y operaciones, como agregar
elementos (append()), insertar elementos (insert()), eliminar elementos (remove(), pop()), entre
otros. Las tuplas, al ser inmutables, tienen un conjunto más limitado de métodos y se utilizan
principalmente para estructuras de datos fijas.
• Uso: Las listas se utilizan generalmente cuando necesitas una colección de elementos que pueda
cambiar o cuando necesitas realizar modificaciones en los datos. Las tuplas se utilizan
principalmente cuando quieres garantizar que los elementos no cambian y cuando necesitas una
estructura de datos más ligera y eficiente.
En resumen, las listas son mutables y ofrecen mayor flexibilidad, mientras que las tuplas son inmutables
y más eficientes en términos de memoria. La elección entre listas y tuplas depende de los requisitos
específicos de tu programa y si necesitas modificar los datos o mantenerlos inalterables.
¿Qué es un diccionario?
Un diccionario en Python es una estructura de datos que permite almacenar cualquier tipo de
información, desde cadenas de texto o caracteres hasta números enteros, con decimales, listas e
incluso otros diccionarios.
Los diccionarios Python son mutables, esto quiere decir que no tienen un tamaño predefinido y que su
contenido aumenta o disminuye según las necesidades de la aplicación. Todos los datos son también
modificables, es decir, se puede añadir, modificar, eliminar y consultar todos los datos de una manera
sencilla y rápida.
Los valores de un diccionario se guardan utilizando un par de valores que siempre van enlazados. Una
es la denominada como Key o Clave, que es la que nos permite encontrar un dato dentro del
diccionario.
Cada clave está acompañada por el dato o valor al que representa.
¿Para qué usar archivos externos?
Objetivo: persistencia de datos
Opciones:

• Archivos externos (txt, doc, csv, ….)


• Almacenamiento en base de datos

Manejo de archivos
Fases para guardar información en un archivo

• Creación… apertura… modificación… cierre

Módulo io de Python
Si quieres trabajar con archivos debes agregar un import en tu programa python, esto nos permitirá
acceder a funciones de Python para trabajar con archivos

También podría gustarte