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

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
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
 
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
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 

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