SlideShare una empresa de Scribd logo
1 de 38
Metodología y Tecnología de la
      Programación I

      Escuela de Ciencias de la Computación
                      Modalidad a Distancia
       Universidad Técnica Particular de Loja
Agenda
•   Indicaciones General
•   Mapeo de Capítulos
•   Desarrollo de temas
•   Ejercicios - preguntas
Indicaciones Generales
• Realizar el trabajo de forma personal
  (estrategia reunión de compañeros)
• Responder a los foros
• Consultas al profesor
• Ejercicios… ejercicios… ejercicios
“A programar se aprende programando”
Texto Básico
Metodología de la Programación Orientada a
 objetos. Leonardo López Román, Alfa Omega,
 Primera edición, Editorial México mayo, 2006.

1. Bimestre: Programación sencilla. Una clase.
   Un método.
2. Bimestre: utilización de varios, clases, objetos
   y métodos.
Mapeo de Capítulos
                                     PRIMER BIMESTRE




Capítulos de Texto Base                                Páginas    Horas

                                                       19 – 47
Capítulo 1. Conceptos Generales                                      4

                                                       35 – 63
Capítulo 2. La secuenciación                                         10

                                                       67 – 93
Capítulo 3. La bifurcación                                           25

Capítulo 4. Los ciclos repetitivos                     97 - 158      6

                                                                     45
Capítulo 1. Conceptos generales
• Capítulo del texto
  – 1. Introducción a la programación
  – 2. Elementos para solucionar problemas en
    pseudocódigo
Capítulo 1. Conceptos generales
• La computadora
  – Datos proceso información
  – Entrada  proceso  salida
  – Dispositivos de entrada
  – Dispositivos de salida
  – Unidad central de proceso
    • Memoria principal
    • Memoria auxiliar
PROCESO
PROCESO
Capítulo 1. Conceptos generales
• Programa =    estructuras de datos +
                operaciones primitivas
                estructuras de control
• Lenguaje de programación
• La programación
  – Definición del
    problema, análisis, diseño, codificación, implantaci
    ón, mantenimiento
Programación
• Definición del problema
  • Entender el problema
• Análisis
  • Que voy a utilizar, como lo voy a resolver
• Diseño
  • Realizar el algoritmo
• Codificación
  • Lenguaje de programación
• implantación
• mantenimiento
Diseño del programa
• Algoritmo (ordenada y cronológica de pasos)
  – Simples, claros, precisos, exactos
  – Orden lógico
  – Principio y fin
  – Representación
     • Pseudo código
     • Diagramas de flujo
Algoritmo cambiar foco
1. Colocar la escalera
2. Subir la escalera
3. Quitar el foco
4. Bajarse de la escalera
5. Obtener el foco de repuesto
6. Subirse a la escalera
7. Colocar el foco de repuesto
8. Bajar la escalera
9. Guardar la escalera
10. Fin
Elementos programa
• 1….. Estructuras de datos
  – Tipos de datos
     • Numéricos, cadena de caracteres, boolean
  – Variables
     • Representar y manejar datos
     • Nombre valido (reglas)
  – Constantes
     • Valor especifico
     • Nombre valido (reglas)
Programa
• 2….. Operaciones primitivas
  – Declaraciones
  – Lectura de datos (entrada)
     • Leer
  – Operaciones aritméticas fundamentales
     • + , - , * , / ,  , mod , =
  – Escritura de datos (salida)
• 3…. Estructuras de Control
  – Selección (if, switch), repetición (while, do while)
Capítulo 2. La Secuenciación
• Capítulo del texto
  – 3. La secuenciación
• Estructura y diseño de un algoritmo
  – Encabezado
  – Clases
  – Declaraciones
  – Operaciones, Leer, calcular e imprimir,
  – Estructuras: de control, repetitivas
• Funciones Matemáticas
Capítulo 2. La Secuenciación
• “un algoritmo esta compuesto por un conjunto
  de una o mas clases y por lo menos debe tener
  una clase. Cada clase esta formada por un
  conjunto de uno o más métodos, en toda clase
  debe haber un método principal, que es donde
  inicia el funcionamiento del mismo”
  – Texto base pág. 51
