Académique Documents
Professionnel Documents
Culture Documents
Introduccin.
Introduccin a la Programacin.
ndice.
1.
Introduccin.
2.
Conceptos bsicos.
I.
II.
IV.
Desarrollo de software.
1.
Algoritmo/lenguaje de
programacin/programa/aplicacin.
2.
Caractersticas:
4.
I.
De un programa.
II.
De un algoritmo
Lenguajes de programacin.
Caractersticas y clasificacin segn:
III.
3.
a)
Cercana a la mquina.
b)
c)
Evolucin histrica.
d)
e)
f)
Estilo de programacin.
g)
h)
Interactividad.
i)
Si son o no visuales.
Cdigo.
3.
5.
4.
Diseo de algoritmos.
1.
2.
5.
6.
Codificacin: Entornos de
programacin.
Pruebas y depuracin:
Compilacin/interpretacin.
2. Depuradores.
1.
1. Introduccin.
O SISTEMA INFORMTICO (SI):
Hardware: parte fsica, parte tangible del SI. Son los componentes
1.Introduccin.
Para que pueda ser resuelto por un ordenador, un algoritmo debe convertirse
en un programa. As que un programa es una secuencia ordenada y finita de
pasos escritos en un lenguaje que la mquina es capaz de entender.
Este lenguaje se llama LENGUAJE DE PROGRAMACIN. As que un programa
es un conjunto de sentencias o instrucciones que representan las operaciones
que especifica el algoritmo y que el ordenador es capaz de comprender.
Los algoritmos son independientes de los lenguajes de programacin.
O APLICACIN.
2.
3.
4.
5.
Modular. Esto ayudar a que sea ms legible y fcil de entender. Hay que
perseguir que los algoritmos se dividan en subalgoritmos de forma que se
disponga de un grupo principal desde el que se llame al resto (reutilizacin
de cdigo).
6.
2.II.ii Conceptos
bsicos.
O CARATERSTICAS DE UN
ALGORITMO.
1.
2.
3.
4.
PROGRAMACIN.
a)
Cercana a la mquina.
b)
c)
Evolucin histrica.
d)
e)
f)
Estilo de programacin.
g)
h)
Interactividad.
i)
Si son o no visuales.
DE
LENGUAJES
DE
PROGRAMACIN.
a)
Cercana a la mquina.
DE
LENGUAJES
DE
PROGRAMACIN.
b) Funcin o propsito del lenguaje.
En este caso clasificamos los lenguajes en funcin del tipo de programas
que son capaces de generar.
- Lenguajes de propsito general. Diseados para realizar
cualquier tipo de programa, desde software base a software de aplicacin.
Ejemplo: C.
- Lenguajes de propsito especfico. Son lenguajes que se disean
para actuar en una determinada rea y generar programas con una
finalidad especfica. Disponen de palabras reservadas y funciones propias
para la explotacin del rea de trabajo concreta. Ejemplo: Csound para
trabajar con ficheros de sonido.
DE
LENGUAJES
DE
PROGRAMACIN.
c)
Existen:
- Lenguajes de programacin estructurados. Son aquellos en los que
encontramos el cdigo tal que se haya estructurado en un conjunto de funciones.
Suelen poseer una funcin principal que es llamada en el momento de ejecucin.
Esta funcin har uso del resto segn decida el programador. Podemos hablar de
programacin modular en los casos en los que se usan otros ficheros, llamados
mdulos, en los que se agrupan funciones diseadas para trabajar con el mismo tipo
de datos o estn relacionadas segn algn criterio establecido por la persona que
crea la aplicacin.
- Lenguajes de programacin orientada a objetos. En este tipo de
lenguajes se usan elementos denominados clases de forma que se pretende con ellos
reflejar al mximo posible la realidad que rodea al software. As, si en el tipo anterior
se agrupan en funcin de lneas de cdigo segn tareas o acciones a realizar, en la
programacin orientada a objetos la agrupacin se realiza en funcin del objeto que
se quiere plasmar en el programa. Por ejemplo, si queremos realizar un programa que
gestione un concesionario de vehculos programaremos una clase que llamaremos
vehculo, en ella (en este conjunto de lneas) incluiremos todo lo que rodea a un
coche, desde su caractersticas a las funciones que pueden desarrollarse sobre l.
DE
LENGUAJES
DE
PROGRAMACIN.
f)
DE
LENGUAJES
DE
PROGRAMACIN.
c)
Cdigo fuente.
Cdigo objeto.
Instruccin.
A cada lnea de cdigo se le suele llamar instruccin. Una instruccin sigue una
serie de reglas de construccin.
3. Desarrollo de
software.
OA
O Entendemos
O Este
O Las
O Los
3. Desarrollo del
software.
O El modelo ms clsico es el modelo de cascada.
O Considera el ciclo de vida dividido en fases perfectamente definidas.
profesionales:
Codificacin.
Prueba y depuracin.
Documentacin.
Mantenimiento.
analistas,
3.Desarrollo del
software.
Anlisis
Anlisis del
del
problema.
problema.
Dnde se ejecutar el
software.
A quin va dirigido el
software.
Datos de entrada.
Datos de salida.
Operaciones
a realizar.
Desarrollo
del algoritmo que representa de forma tcnico cmo
abordar el problema.
Se usarn tcnicas de descripcin de algoritmos: diagramas de
Diseo
Diseo del
del
flujo, pseudocdigo,
algoritmo.
algoritmo.
Se identificarn las soluciones a los problemas planteados, as
como pasos de ejecucon para contretar las tareas.
Codificacin.
Codificacin.
Documentaci
Documentaci
n.
n.
4. Diseo de
algoritmos.
O Una
4.I. Componentes de un
algoritmo.
O Componentes de un algoritmo sern:
Acciones: cada una de las operaciones o pasos
4.I. Componentes de un
algoritmo.
O Dato: informacin relativa a un objeto que es manipulable por el
SIMPLES:
Enteros
Reales
Booleanos
Carcter
Puntero
Enumerado
Subrango.
ESTRUCTURADOS:
Arrays
Cadenas
Registros
4.I. Componentes de un
algoritmo.
VARIABLES:
Es un contenedor donde guardamos el valor de un dato y
ese valor puede ir variando a lo largo de la ejecucin del
algoritmo.
Una variable se identificar mediante un nombre.
Y el dato almacenado ser de alguno de los tipos
anteriores.
Deber declararse al principio del algoritmo.
CONSTANTES:
Es tambin un contenedor donde guardamos el valor de
un dato pero ese valor no variar durante la ejecucin del
programa.
El dato que almacena tambin se identifica con un
nombre.
Ser de un tipo de los anteriores.
4.I. Componentes de un
algoritmo.
EXPRESIONES:
Es una combinacin de parntesis, variables, constantes,
valores de datos, operadores y funciones que en se evala
en algn momento dentro del algoritmo y como resultado
se obtiene un valor.
Hay dos tipos fundamentales: aritmticas y lgicas.
Expresiones aritmticas:
El valor obtenido es un nmero.
Los operadores que aparecen son: ^,*, /, %,+, Expresiones lgicas:
El valor obtenido es verdadero o falso.
Los operadores que aparecen son: NOT, AND, OR,
y los relacionales <, >, = , <=, >=
Existen rdenes de prioridad a la hora de evaluar las
expresiones.
Se pueden utilizar parntesis para alterar ese orden.
4.I. Componentes de un
algoritmo.
O Tipos de sentencias:
4.I. Componentes de un
algoritmo.
Sentencias secuenciales:
De asignacin: almacena un valor en una variable
o constante.
De entrada/salida:
Entrada: en ellas tiene lugar la lectura de datos a
4.I. Componentes de un
algoritmo.
Sentencias selectivas o alternativas
En este tipo de instruccin se establece una condicin y si esta
se cumple se ejecutarn una o varias sentencias. Permite que el
programa decida que camino tomar en base a la condicin.
Simples: se ejecutan solo si la condicin establecida es cierta.
Ejemplo: si (da es laborable) entonces trabajar;
Dobles: en este caso se establece qu hacer si la condicin es
verdadera y qu hacer si la condicin es falsa.
Ejemplo: si (dia es laborable) entonces trabajar sino descansar;
Mltiples: en este caso la condicin no devuelve verdadero o falso
sino que devuelve algn valor de entre un conjunto establecido por
el programador y la accin se realiza en funcin de dichos valores.
Ejemplo si (dia=lunes) entonces gimnasio
si (dia=miercoles) entonces ingles
si (dia=viernes) entonces piano
4.I. Componentes de un
algoritmo.
Sentencias iterativas o bucles
Un bucle es un tipo de sentencia que har que una o varias sentencias se
repiten tantas veces como permita la configuracin de dicha sentencia.
Todo bucle cumple dos premisas:
1.
2.
3.
Definicin.
Siempre se debe incluir una forma con el texto Inicio y otra con el
texto Fin para delimitar los momentos en que empieza y acaba un
algoritmo.
Definicin.
Pseudcdigo se puede traducir como falso lenguaje.
Es una descripcin informal de un programa pero de gran utilidad
a la hora de disea el algoritmo del mismo.
En pseudocdigo usamos lenguaje natural o similar para
representar estructuras propias del lenguaje de programacin que
usaremos en la codificacin, es decir, simulamos un lenguaje de
programacin.
Aunque usa lenguaje natural, no utiliza su amplia variedad de
palabras, sino que se seleccionan una serie de palabras
reservadas para representar todas las estructuras que
posteriormente debern ser codificadas mediante el lenguaje de
programacin.
Tendremos en cuenta que:
1.
2.
3.
Elementos
de
pseudocdigo.
un
algoritmo
Declaracin de constantes.
Declaracin de variables.
Sentencias de asignacin.
Alternativa simple.
Alternativa doble.
Alternativa mltiple.
Bucles.
escrito
en
Ejemplo: constanterealPI=3.1416;
Declaracin de variables.
tipo_dato nombre_variable;
tipo_dato nombre_variable=valor; (inicializacin)
Ejemplo: enteroradio=2;realarea;
Ejemplo: Entorno:
constanterealPI=3.14;
enteroradio=2;
realarea;
Elementos
diagrama
de
flujo
diagrama
de
flujo
correspondiente
al
correspondiente
al
pseudocdigo
del
ejemplo.
pseudocdigo del ejemplo.
Alternativa simple.
Si condicin entonces
Instruccin1;
Instruccin2;
Instruccinn;
FinSi;
Alternativa dople.
Si condicin entonces
Ejemplo: Pseudocdigo de
un programa que escriba cul
es el menor de dos nmeros
con alternativa simple.
Entorno:
enteroa,b;
Inicio:
EscribirIntroduzcalosnmeros;
Leera,b;
si(a<b)entonces
EscribirElmenornmeroes,a;
FinSi;
si(b<a)entonces
EscribirElmenornmeroes,a;
FinSi;
Ejercicio:
Ejercicio: Representar
Representar el
el
Fin;
diagrama
de
diagrama
de
correspondiente
correspondiente
pseudocdigo
a
pseudocdigo
a
ejemplos.
ejemplos.
flujo
flujo
al
al
los
los
Ejemplo: Pseudocdigo de
un programa que escriba
cul es el menor de dos
nmeros
con
alternativa
doble.
Entorno:
enteroa,b;
Inicio:
EscribirIntroduzcalosnmeros;
Leera,b;
si(a<b)entonces
EscribirElmenornmeroes,a;
sino
EscribirElmayornmeroes,b;
FinSi;
Fin;