SlideShare una empresa de Scribd logo
CARRERA DE INGENIERÍA DE SISTEMAS
SEMESTRE ACADÉMICO 2010-2
Agosto 2010
ALGORITMOS
SESIÓN 1
COMPONENTES DEL
COMPUTADOR
ING. JOSE PEÑALOZA DELGADO
Contenidos
1. ¿ Que es una computadora ?
2. Hardware
3. Software
4. Algoritmos
1. ¿ Que es una Computadora ?
Es una maquina electrónica
digital capaz de procesar datos a
partir de un grupo de
instrucciones denominado
programa, proporcionando una
información resultante.
1. ¿ Que es una Computadora ?
Computadora
Entradas Salidas
Datos de
entradas e
instrucciones
Datos de
Salida,
información
1. ¿ Que es una Computadora ?
Es un conjunto de símbolos utilizados
para expresar: un valor numérico,
¿QUÉ ES UN DATO?
un hecho,
un objeto o
una idea,
para ser objeto de
tratamiento.
1. ¿ Que es una Computadora ?
Es la transformación de
los elementos
procesados.
Los datos de entrada se
convierten en
información significativa.
¿QUÉ ES INFORMACIÓN?
2. El Hardware
Una computadora necesita:
•Aceptar la entrada y visualizar la
salida.
•Almacenar la información en un
formato consistente.
•Ejecutar las operaciones
aritméticas o lógicas.
•Monitorizar, controlar y dirigir las
operaciones del sistema.
2. El Hardware
Almacena-
miento
Secundario
(memoria
auxiliar)
Dispositivos de
Entrada/Salida
E/S
(periféricos)
Unidad
Aritmética
Lógica
Unidad Central de
Proceso (CPU)
Unidad
de
Control
Memoria
Central
2. El Hardware
Unidad Central de Proceso (Procesador)
•Dirige y controla el proceso de información
realizado por la computadora.
•En el se encuentra:
La Unidad Aritmética Lógica (ALU)
La Unidad de Control
•Ejecuta instrucciones de
programa. La potencia de una
computadora depende
completamente de la velocidad y
fiabilidad de la CPU.
2. El Hardware
• Estos dispositivos permiten al usuario comunicarse
con la computadora. Algunos dispositivos típicos de
E/S son el teclado, la impresora, monitor, etc.
Periférico o Dispositivos de
Entrada/Salida
2. El Hardware
•La información
procesada por la UCP
se almacena
normalmente en la
memoria central
hasta que terminan
los cálculos.
Memoria Central
2. El Hardware
•Usados para almacenar
grandes cantidades de
información.
Dispositivos de Almacenamiento Secundario
•Los datos se guardan en
dispositivos de
almacenamiento auxiliar y
luego para ser procesados por
la CPU, tienen que llevarse a la
memoria central.
3. El Software
CLASIFICACIONES DEL SW
Sistemas Operativos
Lenguajes de Programación
Sw de Uso General
Sw de Aplicaciones
3. El Software
Conjunto de programas que
se emplean para operar
una computadora. Estos
programas deberán
encontrarse grabados.
Los Sistemas Operativos:
•Si el S.O. no se encuentra presente, ningún
otro programa puede ejecutarse.
•El S.O. Es el vinculo entre el usuario y la
computadora.
3. El Software
Da inicio a la sesión del
computador proporcionado
una interfaz de línea de
comando o una interfaz
gráfica.
Tareas del Sistema Operativo:
 Administra los dispositivos de Hw.
 Administra y mantiene los sistemas de
archivo.
 Apoyo a otros programas.
