You are on page 1of 2

Ingeniera: Estructura de Programacin.

Algoritmo: Es un mtodo para resolver un problema mediante una secuencia de pasos bien definidos, ordenados y finitos. Es una serie de pasos o instrucciones que presentan una secuencia lgica de operaciones necesarias para resolver un problema.

Caractersticas que debe cumplir cualquier algoritmo: Precisin; debe indicar el orden preciso en el que se va a realizar cada uno de los pasos. Secuencia; debe representar una secuencia de pasos bien definidos. Finito; el algoritmo debe terminar despus de un nmero finito de pasos. Si un algoritmo contina indefinidamente entonces no tiene sentido. Definido; debe evitar la ambigedad en cada paso; es decir, se debe entender de la misma forma cada vez que se lea o ejecute.

En un algoritmo se distinguen las siguientes acciones: Entrada; es la informacin de partida que necesita el algoritmo para arrancar. Para definir las entradas de un algoritmo podemos hacernos la siguiente pregunta: Qu datos se necesitan para realizar el proceso?. Proceso: Es el conjunto de todas las operaciones a realizar. Salida: Son los resultados obtenidos. Para definir la salida podemos hacernos la siguiente pregunta: Qu se obtiene al ejecutar un algoritmo?

Recomendaciones para la redaccin de algoritmos. Utilizar las palabras Inicio y Fin para identificar el punto de partida y trmino del algoritmo. Numerar cada paso. Las instrucciones deben ser frases cortas y concretas. No iniciar las instrucciones con artculos (el, la, los, etc.) Las instrucciones se inician con un verbo que identifica la accin que se va a realizar. Cuando un problema es muy complejo se recomienda dividirlo en mdulos o subalgoritmos.

Representacin de los algoritmos: Diagrama de flujo; son representaciones grficas de secuencias de pasos a realizar. Los diagramas de flujo suelen ser usados para representar algoritmos pequeos; ya que abarcan mucho espacio. Est regido por el estndar ANSI (American National Standars Institute). Pseudocdigo; describen un algoritmo de forma similar a un lenguaje de programacin pero sin su rigidez, de forma ms parecida al lenguaje natural. El pseudocdigo no est regido por ningn estndar.

Desarrollen los siguientes ejercicios: 1.- Desarrolle el algoritmo para calcular el rea de un rectngulo. 2.- Desarrolle el algoritmo que multiplique 3 nmeros.

Ms ejercicios: 123456Realice un algoritmo que sume 2 nmeros. Desarrolle un algoritmo que realice la suma de los nmeros enteros comprendidos entre el 1 y el 5. Desarrolle el algoritmo que determine la hipotenusa de un tringulo, conociendo sus dos catetos. Realice un algoritmo que determine el rea y volumen de un cubo. Realice un algoritmo que muestre los 10 primeros nmeros. Realice un algoritmo que permita leer dos valores distintos y determine cul es el mayor.

Operadores

Aritmticos:

de comparacin:

+ suma - resta * multiplicacin / divisin mod mdulo div divisin entera

= igual <> diferente < menor que > mayor que <= menor o igual que >= mayor o igual que

lgicos:

AND La expresin ser verdadera si y slo si ambas expresiones son verdaderas OR La expresin ser verdadera si al menos una expresin es verdadera XOR La expresin ser verdadera si y slo si ambas expresiones son diferentes (verdadero y falso, o viceversa) NOT El valor de la expresin es la negacin de la expresin original

Nota: La precedencia de los operadores la establecern los parntesis

Ms ejercicios: 1. 2. 3. 4. 5. 6. Realice un algoritmo que sume 2 nmeros. Desarrolle un algoritmo que realice la suma de los nmeros enteros comprendidos entre el 1 y el 5. Desarrolle el algoritmo que determine la hipotenusa de un tringulo, conociendo sus dos catetos. Realice un algoritmo que determine el rea y volumen de un cubo. Realice un algoritmo que muestre los 10 primeros nmeros. Realice un algoritmo que permita leer dos valores distintos y determine cul es el mayor.

Operadores

Aritmticos:

de comparacin:

+ suma - resta * multiplicacin / divisin mod mdulo div divisin entera

= igual <> diferente < menor que > mayor que <= menor o igual que >= mayor o igual que

lgicos:

AND La expresin ser verdadera si y slo si ambas expresiones son verdaderas OR La expresin ser verdadera si al menos una expresin es verdadera XOR La expresin ser verdadera si y slo si ambas expresiones son diferentes (verdadero y falso, o viceversa) NOT El valor de la expresin es la negacin de la expresin original

Nota: La precedencia de los operadores la establecern los parntesis