Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS

 En programación se debe separar la diferencia entre
 el diseño del algoritmo y su implementación en un
 lenguaje especifico




              Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
                                  Sin embargo, una vez
                                      que se comprendan los
                                      conceptos              de
                                      programación y como
                                      utilizarlos, la enseñanza
                                      de un nuevo lenguaje es
                                      relativamente fácil



  Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
 Los elementos básicos
 constitutivos    de    un
 programa o algoritmo
            son:
  -Palabras reservadas (
 inicio,    fin,   si     –
 entonces,            etc.)
 -Identificadores         (
 nombres                de
 variables, procedimiento
 s, funciones)

              Elaborado por: Ing. Alberto Pérez
ELEMENTOS BÁSICOS
                                       Caracteres especiales
                                      ( coma, apostrofo, etc.)
                                       Constantes
                                       Variables
                                       Expresiones
                                       Instrucciones




  Elaborado por: Ing. Alberto Pérez
Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
 Los cálculos que realizan
 las        computadoras
 requieren para hacer
 útiles la entrada de los
 datos necesarios para
 ejecutar las operaciones
 que se convertirán en
 resultados    es   decir
 salida.


              Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
                                     Las entradas permiten
                                      leer       determinados
                                      valores y asignarlos a
                                      variables.
                                     Se     conocen     como
                                      operación de lectura
                                     La operación de salida se
                                      conoce como escritura.



     Elaborado por: Ing. Alberto Pérez
Entrada y salida de datos
 Leer (lista de variables de entrada)
 Escribir (lista de variables de salida)


 Ejemplos:
 Leer (A, B , C)
 Escribir (‘ hola a todos’)




               Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS - PROGRAMAS
                                         La    escritura de un
                                          algoritmo mediante una
                                          herramienta            de
                                          programación debe ser lo
                                          mas clara posible y
                                          estructurada.
                                         Deben ser escritos en
                                          lenguajes similares a los
                                          programas.


         Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 Un algoritmo constara de dos
 componentes:
   Una cabecera de programa
   Un bloque de algoritmo
 La cabecera de programa es una
  acción simple que comienza con
  la palabra algoritmo.
 Esta palabra estará seguida por
  el nombre asignado al programa


              Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 El bloque algoritmo es el resto del programa y
  consta de dos componentes o secciones:
   Las acciones de declaración
   Las acciones ejecutables
 Las   declaraciones definen las variables y
  constantes que usaremos.
 Las acciones ejecutables es la lógica con la cual se
  realizara nuestro programa



               Elaborado por: Ing. Alberto Pérez
ESCRITURA DE ALGORITMOS
 Algoritmo
  cabecera del programa
  sección de declaración
  sección de acciones
 Algoritmo pruebaUno
  Var
  Entera: numero_emp
  Real: horas
  Real: impuesto
  Real: salario

              Elaborado por: Ing. Alberto Pérez
DECLARACION DE CONSTANTES
NUMÉRICAS
                                       En    esta sección se
                                        declaran     todas     las
                                        constantes que tengan
                                        nombre
                                       Const
                                         pi=             3.141592
                                         tamaño=                43
                                         horas= 6.5
                                       Los valores ya no pueden
                                        variar en el transcurso
                                        del algoritmo
       Elaborado por: Ing. Alberto Pérez
COMENTARIOS
 La documentación de un
 programa es el conjunto
 de información interna y
 externa, que facilitara su
 posterior mantenimiento
 y puesta apunto




              Elaborado por: Ing. Alberto Pérez
