You are on page 1of 23

DORYS QUIROZ

 Qué es algoritmo?
 Cuáles son las estructuras básicas de control?
 Operadores
 Ejemplo
 Datos

◦ ITERACIÓN. ◦ SELECCIÓN. el cual afirma que cualquier programa. cada una con una sola entrada y una sola salida. a saber : ◦ SECUENCIA. módulos y/o subrutinas. La PE tiene un teorema estructural o teorema fundamental. . cuya estructura es la más clara posible. es un estilo de programación con el cual el programador elabora programas.La programación estructurada (en adelante simplemente PE). iteración ). mediante el uso de tres estructuras básicas de control lógico. Un programa estructurado se compone de funciones. segmentos. no importa el tipo de trabajo que ejecute. selección. puede ser elaborado utilizando únicamente las tres estructuras básicas ( secuencia.

Se representa gráficamente como una caja después de otra. Las cajas A y B pueden ser definidas para ejecutar desde una simple instrucción hasta un módulo o programa completo. siempre y cuando que estos también sean programas apropiados. en el mismo orden en el cual aparecen en el programa.SECUENCIA Indica que las instrucciones de un programa se ejecutan una después de la otra. . ambas con una sola entrada y una única salida.1..

y las funciones A y B también pueden ser cualquier estructura básica o conjunto de estructuras.. A es la acción que se ejecuta cuando la evaluación de este predicado resulta verdadera y B es la acción ejecutada cuando indica falso. La estructura también tiene una sola entrada y una sola salida.SELECCIÓN También conocida como la estructura SI-CIERTO- FALSO. .2. equivale a la instrucción IF de todos los lenguajes de programación y se representa gráficamente de la siguiente manera : Por ejemplo: C es una condición que se evalúa. plantea la selección entre dos alternativas con base en el resultado de la evaluación de una condición o predicado.

igualmente A puede ser cualquier estructura básica o conjunto de estructuras.3. También tiene una sola entrada y una sola salida. Por ejemplo: en un diagrama de flujo.. corresponde a la ejecución repetida de una instrucción mientras que se cumple una determinada condición. .ITERACIÓN También llamada la estructura HACER-MIENTRAS- QUE. un bloque A se puede ejecutar repetidamente mientras que la condición C se cumpla o sea cierta.

los cuales se listan a continuación: Operador Significado < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que = Igual a <> Distinto a. esto se realiza utilizando los operadores relaciones. diferente de .En ocasiones en los programas se necesitan realizar comparaciones entre distintos valores.

..Cambio de signo <operador><variable>. .Existen dos tipos de operadores aritméticos: TIPOS OPERADORES SINTAXIS Los binarios + Suma <variable1><operador><variab .Decremento (resta 1) y al revés.Resta le2> * Multiplicación / División % Módulo (resto) Los ++ Incremento (suma 1) <variable><operador> Unarios: .

de forma más breve. expresiones del tipo: n=n+3 se puede escribir n+=3 k=k*(x-2) lo podemos sustituir por k*=x-2 .La mayoría de los operadores aritméticos binarios explicados con anterioridad tienen su correspondiente operador de asignación: = Asignación simple += Suma -= Resta *= Multiplicación /= División %= Módulo (resto) Con estos operadores se pueden escribir.

Si en una operación encontramos signos del mismo nivel de precedencia. /. .- *. . dicha operación se realiza de izquierda a derecha.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.

Lo mismo ocurre con la suma y la resta. z-e Fijarse que la multiplicación se resuelve antes que la división ya que está situada más a la izquierda en la operación.A continuación se muestra un ejemplo sobre ello: a*b+c/d-e 1. c/d resultado = y 3. x+y resultado = z 4. . a*b resultado = x 2.

fechas. cadenas alfanuméricas. en Java. Por ejemplo.147.647. como qué valores pueden tomar y qué operaciones se pueden realizar. colores. . números de coma flotante (decimales). horas.483. Esto incluye imponer restricciones en los datos.483.648 al 2. el tipo "int" representa un conjunto de enteros de 32 bits cuyo rango va desde el -2. así como las operaciones que se pueden realizar con los enteros. como la suma.147. En los lenguajes de programación 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.  Tipos de datos comunes son: enteros. resta y multiplicación. coches o cualquier cosa que se nos ocurra.

.

Para <condición> Inicio para //instrucciones Fin para .

Hacer Inicio //instrucciones Fin Mientras <condición> .

Mientras <condición> Inicio //instrucciones Fin .

) ENTRADAS: números del 1 al 10 PROCESO: Suma sucesiva del 1 al 10 SALIDA: Impresión de la suma obtenida .... Algoritmo que calcula la suma de los números enteros entre 1 y 10 (1+2+3+4.

Imprimir(“La suma es: ” suma) 5. suma=0. Declarar datos: i .1. Fin 4. 3. Inicio 2. Fin . Para i=1 hasta i==10 inicio suma = suma + i.

Fin . cont=cont+1 Fin Mientras (cont<=10) 4.1. 3. Inicio 2. suma=0. Declarar datos: cont=1 . Imprimir(“La suma es: ” suma) 5. Hacer inicio suma = suma + cont.

suma=0 Mientras (cont<=10) inicio suma = suma + cont cont=cont+1 Fin 4. Fin .1. Declarar datos: cont=1 . Inicio 2. Imprimir(“La suma es: ” suma) 5.

... Algoritmo para calcular el producto de números enteros del 10 al 20 (10*12*14.) .

. Algoritmo que calcula la suma de los N primeros números enteros donde N es ingresado por el usuario.  Algoritmo para calcular el producto de números enteros entre un rango r1 y r2. donde r1 y r2 son ingresados por el usuario.