Está en la página 1de 25

Herramientas Computacionales

Unidad Didáctica 1
Martín Arana

BUENOS DIAS
MANTENER LOS MICRÓFONOS APAGADOS POR FAVOR
HERRAMIENTAS COMPUTACIONALES Y PROGRAMACIÓN PARA LA INGENIERÍA Y LA CIENCIA

Los objetivos de la materia son:


 Familiarizar al alumno en los conceptos y términos básicos del área de programación y las
diferentes metodologías de desarrollo existentes.
 Brindar al alumno los conocimientos necesarios para el desarrollo de programas simples
utilizando las estructuras de control básicas.
 Incentivar al alumno al trabajo en equipo, lo cual lo preparará para una futura
participación en proyectos de software donde los límites de tiempo, los recursos
tecnológicos, físicos y humanos y las necesidades de los usuarios cumplen un rol
fundamental.
 Capacitar al alumno en la comprensión de problemas y planteo de soluciones de manera
que sea capaz de resolver y organizar una solución.
 Introducir al alumno en la programación estructurada y sus técnicas clásicas.
 Capacitar al alumno para que comprenda y maneje con fluidez el concepto de tipo de
datos, estructuras de datos, estructuras de control, funciones y procedimientos.
 Capacitar al alumno en el lenguaje de programación C.
 Brindar al alumno la posibilidad que se enfrente a problemas reales de programación.
UNIDADES DIDÁCTICAS
1. Unidad didáctica 1: “Introducción a las herramientas computacionales y la programación”.
2. Unidad Didáctica 2: “Introducción a los lenguajes de Programación”.
3. Unidad Didáctica 3: “Estructuras Básicas de Control y Almacenamiento”
4. Unidad Didáctica 4: “Clases y Objetos”
5. Unidad Didáctica 5: “Estructuras de Almacenamiento”
6. Unidad Didáctica 6: “Gestión de la información”

TRABAJOS EXÁMENES
Trabajos prácticos individuales o grupales en 2 exámenes parciales
cada clase. 1 examen final

Trabajo Practico cuatrimestral Promoción: calificación mínima de seis (6)


puntos en cada parcial, y obtener una nota
promedio mínima de siete (7) puntos al
OTRAS HERRAMIENTAS final de la cursada.

Foros – Chat - Zoom


Unidad I: Introducción a las herramientas computacionales y a la programación
¿QUÉ ES UN SISTEMA DE COMPUTACIÓN O SISTEMA INFORMÁTICO?
¿Qué hace una computadora?

Las computadoras realizan sólo cuatro funciones básicas:

• Recibir una entrada. Aceptan información del mundo exterior.

• Procesar información. Realizan operaciones aritméticas o lógicas (toma


de decisiones) sobre la información.

• Producir una salida. Comunican información al mundo exterior.

• Almacenar información. Desplazan y mueven información en la memoria.


HARDWARE
El hardware es la parte física de una computadora, es decir, todo aquello que puede ser tocado. Esto incluye
el teclado, las tarjetas de red, el ratón o mouse, el disco de DVD, el disco duro, las impresoras, etc.

Salida o output
Memoria Procesador
(muestran los
Entrada o input (almacenan los (unidad de control y
(colectar los datos)
resultados que
programas y los datos. unidad aritmética
RAM) obtuvo el
lógica)
procesador)
Divisiones del hardware
Equipo central
Corresponde a la tarjeta madre y está compuesto por la unidad central de proceso y la unidad de memoria principal.
Equipo periférico
Son todos los dispositivos conectados al equipo central que permiten la comunicación con el exterior. Dependiendo de
la función, existen tres tipos de dispositivos:
• Dispositivos de entrada: teclado, mouse o ratón, micrófono, cámara digital, etc.
• Dispositivos de salida: monitor, impresora, etc.
• Dispositivos de almacenamiento: disco duro, CD, DVD, tarjetas de memoria, unidades removibles, etc.
SOFTWARE
Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados,
que forman parte de las operaciones de un sistema de computación.
Software de sistema
Es el programa responsable de la ejecución de todas las aplicaciones necesarias para que un sistema
opere correctamente. Suele confundirse con el sistema operativo pero va más allá, ya que también
incluye las herramientas de optimización, los controladores de dispositivo y los servidores, entre
otros componentes.

