SlideShare une entreprise Scribd logo
1  sur  41
Lógica de la ProgramaciónLógica de la Programación
TITULACIÓN: Titulación 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.
 Su finalidad es hacer conocer al
desarrollador los datos que estarán
involucrados.
 Un algoritmo orientado a datos puede
traducirse a miniespecificación.
Ejemplo:
Se pregunta la edad de un estudiante (edad,i[1-n])
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←
calificacion 10←
 Se puede usar lo siguiente:
(calificacion,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 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 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
Uso de
Día:
https://projects.gnome.org/dia/
Ejemplo
Ejemplo
Practiquemos con
preguntas
Pregunta 1
Las siguientes son sentencias en
miniespecificación. ¿Cuál declarción
establece una la variable valor como
entera con valores del 1 al 2000, excepto
los múltiplos de 10?
a. (valor, i[1-n])
b. (valor, i[1-2000])
c. (valor, i[{1-2000}, !{10,20,30,..}])
d.(valor,b[{1-2000}, !{10,20,30,..}])
Pregunta 2
¿Cuántas veces se ejecuta el código dentroCuántas veces se ejecuta el código dentro
del siguiente bucle? Siendo m = 10del siguiente bucle? Siendo m = 10
Mientras (m < 5) 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 10?
Si lado >=10 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
diez”
b. >> “El lado no puede ser menor a
diez”
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?
Pregunta 6
a. Flujo secuencial
b. Una flujo condicional
c. Un bucle de comp. al inicio.
d. Un bucle de comp. al final.
Donde podemos prácticar.
Raptor Software
http://es.wikipedia.org/wiki/Raptor_Software
http://raptor.martincarlisle.com/
Python
http://python.org/
Texto “Python para Todos”
PROGRAMA: Tutoría Lógica de la Programación Titulación: Informática
Fecha: 2 de Julio de 2013
Docente: Ing. René Rolando Elizalde Solano
Hora Inicio: 18:00 Hora Final:19:00
GUIÓN DE PRESENTACIÓN
Puntos de la
Presentación
Intervienen Duración Aprox. en
minutos
Material de Apoyo
Saludo inicial y
presentación de la
materia
Ing. René Rolando
Elizalde Solano
• 5 Sin material.
-Desarrollo del
contenido:
- Presentación de
temas
-Resolución de
preguntas
Ing. René Rolando
Elizalde Solano
• 45 minutos Diapositivas (cambios
cada 5 seg.),
Cámara documentos.
- Preguntas
- Despedida
Ing. René Rolando
Elizalde Solano
•10 minutos Correo, teléfono, ext,
horario de tutoría.

Contenu connexe

Tendances

Programacion portafolio
Programacion portafolioProgramacion portafolio
Programacion portafolioalvarisnky
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaupRyoga Luis
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con javadiegocastro1234
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Evelyn Anayansi
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Manual software
Manual softwareManual software
Manual softwareneyj11r
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
Programas 1
Programas 1Programas 1
Programas 1krane666
 
Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C# saydo2007
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividadrehoscript
 

Tendances (18)

Programacion portafolio
Programacion portafolioProgramacion portafolio
Programacion portafolio
 
Software omegaup
Software omegaupSoftware omegaup
Software omegaup
 
Omega Up
Omega UpOmega Up
Omega Up
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Manual software
Manual softwareManual software
Manual software
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Programas 1
Programas 1Programas 1
Programas 1
 
Programas
Programas Programas
Programas
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
 
Practicas sencillas para C#
Practicas sencillas para C# Practicas sencillas para C#
Practicas sencillas para C#
 
Unidad 4 est. dat. recursividad
Unidad 4  est. dat. recursividadUnidad 4  est. dat. recursividad
Unidad 4 est. dat. recursividad
 

En vedette (7)

UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Silabo lógica de programación
Silabo   lógica de programaciónSilabo   lógica de programación
Silabo lógica de programación
 
Logica - Programacion I
Logica - Programacion ILogica - Programacion I
Logica - Programacion I
 
Lógica de Programación
Lógica de ProgramaciónLógica de Programación
Lógica de Programación
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Curso de algoritmos y estructura de datos unidad i y ii
Curso de algoritmos y estructura de datos unidad i y iiCurso de algoritmos y estructura de datos unidad i y ii
Curso de algoritmos y estructura de datos unidad i y ii
 
Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016Sílabo taller de modelamiento de software 2016
Sílabo taller de modelamiento de software 2016
 

Similaire à Lógica de la programación

Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestreUTPL UTPL
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoSpacetoshare
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
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 - 4Richard Eliseo Mendoza Gafaro
 
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 FlujoJosé Antonio Sandoval Acosta
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfJessenia Realpe
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaDaniel Gómez
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfCarlosJahnsen3
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IIAnyeni Garay
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Los conceptos basicos de la programacion 10 5 (1)
Los conceptos basicos de la programacion  10 5 (1)Los conceptos basicos de la programacion  10 5 (1)
Los conceptos basicos de la programacion 10 5 (1)VictoriaRamrez13
 

Similaire à Lógica de la programación (20)

Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
1 unidad metodos numericos
1 unidad metodos numericos1 unidad metodos numericos
1 unidad metodos numericos
 
Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestre
 
BasicC++.ppt
BasicC++.pptBasicC++.ppt
BasicC++.ppt
 
Algoritmos - Diseño estructurado
Algoritmos - Diseño estructuradoAlgoritmos - Diseño estructurado
Algoritmos - Diseño estructurado
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Tema3
Tema3Tema3
Tema3
 
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
 
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
 
PBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdfPBD_EST_DO_WHILE_1ROS.pdf
PBD_EST_DO_WHILE_1ROS.pdf
 
Ciclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - AlgoritmiaCiclos Java - NetsBeans - Algoritmia
Ciclos Java - NetsBeans - Algoritmia
 
Conceptos básicos de R
Conceptos básicos de RConceptos básicos de R
Conceptos básicos de R
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Taller Python
Taller PythonTaller Python
Taller Python
 
Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA IITEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
TEMA Nº 7: SENTENCIAS DE CONTROL DE FLUJO EN JAVA II
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Los conceptos basicos de la programacion 10 5 (1)
Los conceptos basicos de la programacion  10 5 (1)Los conceptos basicos de la programacion  10 5 (1)
Los conceptos basicos de la programacion 10 5 (1)
 

Plus de UTPL UTPL

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilUTPL UTPL
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humanoUTPL UTPL
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalUTPL UTPL
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilUTPL UTPL
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectosUTPL UTPL
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalizaciónUTPL UTPL
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacionalUTPL UTPL
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)UTPL UTPL
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilUTPL UTPL
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financieraUTPL UTPL
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresaUTPL UTPL
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilUTPL UTPL
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicasUTPL UTPL
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarialUTPL UTPL
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratosUTPL UTPL
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenilUTPL UTPL
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesUTPL UTPL
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventudUTPL UTPL
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioUTPL UTPL
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de segurosUTPL UTPL
 

