Capitulo1 Programacion

download Capitulo1 Programacion

of 26

description

Introduccion a programacion 1 ciclo

Transcript of Capitulo1 Programacion

  • Capitulo 1: Introduccin, Conceptos Bsicos (2h)

    Docentes de Programacin

    Universidad de Cuenca

    [email protected]

    13 de marzo de 2015

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 1 / 26

  • Overview

    1 Objetivos

    2 Programar

    3 Lenguajes de Programacin

    4 Modelizacin de Problemas del Mundo Real

    5 Del Problema Real al Computador

    6 Software

    7 Actividades

    8 Referencias

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 2 / 26

  • Objetivos

    Introducir los conceptos ms importantes relacionados conprogramacin, lenguaje de programacin, softwareComprender en qu consiste una solucin a un problema real mediadopor softwareIntroducir los principales conceptos sobre software a los estudiantes

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 3 / 26

  • Que es programar?

    Ver el video https://www.youtube.com/watch?v=DcSyPhLbrbw

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 4 / 26

  • Programar

    InformticaLa informtica es la ciencia que estudia el anlisis y resolucin deproblemas utilizando computadoras

    ComputadoraUna computadora es una mquina digital y sincrnica, con cierta capacidadde clculo numrico y lgico, controlada por un programa almacenado ycon posibilidad de comunicacin con el mundo exterior

    ProgramarUn programa es un conjunto de instrucciones, ejecutables sobre unacomputadora, que permite cumplir una funcin especfica

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 5 / 26

  • Arquitectura de la Computadora

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 6 / 26

  • Programa - algoritmo

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 7 / 26

  • Proceso general

    DatoEs una representacin simblica (numrica, alfabtica, algortmica etc.), unatributo o una caracterstica de una entidad. El dato no tiene valorsemntico (sentido) en s mismo, pero si recibe un tratamiento(procesamiento) apropiado, se puede utilizar en la realizacin de clculos otoma de decisiones.

    InformacinLa informacin es un conjunto organizado de datos procesados, queconstituyen un mensaje que cambia el estado de conocimiento del sujeto osistema que recibe dicho mensaje

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 8 / 26

  • Lenguajes de Programacin

    Lenguajes de ProgramacinUn Lenguaje de Programacin es un lenguaje formal que han sido diseadospara expresar tareas de cmputo. Es decir, para escribir programas

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 9 / 26

  • Ejemplo de programa

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 10 / 26

  • Modelizacin de Problemas

    El mundo real es naturalmente complejo y en muchas ocasiones losproblemas a resolver resultan difciles de sintetizarEjemplo: Una persona desea viajar de Cuenca a Loja, sin embargodispone solo de 12 dlares para movilizarse. Si gasta su dinero en elpasaje en bus, no tendr para la alimentacin. Si jala dedo podrcomer el almuerzo y la merienda puesto que no gastar en el bus.Formule el modelo que representa este problema

    DefinicinEl proceso de anlisis del mundo real para interpretar los aspectos esencialesde un problema y expresarlo en trminos precisos se denomina abstraccin

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 11 / 26

  • Modelizacin de Problemas

    DefinicinAbstraer un problema del mundo real y simplificar su expresin, tratando deencontrar los aspectos principales de se pueden resolver (requerimientos)los datos que se han de procesar y el contexto del problema se denominamodelizacin

    Ejemplo: Se pide a un estudiante que piense en un nmero del 1 al 10 y loescriba en un papel. A otro estudiante se le pide que adivine dicho nmero.Si adivina el nmero obtendr un premio, si no adivina deber volver aintentarlo.

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 12 / 26

  • Modelizacin de Problemas

    DefinicinUna precondicin es una informacin que se conoce como verdadera antesde iniciar el programa

    nmeros del 1 al 10

    DefinicinUna postcondicin es una informacin que debiera ser verdadera al concluirun programa, si se cumple adecuadamente el requerimiento pedido.

    Si adivina el nmero obtendr un premio, si no adivina deber volver aintentarlo

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 13 / 26

  • Ejemplos Modelizacin

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 14 / 26

  • Modelizacin de Problemas

    DefinicinEl proceso de analizar los problemas del mundo real y determinar en formaclara y concreta el objetivo que se desea se denomina especificacin

    Especificar un problema significa establecer en forma unvoca elcontexto, las precondiciones y el resultado esperado, del cual sederivan las pos condiciones.La especificacin es fundamental para convertir el problema real en unmodelo que permita la utilizacin de computadoras en su solucin.Para esto la escritura de un programa que represente una solucinejecutable constituye el eje fundamental de la ciencia de lacomputacin.

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 15 / 26

  • Modelizacin de Problemas

    DefinicinEl conjunto de instrucciones permitidas y definidas por sus reglassintcticas y su valor semntico, para la expresin de soluciones aproblemas, constituye un lenguaje de programacin.

    Este modelo puede ser representado mediante un conjunto de instrucciones.Si este conjunto de instrucciones se definen por medio de una sintaxisespecfica y tiene un valor semntico , entonces el modelo puede serrepresentado mediante la escritura de un programa en un lenguaje deprogramacin.

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 16 / 26

  • Del Problema Real al Computador

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 17 / 26

  • Del Problema Real al Computador

    ContextoEl contexto del problema real es importante para analizar y disear lasolucin.El contexto impone restricciones que son importantes para la elaboracinde la solucin.

    Descomposicin en MdulosPermite abordar problemas de gran tamao. Para esto divide el problemaen pequeos sub problemas que pueden ser ms fcilmente manejados

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 18 / 26

  • Del Problema Real al Computador

    Partes del programaEntrada=Dato = VariablesProceso = AlgoritmoSalida=Informacin=Pantalla

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 19 / 26

  • Del Problema Real al Computador

    AlgoritmoEl trmino proviene del matemtico rabe AlKhwarizmi.Serie finita de pasos ordenados para resolver un problema

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 20 / 26

  • Caractersticas de un Algoritmo

    Entrada: definir lo que necesita el algoritmoSalida: definir lo que produceNo ambiguo: explcito, siempre sabe qu comando ejecutarFinito: El algoritmo termina en un nmero finito de pasosCorrecto: Hace lo que se supone que debe hacer. La solucin escorrectaEfectividad: Cada instruccin se completa en tiempo finitoGeneral: Debe ser lo suficientemente general como para contemplartodos los casos de entrada

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 21 / 26

  • Software

    SoftwareSe conoce como software al equipamiento lgico o soporte lgico de unsistema informtico, que comprende el conjunto de los componentes lgicosnecesarios que hacen posible la realizacin de tareas especficas, encontraposicin a los componentes fsicos que son llamados hardware

    Componentes LgicosLos componentes lgicos incluyen, entre muchos otros, las aplicacionesinformticas; tales como el procesador de texto, que permite al usuariorealizar todas las tareas concernientes a la edicin de textos; el llamadosoftware de sistema, tal como el sistema operativo, que bsicamentepermite al resto de los programas funcionar adecuadamente, facilitandotambin la interaccin entre los componentes fsicos y el resto de lasaplicaciones, y proporcionando una interfaz con el usuario.

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 22 / 26

  • Etapas de la Resolucin de un Problema con Computadora

    CclicoAnlisis del problemaDiseo de la solucinEspecificacin de algoritmosEscritura del programaVerificacin

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 23 / 26

  • Actividades

    Lectura del captulo 1 del libro Algoritmos, Datos y Programas conaplicaciones en pascal,.......Lectura del documento ConceptosBsicos.pdfLectura sobre modelos conceptuales

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 24 / 26

  • References

    John Smith (2012)Title of the publicationJournal Name 12(3), 45 678.

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 25 / 26

  • Fin

    Docentes de Programacin (UCuenca) Capitulo 1 13 de marzo de 2015 26 / 26

    ObjetivosProgramarLenguajes de ProgramacinModelizacin de Problemas del Mundo RealDel Problema Real al ComputadorSoftwareActividadesReferencias