Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A l g o r i t m o s .



Un algoritmo es un conjunto de pasos o acciones que se realizan
ordenadamente para llegar a un fi...
Algoritmo Cualitativo.
Están formado por unas secuencias ordenadas y lógicas de pasos que se
encuentra descrito por medio ...
Algoritmo Cuantitativo.
Están formado por unas secuencias ordenadas y lógicas de pasos o acciones
que se encuentra descrit...
D i a g r a m a                                d e
                              F l u j o .


         1. Inicio y Fin.

...
EJEMPLO 1 :
Elaborar un algoritmo en seudo código para calcular el área de un circulo
conocido el valor del radio.
       ...
Algoritmo mayor_dedos_números
                     Variable
                               a, b : entero
                 ...
Variable
                              a, b : entero
                              s, r, m, d: reales
                    ...
f-nac: entero
                     Inicio
                        escribir (‘ Ingrese Año Actual: ’)
                     ...
Variable
                              a, b, not1, not2, not3 : entero
                              promedio : real
     ...
nombre : char
                    Inicio
                             escribir (‘ Ingrese el nombre y edad: ’)
           ...
leer ( a, b, c )
                                 si ( a >b ) entonces
                                            mayor  ...
Upcoming SlideShare
Loading in …5
×

Guia de programacion Delfina 2010

3,018 views

Published on

  • Be the first to comment

