Rogramación de omputadores Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual 2008 Módulo 1 Introducción.

Slides:



Advertisements
Presentaciones similares
Rogramación de omputadores Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual 2008 Módulo 1 Introducción.
Advertisements

Componentes físicos de un ordenador MSc. Lic. David Escalera.
Hardware. Que es el hardware y sus componentes. 1. El hardware son todas las partes físicas y tangibles de una computadora. 2. Partes del hardware: 2.1.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
INFORMÁTICA BÁSICA CURSO DE NIVELACIÓN. CAPITULO I Conceptos Básicos  Objetivo  Introducir al alumno en los conceptos básicos de la informática, tanto.
LABORATORIO DE HERRAMIENTAS COMPUTACIONALES I.S.C. BERTHA GEORGINA FLORES DÍAZ.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
NTICX 2014 – CLASE X Prof. Andrea Marigomez. Sistema Binario  Usa sólo ceros (o) y unos (1) para representar los números.  Constituye la clave del.
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Ingreso , proceso y salida de datos
Introducción a los Ordenadores
L. S. C. A. Raúl Monforte Chulin
INFORMÁTICA BÁSICA CURSO DE NIVELACIÓN.
PROGRAMACIÓN (1).
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
Informática 1 Año. Trabajo Practico. Tema: Definiciones
Lenguajes y representación tecnica
LENGUAJES Y REPRESENTACION TECNICA
Lenguajes y representación técnica
LENGUAJES Y REPRESENTACION TECNICA
Conceptos y definición básicos
Computadora Máquina electrónica rápida y exacta que es capaz de aceptar datos a través de un medio de entrada, procesarlos automáticamente bajo el control.
COMPUTADORA Una computadora es una colección de circuitos integrados  y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de.
La Memoria Memoria de la computadora es el espacio de almacenamiento en la computadora donde datos va a ser procesada y se almacenan las instrucciones.
1 1 1 El Sistema B nar o
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
PRUEBA DIAGNÓSTICA GRADO SEXTO TECNOLOGÍA E INFORMÁTICA 1
CREAR DIAGRAMA DE FLUJO
Componentes básicos de una computadora
Informática ¿Qué es una computadora?
Tema 6. Conceptos básicos de programación Clase 1
Tema 3 Fundamentos y diseño de algoritmos
Universidad Nacional de Canindeyú Facultad de Ciencias de la Salud
Lenguaje y representación técnica
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LENGUAJES Y REPRESENTACION TECNICA
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
TECNOLOGIA.
¿Qué es una computadora?
Algoritmo Capitulo Cinco.
CONCEPTOS PRELIMINARES (Cont)
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
-HARDWARE: parte física y tangible; componentes eléctricos, electrónicos, electromagnéticos; cables, cajas, periféricos… -SOFTWARE: parte lógica e.
TRABAJO PRACTICO DE INFORMATICA
Introducción a las Ciencias de la Computación
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Presentación Nombres: José Rafael Apellidos: Aquino Balbuena
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Tema 2: Algoritmos.
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
CURSO LOGICA DE SISTEMAS. Lógica Es una ciencia formal que estudia los principios de la demostración e inferencia válida. Una inferencia es una evaluación.
Estructura de los sistemas Operativos 1. Componentes de un sistema operativo  Administración de procesos  Administración de memoria  Subsistema de Entrada/Salida.
Tema 6. Conceptos básicos de programación (Clase 2)
Tecnología Informática Unidad 1: Introducción a la informática Tecnología Informática Unidad 1: Introducción a la informática.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Unidad I Introducción a la Lógica Algorítmica
INTRODUCCIÓN A LA INFORMÁTICA
Características de los Sistemas Operativos
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
PROGRAMACIÓN BÁSICA CONCEPTOS BÁSICOS Software. TEMAS:  Software y sus funciones  Tipos de Software  Software de Sistemas  Software de Aplicación.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

rogramación de omputadores Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual 2008 Módulo 1 Introducción

CONTENIDO 1. Arquitectura de un Computador 2. Problemas 3. Algoritmo 4. Solución de problemasAlgorítmicos Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual 2008 Programación de Computadores Modulo 1. Introducción

Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual Arquitectura de un Computador Está dividida en dos partes importantes: Hardware: Es la que hace referencia a la parte física de un computador y de cualquier dispositivo electrónico. Software: Es la que hace referencia a la parte lógica de un computador. La Arquitectura Von Newman Programación de Computadores Modulo 1. Introducción CPU

Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de Computador Hardware La Arquitectura Von Newman Unidad central de Proceso Dispositivos de entrada, salida, almacenamiento, comunicación y cómputo Memoria Programación de Computadores Modulo 1. Introducción CPU

Unidad Central de Proceso (CPU) Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura del Computador Micropocesador Athlon 64 X2 E Programación de Computadores Modulo 1. Introducción

