PROGRAMACIÓN
¿QUE ES?
• Dar instrucciones precisas al objeto o sistema.
• No es solo escribir sino analizar probar depurar y mantener
  el código programado.
• Es parte del ciclo de vida del software.
FASES DE LA
                        PROGRAMACIÓN
DEFINICION DEL PROBLEMA
• Es definir e identificar los elementos claves del problema


                      ANALISIS DEL PROBLEMA
                      • Es comprender el problema y sus detalles.
                      • En esta fase se define la Entrada , salida y el proceso de
                        solución que recibirá el programa


DISEÑO DE LA SOLUCION
• cómo se hará el programa usando los datos de entrada para
   generar los datos de salida
• El proceso de diseño se realiza en dos pasos: Elaboración del
   Algoritmo y realización de Pruebas de Escritorio
FASES DE LA
              PROGRAMACIÓN
   CODIFICACION
   • Es pasar el algoritmo al computador a través de un
     lenguaje de programación
   • Debe ser escrito de acuerdo a las reglas gramaticales del
     programa.



                      VERIFICACION Y PRUEBAS
                      • hay que revisar si hay algún error el cual puede ser
                        de tipo lógico, de semántica o ejecución.



EJECUCION DEL PROBLEMA
• Todo lo transcrito es ejecutado por la computadora para llegar a los
  resultados que el usuario espera
FASES DE LA
                   PROGRAMACIÓN
EVALUACION DE LOS RESULTADOS
• Aquí se evalúa para verificar que todos los pasos
  se hagan de una manera correcta




                  VERIFICACION Y PRUEBAS
                  • hay que revisar si hay algún error el cual puede
                    ser de tipo lógico, de semántica o ejecución.
LENGUAJES DE LA PROGRAMACIÓN

LENGUAJE DE MAQUINA
• Es el único lenguaje que entiende directamente
  la computadora, utiliza el alfabeto binario (0 y 1)
  denominados bits
• Fue el primer lenguaje utilizado en la
  programación de computadoras


                                      LENGUAJE DE BAJO NIVEL
                                      permiten al programador escribir
                                      instrucciones de un programa usando
                                      abreviaturas del inglés (nemotécnicas)
                                      como: ADD, DIV, SUB, etc.
                                      no está compuesto por ceros y unos.
LENGUAJES DE LA
              PROGRAMACIÓN
LENGUAJE DE ALTO NIVEL
• se caracteriza por expresar los algoritmos de una
  manera adecuada a la capacidad cognitiva humana
• se crearon para que el usuario común pudiese
  solucionar un problema de procesamiento de datos de
  una manera más fácil y rápida.
DISEÑO DE
ALGORITMOS
QUE ES UN ALGORITMO
Es un conjunto ordenado y finito de operaciones, con el
objetivo de realizar una actividad con pasos definidos y así
encontrar una solución a cualquier problema la gran mayoría
de veces.
MEDIOS DE EXPRESIÓN
          DE UN ALGORITMO
Los algoritmos pueden ser expresados
de diferentes maneras:

                                       Pseudocódigo
 Diagrama de flujo
PARTES DE UN
                    ALGORITMO
Los algoritmos deben seguir una estructura básica:
entrada Proceso salida

• Entrada: son los datos necesarios que se requieren para
  dar los resultados correspondientes.
                                                entrada

• Proceso: pasos necesarios para hallar la solución del
  problema.
                                                 proceso

• Salida: resultados arrojados por el proceso como
  solución.
                                                 salida
TIPOS DE DATOS
TIPOS DE DATOS
DATOS DE TIPO ENTERO
Representa números enteros con o sin signo, que estarán compuestos por
los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -.
Algunos ejemplo de datos enteros son:
0, 23, -176, -1, etc.

DATOS DE TIPO REAL
Es aquel que puede tomar por valor un número de los números reales el cual
está formado por los números racionales e irracionales.
Ejemplo:
El peso de una persona....: 75,3
su altura...: 172,7
"Homero" (cadena de 6 caracteres)
TIPOS DE DATOS
DATOS DE TIPO LOGICO
Es aquel que puede tomar por valor falso o verdadero
falso y verdadero son contrapuestos, de manera que, un dato de tipo lógico
siempre está asociado a que algo se cumpla o no se cumpla.

DATOS DE TIPO CARACTER
• es aquel que puede tomar por valor un carácter perteneciente al conjunto
   de los caracteres que puede representar el ordenador.