• Primer bimestre (1 clase y 1 método principal)
ejemplo
Determinar el área de un triángulo si
       se conoce la base y altura
•DEFINICION DEL PROBLEMA
                                       •DISEÑO
   • Entender
                                            •algoritmo:
•ANALISIS                              •IMPLEMENTACION:
   • datos de entrada y salida:          – Prueba de escritorio
        Entrada: base y altura           – corrección del algoritmo
        Salida: area
   • modelo matemático a utilizar:
        Area = base por altura div 2



                                                                      19
Ejemplos – 1era
Algoritmo AreaTriangulo
  Clase Area
    1. Método Principal
       a. Declaraciones
           Variables
             area: real
             base, altura: entero
       b. solicitar la base y la altura del triangulo
       c. leer base, altura
       d. calcular area = (base * altura ) / 2
       e. Imprimir área
        f. Fin del método principal
   Fin Clase Area
Fin
Ejemplo – mejorado
Algoritmo AreaTriangulo
  Clase Area
    1. Método Principal
       a. Declaraciones
           Variables
             area: real
             base, altura: entero
       b. imprimir “ingrese la base y la altura del triangulo”
       c. leer base, altura
       d. area = (base * altura ) / 2
       e. Imprimir “el resultado es”, area
       f. Fin del método principal
   Fin Clase Area
Fin
Ejemplo – codificación java
Funciones Matemáticas
• Funciones estándares de cada lenguaje
• Ejemplo
  – Seno(x)
  – Coseno(x)
  – Potencia(base,exponente)
Capítulo 3. La Selección
• Capítulo del texto
  – 4. La selección
• Controlar la ejecución de sentencias de un
  programa. Se utiliza una condición
• Simple
• Doble
• Múltiple
Capítulo 3. La Selección
• SIMPLE
  IF (condición(booleana)) THEN
     ………………. (verdadera)
  ENDIF
• DOBLE
  IF (condición (booleana)) THEN
     ………………. verdadera
  ELSE
      ……………… falsa
  ENDIF
Capítulo 3. La Selección
• SANGRADO IDENTACION
• EXPRESIONES LÓGICAS
  – Operando1 (operador relacional) operando2
  – Operadores relación
     • <,>,<=,>=, =, <>
  – Ejemplo IF (a > b) THEN
• EXPRESIONES LÓGICAS COMPLEJAS
  – And, or, not
  – IF ((a > b) and (a > c)) THEN
• IF ANIDADOS
Capítulo 3. La Selección
                                        Algoritmo numeropar
Algoritmo numeropar
                                         Clase Par
 Clase Par
                                          1. Método Principal
  1. Método Principal
                                             a. Declaraciones
     a. Declaraciones
                                                  Variables
          Variables
                                                      numero: entero
              numero : entero
                                             a. Solicitar numero
     b. Solicitar numero
                                             b. Leer numero
     c. Leer numero
                                             c. IF ((numero mod 2) = 0) Then
     d. IF ((numero mod 2) = 0) THEN
                                                     1. imprimir “numero par”
             1. imprimir “número par”
                                              d. ELSE
     e. ENDIF
                                                      2. imprimir “numero impar”
  Fin Método Principal
                                              e. ENDIF
  Fin Clase
                                          Fin Método Principal
Fin
                                          Fin Clase
                                        Fin
SANGRADO O IDENTACION
                                        Algoritmo numeropar
Algoritmo numeropar
                                         Clase Par
 Clase Par
                                          1. Método Principal
  1. Método Principal
                                             a. Declaraciones
     a. Declaraciones
                                                  Variables
          Variables
                                                      numero: entero
              numero : entero
                                             a. Solicitar numero
     b. Solicitar numero
                                             b. Leer numero
     c. Leer numero
                                             c. IF ((numero mod 2) = 0) Then
     d. IF ((numero mod 2) = 0) THEN
                                                     1. imprimir “numero par”
             1. imprimir “número par”
                                              d. ELSE
     e. ENDIF
                                                      2. imprimir “numero impar”
  Fin Método Principal
                                              e. ENDIF
  Fin Clase
                                          Fin Método Principal
