Sei sulla pagina 1di 23

DORYS QUIROZ

Qu es algoritmo?
Cules son las estructuras bsicas de control?
Operadores
Ejemplo
Datos
La programacin estructurada (en adelante simplemente PE),
es un estilo de programacin con el cual el programador
elabora programas, cuya estructura es la ms clara posible,
mediante el uso de tres estructuras bsicas de control lgico,
a saber :
SECUENCIA.
SELECCIN.
ITERACIN.
Un programa estructurado se compone de funciones,
segmentos, mdulos y/o subrutinas; cada una con una sola
entrada y una sola salida.

La PE tiene un teorema estructural o teorema fundamental, el


cual afirma que cualquier programa, no importa el tipo de
trabajo que ejecute, puede ser elaborado utilizando
nicamente las tres estructuras bsicas ( secuencia,
seleccin, iteracin ).
1.- SECUENCIA
Indica que las instrucciones de un programa se
ejecutan una despus de la otra, en el mismo orden
en el cual aparecen en el programa. Se representa
grficamente como una caja despus de otra, ambas
con una sola entrada y una nica salida.
Las cajas A y B pueden ser definidas para ejecutar
desde una simple instruccin hasta un mdulo o
programa completo, siempre y cuando que estos
tambin sean programas apropiados.
2.- SELECCIN
Tambin conocida como la estructura SI-CIERTO-
FALSO, plantea la seleccin entre dos alternativas con
base en el resultado de la evaluacin de una
condicin o predicado; equivale a la instruccin IF de
todos los lenguajes de programacin y se representa
grficamente de la siguiente manera :

Por ejemplo: C es una condicin que se evala; A es la


accin que se ejecuta cuando la evaluacin de este
predicado resulta verdadera y B es la accin ejecutada
cuando indica falso. La estructura tambin tiene una
sola entrada y una sola salida; y las funciones A y B
tambin pueden ser cualquier estructura bsica o
conjunto de estructuras.
3.- ITERACIN
Tambin llamada la estructura HACER-MIENTRAS-
QUE, corresponde a la ejecucin repetida de una
instruccin mientras que se cumple una determinada
condicin.

Por ejemplo: en un diagrama de flujo, un bloque A se


puede ejecutar repetidamente mientras que la
condicin C se cumpla o sea cierta. Tambin tiene
una sola entrada y una sola salida; igualmente A
puede ser cualquier estructura bsica o conjunto de
estructuras.
En ocasiones en los programas se necesitan realizar
comparaciones entre distintos valores, esto se realiza
utilizando los operadores relaciones, los cuales se
listan a continuacin:
Operador Significado
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= Igual a
<> Distinto a, diferente de
Existen dos tipos de operadores aritmticos:

TIPOS OPERADORES SINTAXIS

Los binarios + Suma <variable1><operador><variab


- Resta le2>
* Multiplicacin
/ Divisin
% Mdulo (resto)

Los ++ Incremento (suma 1) <variable><operador>


Unarios: - - Decremento (resta 1) y al revs,
- Cambio de signo <operador><variable>.
La mayora de los operadores aritmticos binarios explicados
con anterioridad tienen su correspondiente operador de
asignacin:
= Asignacin simple
+= Suma
-= Resta
*= Multiplicacin
/= Divisin
%= Mdulo (resto)
Con estos operadores se pueden escribir, de forma ms breve,
expresiones del tipo:
n=n+3 se puede escribir n+=3
k=k*(x-2) lo podemos sustituir por k*=x-2
Ser importante tener en cuenta la precedencia de los
operadores a la hora de trabajar con ellos:
( ) Mayor precedencia
++, - -
*, /, %
+, - Menor precedencia

Las operaciones con mayor precedencia se realizan antes que


las de menor precedencia.

Si en una operacin encontramos signos del mismo nivel de


precedencia, dicha operacin se realiza de izquierda a derecha.
A continuacin se muestra un ejemplo sobre ello:
a*b+c/d-e
1. a*b resultado = x
2. c/d resultado = y
3. x+y resultado = z
4. z-e

Fijarse que la multiplicacin se resuelve antes que la divisin ya


que est situada ms a la izquierda en la operacin. Lo mismo
ocurre con la suma y la resta.
En los lenguajes de programacin un tipo de dato es un
atributo de una parte de los datos que indica al computador
(y/o al programador) algo sobre la clase de datos sobre los
que se va a procesar. Esto incluye imponer restricciones en los
datos, como qu valores pueden tomar y qu operaciones se
pueden realizar.

Tipos de datos comunes son: enteros, nmeros de coma


flotante (decimales), cadenas alfanumricas, fechas, horas,
colores, coches o cualquier cosa que se nos ocurra. Por
ejemplo, en Java, el tipo "int" representa un conjunto de
enteros de 32 bits cuyo rango va desde el -2.147.483.648 al
2.147.483.647, as como las operaciones que se pueden
realizar con los enteros, como la suma, resta y multiplicacin.
Para <condicin>
Inicio para
//instrucciones
Fin para
Hacer
Inicio
//instrucciones
Fin
Mientras <condicin>
Mientras <condicin>
Inicio
//instrucciones
Fin
Algoritmo que calcula la suma de los
nmeros enteros entre 1 y 10
(1+2+3+4....)
ENTRADAS: nmeros del 1 al 10
PROCESO: Suma sucesiva del 1 al 10
SALIDA: Impresin de la suma obtenida
1. Inicio
2. Declarar datos: i , suma=0;
3. Para i=1 hasta i==10
inicio
suma = suma + i;
Fin
4. Imprimir(La suma es: suma)
5. Fin
1. Inicio
2. Declarar datos: cont=1 , suma=0;
3. Hacer
inicio
suma = suma + cont;
cont=cont+1
Fin
Mientras (cont<=10)
4. Imprimir(La suma es: suma)
5. Fin
1. Inicio
2. Declarar datos: cont=1 , suma=0 Mientras
(cont<=10)
inicio
suma = suma + cont
cont=cont+1
Fin

4. Imprimir(La suma es: suma)


5. Fin
Algoritmo para calcular el producto de
nmeros enteros del 10 al 20
(10*12*14....)
Algoritmo que calcula la suma de los N
primeros nmeros enteros donde N es
ingresado por el usuario.
Algoritmo para calcular el producto de
nmeros enteros entre un rango r1 y r2,
donde r1 y r2 son ingresados por el
usuario.

Potrebbero piacerti anche