Dispositivos Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Entrada Salida Almacenamiento Comunicación Cómputo Programación de Computadores Modulo 1. Introducción

 RAM (Random Access Memory): Memoria de escritura y lectura. El contenido solo se mantiene mientras el computador está encendido.  ROM (Read Only Memory): Memoria de solo lectura, es permanente y no se afecta por el encendido o apagado del computador.  Caché: Memoria de acceso muy rápido, usada como puente entre la UCP y la memoria RAM, para evitar las demoras en la consulta de la memoria RAM. Tipos de memoria Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Representación en Memoria Elementos que pueden estar en dos estados (prendidos o apagados). El sistema de numeración binario: representación de este tipo de datos. Utiliza dos símbolos el 1 y el 0. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Código Binario Cada 1 en un número binario representa una potencia de 2 según su posición Ejemplo: El número binario representa el valor 38 Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Medida de la Memoria Unidad básica de información: BIT que corresponde a un único dígito binario (puede tomar los valores 1 o 0). BYTE: conjunto de 8 bits. 256 valores diferentes: desde el (0 en decimal) al (255 en decimal). Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Cantidades de Memoria 1 Kilo Byte = 2 10 Bytes = 1024 Bytes 1 Mega Byte = 2 10 KBytes = 2 20 Bytes = Bytes 1 Giga Byte = 2 10 MBytes = 2 30 Bytes 1 Tera Byte = 2 10 GBytes = 2 40 Bytes Ejemplos: Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Software: conjunto de instrucciones que le dicen al hardware que hacer. Software Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción Sistema Operativo Herramientas de Desarrollo Aplicaciones

Lenguaje Maquina Lenguaje Alto Nivel HardwareLenguaje Ensamblador Sistema Operativo Aplicaciones Herramientas Arquitectura de Software Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Sistema Operativo Software encargado de administrar los recursos del sistema. Ofrece un conjunto de comandos a los humanos, para interactuar con la máquina. Puede ser escrito en lenguaje de alto nivel, en lenguaje ensamblador y/o en lenguaje máquina. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Lenguaje de Máquina Único lenguaje que entiende el hardware (máquina). Específico para cada hardware (procesador, dispositivos, etc.). Programa: almacenado en memoria, contiene instrucciones y datos. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Lenguaje Ensamblador Software, generalmente escrito en lenguaje de máquina, capaz de traducir de lenguaje ensamblador a lenguaje de máquina. Usa mnemónicos para codificar las operaciones. Los datos y/o direcciones son codificados generalmente como números en sistema hexadecimal. Es específico (aunque no único) para cada lenguaje de máquina. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Lenguaje de Alto Nivel Es un lenguaje con una estructura sintáctica mas rica que le permite mayor expresividad. Cuenta con un conjunto de palabras reservadas, para codificar estructuras de control e instrucciones. Permite el uso de expresiones aritméticas y relacionales. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

Lenguaje de Alto Nivel COMPILADORES e INTERPRETES: software capaz de traducir de un lenguaje de alto nivel al lenguaje de máquina. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador C++ Java Python Programación de Computadores Modulo 1. Introducción

Aplicaciones APLICACIÓN: software que le permite al computador realizar una tarea específica. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Video JuegosHojas de CalculoProcesadores de Texto Programación de Computadores Modulo 1. Introducción

Herramientas de Desarrollo Es una aplicación que presenta un ambiente en el que, empleando un lenguaje de programación, se puede desarrollar nuevo software. Ejemplos: ambientes integrados de desarrollo como DevC++, Visual C++, en los que se emplea el lenguaje C++. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 1. Arquitectura de un Computador Programación de Computadores Modulo 1. Introducción

2. Problemas Se tiene un problema cuando se desea encontrar uno o varios objetos desconocidos (ya sean estos números, símbolos, diagramas, figuras, u otras cosas), que cumplen condiciones o relaciones, previamente definidas, respecto a uno o varios objetos conocidos. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN-Virtual Programación de Computadores Modulo 1. Introducción

Solución de problema Solucionar el problema es encontrar los objetos desconocidos. Para solucionar un problema se debe determinar de manera clara y concisa: cuáles son los objetos conocidos, las condiciones y de que tipo son los objetos desconocidos. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

Tipos de problemas Problemas bien condicionados Problemas mal condicionados Problemas indecidibles Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

Ejemplo de problema bien condicionado Un granjero tiene cincuenta animales entre conejos y gansos. Si la cantidad de patas de los animales es ciento cuarenta, Cuantos conejos y cuantos gansos tiene el granjero? Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

Ejemplos de problemas mal condicionados De las siguientes imágenes, cuál es la más llamativa? Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

Ejemplos de problemas indecidible ¿Existe en la expansión decimal de Pi una secuencia de tamaño n para cualquier número natural n? Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Módulo 1 Introducción

3. Algoritmo Secuencia bien definida y finita de tareas bien definidas, cada una de las cuales se puede realizar con una cantidad de recursos finitos. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN- Virtual Programación de Computadores Modulo 1. Introducción