3. El Software
C) MULTIPROCESO:
Computadoras con más de
un CPU.
Categorías del Sistema Operativo
A) MULTITAREA: Correr más de un
programa al mismo tiempo.
B) MULTIUSUARIO:
Accesar más de un usuario
a una computadora. Usuario 1 Usuario 2
3. El Software
Sirve para escribir programas que
permiten la comunicación
usuario/máquina.
Lenguajes de Programación:
Sw de Uso General:
Ofrecen su estructura para un gran
numero de aplicaciones empresariales,
científicas y personales.
Sw de Aplicaciones:
Diseñado para realizar tareas especificas.
3. El Software
Es una técnica estándar de comunicación que
permite expresar las instrucciones que han
de ser ejecutadas en una computadora.
Consiste en un conjunto
de reglas sintácticas y
semánticas que definen
un programa informático.
LENGUAJE DE PROGRAMACION
3. El Software
LENGUAJES DE MAQUINA
LENGUAJE DE BAJO NIVEL
(ENSAMBLADOR)
LENGUAJE DE ALTO NIVEL.
Tipos de Lenguajes
3. El Software
Lenguajes directamente
inteligible por la maquina
(computadora).
Sus instrucciones son
cadenas binarias (cadenas o
series de caracteres dígitos 0
y 1) que especifican una
operación.
HOLA
0000110
0100100
1000101
0011001
LENGUAJE DE MAQUINA:
3. El Software
Por excelencia es el ensamblador (assembly
language). Las instrucciones en lenguaje
ensamblador son instrucciones conocidas como
nemotécnicos.
Por ejemplo, nemotécnicos típicos de
operaciones aritméticas son: en ingles add, sub,
div, etc. En español, sum, res, div, etc.
Una instrucción típica de suma seria:
ADD M, N,P – 0110 1001 1010 1011
LENGUAJE DE BAJO NIVEL:
3. El Software
Son los mas utilizados por los
programadores. Es independiente
de la maquina, es decir, no
dependen del diseño del Hw o de la
computadora.
Son portables o transportables. Lo
que significa que pueden ser
ejecutados con poca o ninguna
modificación en diferentes tipos de
computadora.
LENGUAJE DE ALTO NIVEL:
3. El Software
Es un conjunto de instrucciones sencillas
escritas en un lenguaje de programación, que
al ser recogidas por un interprete son
traducidas para poder ser ejecutadas.
Conjunto de
instrucciones que el
computador debe
ejecutar para solucionar
un problema
determinado.
PROGRAMA
3. El Software
PROG. FUENTE: Programa escrito en lenguaje de alto nivel
que no a sido traducido a lenguaje máquina.
PROG. OBJETO: Programa en lenguaje de máquina, que
puede ser ejecutado.
COMPILADOR: Traductor que convierte sentencias de
código fuente a código objeto.
INTERPRETE: Traductor que ejecuta un programa línea por
línea no modificando la forma original.
PROGRAMA
FUENTE
PROGRAMA
OBJETO
PROGRAMA
EJECUTABLE
COMPILACION ENLACE
3. El Software
Un compilador es un programa que lee el
programa escrito en un lenguaje fuente y lo traduce
a otro programa equivalente llamado lenguaje
objeto.
Lenguaje
de
Programa
Fuente
Programa
en
Lenguaje
Objeto
Compilador
ERROR Y
DIAGNOSTICO
COMPILADOR
3. El Software
Analiza una instrucción fuente y la ejecuta
directamente sin generar código objeto.
Es un traductor que realiza la operación de
compilación paso a paso.
Lenguaje de
Programa
Fuente
SalidaIntérprete
DATOS
INTÉRPRETE
3. El Software
La principal ventaja del proceso de compilación
frente al de interpretación es que los programas se
ejecutan mucho más rápido una vez compilados.
COMPILADOR vs. INTERPRETE
3. El Software
La principal ventaja del proceso de compilación
frente al de interpretación es que los programas se
ejecutan mucho más rápido una vez compilados.
COMPILADOR vs. INTERPRETE
Análisis del problema.
Diseño del algoritmo.
Codificación.
Compilación y ejecución.
Verificación y Depuración.
Documentación.
SOLUCION DE PROBLEMAS
4. Algoritmos
4. Algoritmos
ANALISIS DEL PROBLEMA
o Se determina QUE
hará el programa y
cual será la solución
deseada.
o Se precisan las entradas y salidas a
obtenerse.
4. Algoritmos
o Se determina COMO
hace el programa la
tarea solicitada.
DISEÑO DEL ALGORITMO
o Se emplea el método de Diseño
Descendente o Modular, el cual permite
dividir un problema complejo en
subproblemas y estos en otros de nivel
mas bajo.
4. Algoritmos
o Es la representación de un
algoritmo en un lenguaje
de programación.
o Debido a que el algoritmo
es independiente al
lenguaje de programación,
el código puede ser escrito
con igual facilidad en un
lenguaje u otro.
CODIFICACION DE UN PROGRAMA
4. Algoritmos
o Operación de convertir un programa fuente
en programa objeto.
COMPILACION Y EJECUCION DE UN
PROGRAMA
o Cuando no existe errores en un
programa fuente se instruye al
sistema operativo para que
realice una fase de montaje o
enlace del programa objeto con las librerías
del programa del compilador produciendo
un programa ejecutable.
4. Algoritmos
o Implica la ejecución de un
programa con una amplia
variedad de datos de
entrada.
oErrores de compilación
oErrores de ejecución
oErrores lógicos
VERIFICACION Y DEPURACION DE UN
PROGRAMA
o Proceso de encontrar errores corregirlos o
eliminarlos.
4. Algoritmos
DOCUMENTACION
o Descripción de los pasos
para la solución de un
problema.
o La documentación de un programa puede
ser interna o externa.
o Es importante para corregir posibles
errores o realizar cambios al programa.
4. Algoritmos
Método para resolver un problema,
mediante una serie de pasos precisos,
definidos y finitos.
Produce un resultado en un tiempo finito.
Existe diferentes formas de dar solución a
un mismo problema.
ALGORITMO
4. Algoritmos
 La palabra algoritmo se deriva de la
