Вы находитесь на странице: 1из 22

CAPTULO I:

CONCEPTOS GENERALES

Jhonny Barrera J. Ing.

MEDIDAS

DE ALMACENAMIENTO

Preparado Por: Janitza de Justiniani

ETAPAS

DEL CICLO DE VIDA DE

SOFTWARE

Anlisis. El problema se examina considerando la


especificacin de los requisitos dados por el cliente,
respecto al programa.
Diseo del algoritmo. se define una solucin que
conduzca a un algoritmo (mtodo) que lo resuelva.
Codificacin (implementacin). La solucin se escribe en
la sintaxis de algn lenguaje de alto nivel y se obtiene un
programa fuente.
Compilacin. Se verifica la sintaxis de las sentencias
escritas en el lenguaje especfico.

Preparado Por: Janitza de Justiniani

ETAPAS

DEL CICLO DE VIDA DE

SOFTWARE

Ejecucin y depuracin. El programa se comprueba


rigurosamente y se eliminan todos los errores que
aparezcan(bugs).
Mantenimiento. El programa se actualiza y se modifica
cada vez que sea necesario para que se cumplan todas las
necesidades de los usuarios.
Documentacin. Escritura de las diferentes fases del ciclo
de vida del software, esencialmente el anlisis, diseo y
codificacin; junto con manuales de usuario y de
referencia, as como normas para el mantenimiento

Preparado Por: Janitza de Justiniani

LENGUAJE

DE MQUINA

Cada lenguaje de programacin tiene un conjunto de


instrucciones (acciones u operaciones a realizar) que la
computadora entender directamente en su cdigo
mquina o, en caso necesario, se traducirn a su cdigo. Las
instrucciones bsicas y comunes en casi todos los lenguajes
de programacin son:
o De
entrada/salida. Transfieren informacin entre
dispositivos perifricos y la memoria central; por
ejemplo: leer o escribir en unidad DVD ROM.
o De clculo. Indican a la computadora la realizacin de
operaciones aritmticas.
o De control. Modifican la secuencia en la ejecucin del
programa.
Preparado Por: Janitza de Justiniani

TIPOS

DE LENGUAJES DE PROGRAMACIN

Los lenguajes de programacin se utilizan para escribir


programas a travs de secuencias de instrucciones que las
computadoras podrn entender.
Cada Lenguaje de programacin tiene sus las reglas de
sintaxis permitirn escribir los programas. Los principales
tipos de lenguajes de programacin son:
Lenguaje mquina.
Lenguaje de bajo nivel (ensambladores).
Lenguaje de alto nivel.

Preparado Por: Janitza de Justiniani

LENGUAJE

DE MQUINA

El idioma que habla una computadora es el lenguaje nativo


o lenguaje mquina; ste es un conjunto de instrucciones
primitivas y difiere entre los diversos tipos de
computadoras existentes; dichas instrucciones estn en
formato de cdigo binario o digital.
La computadora no entiende directamente los lenguajes de
programacin, en vez de eso, requiere un programa que
traduzca el cdigo fuente a un lenguaje entendible
directamente por la mquina; este lenguaje se conoce
como lenguaje mquina y a su cdigo correspondiente se le
conoce como cdigo mquina.
Preparado Por: Janitza de Justiniani

LENGUAJE

DE MQUINA

Los programas que traducen el cdigo fuente escrito en un


lenguaje de programacin, como en el caso de Java, a
cdigo mquina se denominan traductores; y son de dos
tipos: compiladores e intrpretes.
Consulta #1: Caractersticas y diferencias entre un lenguaje
que se basa en compiladores y los que usan intrpretes

Preparado Por: Janitza de Justiniani

LENGUAJE

DE BAJO NIVEL

Los lenguajes de programacin de bajo nivel se


desarrollaron para facilitar el trabajo del programador;
stos utilizan un nemnico o nemotcnico como
abreviatura para representar la instruccin y que sea ms
fcil de recordar en comparacin con una secuencia de
dgitos binarios.

Preparado Por: Janitza de Justiniani

LENGUAJE

DE BAJO NIVEL

Una computadora no puede ejecutar directamente


instrucciones en lenguaje ensamblador, sino que las debe
traducir primero a lenguaje mquina, para esto se utiliza un
programa tambin llamado ensamblador que traduce las
instrucciones en lenguaje ensamblador al lenguaje o cdigo
de la mquina.
El lenguaje ensamblador depende de la mquina, entonces
un programa ensamblador nicamente se puede ejecutar
en una mquina especfica y los cdigos o palabras
nemotcnicas slo sirven para la programacin de dichos
aparatos.
Preparado Por: Janitza de Justiniani

LENGUAJE

DE PROG. DE ALTO NIVEL

Utilizan palabras especficas, as como smbolos, signos de