Software de programación
Son todas las herramientas que permiten el desarrollo de nuevo software. Por ello, no suelen ser
utilizadas por el usuario final sino por los programadores. Incluye, por mencionar los más
importantes, los siguientes:
Compiladores (programas que analizan y ejecutan otros programas).
Intérpretes (software que "traduce" los diferentes lenguajes de programación).
Editores de texto (crean y modifican archivos de texto, lenguaje de programación o código fuente).

Software de aplicación
Un software de aplicación es un programa diseñado para facilitar algunas tareas específicas para
cualquier medio informático, ya sea en computadores, tablets o celulares.
Los videojuegos, los programas de diseño asistido (como CAD), el software utilizado en las
telecomunicaciones, las aplicaciones de productividad empresarial o educativa son algunos
ejemplos de este tipo de programas.
SISTEMA OPERATIVO
Es el conjunto de programas informáticos que permite la administración eficaz de los recursos de una
computadora. Estos programas comienzan a trabajar apenas se enciende el equipo, ya que gestionan el
hardware desde los niveles más básicos y permiten además la interacción con el usuario.
Funciones básicas del Sistema Operativo
El sistema operativo es un conjunto de programas
que:
• Aceptar todos los trabajos.
• Interpretación de comandos.
• Control de recursos: Coordina y manipula el
hardware de la computadora, como la memoria, las
impresoras, las unidades de disco, el teclado o el
Mouse.
• Manejo de errores: Gestiona los errores y la pérdida
de datos.
• Secuencia de tareas: manera en que se reparten los
procesos. Definir el orden.
BASES DE DATOS
Una base de datos es una colección de información almacenada de un
modo especial en una computadora, y un programa de base de datos
es una herramienta software para organizar las tareas de
almacenamiento y recuperación de esa información,

Ventajas de las BASES DE DATOS


• Las bases de datos hacen más fácil el almacenamiento de
grandes cantidades de información.
• Las bases de datos hacen más fácil la labor de recuperar
información de forma rápida y flexible.
• Las bases de datos hacen más fácil organizar la información,
• Las bases de datos hacen más fácil imprimir y distribuir
información de muy diversas maneras.
TIPOS DE BASES DE DATOS

Según la
variedad de los
Según el contenido
datos
Bases de datos bibliográficas

Estáticas
Bases de datos de
texto completo

Dinámicas
Directorios

Bases de datos de información química o


biológica
Según variedad de los datos
Bases de datos estáticas. los archivos contenidos en esta base de datos solo son de
lectura, y se pueden guardar pero sin usar, o usarlas un tiempo después, un ejemplo de
este seria bibliotecas, periódicos (para almacenar información y si se requiere consultarla
tiempo después).

Bases de datos dinámicas. Aparte de las operaciones básicas de consulta, estas bases de
datos manejan procesos de actualización, reorganización, añadidura y borrado de
información. Éstas Un ejemplo de esto puede ser la base de datos utilizada en un sistema
de información de un supermercado, una farmacia, o una empresa.
Según el contenido

Base de datos bibliográficas: Un registro típico de una base de datos bibliográfica contiene
información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada
publicación, etc. Puede contener un resumen o extracto de la publicación original, Como su
nombre lo indica, el contenido son cifras o números.

Bases de datos de texto completo: Almacenan las fuentes primarias, como por ejemplo, todo el
contenido de todas las ediciones de una colección de revistas científicas. Estas bases de datos
son las más utilizadas en toxicología cuando se requiere información sobre una sustancia
química.

Directorios: Un directorio es una base de datos especializada en la que se almacena información


tipificada y organizada sobre objetos (usuarios, nodos, servicios, etc.) Un ejemplo son las guías
telefónicas en formato electrónico.

Base de datos de información química y biológica: Son bases de datos que almacenan
diferentes tipos de información proveniente de la química, las ciencias de la vida o médicas.
De Red

Modelos
Jerárquicas
de bases Relacional

de datos
Deductivas
Base de datos jerárquica
Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura
jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en
donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es
llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Base de datos en Red
Este es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación
del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida
en el modelo jerárquico).