Guia de programacion Delfina 2010

  1. 1. A l g o r i t m o s . Un algoritmo es un conjunto de pasos o acciones que se realizan ordenadamente para llegar a un fin determinado, de reglas establecidas en forma secuencial que permiten realizar mecánicamente un proceso determinado. Todo Algoritmo debe cumplir los siguientes requisitos:  Ser Finito : Cada uno de los pasos de un algoritmo debe definir de un modo preciso y conciso.  Ser Definible : Un algoritmo tiene que terminar siempre después de un numero determinado de pasos.  Aceptar datos de entrada : Un algoritmo debe aceptar datos de entrada, es decir , cantidades dadas inicialmente.  Producir Salida : Un algoritmo debe de producir uno o mas salidas o resultados los mismos que deben guardar relación con los datos de entrada.  Ser efectivo : Un algoritmo debe resolver un problema en forma rápida y eficiente. C l a s e s d e a l g o r i t m o a) Algoritmo Cualitativo. b) Algoritmo Cuantitativo.
  2. 2. Algoritmo Cualitativo. Están formado por unas secuencias ordenadas y lógicas de pasos que se encuentra descrito por medio de palabras que permite alcanzar la solución a un problema determinado, envista que no intervienen cálculos matemáticos. EJEMPLO: 1. Elaborar un algoritmo para poner en marcha un vehículo. 1. Inicio del Algoritmo. 2. Presionar el embrague con el pie izquierdo y el freno con el pie derecho. 3. Poner en neutro. 4. Colocar la llave y encender el carro, poner en primera. 5. Quitar el freno de mano. 6. Levantar el pie del embrague y a la vez presionar el acelerador. 7. Fin del Algoritmo. 2. Elaborar un algoritmo para colocar exactamente 2 litros de agua en un recipiente de 5 litros, para lo cual se necesita un recipiente de 5 litros y otro de 4 litros y una cantidad limitada de agua. 1. Inicio del Algoritmo. 2. Llenar con agua el recipiente de 5 litros. 3. Llenar el recipiente de 4 litros con el contenido de 5 litros, queda 1 litro en el recipiente de 5 litros. 4. Vaciar el recipiente de 4 litros. 5. Poner el contenido del recipiente de 5 litros en el de 4litros, queda 1 litro en el recipiente de 4 litros. 6. Llenar con agua el recipiente de 5 litros. 7. Llenar el recipiente de 4 litros con agua del recipiente de 5 litros, queda 2 litros en el recipiente de 5 litros. 8. Fin del Algoritmo.
  3. 3. Algoritmo Cuantitativo. Están formado por unas secuencias ordenadas y lógicas de pasos o acciones que se encuentra descrito por medio de palabras que permite alcanzar la solución a un problema determinado, también se los conoce con el nombre de algoritmo computables, envista que intervienen operaciones y cálculos matemáticos. EJEMPLO: 1) Elaborar un algoritmo para calcular la superficie de un triangulo conocido la base u la altura. 1. Inicio del Algoritmo. 2. Leer la base y la altura. 3. Multiplicar base por la altura, el producto dividirlo para dos. 4. Almacenar el resultado en superficie. 5. Escribir el contenido de superficie. 6. Fin del Algoritmo. 2) Elaborar un algoritmo para calcular el mayor de dos números. 1. Inicio del Algoritmo. 2. Leer los dos números num1 y num2. 3. Si num1 es mayor a num2, almacenar num1 en mayor, si no almacenar num2 en mayor. 4. Escribir mayor. 5. Fin del Algoritmo. Maneras de representar un algoritmo.- 1. Representación Narrativa. 2. Diagrama de Flujo. 3. Diagrama de N – S. 4. Seudo Código.
  4. 4. D i a g r a m a d e F l u j o . 1. Inicio y Fin. 2. Tanto Para leer o para escribir. Asignación. 3. Proceso Instrucción . 4. Condición. 5. Conectores o continuación del diagrama. 6. Conexión de las figuras. S e u d o C ó d i g o . Es una técnica que permite presentar la solución de un problema usando palabras normales del español, es la narración del proceso, uso de frases imperativas que indica la lógica y estructura de los algoritmos, la naturaleza de los datos y lo más importante la fácil lectura de la interpretación. Estructura de un Seudo Código. Algoritmo nombre_algoritmo [const <declaración de constante>] [tipo <declaración de tipo de datos>] [var <declaración de variables>] Inicio [Cuerpo del algoritmo.] Fin. [declaración de funciones y procedimientos]
  5. 5. EJEMPLO 1 : Elaborar un algoritmo en seudo código para calcular el área de un circulo conocido el valor del radio. Algoritmo area_circulo Const pi=3,1415 Variable radio : entero area : real Inicio escribir (‘ Ingrese radio : ’) leer (radio) area pi * radio * radio Escribir (‘ Area = ’, area) Fin EJEMPLO 2 : Elaborar un algoritmo en seudo código para calcular el área de un triángulo conocido. Algoritmo area_de_un_triangulo Variable base : entero altura: entero area : real Inicio escribir (‘ Ingresar la base : ’) leer (base) escribir (‘ Ingresar la altura : ’) leer (altura) area (base * altura) /2 Escribir (‘ Area = ’, area) Fin EJEMPLO 3 : Elaborar un algoritmo en seudo código para calcular el mayor de dos números ingresados.
  6. 6. Algoritmo mayor_dedos_números Variable a, b : entero mayor : entero Inicio Si (a<b) entonces mayor a Sino mayor b Fin si escribir (‘ Mayor = ’,mayor) Fin EJEMPLO 4 : Elaborar un algoritmo en seudo código para calcular la velocidad de un móvil. Algoritmo velocidad_deun_móvil Variable v : entero e, t : entero Inicio escribir (‘ Ingrese el espacio : ’) leer (e) escribir (‘ Ingrese el tiempo : ’) leer (t) v (e/t) escribir (‘ Velocidad es : ’,v ) Fin EJEMPLO 5 : Elaborar un algoritmo en seudo código para calcular la suma, resta, multiplicación y la división de 2 números . Algoritmo suma_rest_multi_div_de2_números
  7. 7. Variable a, b : entero s, r, m, d: reales Inicio escribir (‘ Ingrese el primer numero: ’) leer (a) escribir (‘ Ingrese el segundo numero: ’) leer (b) s=a+b m=a*b r=a–b d=a/b escribir (‘ La suma es : ’, s ) escribir (‘ La resta es: ’, r ) escribir (‘ La multiplicación es: ’, m ) escribir (‘ La división es: ’, d ) Fin EJEMPLO 6 : Elaborar un algoritmo en seudo código para calcular : Y = 2 x + 4 x +12 . Algoritmo calculo_matemático Variable x : entero y : real Inicio escribir (‘ Ingrese un numero : ’) leer (x) y = 2 * x ^ 2 +4 * x +12 escribir (‘ El resultado es: ’, y ) Fin EJEMPLO 7 : Leer por medio del teclado el año actual y su edad solo en años, calcular su año de nacimiento. Algoritmo calculo_del_nacimento Variable año_actual , edad: entero
  8. 8. f-nac: entero Inicio escribir (‘ Ingrese Año Actual: ’) leer (año_actual) escribir (‘ Ingrese La Edad: ’) leer (edad) f_nac = año_actual - edad escribir (‘ Fecha de nacimiento es : ’, f_nac ) Fin EJEMPLO 8 : Se introducen por teclado los lados de un triangulo ¿ hallar perímetro y el área ? Algoritmo perímetro_área Variable Lado1, lado2: real p, a : reales Inicio escribir (‘ Ingrese los datos : ’) leer (lado1, lado2) p 2 * lado1+ lado2 * 2 a lado1 * lado2 escribir (‘ El perímetro es : ’, p ) escribir (‘ El área es : ’, a ) Fin EJEMPLO 9 : Presentar por pantalla una tabla de calificación que constes tres notas y sacar el promedio de las notas . Algoritmo promedio_de_notas
  9. 9. Variable a, b, not1, not2, not3 : entero promedio : real Inicio escribir (‘ Ingrese el nombre y apellido: ’) leer (a) escribir (‘ Ingrese la Asignatura: ’) leer (b) escribir (‘ Ingrese las notas: ’) leer (not1, not2, not3) promedio (not1+ not2+ not3)/3 escribir (‘ a ’ ) escribir (‘ el promedio es: ’, promedio ) Fin E J E M P L O 10 : Elaborar un algoritmo en seudo código para calcular la suma de dos números . Algoritmo suma_de _dos_numeros Variable val1, val2, sum : entero Inicio escribir (‘ Ingrese dos numero a sumar: ’) leer (val1, val2) sum val1 + val2 escribir (‘ El resultado es: ’, sum ) Fin E J E M P L O 11 : Se introduce por teclado la edad y el nombre en años de 1 estudiante diseñarlo en seudo código . Algoritmo nombre_edad_años Variable edad, edad h : entero larg
  10. 10. nombre : char Inicio escribir (‘ Ingrese el nombre y edad: ’) leer (nombre, edad) edad h edad * 8760 escribir (‘ Nombre : ’, nombre ) escribir (‘ Edad en horas: ’, edad h ) Fin E J E M P L O 12 : Realizar un calculo que reciba un valor ingresado c° y muestre un valor en grado Fahrenheit Algoritmo Centígrados_a _Fahrenheit Variable c : entero f : real Inicio escribir (‘ Escriba valor centígrados: ’) leer ( c ) f 9/5 * c +32 escribir (‘ El resultado es: ’, f ) Fin E J E M P L O 13 : Escriba cual de los tres números ingresados es mayor . Algoritmo mayor_de3_números Variable a, b, c : entero mayor : real Inicio escribir (‘ Ingrese tres números: ’)
  11. 11. leer ( a, b, c ) si ( a >b ) entonces mayor a sino mayor b fin _ si si ( c > mayor ) entonces mayor c fin _ si escribir (‘ El mayor de tres es : ’, mayor ) Fin E J E M P L O 14 : Elaborar un algoritmo en seudo código para calcular si un numero ingresado es positivo o negativo . Algoritmo positivo_negativo Variable m : entero posit, negat : reales Inicio escribir (‘ Ingrese el primer valor : ’) leer ( m ) si ( m > 0 ) entonces posit m sino negat m fin_si Fin

×