Software Tecnología Médica Universidad de Chile
¿Qué es un programa? Queremos que el computador nos ayude a resolver algún tipo de problema Para ello, escribimos un programa: secuencia de instrucciones que indican al computador lo que debe hacer Tecnología Médica, Universidad de Chile 2 2
¿Qué es un programa? codificar 1 0 1 1 0 0 0 1 1 1 0 Secuencia de instrucciones que un computador puede interpretar y ejecutar Ejemplos de instrucciones 00100010 10110101 11101011 Tecnología Médica, Universidad de Chile
¿Qué hace este programa? 11000111 00111100 00101010 00111100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 01011100 00111100 00101000 01011100 00101010 00101011 00101010 00000000 00000000 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 01100100 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 Tecnología Médica, Universidad de Chile
Entonces, ¿cómo se escriben los programas? El computador sólo entiende 1’s y 0’s Si bien el computador se maneja bien con 1’s y 0’s, nosotros no Para esto, se han creado lenguajes más cercanos al lenguaje natural para comunicarse con el computador Oz Prolog Perl Java C++ Pascal Visual Basic C Ensamblador Lenguaje Máquina Tecnología Médica, Universidad de Chile 5
¿Qué es la programación? Es el proceso de planificar una secuencia de instrucciones que ha de seguir una computadora. Algoritmo: conjunto preescrito de instrucciones bien definidas y ordenadas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien lo ejecute. Tecnología Médica, Universidad de Chile
¿Cómo se resuelve un problema? Análisis: Comprender el problema Diseño: Encontrar solución (Algoritmo) Prueba: Seguir el algoritmo para ver si la solución resuelve realmente el problema Tecnología Médica, Universidad de Chile
Formas de Describir Algoritmo Lenguaje Natural Diagramas de Flujo Código real Más fácil de entender Más abstracto Más concreto Más complejo Tecnología Médica, Universidad de Chile 8
Ejemplo: Escuchar un CD Elijo un CD de la colección Si el equipo de música está apagado, lo enciendo Presiono el botón “open” Introduzco el CD en el lector Presiono el botón “close” Si el CD no es detectado por el lector, vuelvo al paso 1 Presiono el botón “play” Si no quedan más canciones por escuchar y quiero seguir escuchando música, vuelvo al paso 1 Apago el equipo Tecnología Médica, Universidad de Chile 9
Escuchar un CD (diagrama de flujo) Elegir CD esperar ¿Equipo Apagado? si ¿Queden Canciones? si Introducir CD “on/off” no no no si ¿Seguir Escuchando? ¿CD reconocido? “Open” si no “Play” apagar Tecnología Médica, Universidad de Chile
Escuchar un CD (pseudocodigo) if(equipoApagado){ presionar(“on/off”); } while(quieraSeguirEscuchando){ do{ introducirCD(..); }while(cdNoDetectado) presionar(“play”); while(quedenCanciones){ esperar(); Tecnología Médica, Universidad de Chile
Logo: un lenguaje de programación La tortuga pintora Tecnología Médica, Universidad de Chile
Dibujando en LOGO FORWARD n BACKWARD n RIGHT n LEFT n Mueve la tortuga n pixeles hacia adelante BACKWARD n Mueve la tortuga n pixeles hacia atrás RIGHT n Gira la tortuga n grados hacia la derecha LEFT n Gira la tortuga n grados hacia la izquierda Tecnología Médica, Universidad de Chile
Dibujando en LOGO La tortuga parte en las coordenadas (0,0), mirando hacia arriba SETXY x y Cambia la posición de la tortuga a las coordenadas (x,y), sin dibujar HOME Mueve la tortuga a (0,0) RESET Borra la pantalla y mueve a la tortuga a (0,0) Tecnología Médica, Universidad de Chile
Primeras figuras: Triángulo reset forward 100 right 120 Tecnología Médica, Universidad de Chile
Primeras figuras: Cuadrado reset forward 100 right 90 Tecnología Médica, Universidad de Chile
Primeras figuras: Pentágono reset forward 100 right 72 Tecnología Médica, Universidad de Chile
random RANDOM n ¿3 lineas en ángulos al azar? Retorna un número entre 0 (incluido) y n (sin incluirlo) ¿3 lineas en ángulos al azar? right random 90 forward 100 Tecnología Médica, Universidad de Chile
Condicionales IFELSE COND [CASO_V] [CASO_F] ¿Triángulo o cuadrado? Si la condición COND es verdadera, ejecuta las instrucciones CASO_V, si es falsa, ejecuta CASO_F ¿Triángulo o cuadrado? ifelse equal? random 2 1 [ ...dibujar triángulo... ] ...dibujar cuadrado Tecnología Médica, Universidad de Chile
Repetir instrucciones REPEAT n [INSTRUCCIONES ...] Repite n veces INSTRUCCIONES ¿Triángulo? repeat 3 [ forward 100 right 120 ] ¿Círculo? repeat 360 [ forward 1 right 1 ] Tecnología Médica, Universidad de Chile
Variables :x MAKE "x 1 MAKE "x :x + :n ¿Triángulo? Crea la variable x con el valor 1 :x Accede al valor de la variable x MAKE "x :x + :n Asigna a x el valor resultante de sumar x y n ¿Triángulo? make "angulo 120 repeat 3 [ forward 100 right :angulo ] Tecnología Médica, Universidad de Chile
Un pequeño, pero poderoso programa repeat 10 [ repeat 30 [ forward 20 right 12 ] right 36 Tecnología Médica, Universidad de Chile
Software Programas que median la interacción entre el usuario y el computador 2 tipos Software de aplicación Software de sistema Tecnología Médica, Universidad de Chile
Software (nna posible clasificación) Software de sistemas: coordina las operaciones de hardware y lleva a cabo las tareas ocultas necesarias para que el usuario pueda interactuar con el computador Software de aplicación: herramientas para elevar la productividad de los usuarios de computadoras en la resolución de problemas Tecnología Médica, Universidad de Chile
Software de Sistemas El software de sistemas lleva a cabo tareas fundamentales que todos los usuarios de una computadora requieren En particular, el sistema operativo controla los procesos de la computadora, actuando como interfaz que conecta al usuario Funciones Programar trabajos: secuencia de ejecución de trabajos Manejar recursos de hardware y software Mantener la seguridad del sistema Permitir a múltiples usuarios compartir los recursos Manejar interrupciones Tecnología Médica, Universidad de Chile
¿Qué es un sistema operativo? Es un conjunto de programas destinado a permitir una administración eficiente de un computador Es el primer programa que se ejecuta cuando parte el computador Es el único que funciona todo el tiempo Es el último que se ejecuta antes de que se apague el computador Elementos fundamentales Administración de recursos (periféricos y recursos internos) Administración de archivos Interfaz de usuario. No necesariamente gráfica ni bonita Tecnología Médica, Universidad de Chile
Tipos de Sistemas Operativos S.O. de líneas de comandos Estrictamente basados en texto y operado por comandos. Ej: MS-DOS. S.O. de ambiente gráfico Permiten la integración de texto con imágenes para la interacción. Ej; Windows, OSX, Linux. Tecnología Médica, Universidad de Chile
Ejemplos Tecnología Médica, Universidad de Chile 28
Windows Windows es uno de los sistemas operativos más importantes de la actualidad Dentro de los más famosos podemos encontrar también a Mac OS X y Linux (en sus distintos sabores) Versiones de Windows 1.0,2.0,3.0 NT, 95, 98, ME, 2000 XP, Vista Versión actual: Windows 7 Tecnología Médica, Universidad de Chile
Software de aplicación Procesadores de texto y presentaciones Hojas electrónicas Manejadores de bases de datos Software de gráficos y diseños Tecnología Médica, Universidad de Chile
Tecnología Médica, Universidad de Chile
Trabajo práctico Ingrese a la siguiente página http://logo.twentygototen.org/8kpcBaQu Y utilice el interprete de LOGO para: Dibujar una flor de 6 pétalos Dibujar un polígono con número de lados generado al azar (entre 3 y 10) Dibujar una flor con un número de pétalos generados al azar Tecnología Médica, Universidad de Chile