Fin
                                          Fin Clase
                                        Fin
Codificación - java
Capítulo 4. Ciclos Repetitivos
• Capítulo del texto
  – 5. La repetición do… chile
  – 6. La repetición for..
  – 7. La repetición while .. do
Capítulo 4. Ciclos Repetitivos
• repetición de un número determinado de
  sentencias en base a una condición lógica.
• Se conoce también como bucle.
• Es importante tener en cuenta:
  – cuantas veces se repite el bucle o ciclo,
  – cuál es el cuerpo del mismo.
• El cuerpo del bucle lo constituyen:
  – una serie de sentencias, que pueden ser de cualquier
    tipo,
  – las que serán repetidas de acuerdo a lo que indique la
    condición de finalización del bucle.
Capítulo 4. Ciclos Repetitivos
• CONDICIÓN A LA ENTRADA
  DO
   …………
  WHILE (condición)
• Se realiza 1 a n veces
Capítulo 4. Ciclos Repetitivos
• CONDICIÓN A LA ENTRADA
  – WHILE (condición)
    ….
    ENDWHILE
  – FOR (cont = valorinic ; condición ;increm)
    ENDFOR
• 0 a n veces
Capítulo 4. Ciclos Repetitivos
• ESTRUCTURAS REPETITIVAS ANIDADAS,
  todos aquellos bucles que estén contenidos
  dentro de otro bucle.
• Cuando se ANIDAN BUCLES, se debe tener
  cuidado que el bucle inferior este contenido
  completamente dentro del bucle exterior.
• TODOS LOS TIPOS DE BUCLES PUEDEN
  ANIDARSE, sea entre si o entre cada uno.
ejercicios
Algoritmo SumarParesMenoresN
   Clase Suma
     1. Método Principal
       a. Declaraciones
            variables
                      i, num, suma: ENTERO
       b. Imprimir “ingrese numero”
       c. Leer num
       d. Suma = 0
       e. For (i=1; i <= num; i++)
           1. IF (i mod 2 = 0) THEN
                 a. suma = suma + 0
            2. ENDIF
       f. ENDFOR
       g. Imprimir “la suma es “, suma
       h. Fin método principal
    Fin clase
fin
Ejemplo
// realizar la tabla de multiplicar
Algoritmo tablademultiplicar
  Clase tabla
    1. Método Principal
      a. Declaraciones
         variables n: entero
      b. leer n
      c. FOR (c=1; c <= n; c++)
            imprimir n, “ + ”,c, “ = ”, n +c
          ENDFOR
                                               Si n = 5 presentaría
      Fin Método Principal
   Fin Clase                                   5+1=6
fin                                            5+2=7
                                               5+3=8
                                               5+4=9
                                               5 + 5 = 10
                                                                      36
Ejemplo
//realiza la tabla de multiplicar
Algoritmo tablademultiplicar
 Clase tabla
   1. Método Principal
     a. Declaraciones
        variables n, con: entero
     b. leer n
     c. con = 1
    d. WHILE (con <= n) DO                          Si n = 5 presentaría
             imprimir n, “ + ”,con, “ = ”, n +con
                                                    5+1=6
             c = c +1
        ENDDO                                       5+2=7
     Fin Método Principal                           5+3=8
  Fin Clase
Fin                                                 5+4=9
                                                    5 + 5 = 10
                                                                           37
?
      Danilo Jaramillo H
 Mail: djaramillo@utpl.edu.c
msn: djaramilloh@hotmail.com
   Skype: danilo.jaramillo.h


                               38

Más contenido relacionado

La actualidad más candente

3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos IIrcarrerah
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION Ianthonypillajo
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instruccionesrcarrerah
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosEdward Ropero
 
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IAsesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IDanilo Jaramillo
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte ircarrerah
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuencialesLeany González
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionaleslaryenso
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 