traducción al latín de la palabra Al-
khowariz-mi (algorismus), nombre de un
matemático y astrónomo árabe que
escribió un tratado sobre manipulación
de números y ecuaciones en el siglo IX.
 Euclides, matemático griego, es
considerado también el otro gran
padre de la algoritmia.
En las ciencias de la computación, los algoritmos son
mas importantes que los lenguajes de
programación o las computadoras.
4. Algoritmos
• Preciso: indica un orden de
realización de cada paso a
realizar.
CARACTERISTICAS DE UN ALGORITMO
•Definido: Si se sigue un algoritmo
mas de una vez se obtiene el
mismo resultado.
•Finito: todo algoritmo tiene un inicio y un fin, es
decir debe tener un número finito de pasos.
4. Algoritmos
La definición de un algoritmo debe describir
tres partes:
PASOS A SEGUIR EN LA CONSTRUCCION
DE UN ALGORITMO
 Entrada
 Proceso
 Salida
4. Algoritmos
 Un problema se puede qresolver mas eficazmente
cuando se rompe el problema original en
subproblemas.
DISEÑO DESCENDENTE DEL ALGORITMO
Este método se conoce como
Divide y Vencerás, es decir dividir
un problema complejo en otros
mas simples.
Ejemplo: Hallar el área de un triángulo.
4. Algoritmos
Área de un
triangulo
Salida
Resultados
Cálculo de
Área
Entrada
De Datos
Entrada
B
Entrada
H
Salida
B
Salida
H
Salida
A2
*HB
A 
4. Algoritmos
•Es un lenguaje de especificación de algoritmos.
•Representa el algoritmo en secuencias lógicas de
actividades utilizando verbos expresivos.
•Utiliza un lenguaje de comunicación propio
como el inglés, español entre otros.
•La ventaja es que el programador se concentra
en la lógica sin preocuparse en la reglas del
lenguaje de programación específico.
PSEUDOCODIGO
4. Algoritmos
Inicio
Leer (Base, Altura)
Calcular
Escribir Area
Fin
4. Algoritmos
EJERCICIOS

Más contenido relacionado

La actualidad más candente

Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionJesus Chaux
 
Presentación de tecnicas
Presentación de tecnicasPresentación de tecnicas
Presentación de tecnicasashleytrejos
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación henser
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacionJose Marroquin
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 
Trabajo de jhon piyo
Trabajo de jhon piyoTrabajo de jhon piyo
Trabajo de jhon piyojhonarias
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]Jalil Segura
 

La actualidad más candente (18)

Tema1 b
Tema1 bTema1 b
Tema1 b
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Presentación de tecnicas
Presentación de tecnicasPresentación de tecnicas
Presentación de tecnicas
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
PIPPIN
PIPPINPIPPIN
PIPPIN
 
Programa informatico
Programa informaticoPrograma informatico
Programa informatico
 
Smith
SmithSmith
Smith
 
Nana
NanaNana
Nana
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Trabajo de jhon piyo
Trabajo de jhon piyoTrabajo de jhon piyo
Trabajo de jhon piyo
 
Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 

Similar a Diap 01 (20)

