Vous êtes sur la page 1sur 37

CAPÍTULO I:

CONCEPTOS GENERALES

Ing. Jhonny Barrera J.


jbarrera@ups.edu.ec
CONTENIDO

 Etapas del ciclo de vida del software.


 Tipos de lenguajes de programación.
 Algoritmos.
 Formas de expresar un algoritmo.
 Elaboración de algoritmos.
 Diagramas de flujos.
 Elementos y tipos de Flujogramas.

Preparado Por: Janitza de Justiniani


IMPORTANCIA DE LA PROGRAMACIÓN
Gracias a los rápidos y vertiginosos desarrollos tecnológicos,
el software se considera actualmente como uno de los
componentes mas importantes que forma parte de un
sistema de cómputo que se encuentra presente en ya casi
todos los campos de la actividad humana.
La programación, en particular, es la adaptación de ese
potencial de las computadoras a las necesidades del
hombre, generando distintos procesos automáticos que
generan resultados que sirven desde diversos aspectos,
como por ejemplo el laboral, comercial, médico, educativo,
entretenimiento, etc.

Preparado Por: Janitza de Justiniani


IMPORTANCIA DE LA PROGRAMACIÓN

Preparado Por: Janitza de Justiniani


ETAPAS DEL CICLO DE VIDA DE SOFTWARE
 Análisis. El problema se examina considerando la
especificación de los requisitos dados por el cliente,
respecto al programa.
 Diseño del algoritmo. se define una solución que
conduzca a un algoritmo (método) que lo resuelva.
 Codificación (implementación). La solución se escribe en
la sintaxis de algún lenguaje de alto nivel y se obtiene un
programa fuente.
 Compilación. Se verifica la sintaxis de las sentencias
escritas en el lenguaje específico.

Preparado Por: Janitza de Justiniani


ETAPAS DEL CICLO DE VIDA DE SOFTWARE
 Ejecución y depuración. 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.
 Documentación. Escritura de las diferentes fases del ciclo
de vida del software, esencialmente el análisis, diseño y
codificación; junto con manuales de usuario y de
referencia, así como normas para el mantenimiento

Preparado Por: Janitza de Justiniani


TIPOS DE LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación se utilizan para escribir
programas a través de secuencias de instrucciones que las
computadoras podrán entender.
Cada Lenguaje de programación tiene sus reglas de
sintaxis que rigen el proceso de escribir los programas.

Preparado Por: Janitza de Justiniani


LENGUAJES DE PROGRAMACIÓN
Los lenguajes de programación tiene un conjunto de
instrucciones (acciones u operaciones a realizar) que la
computadora “entenderá”.
Algunos de los lenguajes de programación son:
 Lenguaje de máquina

 Lenguaje de bajo nivel

 Lenguaje de alto nivel:


 Lenguajes Estructurados
 Lenguajes Imperativos
 Lenguajes Declarativos
 Lenguaje Orientados a Objetos

Tarea #1: Consulta sobre la clasificación de lenguajes de programación


Preparado Por: Janitza de Justiniani
ALGORITMOS
Es un conjunto de pasos lógicos y estructurados que nos
permiten dar solución aún problema.

La importancia de un algoritmo radica en desarrollar un


razonamiento lógico matemático a través de la comprensión
y aplicación de metodologías para la resolución de
problemáticas, éstas problemáticas bien pueden ser de la
propia asignatura o de otras disciplinas como matemáticas,
química y física que implican el seguimiento de algoritmos,
apoyando así al razonamiento critico deductivo e inductivo.
ALGORITMOS: (.. SON PARTE DE NETSRA VIDA DIARIA)
ESTRUCTURA DE UN ALGORITMO

Todo algoritmo consta de tres secciones principales:

Entrada Proceso Salida

Entrada: Es la introducción de datos para ser transformados.

Proceso: Es el conjunto de operaciones a realizar para dar


solución al problema.

Salida: Son los resultados obtenidos a través del proceso.


ALGORTIMOS
Un algoritmo es un método para resolver un problema
mediante una serie de pasos precisos, definidos
y finitos (la solución se alcanza en tiempo definido).

Un algoritmo es:
 preciso pues indica el orden de realización en cada paso,

 definido ya que, si se sigue dos veces, se obtiene el


mismo resultado en cada ocasión,
 finito o definido porque tiene un número determinado de
pasos.
Preparado Por: Janitza de Justiniani
ALGORTIMOS
Qué se debe hacer??
 Comprender el problema lo más fielmente posible.

 Entender y describir los requerimientos o requisitos del


problema. Si el programa requiere interacción 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
cómo generar y dar formato a los resultados.

