fund a mentos deprogram ac i on

Upload: luis-miguel-cote-montana

Post on 08-Mar-2016

4 views

Category:

Documents


0 download

DESCRIPTION

para comenzar en el mundo de la programacion

TRANSCRIPT

  • Introduccin a la programacin El Software y sus Componentes

    Roco Segovia Jimnez

    MSc. Ingeniera de Sistemas

  • Qu es el Software?

    Sistema operativo

    Amigos de Facebook

    Chat

    Chips

    Multimedia

    Bits/Bytes

    Memoria RAM

    Disco duro

    USB

    Excel

    Java

    Python

    Android

    Facebook

    Linux

    Candy Crush

    Msica online

    Pelculas online

    Mac Book

    IPad

    Windows

    Microsoft

    Office

    C++

  • Definiciones

    Software:

    Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin.

    Extrado del estndar 729 del IEEE

    (Instituto de Ingeniera Elctrica y Electrnica)

  • Definiciones

    Software:

    Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin.

    Extrado del estndar 729 del IEEE

    (Instituto de Ingeniera Elctrica y Electrnica)

    Conjunto de elementos electrnicos que interactan

    entre si, para cumplir con ciertas tareas.

  • Definiciones

    Software:

    Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin.

    Extrado del estndar 729 del IEEE

    (Instituto de Ingeniera Elctrica y Electrnica)

    Tareas escritas de forma ordenada en un lenguaje que la computadora puede entender.

    Conjunto de elementos electrnicos que interactan

    entre si, para cumplir con ciertas tareas.

  • Definiciones

    Software:

    Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin.

    Extrado del estndar 729 del IEEE

    (Instituto de Ingeniera Elctrica y Electrnica)

    Tareas escritas de forma ordenada en un lenguaje que la computadora puede entender.

    Conjunto de elementos electrnicos que interactan

    entre si, para cumplir con ciertas tareas.

    Documentacin: Informacin que describe los programas.

    Datos: Informacin que gestiona el programa.

  • Ejemplos de Software

    De acuerdo con el propsito:

    Software de Sistema: Sistemas operativos, controladores, herramientas de

    diagnstico, correccin y optimizacin entre otros.

    Software de Programacin: Editores de texto, Compiladores, Interpretadores,

    Depuradores, entre otros.

    Software de Aplicacin: Aplicaciones Ofimticas, Video Juegos, Facebook,

    WhatsAp, Outlook, etc.

  • Cuales realmente son Software?

    Sistema operativo

    Amigos de Facebook

    Chat

    Chips

    Multimedia

    Bits/Bytes

    Memoria RAM

    Disco duro

    USB

    Excel

    Java

    Python

    Android

    Facebook

    Linux

    Candy Crush

    Msica online

    Pelculas online

    Mac Book

    IPad

    Windows

    Microsoft

    Office

    C++

  • Cuales realmente son Software?

    Sistema operativo

    Amigos de Facebook

    Chat

    Chips

    Multimedia

    Bits/Bytes

    Memoria RAM

    Disco duro

    USB

    Excel

    Java

    Python

    Android

    Facebook

    Linux

    Candy Crush

    Msica online

    Pelculas online

    Mac Book

    IPad

    Windows

    Microsoft

    Office

    C++

  • Definiciones

    Software:

    Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados, que forman parte de las operaciones de un sistema de computacin.

    Extrado del estndar 729 del IEEE

    (Instituto de Ingeniera Elctrica y Electrnica)

  • Componentes del Software

    Datos: Es la informacin que se gestiona (almacena, elimina, ingresa,

    consulta, busca) en el software.

    Cdigo Fuente: Son las instrucciones que componen el software y que

    permiten que el computador realice una accin.

    Documentacin: Es la coleccin de documentos que describen el

    software, para que sirve y cmo se hizo.

  • Interpretacin de la Realidad

  • Interpretacin de la Realidad

    Ob

    servar la

    Re

    alidad

    Cre

    ar

    Mo

    de

    los

  • Definiciones

    Problema:

    Tarea que requiere ser solucionada.

    Abstraccin:

    Proceso mental que consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompaan.

    Definir un modelo del problema, que pueda ser implementado en un lenguaje de programacin.

    Solucin:

    Programa que resuelve el problema.

  • Problema

    Escriba un algoritmo que calcule la unin de dos conjuntos A y B dados. Ej:

    A B R

    A N U T Z

    P Q

    B A M S U

    Z N C

    U = ?

  • Solucin

    0- Inicio del Algoritmo

    1- Escribir los elementos del conjunto A

    2- Escribir los elementos del conjunto B

    3- Incluir todos los elementos de A en el conjunto R

    4- Seleccionar todos los elementos de B que no estn en A

    5- Incluir todos los elementos de B seleccionados, en R

    6- Fin del Algoritmo

  • Definiciones

    Lenguaje de Programacin:

    Es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.

    Es aquella estructura que, con una cierta base sintctica y semntica, imparte distintas instrucciones a un programa de computadora.

  • Definiciones

    Lenguaje de Programacin:

    Es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.

    Es aquella estructura que, con una cierta base sintctica y semntica, imparte distintas instrucciones a un programa de computadora.

    Definicin estndar y oficial.

    Conjunto de pasos necesarios para realizar una tarea

  • Definiciones

    Lenguaje de Programacin:

    Es un lenguaje formal diseado para expresar procesos que pueden ser llevados a cabo por mquinas como las computadoras.

    Es aquella estructura que, con una cierta base sintctica y semntica, imparte distintas instrucciones a un programa de computadora.

    Orden y relacin de las palabras.

    Significado de las expresiones.

  • Qu Lenguajes de Programacin existen?

    Java

    Lisp

    Prolog

    Eiffel

    Mozart

    C

    C++

    Pascal

    C#

    Basic

    Visual Basic

    Python

    JavaScript

    PL/SQL

    SQL

    PHP

    XML

    HTML

    Scheme

    Ensamblador

    Logo

    Processing

    NXT-G

    Ruby

  • Entornos de Desarrollo Integrado (IDE)

    Aplicaciones de Software que provee habilidades comprensivas para facilitar a los programadores el desarrollo de programas.

    Los IDE estn compuestos por:

    Editor de texto.

    Compilador o Interpretador.

    Debugger.

  • Definiciones

    Interpretador:

    Es un software que toma un programa escrito en un lenguaje de programacin y lo ejecuta en el computador.

    Compilador:

    Es un software que toma un programa escrito en un lenguaje de programacin y lo traduce a un lenguaje de bajo nivel que pueda entender el computador.

    Debugger:

    Es el software que permite ejecutar un programa paso a paso y observar los datos y acciones del programa para encontrar errores.

  • Proceso del Compilador

  • Qu IDEs existen?

    NetBeans

    Code::Blocks

    GNU Emacs

    Eclipse

    C-Free

    Dev-C++

    Developers IDE

    BlueJ Java IDE

    JBuilder

    Visual Studio .NET

    IDLE

    Zeus

    Dev-PHP

    Epic PerlBuilder

    FreeRIDE

    JEdit

    Gel

    SPE IDE

  • Definiciones

    Problema:

    Es una tarea que requiere ser solucionada.

    Algoritmo:

    Es la receta para resolver un problema, debe tener pasos concretos y no ambiguos. Debe ser correcto, finito y terminar para todas las entradas.

    Programa:

    Es el algoritmo en un lenguaje de programacin.

  • Ejercicios

    Sale tarde de su clase de Introduccin a la Programacin y no tiene tiempo de almorzar antes de su prxima clase.

    Escriba un algoritmo para que su compaero le compre algo que pueda comer antes de entrar a su siguiente clase.

    Identifique en su solucin los siguientes elementos: lenguaje de programacin, programa, compilador y hardware.

  • Ejercicios

    Escriba un algoritmo para que un primparo que no sabe como solicitar un libro en la biblioteca.