Plus de UTPL UTPL (20)

Análisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenilAnálisis de obras contemporáneas de la literatura infantil y juvenil
Análisis de obras contemporáneas de la literatura infantil y juvenil
 
Gestión del capital humano
Gestión del capital humanoGestión del capital humano
Gestión del capital humano
 
Cambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucionalCambio cultural y sostenibilidad institucional
Cambio cultural y sostenibilidad institucional
 
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenilAnálisis de clásicos latinoamericanos de la literatura infantil y juvenil
Análisis de clásicos latinoamericanos de la literatura infantil y juvenil
 
Gerencia de proyectos
Gerencia de proyectosGerencia de proyectos
Gerencia de proyectos
 
Relaciones internacionales y globalización
Relaciones internacionales y globalizaciónRelaciones internacionales y globalización
Relaciones internacionales y globalización
 
Desarrollo organzacional
Desarrollo organzacionalDesarrollo organzacional
Desarrollo organzacional
 
Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)Asesoría de tesis (trabajo de fin de titulación)
Asesoría de tesis (trabajo de fin de titulación)
 
Pedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenilPedagogía y didáctica de la literatura infantil y juvenil
Pedagogía y didáctica de la literatura infantil y juvenil
 
Ingeniería estratégica financiera
Ingeniería estratégica financieraIngeniería estratégica financiera
Ingeniería estratégica financiera
 