puntuacin y aritmticos, de modo que facilitan el
desarrollo de programas.
Un programa escrito en lenguaje de alto nivel se denomina
programa fuente. Como una computadora no puede
entender tal programa, se necesita un compilador para
traducirlo a lenguaje mquina.
Los programas traducidos a lenguaje mquina se enlazan
con otros cdigos del lenguaje de programacin especfico y
se convierten en un archivo ejecutable(.exe) para la
mquina.

Preparado Por: Janitza de Justiniani

ALGORTIMOS
Un algoritmo es un mtodo para resolver un problema
mediante una serie de pasos precisos, definidos
y finitos (la solucin se alcanza en tiempo definido).
Un algoritmo es:
preciso pues indica el orden de realizacin en cada paso,
definido ya que, si se sigue dos veces, se obtiene el
mismo resultado en cada ocasin,
finito o definido porque tiene un nmero determinado de
pasos.

Preparado Por: Janitza de Justiniani

ALGORTIMOS
Qu se debe hacer??
Comprender el problema lo ms fielmente posible.
Entender y describir los requerimientos o requisitos del
problema. Si el programa requiere interaccin con el
usuario para leer datos de entrada y especificar los
formatos de salida o resultados.
Especificar los datos supone describirlos y representarlos
en su formato correspondiente.
Si el programa produce una salida, se debe especificar
cmo generar y dar formato a los resultados.

Preparado Por: Janitza de Justiniani

REPRESENTACIN DE ALGORTIMOS
Los algoritmos se pueden expresar y representar
grficamente por medio de frmulas, diagramas de flujo NS y pseudocdigos; esta ltima representacin es la ms
utilizada en las tcnicas de programacin modernas:
Ejem. #1: ir a ver la pelcula Harry Potter en el cine:
1.
2.
3.

Inicio
ver la cartelera de cines en internet
si no proyectan "Harry Potter" entonces
3.1. decidir otra actividad
3.2. bifurcar al paso 7
sino
3.3. ir al cine
fin_si

REPRESENTACIN DE ALGORTIMOS
4. si hay fila entonces
4.1. formarse
4.2. mientras haya personas delante hacer
4.2.1. avanzar en la fila
fin_mientras
fin_si
5. si hay localidades entonces
5.1. comprar una entrada
5.2. ingresar a la sala
5.3. localizar la(s) butaca(s)
5.4. mientras proyectan la pelcula hacer
5.4.1. ver la pelcula
fin_mientras
5.5. abandonar el cine
si_no
5.6. refunfuar
fin_si
6. volver a casa
7. Fin

REPRESENTACIN DE ALGORTIMOS
Ejem #2: Algoritmo para definir le mayor de 3 #s enteros diferentes
Inicio

Imprimir "Introduce el 1er. Numero:


Imprimir "Introduce el 2do. Numero:
Imprimir "Introduce el 3er. Numero:
Si n1>n2 y si n1>n3 Entonces
Imprimir "El numero Mayor es:",n1
si n2>n1 y n2>n3 Entonces
Imprimir "El numero Mayor es:",n2
si n3>n1 y n3>n2 Entonces
Imprimir "El numero Mayor es:",n3
Fin

Leer n1
Leer n2
Leer n3

DIAGRAMAS

DE FLUJO

Un diagrama de flujo es una forma


esquemtica de representar ideas y
conceptos en relacin. A menudo, se
utiliza para especificar algoritmos de
manera grfica.
Usan grficos representativos que se
utilizan para esquematizar conceptos
vinculados a la programacin, la
economa, los procesos tcnicos y/o
tecnolgicos, la psicologa, la
educacin y casi cualquier temtica
de
anlisis.

DIAGRAMAS

DE FLUJO

VENTAJAS:
Favorecen la comprensin del proceso al mostrarlo como un
dibujo. Un buen diagrama de flujo reemplaza varias pginas de
texto.
Permiten identificar los problemas y las oportunidades de mejora
del proceso. Se identifican los pasos, los flujos de los reprocesos,
los conflictos de autoridad, las responsabilidades, los cuellos de
botella, y los puntos de decisin.
Muestran las transacciones de un proceso, facilitando el anlisis
de las mismas.
Al igual que el pseudocdigo, el diagrama de flujo con fines de
anlisis de algoritmos de programacin puede ser ejecutado en
un ordenador, con un IDE como Free DFD.

DIAGRAMAS

DE FLUJO

valo o Elipse: Inicio y Final (Abre y cierra el diagrama).


Rectngulo: Actividad, operacin (Representa la
ejecucin de una o ms actividades o procedimientos).
Rombo: Decisin (Formula una pregunta o cuestin).
Crculo: Conector (Representa el enlace de actividades
con otra dentro de un procedimiento).
Rectngulo inclinado: Entrada / salida de informacin

DIAGRAMAS

DE FLUJO

EJEMPLOS

EJEMPLOS

Вам также может понравиться