SlideShare una empresa de Scribd logo
1 de 37
Lógica de la Programación

TITULACIÓN:   Escuela de Ciencias de la
                   Computación


BIMESTRE:             Segundo

 NOMBRES:      René Rolando Elizalde
                     Solano
SECCIÓN 1
 Algoritmos orientados a datos y
  miniespecificaciones
Aspectos clave
            Un algoritmo orientado a
             datos      especifica   las
             operaciones que se debe
             realizar con los datos.
                        Ejemplo:
    Se pregunta la edad de un estudiante (edad,i[1-n])




            Su    finalidad  es   hacer
             conocer al desarrollador los
             datos        que    estarán
             involucrados.
            Un algoritmo orientado a
             datos puede traducirse a
Aspectos clave (2)

 Para poder representar la información a
  usar en los algoritmos orientados a
  datos tenemos:
  (Nombre Variable, SímboloTipo [Dominio])
                 (edad,i[1-n])
Aspectos clave (2)

 La asignación de una variable se la
  realiza de la siguiente manera.
        NombreVariable ← Expresión
                  edad ← 10

 Se puede usar lo siguiente:
             (edad,i[1-n]) ← 10
Aspectos clave (3)

 La representación simbólica de una petición
  de datos es la siguiente:
         >> NombreVariable
              Ejemplo:
              >> edad
SE USA PUNTA DE FLECHA DOBLE HACIA
             LA DERECHA
Aspectos clave (3)

La forma en que se presenta simbólicamente la
  muestra de datos es la siguiente:
                << Expresión
                  Ejemplo
                  << edad
                     ó
    << “la edad de la persona es” + edad
 SE USA PUNTA DE FLECHA DOBLE HACIA LA
               IZQUIERDA
Ejemplo

 Se     desea      construir  un
  programa para calcular el
  sueldo de una persona en
  función de las horas trabajadas
  y el valor de la hora.
Algoritmo del análisis

1. Inicio
2. Se pregunta el total de horas
   trabajadas.
3. Se pregunta el costo por hora.
4. Se calcula el valor a pagar
   multiplicando las horas trabajadas por
   el costo hora.
5. Se muestra el valor a pagar.
6. Fin
Traducción a orientado a datos

1.   Inicio
2.   Se pregunta las horas
     trabajadas(Horas,i[1-n])
3.   Se pregunta el costo horas
     (cHora,i[1-n])
4.   Se calcula el total (total, i[1-n])
     multiplicando el costo por las horas.
5.   Se muestra el total
6.   Fin.
Traducción a mini especificación

1.   Inicio
2.   (horas,i[1-n])
3.   (cHora,i[1-n])
4.   (total,i[1-n])
5.   << “Indique el total de horas trabajo”
6.   >> horas
7.   << “Indique el costo hora”
8.   >> cHora
Traducción a mini especificación (2)

9. total = horas * cHora
10. << “Debe pagar “ + Total
11. Fin
SECCIÓN 2



 Estructuras de decisión y
  control
Aspectos clave

 Estructuras de decisión: estructura de
  código en la cual una expresión lógica
  determina la ejecución por ÚNICA VEZ
  de un bloque
La clásica de las estructuras de decisión
  es la condicional ( Simple y Compuesta)
Aspectos clave

 Condicional SIMPLE

  Si ExpresiónLógica Entonces
           Ejecutar parte del algoritmo si la
            Expresión es Verdadera
  Fin Si


  Si edad >= 18 Entonces
           << “Es mayor de edad”
  Fin Si
Aspectos clave

 Condicional Compuesta

  Si ExpresiónLógica Entonces
        Ejecutar parte del algoritmo si la
         expresión es Verdadera
  De lo Contrario
           Ejecutar parte del algoritmo si la
            expresión es Falsa
  Fin Si
Aspectos clave

 Condicional Compuesta


  Si edad >= 18 Entonces
       << “Es mayor de edad”
  De lo Contrario
        << “Es menor de edad”
  Fin Si
Aspectos clave
 Contadores
Técnicas de cambio de estado en donde una
  variable puede contar las veces en que su
  estado cambia.
               Variable ← Variable + 1
   − Ejemplo
   i←i+1
   i←i+1
i←i+1
     ÚTIL CUANDO YA QUE PERMITE CONOCER
     CUANTAS VECES UN PROGRAMA HA PASADO
           POR UNA DETERMINADA LÍNEA