Visual basic terminado[1]
Visual basic terminado[1]Visual basic terminado[1]
Visual basic terminado[1]
 
9º Algoritmos
9º Algoritmos9º Algoritmos
9º Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdf
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Programación tic
Programación ticProgramación tic
Programación tic
 
Programación tic
Programación ticProgramación tic
Programación tic
 
Presentacion info
Presentacion infoPresentacion info
Presentacion info
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 
Presentacion
PresentacionPresentacion
Presentacion
 
Algoritmos - Curso UNE
Algoritmos - Curso UNEAlgoritmos - Curso UNE
Algoritmos - Curso UNE
 
Presentacion c
Presentacion cPresentacion c
Presentacion c
 

Último

corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfYolandaRodriguezChin
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNjmorales40
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxPabloPazmio14
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRDanielGrajeda7
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdfnataliavera27
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.DeinerSuclupeMori
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxvanessaavasquez212
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfAlejandroPachecoRome
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptAntonioaraujo810405
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)JonathanCovena1
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialDanita2111
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezRuben53283
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxAlejandrino Halire Ccahuana
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETCESAR MIJAEL ESPINOZA SALAZAR
 

Último (20)

5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATRBIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
BIENESTAR TOTAL - LA EXPERIENCIA DEL CLIENTE CON ATR
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
Tarrajeo, tipos de tarrajeos, empastados, solaqueos y otros revestimientos.
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Proyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptxProyecto integrador Vereda Cujacal Centro.pptx
Proyecto integrador Vereda Cujacal Centro.pptx
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdf
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
Cerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencialCerebelo Anatomía y fisiología Clase presencial
Cerebelo Anatomía y fisiología Clase presencial
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
El fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docxEl fundamento del gobierno de Dios. Lec. 09. docx
El fundamento del gobierno de Dios. Lec. 09. docx
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 