• En lenguaje C, el valor de un dato de tipo carácter se debe representar
   entre comillas simples (').
Ejemplo
varias opciones dadas (a, b, c, d, e), la respuesta correcta de cada una de las
preguntas es un dato de tipo carácter.
TIPOS DE DATOS
DATOS DE TIPO CADENA

• es aquel que pueden tomar por valor una secuencia de caracteres.
• el valor de un dato de tipo cadena se puede representar entre comillas
   dobles (")
Ejemplo
Título...: "La Odisea" (cadena de 9 caracteres)
Autor....: "Homero" (cadena de 6 caracteres)
QUE ES UN PSEUDOCÓDIGO
• El pseudocódigo es una descripción de alto nivel de un algoritmo
• Emplea una mezcla de lenguaje natural con algunas convenciones
  sintácticas propias de lenguajes de programación
   • Ejemplo:
      asignaciones, ciclos y condicionales.
IDENTIFICADORES
• Es el nombre que se da a un elemento de un algoritmo
REGLAS DE SINTAXIS
• Consta de uno o mas caracteres

• El primer carácter debe ser una letra o el carácter
  subrayado

• No puede existir dos identificadores iguales

• No esta permitido el uso de letras Ññ
PALABRAS RESERVADAS
Son identificadores predefinidos que tienen un
significado especial como por ejemplo

•   cadena            • Falso verdadero

• Carácter            • Lógico

• Entero              • real
QUE ES UNA VARIABLE
Es un espacio reservado en la memoria en el cual
vamos a poder almacenar un dato

     EL ORDENADOR DEBE DECIDIR
• Cuantas variables necesita el programa para ralizar
  sus tareas
• El tipo de datos que puede almacenar cada una de
  ellas
               reservado
               Espacio




                           memoria
DECLARACIÓN DE VARIABLE
Estas previamente deben ser declaradas para que el
programa pueda hacer uso de ellas
Ejemplo
Para almacenar la edad de una persona se escribe
Entero edad
Esto es lo que permite reservar el espacio en la
memoria
               Entero
                edad




                          memoria
CONSTANTES
Representan un valor que no puede cambiar durante
la ejecución
Indicaciones para declarar
• Tipo de dato que puede almacenar
• Su nombre mediante otro identificador
                      Ejemplo:
declaraciones constantes tipo carácter
       • Letra M   • numero 9
• Declaraciones de constantes tipo cadena
       • Nombre marlon
“GRACIAS”

Programacion

  • 1.
  • 2.
    ¿QUE ES? • Darinstrucciones precisas al objeto o sistema. • No es solo escribir sino analizar probar depurar y mantener el código programado. • Es parte del ciclo de vida del software.
  • 3.
    FASES DE LA PROGRAMACIÓN DEFINICION DEL PROBLEMA • Es definir e identificar los elementos claves del problema ANALISIS DEL PROBLEMA • Es comprender el problema y sus detalles. • En esta fase se define la Entrada , salida y el proceso de solución que recibirá el programa DISEÑO DE LA SOLUCION • cómo se hará el programa usando los datos de entrada para generar los datos de salida • El proceso de diseño se realiza en dos pasos: Elaboración del Algoritmo y realización de Pruebas de Escritorio
  • 4.
    FASES DE LA PROGRAMACIÓN CODIFICACION • Es pasar el algoritmo al computador a través de un lenguaje de programación • Debe ser escrito de acuerdo a las reglas gramaticales del programa. VERIFICACION Y PRUEBAS • hay que revisar si hay algún error el cual puede ser de tipo lógico, de semántica o ejecución. EJECUCION DEL PROBLEMA • Todo lo transcrito es ejecutado por la computadora para llegar a los resultados que el usuario espera
  • 5.
    FASES DE LA PROGRAMACIÓN EVALUACION DE LOS RESULTADOS • Aquí se evalúa para verificar que todos los pasos se hagan de una manera correcta VERIFICACION Y PRUEBAS • hay que revisar si hay algún error el cual puede ser de tipo lógico, de semántica o ejecución.
  • 6.
    LENGUAJES DE LAPROGRAMACIÓN LENGUAJE DE MAQUINA • Es el único lenguaje que entiende directamente la computadora, utiliza el alfabeto binario (0 y 1) denominados bits • Fue el primer lenguaje utilizado en la programación de computadoras LENGUAJE DE BAJO NIVEL permiten al programador escribir instrucciones de un programa usando abreviaturas del inglés (nemotécnicas) como: ADD, DIV, SUB, etc. no está compuesto por ceros y unos.
  • 7.
    LENGUAJES DE LA PROGRAMACIÓN LENGUAJE DE ALTO NIVEL • se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana • se crearon para que el usuario común pudiese solucionar un problema de procesamiento de datos de una manera más fácil y rápida.
  • 8.
  • 9.
    QUE ES UNALGORITMO Es un conjunto ordenado y finito de operaciones, con el objetivo de realizar una actividad con pasos definidos y así encontrar una solución a cualquier problema la gran mayoría de veces.
  • 10.
    MEDIOS DE EXPRESIÓN DE UN ALGORITMO Los algoritmos pueden ser expresados de diferentes maneras: Pseudocódigo Diagrama de flujo
  • 11.
    PARTES DE UN ALGORITMO Los algoritmos deben seguir una estructura básica: entrada Proceso salida • Entrada: son los datos necesarios que se requieren para dar los resultados correspondientes. entrada • Proceso: pasos necesarios para hallar la solución del problema. proceso • Salida: resultados arrojados por el proceso como solución. salida
  • 12.
  • 13.
    TIPOS DE DATOS DATOSDE TIPO ENTERO Representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc. DATOS DE TIPO REAL Es aquel que puede tomar por valor un número de los números reales el cual está formado por los números racionales e irracionales. Ejemplo: El peso de una persona....: 75,3 su altura...: 172,7 "Homero" (cadena de 6 caracteres)
  • 14.
    TIPOS DE DATOS DATOSDE TIPO LOGICO Es aquel que puede tomar por valor falso o verdadero falso y verdadero son contrapuestos, de manera que, un dato de tipo lógico siempre está asociado a que algo se cumpla o no se cumpla. DATOS DE TIPO CARACTER • es aquel que puede tomar por valor un carácter perteneciente al conjunto de los caracteres que puede representar el ordenador. • En lenguaje C, el valor de un dato de tipo carácter se debe representar entre comillas simples ('). Ejemplo varias opciones dadas (a, b, c, d, e), la respuesta correcta de cada una de las preguntas es un dato de tipo carácter.
  • 15.
    TIPOS DE DATOS DATOSDE TIPO CADENA • es aquel que pueden tomar por valor una secuencia de caracteres. • el valor de un dato de tipo cadena se puede representar entre comillas dobles (") Ejemplo Título...: "La Odisea" (cadena de 9 caracteres) Autor....: "Homero" (cadena de 6 caracteres)
  • 16.
    QUE ES UNPSEUDOCÓDIGO • El pseudocódigo es una descripción de alto nivel de un algoritmo • Emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación • Ejemplo: asignaciones, ciclos y condicionales.
  • 17.
    IDENTIFICADORES • Es elnombre que se da a un elemento de un algoritmo
  • 18.
    REGLAS DE SINTAXIS •Consta de uno o mas caracteres • El primer carácter debe ser una letra o el carácter subrayado • No puede existir dos identificadores iguales • No esta permitido el uso de letras Ññ
  • 19.
    PALABRAS RESERVADAS Son identificadorespredefinidos que tienen un significado especial como por ejemplo • cadena • Falso verdadero • Carácter • Lógico • Entero • real
  • 20.
    QUE ES UNAVARIABLE Es un espacio reservado en la memoria en el cual vamos a poder almacenar un dato EL ORDENADOR DEBE DECIDIR • Cuantas variables necesita el programa para ralizar sus tareas • El tipo de datos que puede almacenar cada una de ellas reservado Espacio memoria
  • 21.
    DECLARACIÓN DE VARIABLE Estaspreviamente deben ser declaradas para que el programa pueda hacer uso de ellas Ejemplo Para almacenar la edad de una persona se escribe Entero edad Esto es lo que permite reservar el espacio en la memoria Entero edad memoria
  • 22.
    CONSTANTES Representan un valorque no puede cambiar durante la ejecución Indicaciones para declarar • Tipo de dato que puede almacenar • Su nombre mediante otro identificador Ejemplo: declaraciones constantes tipo carácter • Letra M • numero 9 • Declaraciones de constantes tipo cadena • Nombre marlon
  • 23.