Características de un Algoritmo Precisión De finitud o Determinismo Finitud Hay un orden preciso en el cual deben ejecutarse las tareas que conforman el algoritmo. Todas las veces que se realicen las tareas o pasos de un algoritmo, con las mismas condi- ciones iniciales, se de- ben obtener resultados idénticos. El algoritmo debe terminar en algún mo- mento y debe usar una can- tidad finita de recursos. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

DatosInstruccionesEstructuras de control Para almacenar información: da- tos de entrada, de salida o inter- medios. Las acciones o procesos que el algoritmo realiza sobre los datos. Las que determinan el orden en que se ejecutarán las ins- trucciones del algo- ritmo. Estructura de un Algoritmo Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

Ejemplo de algoritmo Un estudiante se encuentra en su casa (durmiendo) y debe ir a la universidad (a tomar la clase de programación!!), ¿Que debe hacer el estudiante? Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

1. Dormir hasta que suene el despertador (o lo llame la mamá). 2. Mirar la hora. 3. Hay tiempo suficiente? 3.1. Si, entonces Bañarse Vestirse Desayunar No, entonces Vestirse. Ejemplo de algoritmo Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 2. Problemas Programación de Computadores Modulo 1. Introducción

4. Lavarse la boca. 5. Despedirse de la mamá y el papá. 6. Hay tiempo suficiente? 6.1. Si, entonces Caminar al paradero No, entonces Correr al paradero. 7. Hasta que pase un bus para la universidad hacer: 7.1. Esperar el bus 7.2. Ver a las demás personas que esperan un bus. Ejemplo de algoritmo Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Módulo 1 Introducción

8. Tomar el bus. 9. Mientras que no llegue a la universidad hacer: 9.1. Seguir en el bus Pelear mentalmente con el conductor. 10. Timbrar. 11. Bajarse. 12. Entrar a la universidad. 13. Caminar hasta llegar al salón donde se dicta su curso de programación. 14. Ingresar al salón. Ejemplo de algoritmo Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Programación de Computadores Modulo 1. Introducción

Representación de Algoritmos Las representaciones más conocidas son: Diagramas de flujo. Pseudo-código. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Programación de Computadores Modulo 1. Introducción

Diagramas de Flujo Esquema de representación gráfico de algoritmos. Usa elementos gráficos como rectángulos y rombos. Se pueden usar operaciones matemáticas. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Programación de Computadores Modulo 1. Introducción

Pseudo Código Esquema de representación de algoritmos que usa un subconjunto del lenguaje natural del diseñador de algoritmos. Elimina posibles ambigüedades empleando una notación que aunque libre es más restringida que la del lenguaje natural. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Programación de Computadores Modulo 1. Introducción

sino si B>C Mayor  B sino Mayor  C fin_si escribir Mayor Pseudo Código leer A, B, C si A>B si A>C Mayor  A sino Mayor  C fin_si Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 3. Algoritmos Programación de Computadores Modulo 1. Introducción

4. Solución de Problemas Algorítmicos Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN - Virtual Módulo 1 Introducción

Análisis del problema. Especificación del problema. Diseño del algoritmo. Prueba del algoritmo y refinamiento. Codificación. Prueba y verificación. Metodología de Programación Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Análisis del Problema Entender de manera clara el problema que se esta resolviendo. Esta fase de la metodología concuerda con el proceso de identificación de objetos conocidos, objetos desconocidos y condiciones usado en la sección de problemas. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Descripción clara y precisa de: Las entradas del problema. Las salidas del problema. Las condiciones, es decir la dependencia que mantendrán las salidas obtenidas con las entradas recibidas. Especificación del Problema Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Ejemplo de Especificación Entradas: La cantidad total de animales (50), cantidad de patas totales (140). Salidas: La cantidad de conejos y la cantidad de gansos. Condiciones: La suma de conejos y gansos es igual a cincuenta. La suma de las patas de los conejos (cuatro por cada uno) y de los gansos (dos por cada uno) es igual a ciento cuarenta. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Problema: Construir un algoritmo que determine el mayor de tres números enteros. Especificación: Entradas: A,B,C (números de entrada) de tipo entero. Salidas: Mayor de tipo entero. Condiciones: Mayor debe ser el valor máximo de A, B y C. Ejemplo de Especificación Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Diseño del algoritmo Es la fase en la que se construye el algoritmo que permitirá encontrar la solución al problema. La forma adecuada de realizar este proceso es subdividirlo. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Prueba del Algoritmo y Refinamiento Proceso de seguimiento del algoritmo para verificar que cumple con la especificación. Si no se cumple con la especificación se va refinando hasta lograr el objetivo. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Codificación Proceso en el cual se escribe el algoritmo en un lenguaje de programación, utilizando el editor de la herramienta. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

Prueba y Verificación Proceso en el cual se corrigen los errores de sintaxis y de lógica del programa, hasta lograr que el programa resuelva el problema. Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial 4. Solución de Problemas Algoritmicos Programación de Computadores Modulo 1. Introducción

FIN Gracias por la atención prestada Facultad Ingeniería Departamento de Ingeniería de Sistemas e Industrial UN- Virtual Programación de Computadores Modulo 1. Introducción