La actualidad más candente (20)

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Uni6 a series
Uni6 a seriesUni6 a series
Uni6 a series
 
CUESTIONARIO DE PROGRAMACION I
CUESTIONARIO DE PROGRAMACION  ICUESTIONARIO DE PROGRAMACION  I
CUESTIONARIO DE PROGRAMACION I
 
Presentación4
Presentación4Presentación4
Presentación4
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones6. entidades primitivas para el diseño de instrucciones
6. entidades primitivas para el diseño de instrucciones
 
preguntas y respuestas
preguntas y respuestas preguntas y respuestas
preguntas y respuestas
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IAsesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C03 - Entrada y salida en lenguaje C
03 - Entrada y salida en lenguaje C
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
Lenguaje c sintaxis
Lenguaje c sintaxisLenguaje c sintaxis
Lenguaje c sintaxis
 
Guía didáctica estructura secuenciales
Guía didáctica estructura secuencialesGuía didáctica estructura secuenciales
Guía didáctica estructura secuenciales
 
Contar digitos
Contar digitosContar digitos
Contar digitos
 
Guia de estructuras Condicionales
Guia de estructuras CondicionalesGuia de estructuras Condicionales
Guia de estructuras Condicionales
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 

Similar a Asesoria Virtual Metodología de la Programación I

Practicadeword 111017205627-phpapp01-111019095249-phpapp01
Practicadeword 111017205627-phpapp01-111019095249-phpapp01Practicadeword 111017205627-phpapp01-111019095249-phpapp01
Practicadeword 111017205627-phpapp01-111019095249-phpapp01Karla Nallely Ortiz
 
Guia de programacion Delfina 2010
Guia de programacion Delfina 2010Guia de programacion Delfina 2010
Guia de programacion Delfina 2010jose
 
Jorge merlo cuadernillo
Jorge merlo cuadernilloJorge merlo cuadernillo
Jorge merlo cuadernillojorgemerlo
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
Practicadeword 111017205627-phpapp01
Practicadeword 111017205627-phpapp01Practicadeword 111017205627-phpapp01
Practicadeword 111017205627-phpapp01Karla Nallely Ortiz
 
Cuaderno de practicasword
Cuaderno de practicaswordCuaderno de practicasword
Cuaderno de practicaswordluluchi2010
 
Cuaderno de practica word
Cuaderno de practica wordCuaderno de practica word
Cuaderno de practica wordyomaidah
 
Word Nivell Mig
Word Nivell MigWord Nivell Mig
Word Nivell Migalbaluisma
 
Practicas+de+word
Practicas+de+wordPracticas+de+word
Practicas+de+wordAbel Rivera
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosheidiromero11
 
Practicas tic diego sastre
Practicas tic diego sastrePracticas tic diego sastre
Practicas tic diego sastresastre123456578
 

Similar a Asesoria Virtual Metodología de la Programación I (20)

Practicadeword 111017205627-phpapp01-111019095249-phpapp01
Practicadeword 111017205627-phpapp01-111019095249-phpapp01Practicadeword 111017205627-phpapp01-111019095249-phpapp01
Practicadeword 111017205627-phpapp01-111019095249-phpapp01
 
Practica de word!!
Practica de word!!Practica de word!!
Practica de word!!
 
Guia de programacion Delfina 2010
Guia de programacion Delfina 2010Guia de programacion Delfina 2010
Guia de programacion Delfina 2010
 
Jorge merlo cuadernillo
Jorge merlo cuadernilloJorge merlo cuadernillo
Jorge merlo cuadernillo
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
PRACTICA DE WORD!
PRACTICA DE WORD!PRACTICA DE WORD!
PRACTICA DE WORD!
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Practicadeword 111017205627-phpapp01
Practicadeword 111017205627-phpapp01Practicadeword 111017205627-phpapp01
Practicadeword 111017205627-phpapp01
 
WORD
WORDWORD
WORD
 