Aspectos clave
 Acumuladores
• Técnicas de cambio de estado en donde una
  variable tiene la posibilidad de acumular un valor
  al valor que ya posee
            Variable ← Variable + Expresión
   − Ejemplo
   i ← i + 10
   i←i+5
   i←i+3
      ÚTIL CUANDO YA QUE PERMITE REALIZAR
              SUMATORIAS DE VALORES
Aspectos clave

 Estructuras de Control

  Es la estructura de código que permite
    que una expresión lógica determine
    la ejecución reiterada de un bloque
    de código
Aspectos clave

 Bucle de comparación al INICIO:
  Se ejecutará siempre y cuando la
  expresión lógica sea VERDADERA (True)
   j←1
  Mientras j <= 10 Entonces
       << “Al pasar por aquí el valor de
         i es: ” + j
       j←j+1
  Fin Mientras
Aspectos clave
 Estructuras de Control
• Bucle de comparación al FINAL: Se
  ejecutará hasta que la expresión lógica
  sea VERDADERA (True)
  j←1
  Inicio
       << “Al pasar por aquí el valor de i
    es: ” + j
       j←j+1
  Hasta que j > 10
Aspectos clave (2)
 Una estructura anidada es aquella que
  se encuentra dentro de otra estructura
  de control.

 Las pruebas de escritorio permiten
  verificar el funcionamiento correcto del
  algoritmo.
SECCIÓN 3

 Diagramas de flujo
SECCIÓN 3
 Ayudan a visualizar la lógica del
  programa.
 Facilitan la comunicación con otras
  personas.
 Existen equivalencias entre los
  símbolos y las operaciones de un
  algoritmo.
Ejemplo
Ejemplo
Practiquemos con
   preguntas
Pregunta 1

Las siguientes son sentencias en
miniespecificación.    ¿Cuál   declarción
establece una la variable v1 como entera
con valores del 1 al 1000, excepto los
múltiplos de 5?
  a. (v1, i[1-n])
  b. (v1, i[1-1000])
  c. (v1, i[{1-1000}, !{5,10,15,..}])
  d.(v1,b[{1-1000}, !{5,10,15,..}])
Pregunta 2

¿Cuántas veces se ejecuta el código
dentro del siguiente bucle? Siendo N = 3
 Mientras (N < 2) Entonces
  << “Este es un bucle”
 Fin mientras
  a.2
  b.0
  c. 1
  d. Infinito
Pregunta 3

En un bucle de comparación al inicio es
posible que:
  a.Se ejecutan al menos una vez.
  b.No se ejecuten las sentencias nunca.
  c. Solo ciertas sentencias se ejecuten.
  d. Se ejecuten secuencialmente.
Pregunta 4

¿Cuál sentencia se ejecuta si lado vale 2?
Si lado >=1 Entonces
     AreaCuadrado  = lado^2
De lo contrario
    << “El lado no puede ser menor a uno”
Fin si
Pregunta 4

a. << “El lado no puede ser menor a
uno”
b. >> “El lado no puede ser menor a uno”
c. AreaCuadrado  lado^2
d. Ninguna.
Pregunta 5

Siendo x una variable entera ¿Cuál de las
siguientes sentencias permite su uso
como acumulador?
   a. x = x ^ 2
   b. x = x *y
   c. x = x – y
   d. x = x + 3
Pregunta 6

¿Qué tipo de sentencia representa el
siguiente diagrama?
a. Flujo secuencial
b. Una flujo condicional
c. Un bucle de comp. al inicio.
d. Un bucle de comp. al final.
GUIÓN DE PRESENTACIÓN
PROGRAMA: Tutoría Lógica de la Programación        Titulación: Informática
Fecha: 3 de Enero de 2013
Docente: Ing. René Rolando Elizalde Solano
Hora Inicio: 18:00                            Hora Final:19:00


    Puntos de la             Intervienen          Duración Aprox. en         Material de Apoyo
    Presentación                                       minutos

Saludo inicial y        Ing. René Rolando        • 5                         Sin material.
presentación de la      Elizalde Solano
materia
-Desarrollo del         Ing. René Rolando        • 45 minutos                Diapositivas (cambios
contenido:              Elizalde Solano                                      cada 5 seg.),
- Presentación de                                                            Cámara documentos.
temas
-Resolución de
preguntas
- Preguntas             Ing. René Rolando        •10 minutos                 Correo, teléfono, ext,
- Despedida             Elizalde Solano                                      horario de tutoría.