Diap 01

  • 1. CARRERA DE INGENIERÍA DE SISTEMAS SEMESTRE ACADÉMICO 2010-2 Agosto 2010 ALGORITMOS SESIÓN 1 COMPONENTES DEL COMPUTADOR ING. JOSE PEÑALOZA DELGADO
  • 2. Contenidos 1. ¿ Que es una computadora ? 2. Hardware 3. Software 4. Algoritmos
  • 3. 1. ¿ Que es una Computadora ? Es una maquina electrónica digital capaz de procesar datos a partir de un grupo de instrucciones denominado programa, proporcionando una información resultante.
  • 4. 1. ¿ Que es una Computadora ? Computadora Entradas Salidas Datos de entradas e instrucciones Datos de Salida, información
  • 5. 1. ¿ Que es una Computadora ? Es un conjunto de símbolos utilizados para expresar: un valor numérico, ¿QUÉ ES UN DATO? un hecho, un objeto o una idea, para ser objeto de tratamiento.
  • 6. 1. ¿ Que es una Computadora ? Es la transformación de los elementos procesados. Los datos de entrada se convierten en información significativa. ¿QUÉ ES INFORMACIÓN?
  • 7. 2. El Hardware Una computadora necesita: •Aceptar la entrada y visualizar la salida. •Almacenar la información en un formato consistente. •Ejecutar las operaciones aritméticas o lógicas. •Monitorizar, controlar y dirigir las operaciones del sistema.
  • 8. 2. El Hardware Almacena- miento Secundario (memoria auxiliar) Dispositivos de Entrada/Salida E/S (periféricos) Unidad Aritmética Lógica Unidad Central de Proceso (CPU) Unidad de Control Memoria Central
  • 9. 2. El Hardware Unidad Central de Proceso (Procesador) •Dirige y controla el proceso de información realizado por la computadora. •En el se encuentra: La Unidad Aritmética Lógica (ALU) La Unidad de Control •Ejecuta instrucciones de programa. La potencia de una computadora depende completamente de la velocidad y fiabilidad de la CPU.
  • 10. 2. El Hardware • Estos dispositivos permiten al usuario comunicarse con la computadora. Algunos dispositivos típicos de E/S son el teclado, la impresora, monitor, etc. Periférico o Dispositivos de Entrada/Salida
  • 11. 2. El Hardware •La información procesada por la UCP se almacena normalmente en la memoria central hasta que terminan los cálculos. Memoria Central
  • 12. 2. El Hardware •Usados para almacenar grandes cantidades de información. Dispositivos de Almacenamiento Secundario •Los datos se guardan en dispositivos de almacenamiento auxiliar y luego para ser procesados por la CPU, tienen que llevarse a la memoria central.
  • 13. 3. El Software CLASIFICACIONES DEL SW Sistemas Operativos Lenguajes de Programación Sw de Uso General Sw de Aplicaciones
  • 14. 3. El Software Conjunto de programas que se emplean para operar una computadora. Estos programas deberán encontrarse grabados. Los Sistemas Operativos: •Si el S.O. no se encuentra presente, ningún otro programa puede ejecutarse. •El S.O. Es el vinculo entre el usuario y la computadora.
  • 15. 3. El Software Da inicio a la sesión del computador proporcionado una interfaz de línea de comando o una interfaz gráfica. Tareas del Sistema Operativo:  Administra los dispositivos de Hw.  Administra y mantiene los sistemas de archivo.  Apoyo a otros programas.
  • 16. 3. El Software C) MULTIPROCESO: Computadoras con más de un CPU. Categorías del Sistema Operativo A) MULTITAREA: Correr más de un programa al mismo tiempo. B) MULTIUSUARIO: Accesar más de un usuario a una computadora. Usuario 1 Usuario 2
  • 17. 3. El Software Sirve para escribir programas que permiten la comunicación usuario/máquina. Lenguajes de Programación: Sw de Uso General: Ofrecen su estructura para un gran numero de aplicaciones empresariales, científicas y personales. Sw de Aplicaciones: Diseñado para realizar tareas especificas.
  • 18. 3. El Software Es una técnica estándar de comunicación que permite expresar las instrucciones que han de ser ejecutadas en una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen un programa informático. LENGUAJE DE PROGRAMACION
  • 19. 3. El Software LENGUAJES DE MAQUINA LENGUAJE DE BAJO NIVEL (ENSAMBLADOR) LENGUAJE DE ALTO NIVEL. Tipos de Lenguajes
  • 20. 3. El Software Lenguajes directamente inteligible por la maquina (computadora). Sus instrucciones son cadenas binarias (cadenas o series de caracteres dígitos 0 y 1) que especifican una operación. HOLA 0000110 0100100 1000101 0011001 LENGUAJE DE MAQUINA:
  • 21. 3. El Software Por excelencia es el ensamblador (assembly language). Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de operaciones aritméticas son: en ingles add, sub, div, etc. En español, sum, res, div, etc. Una instrucción típica de suma seria: ADD M, N,P – 0110 1001 1010 1011 LENGUAJE DE BAJO NIVEL:
  • 22. 3. El Software Son los mas utilizados por los programadores. Es independiente de la maquina, es decir, no dependen del diseño del Hw o de la computadora. Son portables o transportables. Lo que significa que pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadora. LENGUAJE DE ALTO NIVEL:
  • 23. 3. El Software Es un conjunto de instrucciones sencillas escritas en un lenguaje de programación, que al ser recogidas por un interprete son traducidas para poder ser ejecutadas. Conjunto de instrucciones que el computador debe ejecutar para solucionar un problema determinado. PROGRAMA
  • 24. 3. El Software PROG. FUENTE: Programa escrito en lenguaje de alto nivel que no a sido traducido a lenguaje máquina. PROG. OBJETO: Programa en lenguaje de máquina, que puede ser ejecutado. COMPILADOR: Traductor que convierte sentencias de código fuente a código objeto. INTERPRETE: Traductor que ejecuta un programa línea por línea no modificando la forma original. PROGRAMA FUENTE PROGRAMA OBJETO PROGRAMA EJECUTABLE COMPILACION ENLACE
  • 25. 3. El Software Un compilador es un programa que lee el programa escrito en un lenguaje fuente y lo traduce a otro programa equivalente llamado lenguaje objeto. Lenguaje de Programa Fuente Programa en Lenguaje Objeto Compilador ERROR Y DIAGNOSTICO COMPILADOR
  • 26. 3. El Software Analiza una instrucción fuente y la ejecuta directamente sin generar código objeto. Es un traductor que realiza la operación de compilación paso a paso. Lenguaje de Programa Fuente SalidaIntérprete DATOS INTÉRPRETE
  • 27. 3. El Software La principal ventaja del proceso de compilación frente al de interpretación es que los programas se ejecutan mucho más rápido una vez compilados. COMPILADOR vs. INTERPRETE
  • 28. 3. El Software La principal ventaja del proceso de compilación frente al de interpretación es que los programas se ejecutan mucho más rápido una vez compilados. COMPILADOR vs. INTERPRETE
  • 29. Análisis del problema. Diseño del algoritmo. Codificación. Compilación y ejecución. Verificación y Depuración. Documentación. SOLUCION DE PROBLEMAS 4. Algoritmos
  • 30. 4. Algoritmos ANALISIS DEL PROBLEMA o Se determina QUE hará el programa y cual será la solución deseada. o Se precisan las entradas y salidas a obtenerse.
  • 31. 4. Algoritmos o Se determina COMO hace el programa la tarea solicitada. DISEÑO DEL ALGORITMO o Se emplea el método de Diseño Descendente o Modular, el cual permite dividir un problema complejo en subproblemas y estos en otros de nivel mas bajo.
  • 32. 4. Algoritmos o Es la representación de un algoritmo en un lenguaje de programación. o Debido a que el algoritmo es independiente al lenguaje de programación, el código puede ser escrito con igual facilidad en un lenguaje u otro. CODIFICACION DE UN PROGRAMA
  • 33. 4. Algoritmos o Operación de convertir un programa fuente en programa objeto. COMPILACION Y EJECUCION DE UN PROGRAMA o Cuando no existe errores en un programa fuente se instruye al sistema operativo para que realice una fase de montaje o enlace del programa objeto con las librerías del programa del compilador produciendo un programa ejecutable.
  • 34. 4. Algoritmos o Implica la ejecución de un programa con una amplia variedad de datos de entrada. oErrores de compilación oErrores de ejecución oErrores lógicos VERIFICACION Y DEPURACION DE UN PROGRAMA o Proceso de encontrar errores corregirlos o eliminarlos.
  • 35. 4. Algoritmos DOCUMENTACION o Descripción de los pasos para la solución de un problema. o La documentación de un programa puede ser interna o externa. o Es importante para corregir posibles errores o realizar cambios al programa.
  • 36. 4. Algoritmos Método para resolver un problema, mediante una serie de pasos precisos, definidos y finitos. Produce un resultado en un tiempo finito. Existe diferentes formas de dar solución a un mismo problema. ALGORITMO
  • 37. 4. Algoritmos  La palabra algoritmo se deriva de la traducción al latín de la palabra Al- khowariz-mi (algorismus), nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.  Euclides, matemático griego, es considerado también el otro gran padre de la algoritmia. En las ciencias de la computación, los algoritmos son mas importantes que los lenguajes de programación o las computadoras.
  • 38. 4. Algoritmos • Preciso: indica un orden de realización de cada paso a realizar. CARACTERISTICAS DE UN ALGORITMO •Definido: Si se sigue un algoritmo mas de una vez se obtiene el mismo resultado. •Finito: todo algoritmo tiene un inicio y un fin, es decir debe tener un número finito de pasos.
  • 39. 4. Algoritmos La definición de un algoritmo debe describir tres partes: PASOS A SEGUIR EN LA CONSTRUCCION DE UN ALGORITMO  Entrada  Proceso  Salida
  • 40. 4. Algoritmos  Un problema se puede qresolver mas eficazmente cuando se rompe el problema original en subproblemas. DISEÑO DESCENDENTE DEL ALGORITMO Este método se conoce como Divide y Vencerás, es decir dividir un problema complejo en otros mas simples. Ejemplo: Hallar el área de un triángulo.
  • 41. 4. Algoritmos Área de un triangulo Salida Resultados Cálculo de Área Entrada De Datos Entrada B Entrada H Salida B Salida H Salida A2 *HB A 
  • 42. 4. Algoritmos •Es un lenguaje de especificación de algoritmos. •Representa el algoritmo en secuencias lógicas de actividades utilizando verbos expresivos. •Utiliza un lenguaje de comunicación propio como el inglés, español entre otros. •La ventaja es que el programador se concentra en la lógica sin preocuparse en la reglas del lenguaje de programación específico. PSEUDOCODIGO
  • 43. 4. Algoritmos Inicio Leer (Base, Altura) Calcular Escribir Area Fin