Comunicación y empresa
Comunicación y empresaComunicación y empresa
Comunicación y empresa
 
Análisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenilAnálisis de obras clásicas de la literatura infantil y juvenil
Análisis de obras clásicas de la literatura infantil y juvenil
 
Relaciones humanas y públicas
Relaciones humanas y públicasRelaciones humanas y públicas
Relaciones humanas y públicas
 
Plan de comunicación empresarial
Plan de comunicación empresarialPlan de comunicación empresarial
Plan de comunicación empresarial
 
Obligaciones y contratos
Obligaciones y contratosObligaciones y contratos
Obligaciones y contratos
 
Historia de la literatura infantily juvenil
Historia de la literatura infantily juvenilHistoria de la literatura infantily juvenil
Historia de la literatura infantily juvenil
 
Derecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y accionesDerecho sucesorio instituciones y acciones
Derecho sucesorio instituciones y acciones
 
Historia cultural infancia y juventud
Historia cultural infancia y juventudHistoria cultural infancia y juventud
Historia cultural infancia y juventud
 
La fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorioLa fiscalía y el procedimiento penal acusatorio
La fiscalía y el procedimiento penal acusatorio
 
Derecho de seguros
Derecho de segurosDerecho de seguros
Derecho de seguros
 

Lógica de la programación

  • 1. Lógica de la ProgramaciónLógica de la Programación TITULACIÓN: Titulación 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.  Su finalidad es hacer conocer al desarrollador los datos que estarán involucrados.  Un algoritmo orientado a datos puede traducirse a miniespecificación. Ejemplo: Se pregunta la edad de un estudiante (edad,i[1-n])
  • 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← calificacion 10←  Se puede usar lo siguiente: (calificacion,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 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 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.
  • 31. Pregunta 1 Las siguientes son sentencias en miniespecificación. ¿Cuál declarción establece una la variable valor como entera con valores del 1 al 2000, excepto los múltiplos de 10? a. (valor, i[1-n]) b. (valor, i[1-2000]) c. (valor, i[{1-2000}, !{10,20,30,..}]) d.(valor,b[{1-2000}, !{10,20,30,..}])
  • 32. Pregunta 2 ¿Cuántas veces se ejecuta el código dentroCuántas veces se ejecuta el código dentro del siguiente bucle? Siendo m = 10del siguiente bucle? Siendo m = 10 Mientras (m < 5) Entonces << “Este es un bucle” Fin mientras a.2 b.0 c. 1 d. Infinito
  • 33. 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.
  • 34. Pregunta 4 ¿Cuál sentencia se ejecuta si lado vale 10? Si lado >=10 Entonces AreaCuadrado  = lado**2 De lo contrario << “El lado no puede ser menor a uno” Fin si
  • 35. Pregunta 4 a. << “El lado no puede ser menor a diez” b. >> “El lado no puede ser menor a diez” c. AreaCuadrado  lado^2 d. Ninguna.
  • 36. 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
  • 37. Pregunta 6 ¿Qué tipo de sentencia representa el siguiente diagrama?
  • 38. Pregunta 6 a. Flujo secuencial b. Una flujo condicional c. Un bucle de comp. al inicio. d. Un bucle de comp. al final.
  • 39. Donde podemos prácticar. Raptor Software http://es.wikipedia.org/wiki/Raptor_Software http://raptor.martincarlisle.com/ Python http://python.org/ Texto “Python para Todos”
  • 40.
  • 41. PROGRAMA: Tutoría Lógica de la Programación Titulación: Informática Fecha: 2 de Julio de 2013 Docente: Ing. René Rolando Elizalde Solano Hora Inicio: 18:00 Hora Final:19:00 GUIÓN DE PRESENTACIÓN Puntos de la Presentación Intervienen Duración Aprox. en minutos Material de Apoyo Saludo inicial y presentación de la materia Ing. René Rolando Elizalde Solano • 5 Sin material. -Desarrollo del contenido: - Presentación de temas -Resolución de preguntas Ing. René Rolando Elizalde Solano • 45 minutos Diapositivas (cambios cada 5 seg.), Cámara documentos. - Preguntas - Despedida Ing. René Rolando Elizalde Solano •10 minutos Correo, teléfono, ext, horario de tutoría.