Practicas+de+word
Practicas+de+wordPracticas+de+word
Practicas+de+word
 
Cuaderno de practicasword
Cuaderno de practicaswordCuaderno de practicasword
Cuaderno de practicasword
 
Cuaderno de practica word
Cuaderno de practica wordCuaderno de practica word
Cuaderno de practica word
 
Word Nivell Mig
Word Nivell MigWord Nivell Mig
Word Nivell Mig
 
Practicas+de+word
Practicas+de+wordPracticas+de+word
Practicas+de+word
 
Practicas+de+word
Practicas+de+wordPracticas+de+word
Practicas+de+word
 
Word nivell mig
Word nivell migWord nivell mig
Word nivell mig
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmos
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Practicas tic diego sastre
Practicas tic diego sastrePracticas tic diego sastre
Practicas tic diego sastre
 

Más de Danilo Jaramillo

Más de Danilo Jaramillo (6)

Prueba
PruebaPrueba
Prueba
 
Segundo Bimestre
Segundo BimestreSegundo Bimestre
Segundo Bimestre
 
Asesoria
AsesoriaAsesoria
Asesoria
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Estructuras De Datos
Estructuras De DatosEstructuras De Datos
Estructuras De Datos
 
Video Segundo Bimestre Metodologia Abierta
Video Segundo Bimestre Metodologia AbiertaVideo Segundo Bimestre Metodologia Abierta
Video Segundo Bimestre Metodologia Abierta
 

Último

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfBrandonsanchezdoming
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 

Último (20)

Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Cuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdfCuadernillo de las sílabas trabadas.pdf
Cuadernillo de las sílabas trabadas.pdf
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 