Más contenido relacionado

La actualidad más candente

Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
Pablo Guerra
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
K Manuel TN
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
Fabian Garcia
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
GQ Vargas
 

La actualidad más candente (20)

Matematica computacional
Matematica computacionalMatematica computacional
Matematica computacional
 
Codigo Ascii
Codigo AsciiCodigo Ascii
Codigo Ascii
 
Apache Cassandra
Apache CassandraApache Cassandra
Apache Cassandra
 
Autómatas de Pila
Autómatas de PilaAutómatas de Pila
Autómatas de Pila
 
Primeros pasos con Python: Manipulando imágenes ⟷
Primeros pasos con Python: Manipulando imágenes ⟷Primeros pasos con Python: Manipulando imágenes ⟷
Primeros pasos con Python: Manipulando imágenes ⟷
 
5.1 estructura de una clase.
5.1 estructura de una clase.5.1 estructura de una clase.
5.1 estructura de una clase.
 
Unidad1 y 2
Unidad1 y 2Unidad1 y 2
Unidad1 y 2
 
Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas Aplicaciones de los lenguajes y autómatas
Aplicaciones de los lenguajes y autómatas
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
NoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradasNoSQL: Introducción a las Bases de Datos no estructuradas
NoSQL: Introducción a las Bases de Datos no estructuradas
 
Programación 3: tablas de dispersión
Programación 3: tablas de dispersiónProgramación 3: tablas de dispersión
Programación 3: tablas de dispersión
 
Modelo entidad relacion extendido
Modelo entidad relacion  extendidoModelo entidad relacion  extendido
Modelo entidad relacion extendido
 
Librerias de C++
Librerias de C++Librerias de C++
Librerias de C++
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Ensayo de php
Ensayo de phpEnsayo de php
Ensayo de php
 
Estados de un proceso
Estados de un procesoEstados de un proceso
Estados de un proceso
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 

Destacado (10)

UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-I BIMESTRE-(abril agosto 2012)
 
Fundamentos Informáticos (I Bimestre)
Fundamentos Informáticos (I Bimestre)Fundamentos Informáticos (I Bimestre)
Fundamentos Informáticos (I Bimestre)
 
UTPL-FUNDAMENTOS INFORMÁTICOS-I BIMESTRE-(abril agosto 2012)
UTPL-FUNDAMENTOS INFORMÁTICOS-I BIMESTRE-(abril agosto 2012)UTPL-FUNDAMENTOS INFORMÁTICOS-I BIMESTRE-(abril agosto 2012)
UTPL-FUNDAMENTOS INFORMÁTICOS-I BIMESTRE-(abril agosto 2012)
 
PUBLICIDAD Y MARKETING ( I Bimestre Abril Agosto 2011)
PUBLICIDAD Y MARKETING ( I Bimestre Abril Agosto 2011)PUBLICIDAD Y MARKETING ( I Bimestre Abril Agosto 2011)
PUBLICIDAD Y MARKETING ( I Bimestre Abril Agosto 2011)
 
Ciclo contable
Ciclo contable Ciclo contable
Ciclo contable
 
Estados financieros
Estados financieros Estados financieros
Estados financieros
 
Partida doble
Partida doblePartida doble
Partida doble
 
Cuenta mercaderías
Cuenta mercaderías Cuenta mercaderías
Cuenta mercaderías
 
Impuesto al valor agregado
Impuesto al valor agregado Impuesto al valor agregado
Impuesto al valor agregado
 
Ecuación contable
Ecuación contableEcuación contable
Ecuación contable
 

Similar a UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)

Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
UTPL UTPL
 
Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestre
UTPL UTPL
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeración
Johnny Montenegro Molina
 
Programas 1
Programas 1Programas 1
Programas 1
krane666
 

Similar a UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013) (20)

Lógica de la programación
Lógica de la programaciónLógica de la programación
Lógica de la programación
 
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(abril agosto 2012)
 
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
LÓGICA DE LA PROGRAMACIÓN (II Bimestre Abril Agosto 2011)
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestre
 
Unidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmosUnidad 2 introducción a los algoritmos
Unidad 2 introducción a los algoritmos
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructurado
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx05 - Analisis de Algoritmos.pptx
05 - Analisis de Algoritmos.pptx
 
Conversiones entre sistemas de numeración
Conversiones entre sistemas de numeraciónConversiones entre sistemas de numeración
Conversiones entre sistemas de numeración
 
