Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Profesor:
Oscar San Martín C.
- 30 % Certamen 1 (Toda la materia)
- 30 % Test
- 40 % Tareas
• Informática
• Pseudo código
• Estructura de un computador
• Lenguajes de programación
• Tipos de computadoras
• “Hola Mundo” en C++
• Sistema Operativo
• Datos e información
• Representación de datos
• Almacenamiento de datos
• Software (programas)
• Conceptos de algoritmos
Reseña histórica de la computación
• Informática: Información+automática
Tratamiento automático de la datos e información por medio de
computadores.
• Sistema: Es un conjunto de elementos o partes que se integran o
relacionan para producir un resultado.
• Sistema informático: Es el conjunto que resulta de la integración
de cuatro elementos: Hardware, Software, Datos y Personas.
Programa
Input Output
Estructura de un Computador
Computadora
Equipo compuesto por dispositivos electrónicos capaz de recibir y ejecutar
ordenes o instrucciones para procesar informaciones.
Programa
Un programa es un conjunto de instrucciones, que se escriben de forma clara y
ordenada. Con la finalidad de procesar información en una computadora.
Estructura de un Computador
Periféricos
CPU Periféricos
Entrada Salida
Memoria masiva
Almacenamiento
Memoria principal
Datos
Instrucciones
Tipos de computadoras
Supercomputador
• Alta velocidad de procesamiento. Es su principal característica.
Mainframe
• Gran tamaño.
• Elevado costo.
Minicomputador
• Tamaño y costo medio.
Estación de trabajo
• Es un tipo especial de ordenador que se usa para aplicaciones de ingeniería
(CAD/CAM), publishing, desarrollo de software y otras aplicaciones que
requieran un moderado poder de cómputo y alta capacidad gráfica.
• Aparecieron por primera vez en la década de los 70s, como consecuencia del
uso de circuitos altamente integrados (VLSI).
Características:
Monousuario vs. Multiusuario
Monotarea vs. Multitarea
Monoproceso vs. Multiproceso
Sistema Operativo
Tipos de datos
Numéricos
Información Alfabéticos
Audiovisuales
Mediciones
Conocimiento
¿Qué es la información?
Es el resultado de transformar o procesar datos.
La información es significativa para el usuario.
Representación de datos
• Otros sistemas:
– Octal (base 8)
– Hexadecimal (base 16)
Representación de datos
1 x 20 = 1
0 x 21 = 0
1 x 22 = 4
1 x 23 = 8
0 x 24 = 0
1 x 25 = 32
45
Ejemplo:
Representar: ICE-UBB
I C E - U B B
ASCII: 73 67 101 45 85 66 66
Binario: 1001001 1000011 1100101 101101 1010101 1000010 1000010
Unidades de medida
El sistema de medición para almacenamiento de datos se fundamenta en:
El Byte como medida base.
1024 (210) como factor multiplicador para el incremento.
Los prefijos: Kilo, Mega, Giga, Tera, etc.
Requisitos
Implementación
Mantenimiento
muy importante!!!
Conceptos de algoritmos
Algoritmo
1. Un algoritmo es un conjunto de pasos bien definido que toma una
entrada y produce una salida.
2. Un algoritmo es una secuencia de pasos que transforma la
entrada en la salida deseada.
Problema computacional
Un problema computacional es “una deseada relación
entre una entrada y una salida”.
Un algoritmo resuelve un problema computacional si
logra producir la relación deseada.
Variables
Permiten almacenar temporalmente datos en memoria del
computador
Conceptos de algoritmos
Correctitud
Un algoritmo se dice correcto si para todas las instancias termina
con una salida correcta. Un algoritmo correcto se dice que
puede resolver el problema computacional asociado.
Computabilidad
Relación entre problemas computacionales y algoritmos.
Un problema, función, pregunta es computable si existe un
algoritmo que lo resuelva, compute, responda (no todos son
computables).
La computabilidad depende del modelo de máquina que se utiliza.
No todos los problemas son iguales.
Conceptos de algoritmos
Visual Basic
Lenguajes de programación
Lenguaje de Máquina
Son lenguajes que están expresados en lenguajes directamente
inteligibles por la maquina (computador), siendo sus instrucciones
cadenas binarias de 1 y 0, que especifican una operación.
Necesitan traductores:
• Compiladores: convierten a código máquina
• Intérpretes: ejecutan las instrucciones una a una
Lenguajes de programación:
JavaScript Java C C++ PHP Python
Visual Basic Matlab R
<iostream>
int main (int argc, char *argv[])
{
std::cout<<"hola mundo"<<std::endl;
system("pause");
return 0;
}
#include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout<<"hola mundo"<<endl;
system("pause");
return 0;
}