Professional Documents
Culture Documents
Docentes de Programacin
Universidad de Cuenca
victor.saquicela@ucuenca.edu.ec
13 de marzo de 2015
Capitulo 1
13 de marzo de 2015
1 / 26
Overview
1
Objetivos
Programar
Lenguajes de Programacin
Software
Actividades
Referencias
Capitulo 1
13 de marzo de 2015
2 / 26
Objetivos
Capitulo 1
13 de marzo de 2015
3 / 26
Que es programar?
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
Capitulo 1
13 de marzo de 2015
5 / 26
Arquitectura de la Computadora
Capitulo 1
13 de marzo de 2015
6 / 26
Programa - algoritmo
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
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
Capitulo 1
13 de marzo de 2015
9 / 26
Ejemplo de programa
Capitulo 1
13 de marzo de 2015
10 / 26
Modelizacin de Problemas
Definicin
El proceso de anlisis del mundo real para interpretar los aspectos esenciales
de un problema y expresarlo en trminos precisos se denomina abstraccin
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.
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
Capitulo 1
13 de marzo de 2015
13 / 26
Ejemplos Modelizacin
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.
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.
Capitulo 1
13 de marzo de 2015
16 / 26
Capitulo 1
13 de marzo de 2015
17 / 26
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
Capitulo 1
13 de marzo de 2015
18 / 26
Capitulo 1
13 de marzo de 2015
19 / 26
Capitulo 1
13 de marzo de 2015
20 / 26
Caractersticas de un Algoritmo
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
Cclico
Anlisis del problema
Diseo de la solucin
Especificacin de algoritmos
Escritura del programa
Verificacin
Capitulo 1
13 de marzo de 2015
23 / 26
Actividades
Capitulo 1
13 de marzo de 2015
24 / 26
References
Capitulo 1
13 de marzo de 2015
25 / 26
Fin
Capitulo 1
13 de marzo de 2015
26 / 26