ALGORITMO PROPUESTO
  algoritmo raíces
 // resuelve una ecuación de 2° grado
 var
   real: a, b, c
 inicio
   leer (a, b, c )
  d b ^2- 4 *a *c
  si d < 0 entonces
    escribir (‘ raíces complejas’)
  si_no
    escribir (- b / (2*a )
  si_no
     escribir ( ( -b – raiz2 (d) ) / (2* a)
     escribir ( ( -b + raiz2 (d) ) / (2* a)
    fin_si
  fin_si
fin


                         Elaborado por: Ing. Alberto Pérez
EJERCICIO
 Diseñar un algoritmo para cambiar la llanta de un
    coche.
   Determinar el numero mayor de 3 números.
   Escribir un algoritmo que calcule el producto de nos n
    primeros números naturales.
   Se desea calcular independiente la suma de los
    números pares e impares comprendidos entre uno y
    200.
   Calcular la suma de los cuadrados de los 100 primeros
    números naturales.
                 Elaborado por: Ing. Alberto Pérez
Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 Un  programa puede ser construido utilizando
 combinaciones de 3 estructuras de control de flujo
 estandarizadas.
   Secuencial
   Selección
   Repetitiva o iterativa




                 Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 Selección (if, switch)
 Repetición
  (for, while, do-while)
 Secuencial
  (break, continue, return,
  throw)




               Elaborado por: Ing. Alberto Pérez
SENTENCIAS
 El termino flujo de control se refiere al orden en
 que se ejecutan las sentencias del programa



 Las estructuras permiten que el flujo secuencial sea
 modificada en un modo preciso y definido.



              Elaborado por: Ing. Alberto Pérez
EJEMPLO
 Calculo de la suma y producto de 2 números
 Pseudocódigo
    Inicio
       Leer (a)
       Leer (b)
       Sa+b
       Pa*b
       Escribir ( S, P)
   Fin



                   Elaborado por: Ing. Alberto Pérez

3. Elementos basicos de un programa

  • 1.
    Elaborado por: Ing.Alberto Pérez
  • 2.
    ELEMENTOS BÁSICOS  Enprogramación se debe separar la diferencia entre el diseño del algoritmo y su implementación en un lenguaje especifico Elaborado por: Ing. Alberto Pérez
  • 3.
    ELEMENTOS BÁSICOS  Sin embargo, una vez que se comprendan los conceptos de programación y como utilizarlos, la enseñanza de un nuevo lenguaje es relativamente fácil Elaborado por: Ing. Alberto Pérez
  • 4.
    ELEMENTOS BÁSICOS  Loselementos básicos constitutivos de un programa o algoritmo son: -Palabras reservadas ( inicio, fin, si – entonces, etc.) -Identificadores ( nombres de variables, procedimiento s, funciones) Elaborado por: Ing. Alberto Pérez
  • 5.
    ELEMENTOS BÁSICOS  Caracteres especiales ( coma, apostrofo, etc.)  Constantes  Variables  Expresiones  Instrucciones Elaborado por: Ing. Alberto Pérez
  • 6.
    Elaborado por: Ing.Alberto Pérez
  • 7.
    Entrada y salidade datos  Los cálculos que realizan las computadoras requieren para hacer útiles la entrada de los datos necesarios para ejecutar las operaciones que se convertirán en resultados es decir salida. Elaborado por: Ing. Alberto Pérez
  • 8.
    Entrada y salidade datos  Las entradas permiten leer determinados valores y asignarlos a variables.  Se conocen como operación de lectura  La operación de salida se conoce como escritura. Elaborado por: Ing. Alberto Pérez
  • 9.
    Entrada y salidade datos  Leer (lista de variables de entrada)  Escribir (lista de variables de salida)  Ejemplos:  Leer (A, B , C)  Escribir (‘ hola a todos’) Elaborado por: Ing. Alberto Pérez
  • 10.
    ESCRITURA DE ALGORITMOS- PROGRAMAS  La escritura de un algoritmo mediante una herramienta de programación debe ser lo mas clara posible y estructurada.  Deben ser escritos en lenguajes similares a los programas. Elaborado por: Ing. Alberto Pérez
  • 11.
    ESCRITURA DE ALGORITMOS Un algoritmo constara de dos componentes:  Una cabecera de programa  Un bloque de algoritmo  La cabecera de programa es una acción simple que comienza con la palabra algoritmo.  Esta palabra estará seguida por el nombre asignado al programa Elaborado por: Ing. Alberto Pérez
  • 12.
    ESCRITURA DE ALGORITMOS El bloque algoritmo es el resto del programa y consta de dos componentes o secciones:  Las acciones de declaración  Las acciones ejecutables  Las declaraciones definen las variables y constantes que usaremos.  Las acciones ejecutables es la lógica con la cual se realizara nuestro programa Elaborado por: Ing. Alberto Pérez
  • 13.
    ESCRITURA DE ALGORITMOS Algoritmo cabecera del programa sección de declaración sección de acciones  Algoritmo pruebaUno Var Entera: numero_emp Real: horas Real: impuesto Real: salario Elaborado por: Ing. Alberto Pérez
  • 14.
    DECLARACION DE CONSTANTES NUMÉRICAS  En esta sección se declaran todas las constantes que tengan nombre  Const pi= 3.141592 tamaño= 43 horas= 6.5  Los valores ya no pueden variar en el transcurso del algoritmo Elaborado por: Ing. Alberto Pérez
  • 15.
    COMENTARIOS  La documentaciónde un programa es el conjunto de información interna y externa, que facilitara su posterior mantenimiento y puesta apunto Elaborado por: Ing. Alberto Pérez
  • 16.
    ALGORITMO PROPUESTO algoritmo raíces // resuelve una ecuación de 2° grado var real: a, b, c inicio leer (a, b, c ) d b ^2- 4 *a *c si d < 0 entonces escribir (‘ raíces complejas’) si_no escribir (- b / (2*a ) si_no escribir ( ( -b – raiz2 (d) ) / (2* a) escribir ( ( -b + raiz2 (d) ) / (2* a) fin_si fin_si fin Elaborado por: Ing. Alberto Pérez
  • 17.
    EJERCICIO  Diseñar unalgoritmo para cambiar la llanta de un coche.  Determinar el numero mayor de 3 números.  Escribir un algoritmo que calcule el producto de nos n primeros números naturales.  Se desea calcular independiente la suma de los números pares e impares comprendidos entre uno y 200.  Calcular la suma de los cuadrados de los 100 primeros números naturales. Elaborado por: Ing. Alberto Pérez
  • 18.
    Elaborado por: Ing.Alberto Pérez
  • 19.
    SENTENCIAS  Un programa puede ser construido utilizando combinaciones de 3 estructuras de control de flujo estandarizadas.  Secuencial  Selección  Repetitiva o iterativa Elaborado por: Ing. Alberto Pérez
  • 20.
    SENTENCIAS  Selección (if,switch)  Repetición (for, while, do-while)  Secuencial (break, continue, return, throw) Elaborado por: Ing. Alberto Pérez
  • 21.
    SENTENCIAS  El terminoflujo de control se refiere al orden en que se ejecutan las sentencias del programa  Las estructuras permiten que el flujo secuencial sea modificada en un modo preciso y definido. Elaborado por: Ing. Alberto Pérez
  • 22.
    EJEMPLO  Calculo dela suma y producto de 2 números  Pseudocódigo  Inicio  Leer (a)  Leer (b)  Sa+b  Pa*b  Escribir ( S, P)  Fin Elaborado por: Ing. Alberto Pérez