Al igual que una base de datos jerárquica, los componentes de una base de datos de red pueden
tener varias relaciones padre-hijo. Dado que siempre hay un vínculo entre un padre y un hijo, se
mantiene la integridad de los datos. La base de datos debe dedicar menos tiempo a mantener
registros debido a la eliminación de tablas redundantes, lo que mejora la eficiencia y el
rendimiento general.
Base de datos relacional: Éste es el modelo más utilizado en la actualidad para modelar
problemas reales y administrar datos dinámicamente. En este modelo, el lugar y la forma en
que se almacenen los datos no tienen relevancia (a diferencia de otros modelos como el
jerárquico y el de red).
Esto tiene la considerable ventaja de que es más fácil de entender y de utilizar para un usuario
esporádico de la base de datos. La información puede ser recuperada o almacenada mediante
"consultas" que ofrecen una amplia flexibilidad y poder para administrar la información.
Base de datos deductivas: es un sistema de base de datos pero con la diferencia de que
permite hacer deducciones a través de inferencias. Se basa principalmente en reglas y hechos
que son almacenados en la base de datos. También las bases de datos deductivas son llamadas
base de datos lógica, a raíz de que se basan en lógica matemática.
Lenguajes de programación

Un lenguaje de programación es un lenguaje formal que proporciona una serie de instrucciones que
permiten a un programador escribir secuencias de órdenes para controlar el comportamiento físico y
lógico de una computadora con el objetivo de que produzca diversas clases de datos. A todo este
conjunto de órdenes y datos escritos mediante un lenguaje de programación se le conoce como
programa.
1843
Ada Lovelace 1972 –
desarrolla el Lenguaje C
primer 1964 – BASIC Muchos de
lenguaje de Diseñado para lenguajes de 1995 – Java
programación la simplicidad. programació Funciona
cuando Su n más multiplatafor
escribió un populares del 1987 – Perl ma. Es el
popularidad
algoritmo para mundo son Hoy en día es segundo
la máquina explotó a derivados de conocido por lenguaje más
analítica de mediados de el, (Java, Perl, su gran popular
Charles los años 70 PHP y potencia y (detrás de
Babbage. con las PCs. Python). versatilidad. lenguaje C).

1970 – 1983 – C++ 1991 – 1995 –


1957 – Fortran Pascal: Es una Python PHP
Utilizado para extensión de Creado
Es el lenguaje lenguaje C, para apoyar Usado
de la enseñanza para la
con mejoras una
programación de la tales como variedad de creación
más antiguo programación clases, estilos de de páginas
que se utiliza estructurada funciones programaci web
hoy en día. y virtuales y ón y dinámicas.
estructuració plantillas. hacerlo
n de datos. divertido de
usar.
CARACTERÍSTICAS BÁSICAS
 Simplicidad: el lenguaje debe ofrecer conceptos claros y simples que faciliten su
aprendizaje y aplicación, de manera que sea sencillo de comprender y mantener. La
simplicidad no significa que se le pueda restar el poder óptimo de funcionamiento.
 Naturalidad: se refiere a que su aplicación en el área para la que fue diseñado debe
hacerse de forma natural, proporcionando operadores, estructuras y sintaxis para que
los operadores trabajen eficientemente.
 Abstracción: consiste en la capacidad de definir y utilizar estructuras u operaciones
complicadas ignorando algunos detalles. Esto influye en la capacidad de escritura.
 Eficiencia: los lenguajes de programación deben traducirse y ejecutarse eficientemente
para no ocupar demasiado espacio en la memoria ni gastar mucho tiempo.
 Estructuración: permite que los programadores escriban sus códigos de acuerdo con
los conceptos de programación estructurada, para evitar la creación de errores.
 Compacidad: con esta característica es posible expresar las operaciones con concisión,
sin tener que escribir demasiados detalles.
 Localidad: se refiere a que los códigos se concentran en la parte del programa con la
cual se está trabajando en un momento determinado.
¿Que sigue?
Leer:
- CAPITULOS 1 AL 4 DEL LIBRO “INTRODUCCIÓN A LA INFORMÁTICA”

- CAPITULO 7 DEL LIBRO “INTRODUCCIÓN A LA INFORMÁTICA”


(Subidos al campus)

Ver el video “¿Qué es SQL y NoSQL?” Subido al campus

Las dudas o consultas deben canalizarlas a través del foro de la UD.

También podría gustarte