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
 
Practicas+de+word
Practicas+de+wordPracticas+de+word
Practicas+de+wordAbel Rivera
 
Word Nivell Mig
Word Nivell MigWord Nivell Mig
Word Nivell Migalbaluisma
 
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
 
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
 
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

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).hebegris04
 

Último (20)

Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
HISTORIETA: AVENTURAS VERDES (ECOLOGÍA).
 

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