Professional Documents
Culture Documents
selectivas.
introduccin
Estas estructuras se identifican porque en la fase de solucin del problema
existe algn punto en el cual es necesario establecer una pregunta, para
decidir si ciertas acciones deben realizarse o no.
ESTRUCTURA SELECTIVA
Las estructuras de control selectivas se
utilizan para resolver problemas donde sea
necesario tomar decisiones, es decir, donde se
tengan diferentes caminos para llegar a la
solucin de un determinado problema.
CONDICIONES
Las condiciones se construyen con la ayuda
de los operadores relacionales y booleanas
NOMBRE
OPERADOR
Mayor que
>
Menor que
<
Igual que
Mayor o igual
>=
Menor o igual
<=
Diferente
<>
NOMBRE
OPERADOR
Conjuncin
AND
Disyuncin
OR
Negacin
NOT
Estructuras selectivas
Las estructuras selectivas se clasifican en 3
tipos:
1.Selectiva simple
2.Selectiva doble
3.Selectiva mltiple
FLUJO DE CONTROL
En las estructuras selectivas se evala una condicin y
en funcin del resultado de la misma se realiza una
instruccin u otra.
Las estructuras selectivas o alternativas pueden ser:
-Simples
-Dobles
-Mltiples
EJEMPLO:
Si <condicin> entonces
<accin S1>
fin_si
// S1 accin compuesta
si <condicin> entonces
<accin S1>
<accin S2>
<accin Sn>
fin_si
Representacin Grafica
V
Condicin
Instrucciones
Instrucciones
Su expresin en Pseudocdigo
Si condicin entonces
Instrucciones 1
Instrucciones 2
Instrucciones N
Sino
Instrucciones 1
Instrucciones 2
Instrucciones N
Fin si
CONDICION
V
CONDICION
CONDICION
Instrucciones
Instrucciones
F
Instrucciones
Instrucciones
Su expresin en Pseudocdigo
Si condicin entonces
Si condicin entonces
Si condicin entonces
Instrucciones
sino
Instrucciones
fin si
sino
Instrucciones
fin si
Sino
Instrucciones
Fin 3
En cascada (anidadas).
En numerosos casos en el desarrollo de la solucin de
problemas, encontramos que luego de tomar una decisin y
marcar el camino correspondiente a seguir, es necesario
tomar otra decisin. Luego de evaluar las condiciones, se
seala nuevamente la rama correspondiente a seguir y
nuevamente podemos tener que tomar otra decisin. El
proceso puede repetirse numerosas veces. En el siguiente
ejemplo tenemos una estructura selectiva SI ENTONCES
que contiene dentro de ella otra estructura selectiva SI
ENTONCES / SINO.
Estructura selectiva
simple Si Entonces
Estructura
selectiva doble Si
Entonces / SINO
CONDICIN
1
CONDICION 2
OPERACIN 1
OPERACIN 2
Si condicin1 Entonces
Si condicin 2 Entonces
Hacer operacin1
Sino
Hacer operacin 2
Fin Si
Fin Si .
ESTRUCTURAS REPETITIVAS
Un tipo muy importante
de estructura es el
algoritmo necesario para
repetir una o varias
acciones
un
numero
determinado de veces.
Las estructuras que repiten
una
secuencia
de
instrucciones un numero
determinado de veces se
denominan ciclos.
ESTRUCTURAS REPETITIVAS
Se denomina iteracin al
hecho de repetir la
ejecucin
de
una
secuencia de acciones.
Las
dos
principales
preguntas a realizarse en
el diseo de un bucle son:
Qu contiene el ciclo?
Cuntas veces se tiene que
repetir?
ESTRUCTURAS REPETITIVAS
Para detener la ejecucin
de los ciclos se utiliza una
condicin de parada.
El pseudocdigo de una
estructura repetitiva tendr
este formato:
ESTRUCTURAS REPETITIVAS
inicio
//iniciacin de variables
repetir
acciones S1, S2
salir segn condicin
acciones Sn, Sn + 1,
fin_repetir
ESTRUCTURAS REPETITIVAS
Los enunciados a utilizar
sern:
Iterar
(loop)
mientras (while)
hacer-mientras (dowhile)
repetir
(repeat)
desde
(for)
ESTRUCTURAS REPETITIVAS
algoritmo SUMA 1
inicio
K=0
S=0
leer (n)
mientras K < n hacer
K = K+ 1
S = S +K
fin_mientras
escribir (S)
fin
ESTRUCTURAS REPETITIVAS
MIENTRAS
La estructura repetitiva mientras
es aquella en que el cuerpo del
ciclo se repite mientras se
cumple determinada condicin.
Cuando se ejecuta la instruccin
mientras, la primera cosa que
sucede es que se evala la
condicin.
PARA V desde VI
hasta VF HACER
.
.
.
{proceso}
.
.
.
V = V + ID
FIN PARA
Dnde:
V Es la variable de control
del ciclo
VI Es el valor inicial
VF Es el valor inicial
ID Es el incremento o
decremento, segn sea la
estructura repetir
ascendente o descendente.
Aplicacin de estructuras de
datos.
Estructuras de Datos
Almacenamien
to Contiguo
Lineales
Estructur
as de
Datos
No
lineales
Almacenamien
to No
Contiguo
Tipos de datos
estndar
simples
estructurados
definidos por el
programador (no
estndar)
simples o
estticos
compuestos
o dinmicos
Vectores y matrices.
ARRAY UNIDIMENSIONALES:
VECTORES
ARRAY (ARREGLO): Es un conjunto finito y
ordenado de elementos homogneos.
Ordenado : cada elemento del arreglo puede ser
identificado Homogneo : son del mismo tipo
de dato El tipo ms simple de arreglo es el
unidimensional o vector (matriz de una
dimensin).
NOTAS[2]
NOTAS[k]
..........
NOTAS[j]
......
Pilas y colas.
PILAS
Definicin:
Estructura de datos lineal donde los elementos
pueden ser aadidos o removidos solo por un
extremo.
Trabajan con filosofa LIFO (Last In- First Out ).
Ejemplos:
Pila de platos
Pila de discos
Pila de llamadas a funciones
Pila de recursin
Pila de resultados parciales de formulas aritmticas, etc.
REPRESENTACIN DE PILAS:
Usando arreglos: Define un arreglo de una dimensin
(vector) donde se almacenan los elementos.
Ejemplo
Inicio:
Insertar
Insertar
Insertar
Eliminar
A:
B:
C:
elemento
Tope
-1
Tope
Tope
Tope
Tope
COLAS
Definicion. Es una lista lineal de elementos en la que las
operaciones de insertar y eliminar se realizan en diferentes
extremos de la cola.
Trabajan con filosofa FIFO ( First In - First out), el primer
elemento en entrar es el primer elemento en salir.
Ejemplos:
Cola de automviles esperando servicio en una gasolinera
Cola de clientes en una ventanilla del banco para pagar un servicio
Cola de programas en espera de ser ejecutados por una computadora.
TIPOS DE COLAS:
Cola simple: Estructura lineal donde los elementos salen en el
mismo orden en que llegan.
Cola circular: Representacin lgica de una cola simple en un
arreglo.
Cola de Prioridades: Estructura lineal en la cual los
elementos se insertan en cualquier posicin de la cola y se
remueven solamente por el frente.
Cola Doble (Bicola): Estructura lineal en la que los elementos
se pueden aadir o quitar por cualquier extremo de la cola
(cola bidireccional).
Estado de la cola:
Operaciones:
2.- Insertar B
3.- Insertar C
4.- Remover Elemento
5.- Insertar D
Listas.
LISTAS
Una lista es una coleccin lineal de elementos llamados nodos
donde el orden de los mismos se establece mediante punteros o
referencias y existe un puntero/referencia especial llamado inicio
para localizar al primer elemento.
Ejemplos:
inicio
inicio
* Lista enlazada de 4 elementos
Nodo
enlace
Listas Simples
Coleccin lineal de elementos llamados nodos.
Existe un elemento llamado inicio que apunta al
primer elemento de la lista.
Cada nodo contiene un campo de enlace que apunta
al siguiente elemento.
El ltimo elemento de la lista en su campo enlace
apunta a nulo.
Al principio el apuntador inicio apunta a nulo.
rboles.
- Simple
- Binario
Arboles binarios
Los rboles de orden dos son bastante especiales, de hecho les
dedicaremos varios captulos. Estos rboles se conocen tambin
como rboles binarios. Frecuentemente, aunque tampoco es
estrictamente necesario, para hacer ms fcil moverse a travs del
rbol, aadiremos un puntero a cada nodo que apunte al nodo padre.
De este modo podremos avanzar en direccin a la raz, y no slo hacia
las hojas.
Es importante conservar siempre el nodo raz ya que es el nodo a
partir del cual se desarrolla el rbol, si perdemos este nodo,
perderemos el acceso a todo el rbol.
El nodo tpico de un rbol difiere de los nodos que hemos visto hasta
ahora para listas, aunque slo en el nmero de nodos. Veamos un
ejemplo de nodo para crear rboles de orden tres:
Arreglos.
Arreglos se define como una coleccin finita, homognea y
ordenada de elementos
Finita: todo arreglo tiene limites, es decir, debe determinarse cual
ser el numero mximo de elementos que podrn formar parte del
arreglo.
Homognea: todos los elementos de un arreglo son del mismo
tipo o naturaleza( todos los enteros, todos booleanos,etc.-), pero
nunca una combinacin de distintos tipos.
Ordenada: se debe determinar cual es el primer elemento, el
segundo, el tercero. Y el ensimo elemento.
Arreglos unidimensionales
Es un tipo de datos estructurado que est formado de una
coleccin finita y ordenada de datos del mismo tipo. Es la
estructura natural para modelar listas de elementos iguales.
Estn formados por un conjunto de elementos de un mismo
tipo de datos que se almacenan bajo un mismo nombre, y
se diferencian por la posicin que tiene cada elemento
dentro del arreglo de datos. Al declarar un arreglo, se debe
inicializar sus elementos antes de utilizarlos. Para declarar
un arreglo tiene que indicar su tipo, un nombre nico y la
cantidad de elementos que va a contener.
Arreglos multidimensionales
Es un tipo de dato estructurado, que est
compuesto por dimensiones. Para hacer
referencia a cada componente del arreglo es
necesario utilizar n ndices, uno para cada
dimensin. El trmino dimensin representa el
nmero de ndices utilizados para referirse a un
elemento particular en el arreglo. Los arreglos de
ms de una dimensin se llaman arreglos
multidimensionales.
Registros.
Se denomina registro a un conjunto organizado de datos, del mismo o
de diferente tipo que estn relacionados entre si, por contener
informacin relativa, a una entidad, particular y superior de la que
forma parte, esta entidad recibe el nombre de fichero o archivo.
Los registros estn compuestos de campos, que es la unidad mnima
de informacin, entre del registro que es independiente de las dems,
el campo a su vez puede estar dividido en subcampos.
Para diferenciar unos registros de otros, se busca una informacin de
alguno de sus campos que sea totalmente diferente de las dems
contenidas en cualquiera de los campos de los registros. Al campo que
contiene dicha informacin nica, se le llama campo clave
Arreglos
Es un tipo de dato estructurado que consta de un conjunto de
elementos que pueden ser del mismo tipo o de tipos diferentes.
DECLARACIN DE UN
REGISTRO
En donde:
Nombre X: es un identificador valido
campo 1, campo 2, campo n: son los nombres de cada uno de
los campos que componen al registro
tipo dato: representa alguno de los tipos de datos de pascal.
nombre Variable Registro: representa la variable de tipo
registro, es decir, esta es la que se utilizara en el programa
para manipular la estructura
Conclusin
En este trabajo se vio sobre las estructuras de un
algoritmo que corresponde a un diagrama de
flujo de un pseudocdigo que desde simple hasta
un animada o soluciones que se da un problema
determinado segn corresponda de igual manera
se vio los datos que se debe llevar una estructura
selectiva y repetitiva y sus elementos que la
conforman.
Referencias
Slideshare
Blogspot
exa.unne.edu.ar
c++ con clase
Rinco del vago
Universidad politcnica de la regin riberea
Campus Cuernavaca
GRAFICO