Monografia
MonografiaMonografia
Monografia
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Unidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.pptUnidad 1 Introducción a los Algoritmos.ppt
Unidad 1 Introducción a los Algoritmos.ppt
 
El mundo del lenguaje c++
El mundo del lenguaje c++El mundo del lenguaje c++
El mundo del lenguaje c++
 
Programas 1
Programas 1Programas 1
Programas 1
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
Videoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 

UTPL-LÓGICA DE LA PROGRAMACIÓN-II BIMESTRE-(Octubre 2012-Febrero 2013)

  • 1. Lógica de la Programación TITULACIÓN: Escuela de Ciencias de la Computación BIMESTRE: Segundo NOMBRES: René Rolando Elizalde Solano
  • 2. SECCIÓN 1  Algoritmos orientados a datos y miniespecificaciones
  • 3. Aspectos clave  Un algoritmo orientado a datos especifica las operaciones que se debe realizar con los datos. Ejemplo: Se pregunta la edad de un estudiante (edad,i[1-n])  Su finalidad es hacer conocer al desarrollador los datos que estarán involucrados.  Un algoritmo orientado a datos puede traducirse a
  • 4. Aspectos clave (2)  Para poder representar la información a usar en los algoritmos orientados a datos tenemos: (Nombre Variable, SímboloTipo [Dominio]) (edad,i[1-n])
  • 5. Aspectos clave (2)  La asignación de una variable se la realiza de la siguiente manera. NombreVariable ← Expresión edad ← 10  Se puede usar lo siguiente: (edad,i[1-n]) ← 10
  • 6. Aspectos clave (3)  La representación simbólica de una petición de datos es la siguiente: >> NombreVariable Ejemplo: >> edad SE USA PUNTA DE FLECHA DOBLE HACIA LA DERECHA
  • 7. Aspectos clave (3) La forma en que se presenta simbólicamente la muestra de datos es la siguiente: << Expresión Ejemplo << edad ó << “la edad de la persona es” + edad SE USA PUNTA DE FLECHA DOBLE HACIA LA IZQUIERDA
  • 8. Ejemplo  Se desea construir un programa para calcular el sueldo de una persona en función de las horas trabajadas y el valor de la hora.
  • 9. Algoritmo del análisis 1. Inicio 2. Se pregunta el total de horas trabajadas. 3. Se pregunta el costo por hora. 4. Se calcula el valor a pagar multiplicando las horas trabajadas por el costo hora. 5. Se muestra el valor a pagar. 6. Fin
  • 10. Traducción a orientado a datos 1. Inicio 2. Se pregunta las horas trabajadas(Horas,i[1-n]) 3. Se pregunta el costo horas (cHora,i[1-n]) 4. Se calcula el total (total, i[1-n]) multiplicando el costo por las horas. 5. Se muestra el total 6. Fin.
  • 11. Traducción a mini especificación 1. Inicio 2. (horas,i[1-n]) 3. (cHora,i[1-n]) 4. (total,i[1-n]) 5. << “Indique el total de horas trabajo” 6. >> horas 7. << “Indique el costo hora” 8. >> cHora
  • 12. Traducción a mini especificación (2) 9. total = horas * cHora 10. << “Debe pagar “ + Total 11. Fin
  • 13. SECCIÓN 2  Estructuras de decisión y control
  • 14. Aspectos clave  Estructuras de decisión: estructura de código en la cual una expresión lógica determina la ejecución por ÚNICA VEZ de un bloque La clásica de las estructuras de decisión es la condicional ( Simple y Compuesta)
  • 15. Aspectos clave  Condicional SIMPLE Si ExpresiónLógica Entonces Ejecutar parte del algoritmo si la Expresión es Verdadera Fin Si Si edad >= 18 Entonces << “Es mayor de edad” Fin Si
  • 16. Aspectos clave  Condicional Compuesta Si ExpresiónLógica Entonces Ejecutar parte del algoritmo si la expresión es Verdadera De lo Contrario Ejecutar parte del algoritmo si la expresión es Falsa Fin Si
  • 17. Aspectos clave  Condicional Compuesta Si edad >= 18 Entonces << “Es mayor de edad” De lo Contrario << “Es menor de edad” Fin Si
  • 18. Aspectos clave  Contadores Técnicas de cambio de estado en donde una variable puede contar las veces en que su estado cambia. Variable ← Variable + 1 − Ejemplo i←i+1 i←i+1 i←i+1 ÚTIL CUANDO YA QUE PERMITE CONOCER CUANTAS VECES UN PROGRAMA HA PASADO POR UNA DETERMINADA LÍNEA
  • 19. Aspectos clave  Acumuladores • Técnicas de cambio de estado en donde una variable tiene la posibilidad de acumular un valor al valor que ya posee Variable ← Variable + Expresión − Ejemplo i ← i + 10 i←i+5 i←i+3 ÚTIL CUANDO YA QUE PERMITE REALIZAR SUMATORIAS DE VALORES
  • 20. Aspectos clave  Estructuras de Control Es la estructura de código que permite que una expresión lógica determine la ejecución reiterada de un bloque de código
  • 21. Aspectos clave  Bucle de comparación al INICIO: Se ejecutará siempre y cuando la expresión lógica sea VERDADERA (True) j←1 Mientras j <= 10 Entonces << “Al pasar por aquí el valor de i es: ” + j j←j+1 Fin Mientras
  • 22. Aspectos clave  Estructuras de Control • Bucle de comparación al FINAL: Se ejecutará hasta que la expresión lógica sea VERDADERA (True) j←1 Inicio << “Al pasar por aquí el valor de i es: ” + j j←j+1 Hasta que j > 10
  • 23. Aspectos clave (2)  Una estructura anidada es aquella que se encuentra dentro de otra estructura de control.  Las pruebas de escritorio permiten verificar el funcionamiento correcto del algoritmo.
  • 25. SECCIÓN 3  Ayudan a visualizar la lógica del programa.  Facilitan la comunicación con otras personas.  Existen equivalencias entre los símbolos y las operaciones de un algoritmo.
  • 28. Practiquemos con preguntas
  • 29. Pregunta 1 Las siguientes son sentencias en miniespecificación. ¿Cuál declarción establece una la variable v1 como entera con valores del 1 al 1000, excepto los múltiplos de 5? a. (v1, i[1-n]) b. (v1, i[1-1000]) c. (v1, i[{1-1000}, !{5,10,15,..}]) d.(v1,b[{1-1000}, !{5,10,15,..}])
  • 30. Pregunta 2 ¿Cuántas veces se ejecuta el código dentro del siguiente bucle? Siendo N = 3 Mientras (N < 2) Entonces << “Este es un bucle” Fin mientras a.2 b.0 c. 1 d. Infinito
  • 31. Pregunta 3 En un bucle de comparación al inicio es posible que: a.Se ejecutan al menos una vez. b.No se ejecuten las sentencias nunca. c. Solo ciertas sentencias se ejecuten. d. Se ejecuten secuencialmente.
  • 32. Pregunta 4 ¿Cuál sentencia se ejecuta si lado vale 2? Si lado >=1 Entonces AreaCuadrado  = lado^2 De lo contrario << “El lado no puede ser menor a uno” Fin si
  • 33. Pregunta 4 a. << “El lado no puede ser menor a uno” b. >> “El lado no puede ser menor a uno” c. AreaCuadrado  lado^2 d. Ninguna.
  • 34. Pregunta 5 Siendo x una variable entera ¿Cuál de las siguientes sentencias permite su uso como acumulador? a. x = x ^ 2 b. x = x *y c. x = x – y d. x = x + 3
  • 35. Pregunta 6 ¿Qué tipo de sentencia representa el siguiente diagrama? a. Flujo secuencial b. Una flujo condicional c. Un bucle de comp. al inicio. d. Un bucle de comp. al final.
  • 36.
  • 37. GUIÓN DE PRESENTACIÓN PROGRAMA: Tutoría Lógica de la Programación Titulación: Informática Fecha: 3 de Enero de 2013 Docente: Ing. René Rolando Elizalde Solano Hora Inicio: 18:00 Hora Final:19:00 Puntos de la Intervienen Duración Aprox. en Material de Apoyo Presentación minutos Saludo inicial y Ing. René Rolando • 5 Sin material. presentación de la Elizalde Solano materia -Desarrollo del Ing. René Rolando • 45 minutos Diapositivas (cambios contenido: Elizalde Solano cada 5 seg.), - Presentación de Cámara documentos. temas -Resolución de preguntas - Preguntas Ing. René Rolando •10 minutos Correo, teléfono, ext, - Despedida Elizalde Solano horario de tutoría.