Asesoria Virtual Metodología de la Programación I

  • 1. Metodología y Tecnología de la Programación I Escuela de Ciencias de la Computación Modalidad a Distancia Universidad Técnica Particular de Loja
  • 2. Agenda • Indicaciones General • Mapeo de Capítulos • Desarrollo de temas • Ejercicios - preguntas
  • 3. Indicaciones Generales • Realizar el trabajo de forma personal (estrategia reunión de compañeros) • Responder a los foros • Consultas al profesor • Ejercicios… ejercicios… ejercicios “A programar se aprende programando”
  • 4. Texto Básico Metodología de la Programación Orientada a objetos. Leonardo López Román, Alfa Omega, Primera edición, Editorial México mayo, 2006. 1. Bimestre: Programación sencilla. Una clase. Un método. 2. Bimestre: utilización de varios, clases, objetos y métodos.
  • 5. Mapeo de Capítulos PRIMER BIMESTRE Capítulos de Texto Base Páginas Horas 19 – 47 Capítulo 1. Conceptos Generales 4 35 – 63 Capítulo 2. La secuenciación 10 67 – 93 Capítulo 3. La bifurcación 25 Capítulo 4. Los ciclos repetitivos 97 - 158 6 45
  • 6. Capítulo 1. Conceptos generales • Capítulo del texto – 1. Introducción a la programación – 2. Elementos para solucionar problemas en pseudocódigo
  • 7. Capítulo 1. Conceptos generales • La computadora – Datos proceso información – Entrada  proceso  salida – Dispositivos de entrada – Dispositivos de salida – Unidad central de proceso • Memoria principal • Memoria auxiliar
  • 10. Capítulo 1. Conceptos generales • Programa = estructuras de datos + operaciones primitivas estructuras de control • Lenguaje de programación • La programación – Definición del problema, análisis, diseño, codificación, implantaci ón, mantenimiento
  • 11. Programación • Definición del problema • Entender el problema • Análisis • Que voy a utilizar, como lo voy a resolver • Diseño • Realizar el algoritmo • Codificación • Lenguaje de programación • implantación • mantenimiento
  • 12. Diseño del programa • Algoritmo (ordenada y cronológica de pasos) – Simples, claros, precisos, exactos – Orden lógico – Principio y fin – Representación • Pseudo código • Diagramas de flujo
  • 13. Algoritmo cambiar foco 1. Colocar la escalera 2. Subir la escalera 3. Quitar el foco 4. Bajarse de la escalera 5. Obtener el foco de repuesto 6. Subirse a la escalera 7. Colocar el foco de repuesto 8. Bajar la escalera 9. Guardar la escalera 10. Fin
  • 14. Elementos programa • 1….. Estructuras de datos – Tipos de datos • Numéricos, cadena de caracteres, boolean – Variables • Representar y manejar datos • Nombre valido (reglas) – Constantes • Valor especifico • Nombre valido (reglas)
  • 15. Programa • 2….. Operaciones primitivas – Declaraciones – Lectura de datos (entrada) • Leer – Operaciones aritméticas fundamentales • + , - , * , / , , mod , = – Escritura de datos (salida) • 3…. Estructuras de Control – Selección (if, switch), repetición (while, do while)
  • 16. Capítulo 2. La Secuenciación • Capítulo del texto – 3. La secuenciación • Estructura y diseño de un algoritmo – Encabezado – Clases – Declaraciones – Operaciones, Leer, calcular e imprimir, – Estructuras: de control, repetitivas • Funciones Matemáticas
  • 17. Capítulo 2. La Secuenciación • “un algoritmo esta compuesto por un conjunto de una o mas clases y por lo menos debe tener una clase. Cada clase esta formada por un conjunto de uno o más métodos, en toda clase debe haber un método principal, que es donde inicia el funcionamiento del mismo” – Texto base pág. 51 • Primer bimestre (1 clase y 1 método principal)
  • 19. Determinar el área de un triángulo si se conoce la base y altura •DEFINICION DEL PROBLEMA •DISEÑO • Entender •algoritmo: •ANALISIS •IMPLEMENTACION: • datos de entrada y salida: – Prueba de escritorio Entrada: base y altura – corrección del algoritmo Salida: area • modelo matemático a utilizar: Area = base por altura div 2 19
  • 20. Ejemplos – 1era Algoritmo AreaTriangulo Clase Area 1. Método Principal a. Declaraciones Variables area: real base, altura: entero b. solicitar la base y la altura del triangulo c. leer base, altura d. calcular area = (base * altura ) / 2 e. Imprimir área f. Fin del método principal Fin Clase Area Fin
  • 21. Ejemplo – mejorado Algoritmo AreaTriangulo Clase Area 1. Método Principal a. Declaraciones Variables area: real base, altura: entero b. imprimir “ingrese la base y la altura del triangulo” c. leer base, altura d. area = (base * altura ) / 2 e. Imprimir “el resultado es”, area f. Fin del método principal Fin Clase Area Fin
  • 23. Funciones Matemáticas • Funciones estándares de cada lenguaje • Ejemplo – Seno(x) – Coseno(x) – Potencia(base,exponente)
  • 24. Capítulo 3. La Selección • Capítulo del texto – 4. La selección • Controlar la ejecución de sentencias de un programa. Se utiliza una condición • Simple • Doble • Múltiple
  • 25. Capítulo 3. La Selección • SIMPLE IF (condición(booleana)) THEN ………………. (verdadera) ENDIF • DOBLE IF (condición (booleana)) THEN ………………. verdadera ELSE ……………… falsa ENDIF
  • 26. Capítulo 3. La Selección • SANGRADO IDENTACION • EXPRESIONES LÓGICAS – Operando1 (operador relacional) operando2 – Operadores relación • <,>,<=,>=, =, <> – Ejemplo IF (a > b) THEN • EXPRESIONES LÓGICAS COMPLEJAS – And, or, not – IF ((a > b) and (a > c)) THEN • IF ANIDADOS
  • 27. Capítulo 3. La Selección Algoritmo numeropar Algoritmo numeropar Clase Par Clase Par 1. Método Principal 1. Método Principal a. Declaraciones a. Declaraciones Variables Variables numero: entero numero : entero a. Solicitar numero b. Solicitar numero b. Leer numero c. Leer numero c. IF ((numero mod 2) = 0) Then d. IF ((numero mod 2) = 0) THEN 1. imprimir “numero par” 1. imprimir “número par” d. ELSE e. ENDIF 2. imprimir “numero impar” Fin Método Principal e. ENDIF Fin Clase Fin Método Principal Fin Fin Clase Fin
  • 28. SANGRADO O IDENTACION Algoritmo numeropar Algoritmo numeropar Clase Par Clase Par 1. Método Principal 1. Método Principal a. Declaraciones a. Declaraciones Variables Variables numero: entero numero : entero a. Solicitar numero b. Solicitar numero b. Leer numero c. Leer numero c. IF ((numero mod 2) = 0) Then d. IF ((numero mod 2) = 0) THEN 1. imprimir “numero par” 1. imprimir “número par” d. ELSE e. ENDIF 2. imprimir “numero impar” Fin Método Principal e. ENDIF Fin Clase Fin Método Principal Fin Fin Clase Fin
  • 30. Capítulo 4. Ciclos Repetitivos • Capítulo del texto – 5. La repetición do… chile – 6. La repetición for.. – 7. La repetición while .. do
  • 31. Capítulo 4. Ciclos Repetitivos • repetición de un número determinado de sentencias en base a una condición lógica. • Se conoce también como bucle. • Es importante tener en cuenta: – cuantas veces se repite el bucle o ciclo, – cuál es el cuerpo del mismo. • El cuerpo del bucle lo constituyen: – una serie de sentencias, que pueden ser de cualquier tipo, – las que serán repetidas de acuerdo a lo que indique la condición de finalización del bucle.
  • 32. Capítulo 4. Ciclos Repetitivos • CONDICIÓN A LA ENTRADA DO ………… WHILE (condición) • Se realiza 1 a n veces
  • 33. Capítulo 4. Ciclos Repetitivos • CONDICIÓN A LA ENTRADA – WHILE (condición) …. ENDWHILE – FOR (cont = valorinic ; condición ;increm) ENDFOR • 0 a n veces
  • 34. Capítulo 4. Ciclos Repetitivos • ESTRUCTURAS REPETITIVAS ANIDADAS, todos aquellos bucles que estén contenidos dentro de otro bucle. • Cuando se ANIDAN BUCLES, se debe tener cuidado que el bucle inferior este contenido completamente dentro del bucle exterior. • TODOS LOS TIPOS DE BUCLES PUEDEN ANIDARSE, sea entre si o entre cada uno.
  • 35. ejercicios Algoritmo SumarParesMenoresN Clase Suma 1. Método Principal a. Declaraciones variables i, num, suma: ENTERO b. Imprimir “ingrese numero” c. Leer num d. Suma = 0 e. For (i=1; i <= num; i++) 1. IF (i mod 2 = 0) THEN a. suma = suma + 0 2. ENDIF f. ENDFOR g. Imprimir “la suma es “, suma h. Fin método principal Fin clase fin
  • 36. Ejemplo // realizar la tabla de multiplicar Algoritmo tablademultiplicar Clase tabla 1. Método Principal a. Declaraciones variables n: entero b. leer n c. FOR (c=1; c <= n; c++) imprimir n, “ + ”,c, “ = ”, n +c ENDFOR Si n = 5 presentaría Fin Método Principal Fin Clase 5+1=6 fin 5+2=7 5+3=8 5+4=9 5 + 5 = 10 36
  • 37. Ejemplo //realiza la tabla de multiplicar Algoritmo tablademultiplicar Clase tabla 1. Método Principal a. Declaraciones variables n, con: entero b. leer n c. con = 1 d. WHILE (con <= n) DO Si n = 5 presentaría imprimir n, “ + ”,con, “ = ”, n +con 5+1=6 c = c +1 ENDDO 5+2=7 Fin Método Principal 5+3=8 Fin Clase Fin 5+4=9 5 + 5 = 10 37
  • 38. ? Danilo Jaramillo H Mail: djaramillo@utpl.edu.c msn: djaramilloh@hotmail.com Skype: danilo.jaramillo.h 38