Preparado Por: Janitza de Justiniani


ALGORTIMOS

EJERCICIO:
 Piensa
en los pasos que realizas un viernes por la noche
cuando tienes boletos para ir al cine.

 Algunos de los pasos que realizas pudieran hacerse de


una manera más sencilla y eficiente. Si las analizas, verás
que existe una mejor manera de hacerla sin repeticiones,
con esto programarás tus actividades de una manera
lógica, tal como lo resuelve la computadora.
EJEMPLO 1
Genere un algoritmo que sume 2 números

1. Inicio.
2. Ingresar el NUMERO 1.
3. Ingresar el NUMERO 2.
4. Sumar NUMERO 1 y NUMERO 2 y guardar en
SUMA.
5. Imprimir SUMA.
6. Fin
EJEMPLO 2
Genere un algoritmo que determine al mayor de
tres números enteros ingresados.

1. Inicio
2. Leer los números y guardarlos en NUM1, NUM2
y NUM3 respectivamente
3. Comparar NUM1 y NUM2, el número mayor se
guarda en AUX.
4. Comparar AUX y NUM3,
5. Imprimir el número mayor.
6. Fin.
REPRESENTACIÓN DE ALGORTIMOS
Los algoritmos se pueden expresar y representar de varias
formas ya sea de forma textual o gráficamente por medio
de cajas (N-S), diagramas de flujo de datos y
pseudocódigos; esta última representación es la más
utilizada en las técnicas de programación modernas.
DIAGRAMAS DE CAJA: NASSI
SCHNEIDERMAN
Esta forma de representar un Algoritmo se caracteriza por
representar los pasos como cajas, es simple, siempre y
cuando ya se tenga la experiencia del desarrollo de
algoritmos. Joyanes (2003): “Es como un diagrama de flujo
en el que se omiten las flechas de unión y las cajas son
contiguas.”
DIAGRAMAS DE CAJA: NASSI
SCHNEIDERMAN
DIAGRAMAS DE CAJA: NASSI
SCHNEIDERMAN
DIAGRAMAS DE FLUJOS DE DATOS
Son representaciones gráficas de los pasos necesarios que
conllevan a la solución algorítmica de un problema. Para
diseñarlos se utilizan determinados símbolos o figuras que
representan una acción dentro del procedimiento.

Estos símbolos se han normalizado o estandarizado para


representar los pasos del algoritmo. Cada paso se
representa a través del símbolo adecuado, que se van
uniendo con flechas, denominadas líneas de flujo, que a su
vez indican el orden en que los pasos deben ser ejecutados.
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJO
DIAGRAMAS DE FLUJOS DE DATOS
REGLAS:
 Se escribe de arriba hacia abajo y de izquierda a derecha.

 Siempre se usan flechas verticales u horizontales, jamás


curvas, se debe evitar el cruce de flujos.
 Cada paso expresa una acción concreta.

Para su secuencia de flujo normal se debe cumplir con:


 Un inicio

 Lectura o entrada de datos

 Procesamiento de datos

 Salida de información

 Un final
DIAGRAMAS DE FLUJOS DE DATOS
EJEMPLOS DFD
EJEMPLOS DFD
EJEMPLOS DFD
PSEUDOCÓDIGOS
Significa escribir las
instrucciones del algoritmo
en lenguaje natural, tal y Inicio
como lo expresamos de
Acción1
manera cotidiana, este
Acción2
procedimiento facilita su
.
escritura en los lenguajes de
.
programación.
AcciónN
Implica escribir un paso tras
Fin
de otro, donde el primero
que se haya escrito es el
primero que se ejecutará.
PSEUDOCÓDIGOS
PSEUDOCÓDIGOS
PSEUDOCÓDIGOS
PSEUDOCÓDIGOS
Algoritmo para definir le mayor de 3 #s enteros diferentes

Inicio
Imprimir "Introduce el 1er. Numero:“ Leer n1
Imprimir "Introduce el 2do. Numero:“ Leer n2
Imprimir "Introduce el 3er. Numero:“ Leer n3
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
REPRESENTACIÓN DE ALGORTIMOS
REPRESENTACIÓN DE ALGORTIMOS
REPRESENTACIÓN DE ALGORTIMOS
TAREA
 DFD

 Elabore un algoritmo para cambiar la rueda de un auto


 Realizar un algoritmo para preparar un pastel.

 DFD Y PSEUDOCODIGO
 Realizar una algoritmo para calcular el área y volumen de
una esfera.
 Realizar un algoritmo para calcular una ecuación de la
forma ax2 + bx +c

Vous aimerez peut-être aussi