Sie sind auf Seite 1von 16

INSTITUTO TECNOLGICO SUPERIOR

DE HUICHAPAN

INGENIERA INDUSTRIAL
CUARTO SEMESTRE, MIXTO

ALGORITMOS Y LENGUAJE DE
PROGRAMACIN
ESTRUCTURAS SELECTIVAS Y DE REPETICIN

PRESENTA:
MARIANO CRUZ LEDESMA

ASESOR:
ING. ADRIN CHVEZ CRUZ

marzo 2016

Estructuras selectivas

Estas se utilizan para tomar decisiones lgicas. En estas se evala una condicin
y en funcin al resultado se realiza una determinada secuencia de instrucciones.
Esta estructura de control es denominada usualmente como IF-THEN-ELSE (Si
esto Entonces Si no).

Estas estructuras se clasifican:


1. Selectiva simple
2. Selectiva doble
3. Selectiva anidada
4. Selectiva mltiple

Selectiva simple. (ifthen)


Ejecuta una determinada condicin y si el resultado es verdadero se ejecuta
solo una determinada accin. Si la condicin es falsa el programa sigue con
su secuencia normal.
Diagrama de flujo

Pseudocdigo:

Si <condicin> entonces
<accion>
fin_si

If <condicin> then
<accion>
end_if

Selectiva doble. ( if then- else)


Se utilizan cuando se tienen dos opciones de accin, se debe ejecutar una o
la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes. Si la
condicin es verdadera, se ejecuta la accin 1, si es falsa, se ejecuta la
accin 2.

Diagrama de flujo

Pseudocdigo:

Espaol
Si <condicin> entonces
<accin S1>
sino
<accin S2>
Fin_Si

Ingls
If <condicin> then
<accin S1>
else
<accin S2>
End_if

Entonces, si una condicin C es verdadera, se ejecuta la accin S1 y


si es falsa, se ejecuta la accin S2.

Selectiva anidada
La estructura selectiva anidada es una cadena de estructuras selectivas que
se conectan de la parte else de la actual con la parte if de la siguiente, es
decir cuando despus de una decisin se debe tomar otra, despus otra y
as sucesivamente.
Diagrama de flujo

If <n=0> Then
CERO
Else
If <n>0> Then
ENTERO
Else
DECIMAL

End If

Pseudocdigo:
If <condicion1> Then
Bloque de instrucciones1
Else
If <condicion2> Then
Bloque de instrucciones 2
Else
Bloque de instrucciones 3
End If

Selectiva mltiple

Select Case expression


Case value1
Block of one or more VB statements
Case value2
Block of one or more VB Statements
Case value3
.
.
Case Else
Block of one or more VB Statements
End Select

Repetir mientras

La instruccin Hacer... Repetir Mientras se usa para repetir un proceso que


necesariamente se ejecuta
al menos una vez. Ah radica su diferencia con Mientras... Hacer, ya que sta
puede llegar a no
Ejecutarse si no se cumple la condicin de entrada.
Escribiremos y representaremos esta instruccin de la siguiente manera:

Repetir hasta
La estructura repetir cumple la misma funcin que la estructura mientras. La
diferencia est en que la estructura mientras comprueba la condicin al inicio y
repetir lo hace al final. Es por ello que la estructura repetir se ejecuta por lo menos
una vez.

Hacer
Accin_1

Accin_2

Accin_3

Accin_n

Mientras condicin

Repetir desde

Es una instruccin que repite una accin (o cdigo) un determinado nmero de


veces y maneja de manera automtica todos los detalles de la repeticin, la cual
es controlada por una variable de control (contador).

Sintaxis:

for( inicializacin; condicin; incremento )


Accin;
Ejemplo:

int contador;

for (contador = 1; contador<=10; contador++)


{
printf(Repeticin numero %d\n, contador);
};

Este cdigo imprimir en pantalla lo siguiente:

Repeticin numero 1
Repeticin numero 2
Repeticin numero 3
Repeticin numero 4
Repeticin numero 5
Repeticin numero 6
Repeticin numero 7
Repeticin numero 8
Repeticin numero 9
Repeticin numero 10

Consta de 3 parmetros:

Inicializacin: Corresponde al valor inicial que se le asigna a la variable que


controlar el ciclo.
Condicin: Expresin que solo mientras se cumple (diferente a 0) entra a ejecutar
la sentencia del ciclo. Se prueba al inicio del ciclo.
Incremento: Determina la forma en que cambia la variable de control del ciclo

Accin: Es una instruccin o bloque de instrucciones bsicas en C.


Variaciones que se le pueden aplicar:

Puede especificarse cualquier expresin valida en C en cualquiera de las tres


partes del ciclo.
La condicin debe dar un valor igual a 0 para terminar.
Pueden inicializarse ms de una expresin en la inicializacin o en el incremento,
separndolas por comas.
Se puede forzar la verificacin de la condicin usando la sentencia contine.
4.8 Elaboracin de programas
Programa de muestra que ayuda a un nio a aprender las tablas de multiplicar del
1 al 10, llevando la cuenta de sus errores y aciertos.

Elaboracin de programas

El desarrollo de un programa o de un conjunto de aplicaciones se basa en un


concepto llamado ciclo de vida. Son una serie de etapas o fases que hay que
seguir secuencialmente.

