Upload
andres-sebastian-vallejo
View
248
Download
0
Embed Size (px)
DESCRIPTION
Introduccion a programacion 1 ciclo
Citation preview
Capitulo 1: Introduccin, Conceptos Bsicos (2h)
Docentes de Programacin
Universidad de Cuenca
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