2. Que es el Software ?
• Se conoce como software al soporte lógico de un sistema informático, que
comprende el conjunto de los componentes lógicos necesarios que hacen
posible la realización de tareas específicas
• 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.
3. Que tipos de software hay ?
• Por su estructura:
• Funcionales.
• Orientados a objetos.
• Orientados a listas.
• Orientados a componentes.
• Por su función:
• Programas o Sistemas de Usuario
• Interfaces Hombre-Maquina.
• Herramientas de Software.
• Librerias.
• Sistemas de uso generico: Compiladores, S.O’s, Procesadores
de Texto, etc
• Bases de Datos.
• Sistemas basados en Web.
4. Que tipos de software hay ?
• Por su plataforma de computo:
• Sistemas de computo distribuido.
• Sistemas de computo paralelo.
• Sistemas de tiempo real.
• Sistemas basados en Chips.
• Sistemas de computo ubiquos.
5. TIPOS DE SOFTWARE
Software de sistemas•
• Sistemas operativos
• Lenguajes de programación
• Bajo nivel: Lenguaje máquina,Ensamblador
• Alto nivel:
• Compilados: Lenguaje C, Pascal, Fortan
• Interpretados: Basica, Visual Basic.
• Software de aplicación
• Especializados
• De uso general
• Software del usuario final
• Sistemas de bases de datos
• Generadores de gráfica
• Lenguajes de 4ª. Generación
• Sistemas adaptables
• Sistemas de información geográfica
6. Que contiene el software ?
• El software contiene:
• Líneas de código de algún lenguaje ?
• Instrucciones de computadora.
• Descripción de las estructuras de datos.
• Algoritmos.
• Procedimientos y funciones.
• Componentes de software.
7. SISTEMA DE ARITMETICA DE PUNTO FLOTANTE
REPRESENTACION DE LOS NUMEROS
EN LA COMPUTADORA
• ENTEROS
• REALES
8. Nombre Abrev. Factor Tamaño en el SI
kilo K 210 = 1024 103 = 1000
mega M 220 = 1 048 576 106 = 1 000 000
giga G 230 = 1 073 741 824 109 = 1 000 000 000
tera T 240 = 1 099 511 627 776 1012 = 1 000 000 000 000
peta P 250 = 1 125 899 906 842 624 1015 = 1 000 000 000 000 000
exa E
260 =
1 152 921 504 606 846 976
1018 = 1 000 000 000 000 000 000
zetta Z
270 =
1 180 591 620 717 411 303 42
4
1021 =
1 000 000 000 000 000 000 000
yotta Y
280 =
1 208 925 819 614 629 174 70
6 176
1024 =
1 000 000 000 000 000 000 000 000
Bronto B 290 = 1024Yottabytes
1027 =
1 000 000 000 000 000 000 000 000
Unidades de Medida de Memoria
10. Algoritmo
Datos de entrada
Módulo 1
Procesamiento de los datos
Módulo 2
Impresión de resultados
Módulo 3
Módulos de un Algoritmo
Módulo 1: representa la operación que permite el ingreso de los datos
del problema
Módulo 2: representa la operación o conjunto de operaciones
secuenciales, cuyo objetivo es obtener la solución del problema
Módulo 3 : representa una operación o conjunto de operaciones que
permite comunicar al exterior el o los resultados obtenidos
11. Algoritmo
Conjunto finito de instrucciones bien definidas para lograr
alguna tarea (objetivo), que dado un estado inicial, terminará
en un estado final una vez alcanzado uncriterio.
12. Herramientas de Cálculo
Características deun
Algoritmo
Ejm. Desarrollo e implementación de
Flowsim para su aplicación en minería de
block/Panel caving
• Finito
• Definido con Precisión
• Entradas
• Salidas
• Efectividad
14. Lenguajes de Programación
• Son herramientas que nos permiten crear programas y
software. Entre ellos tenemos Fortran, C, Delphi, Qbasic,
Visual Basic, Pascal, Java, etc..
• Una computadora funciona bajo control de un programa
el cual debe estar almacenado en la unidad de memoria;
tales como el disco duro.
• Los lenguajes de programación facilitan la tarea de
programación, ya que disponen de formas adecuadas
que permiten ser leídas y escritas por personas.
15. Lenguajes de Programación
• Los lenguajes de programación se representan en forma
simbólica y en manera de un texto los códigos que podrán
ser leídos por una persona tales como:
1 celulares
2 cajeros Automáticos
3 los mp3
4 Calculadoras
16. Lenguajes de Programación
Hay lenguajes de programación que utilizan
compilador
QUE ES UN COMPILADOR……..?
Un compilador es un programa que, a su vez, traduce un
programa escrito en un lenguaje de programación a otro
lenguaje de programación
La razón principal para querer usar un compilador es
traducir un programa de un lenguaje de alto nivel, a otro
lenguaje de nivel inferior.