Las fases o etapas son:

Anlisis.

Diseo.

Codificacin o construccin.

Implantacin o explotacin.

Mantenimiento.

Paso a explicar las fases:

ANLISIS

En esta fase se establece el producto a desarrollar, siendo necesario especificar


los procesos y estructuras de datos que se van a emplear. Debe existir una gran
comunicacin entre el usuario y el analista para poder conocer todas las
necesidades que precisa la aplicacin. En el caso de falta de informacin por parte
del usuario se puede recurrir al desarrollo de prototipos para saber con ms
precisin sus requerimientos.
En el anlisis estructurado se pueden emplear varias tcnicas como:

Diagramas de flujo de datos: Sirven para conocer el comportamiento del sistema


mediante representaciones grficas.

Modelos de datos: Sirven para conocer las estructuras de datos y sus


caractersticas. (Entidad relacin y formas normales)

Diccionario de datos: Sirven para describir todos los objetos utilizados en los
grficos, as como las estructuras de datos.

Definicin de los interfaces de usuario: Sirven para determinar la informacin de


entrada y salida de datos.

Al final de esta fase tenemos que tener claro las especificaciones de la aplicacin.

DISEO

En esta fase se alcanza con mayor precisin una solucin optima de la aplicacin,
teniendo en cuenta los recursos fsicos del sistema (tipo de ordenador, perifricos,
comunicaciones, etc) y los recursos lgicos. (sistema operativo., programas de
utilidad, bases de datos, etc)
En el diseo estructurado se pueden definir estas etapas:

Diseo externo: Se especifican los formatos de informacin de entrada y salida.


(pantalla y listados)

Diseo de datos: Establece las estructuras de datos de acuerdo con su soporte


fsico y lgico. (estructuras en memoria, ficheros y hojas de datos)

Diseo modular: Es una tcnica de representacin en la que se refleja de forma


descendente la divisin de la aplicacin en mdulos. Est basado en diagramas
de flujo de datos obtenidos en el anlisis.

Diseo procedimental: Establece las especificaciones para cada modulo,


escribiendo el algoritmo necesario que permita posteriormente una rpida
codificacin. Se emplean tcnicas de programacin estructurada, normalmente
ordinogramas y pseudocdigo.

Al final de esta etapa se obtiene el denominado cuaderno de carga.

CODIFICACIN

Consiste en traducir los resultados obtenidos a un determinado lenguaje de


programacin, teniendo en cuenta las especificaciones obtenidas en el cuaderno
de carga. Se deben de realizar las pruebas necesarias para comprobar la calidad
y estabilidad del programa.
Las pruebas se pueden clasificar en:

Pruebas unitarias: Sirven para comprobar que cada mdulo realice bien su tarea.

Pruebas de interconexin: Sirven para comprobar en el programa el buen


funcionamiento en conjunto de todos sus mdulos.

Pruebas de integracin: Sirven para comprobar el funcionamiento correcto del


conjunto de programas que forman la aplicacin. (el funcionamiento de todo el
sistema)

EXPLOTACIN

En esta fase se realiza la implantacin de la aplicacin en el sistema o sistemas


fsicos donde van a funcionar habitualmente y su puesta en marcha para
comprobar el buen funcionamiento.

Actividades a tener en cuenta o realizar:

Instalacin del/los programa/s.

Pruebas de aceptacin al nuevo sistema.

Conversin de la informacin del antiguo sistema al nuevo (si hay una


aplicacin antigua)

Eliminacin del sistema anterior.

Al final de esta fase se debe de completar la informacin al usuario respecto al


nuevo sistema y su uso. As como facilitarle toda la documentacin necesaria para
una correcta explotacin del sistema (manual de ayuda, manual de uso, gua de la
aplicacin, etc.)

MANTENIMIENTO

Esta es la fase que completa el ciclo de vida y en ella nos encargaremos de


solventar los posibles errores o deficiencias de la aplicacin. Existe la posibilidad
de que ciertas aplicaciones necesiten reiniciar el ciclo de vida.

Tipos de mantenimiento:

Mantenimiento correctivo: Consiste en corregir errores no detectados en pruebas


anteriores y que aparezcan con el uso normal de la aplicacin. Este
mantenimiento puede estar incluido en la garanta o mantenimiento de la
aplicacin.

Mantenimiento adaptativo: Consiste en modificar el programa a causa de cambio


de entorno grfico y lgico en el que estn implantados. (nuevas generaciones de
ordenadores, nuevas versiones del sistema operativo, etc.)

Mantenimiento perfectivo: Consiste en una mejora sustancial de la aplicacin al


recibir por parte de los usuarios propuestas sobre nuevas posibilidades y
modificaciones de las existentes.

Los tipos de mantenimiento adaptativo y perfectivo reinician el ciclo de vida,


debiendo proceder de nuevo al desarrollo de cada una de sus fases para obtener
un nuevo producto.

https://sites.google.com/site/carlospalmerin20/unidad-4-estructuras-selectivas-yde-repeticion
http://courseware.url.edu.gt/Facultades/Facultadrepetir_hasta_do_while.html
https://prezi.com/qyfzdjodqm8b/47-repetir-desde/

Das könnte Ihnen auch gefallen