You are on page 1of 26

Capitulo 1: Introduccin, Conceptos Bsicos (2h)

Docentes de Programacin
Universidad de Cuenca
victor.saquicela@ucuenca.edu.ec

13 de marzo de 2015

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

1 / 26

Overview
1

Objetivos

Programar

Lenguajes de Programacin

Modelizacin de Problemas del Mundo Real

Del Problema Real al Computador

Software

Actividades

Referencias

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

2 / 26

Objetivos

Introducir los conceptos ms importantes relacionados con


programacin, lenguaje de programacin, software
Comprender en qu consiste una solucin a un problema real mediado
por software
Introducir 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
Informtica
La informtica es la ciencia que estudia el anlisis y resolucin de
problemas utilizando computadoras

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

Programar
Un programa es un conjunto de instrucciones, ejecutables sobre una
computadora, 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
Dato
Es una representacin simblica (numrica, alfabtica, algortmica etc.), un
atributo o una caracterstica de una entidad. El dato no tiene valor
semntico (sentido) en s mismo, pero si recibe un tratamiento
(procesamiento) apropiado, se puede utilizar en la realizacin de clculos o
toma de decisiones.

Informacin
La informacin es un conjunto organizado de datos procesados, que
constituyen un mensaje que cambia el estado de conocimiento del sujeto o
sistema que recibe dicho mensaje

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

8 / 26

Lenguajes de Programacin
Lenguajes de Programacin
Un Lenguaje de Programacin es un lenguaje formal que han sido diseados
para 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 los


problemas a resolver resultan difciles de sintetizar
Ejemplo: Una persona desea viajar de Cuenca a Loja, sin embargo
dispone solo de 12 dlares para movilizarse. Si gasta su dinero en el
pasaje en bus, no tendr para la alimentacin. Si jala dedo podr
comer el almuerzo y la merienda puesto que no gastar en el bus.
Formule el modelo que representa este problema

Definicin
El proceso de anlisis del mundo real para interpretar los aspectos esenciales
de 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

Definicin
Abstraer un problema del mundo real y simplificar su expresin, tratando de
encontrar los aspectos principales de se pueden resolver (requerimientos)
los datos que se han de procesar y el contexto del problema se denomina
modelizacin
Ejemplo: Se pide a un estudiante que piense en un nmero del 1 al 10 y lo
escriba 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 a
intentarlo.

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

12 / 26

Modelizacin de Problemas

Definicin
Una precondicin es una informacin que se conoce como verdadera antes
de iniciar el programa
nmeros del 1 al 10

Definicin
Una postcondicin es una informacin que debiera ser verdadera al concluir
un programa, si se cumple adecuadamente el requerimiento pedido.
Si adivina el nmero obtendr un premio, si no adivina deber volver a
intentarlo

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

Definicin
El proceso de analizar los problemas del mundo real y determinar en forma
clara y concreta el objetivo que se desea se denomina especificacin
Especificar un problema significa establecer en forma unvoca el
contexto, las precondiciones y el resultado esperado, del cual se
derivan las pos condiciones.
La especificacin es fundamental para convertir el problema real en un
modelo que permita la utilizacin de computadoras en su solucin.
Para esto la escritura de un programa que represente una solucin
ejecutable constituye el eje fundamental de la ciencia de la
computacin.

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

15 / 26

Modelizacin de Problemas

Definicin
El conjunto de instrucciones permitidas y definidas por sus reglas
sintcticas y su valor semntico, para la expresin de soluciones a
problemas, 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 sintaxis
especfica y tiene un valor semntico , entonces el modelo puede ser
representado mediante la escritura de un programa en un lenguaje de
programacin.

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

Contexto
El contexto del problema real es importante para analizar y disear la
solucin.
El contexto impone restricciones que son importantes para la elaboracin
de la solucin.

Descomposicin en Mdulos
Permite abordar problemas de gran tamao. Para esto divide el problema
en 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 programa


Entrada=Dato = Variables
Proceso = Algoritmo
Salida=Informacin=Pantalla

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

19 / 26

Del Problema Real al Computador


Algoritmo
El 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 algoritmo


Salida: definir lo que produce
No ambiguo: explcito, siempre sabe qu comando ejecutar
Finito: El algoritmo termina en un nmero finito de pasos
Correcto: Hace lo que se supone que debe hacer. La solucin es
correcta
Efectividad: Cada instruccin se completa en tiempo finito
General: Debe ser lo suficientemente general como para contemplar
todos los casos de entrada

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

21 / 26

Software
Software
Se conoce como software al equipamiento lgico o soporte lgico de un
sistema informtico, que comprende el conjunto de los componentes lgicos
necesarios que hacen posible la realizacin de tareas especficas, en
contraposicin a los componentes fsicos que son llamados hardware

Componentes Lgicos
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones
informticas; tales como el procesador de texto, que permite al usuario
realizar todas las tareas concernientes a la edicin de textos; el llamado
software de sistema, tal como el sistema operativo, que bsicamente
permite al resto de los programas funcionar adecuadamente, facilitando
tambin la interaccin entre los componentes fsicos y el resto de las
aplicaciones, 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

Cclico
Anlisis del problema
Diseo de la solucin
Especificacin de algoritmos
Escritura del programa
Verificacin

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

23 / 26

Actividades

Lectura del captulo 1 del libro Algoritmos, Datos y Programas con


aplicaciones en pascal,.......
Lectura del documento ConceptosBsicos.pdf
Lectura sobre modelos conceptuales

Docentes de Programacin (UCuenca)

Capitulo 1

13 de marzo de 2015

24 / 26

References

John Smith (2012)


Title of the publication
Journal 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

You might also like