SlideShare una empresa de Scribd logo
1 de 11
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.
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.
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.
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]
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.
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
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
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
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
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: ’)
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

Más contenido relacionado

La actualidad más candente

Estructuras de control
Estructuras de control Estructuras de control
Estructuras de control addaza0
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1charnisch
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo1002pc1
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamientoSergio Ramos
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosfabiocelis
 
Apuntadores
ApuntadoresApuntadores
Apuntadoresluisabn
 
Algoritmia Ejemplos Y Ejercicios (2)
Algoritmia  Ejemplos Y Ejercicios (2)Algoritmia  Ejemplos Y Ejercicios (2)
Algoritmia Ejemplos Y Ejercicios (2)Ender Melean
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos okTensor
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos1002pc16
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS1002pc3
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 

La actualidad más candente (19)

Estructuras de control
Estructuras de control Estructuras de control
Estructuras de control
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejercicio en c
Ejercicio en cEjercicio en c
Ejercicio en c
 
Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1Lenguajes De Programacion C nivel1-unidad1
Lenguajes De Programacion C nivel1-unidad1
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmosEjercicios propuestos ejemplos de diagrama de flujo y algoritmos
Ejercicios propuestos ejemplos de diagrama de flujo y algoritmos
 
Apuntadores
ApuntadoresApuntadores
Apuntadores
 
Algoritmia Ejemplos Y Ejercicios (2)
Algoritmia  Ejemplos Y Ejercicios (2)Algoritmia  Ejemplos Y Ejercicios (2)
Algoritmia Ejemplos Y Ejercicios (2)
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Trabajo de algoritmos
Trabajo de algoritmosTrabajo de algoritmos
Trabajo de algoritmos
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
2 punteros y lenguaje c
2 punteros y lenguaje c2 punteros y lenguaje c
2 punteros y lenguaje c
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Asignación # 4
Asignación # 4Asignación # 4
Asignación # 4
 
Punteros
PunterosPunteros
Punteros
 
dqwrwer
dqwrwerdqwrwer
dqwrwer
 
Ejercicios python
Ejercicios pythonEjercicios python
Ejercicios python
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 

Similar a Guia de programacion Delfina 2010

Sesion03
Sesion03Sesion03
Sesion03Alex
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos10-02
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxvrykowayne1
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo1002pc2
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmodayanib
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmosjhonshebax
 
Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Miguel Manquillo
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos1002pc8
 
Jhonatan
JhonatanJhonatan
Jhonatan1002pc1
 
Jhonatan
JhonatanJhonatan
Jhonatan1002pc8
 
Jhonatan
JhonatanJhonatan
Jhonatan1002pc1
 
Jhonatan
JhonatanJhonatan
Jhonatan1002pc8
 
Jhonatan
JhonatanJhonatan
Jhonatan1002pc8
 

Similar a Guia de programacion Delfina 2010 (20)

Sesion03
Sesion03Sesion03
Sesion03
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Taller de algoritmos
Taller de algoritmosTaller de algoritmos
Taller de algoritmos
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Trabajo de algoritmo
Trabajo de algoritmoTrabajo de algoritmo
Trabajo de algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)Ejemplos algoritmos (clase 1)
Ejemplos algoritmos (clase 1)
 
trabajo de algoritmos
trabajo de algoritmostrabajo de algoritmos
trabajo de algoritmos
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 
Jhonatan
JhonatanJhonatan
Jhonatan
 

Más de jose

Criterios para elaborar una presentación multimedia
Criterios para elaborar una presentación multimediaCriterios para elaborar una presentación multimedia
Criterios para elaborar una presentación multimediajose
 
La web
La webLa web
La webjose
 
Banco de preguntas para examen de computación noveno ii tri 2010
Banco de preguntas para examen de computación noveno ii tri 2010Banco de preguntas para examen de computación noveno ii tri 2010
Banco de preguntas para examen de computación noveno ii tri 2010jose
 
Banco de preguntas para examen de computación octavo ii tri 2010
Banco de preguntas para examen de computación octavo ii tri 2010Banco de preguntas para examen de computación octavo ii tri 2010
Banco de preguntas para examen de computación octavo ii tri 2010jose
 
Etiquetas en html
Etiquetas en htmlEtiquetas en html
Etiquetas en htmljose
 
Cuestionario de 9nos
Cuestionario de 9nosCuestionario de 9nos
Cuestionario de 9nosjose
 
Cuestionario de 8vos
Cuestionario de 8vosCuestionario de 8vos
Cuestionario de 8vosjose
 
Etiquetas 1 en html
Etiquetas 1 en htmlEtiquetas 1 en html
Etiquetas 1 en htmljose
 
Pseudocódigo Delfina
Pseudocódigo DelfinaPseudocódigo Delfina
Pseudocódigo Delfinajose
 
Diagrama de flujo Delfina
Diagrama de flujo DelfinaDiagrama de flujo Delfina
Diagrama de flujo Delfinajose
 
Pseudocodigo Delfina
Pseudocodigo DelfinaPseudocodigo Delfina
Pseudocodigo Delfinajose
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmojose
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmosjose
 

Más de jose (13)

Criterios para elaborar una presentación multimedia
Criterios para elaborar una presentación multimediaCriterios para elaborar una presentación multimedia
Criterios para elaborar una presentación multimedia
 
La web
La webLa web
La web
 
Banco de preguntas para examen de computación noveno ii tri 2010
Banco de preguntas para examen de computación noveno ii tri 2010Banco de preguntas para examen de computación noveno ii tri 2010
Banco de preguntas para examen de computación noveno ii tri 2010
 
Banco de preguntas para examen de computación octavo ii tri 2010
Banco de preguntas para examen de computación octavo ii tri 2010Banco de preguntas para examen de computación octavo ii tri 2010
Banco de preguntas para examen de computación octavo ii tri 2010
 
Etiquetas en html
Etiquetas en htmlEtiquetas en html
Etiquetas en html
 
Cuestionario de 9nos
Cuestionario de 9nosCuestionario de 9nos
Cuestionario de 9nos
 
Cuestionario de 8vos
Cuestionario de 8vosCuestionario de 8vos
Cuestionario de 8vos
 
Etiquetas 1 en html
Etiquetas 1 en htmlEtiquetas 1 en html
Etiquetas 1 en html
 
Pseudocódigo Delfina
Pseudocódigo DelfinaPseudocódigo Delfina
Pseudocódigo Delfina
 
Diagrama de flujo Delfina
Diagrama de flujo DelfinaDiagrama de flujo Delfina
Diagrama de flujo Delfina
 
Pseudocodigo Delfina
Pseudocodigo DelfinaPseudocodigo Delfina
Pseudocodigo Delfina
 
Introducción algoritmo
Introducción algoritmoIntroducción algoritmo
Introducción algoritmo
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 

Guia de programacion Delfina 2010

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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