logica de la programacion

34
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA La Universidad Católica de Loja MODALIDAD ABIERTA Y A DISTANCIA Departamento de Ciencias de la Computación y Electrónica Sección Tecnologías Avanzadas de la WEB y SBC Asesoría virtual: www.utpl.edu.ec Profesor principal: Ing. René Rolando Elizalde Solano Titulación Ciclo Ingeniero en Informática I Lógica de la Programación Evaluación a distancia 6 Créditos NORMAS DE ENVÍO Esta evaluación debe desarrollarla y enviarla OBLIGATORIAMENTE por el Entorno Virtual de Aprendizaje (EVA) ingresando en www.utpl.edu.ec con el usuario y clave que se le entregó en el momento de su matrícula. Este impreso utilícelo ÚNICAMENTE como borrador. Plazo de envío según el calendario académico. No espere el último día para enviar su trabajo, así evitará congestionar la red. TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría, para contactarlo utilice la opción “Contactar al profesor” Más información puede obtener llamando al Call Center 072588730, línea gratuita 1800 88758875 o al correo electrónico [email protected] Octubre 2013-Febrero 2014

Upload: david-gonzalez

Post on 29-Mar-2016

233 views

Category:

Documents


5 download

DESCRIPTION

guía didáctica de lógica de la programacion

TRANSCRIPT

Page 1: logica de la programacion

UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA

La Universidad Católica de Loja

MODALIDAD ABIERTA Y A DISTANCIA

Departamento de Ciencias de la Computación y ElectrónicaSección Tecnologías Avanzadas de la WEB y SBC

Asesoría virtual:www.utpl.edu.ec

Profesor principal:Ing. René Rolando Elizalde Solano

Titulación Ciclo

Ingeniero en Informática I

Lógica de la ProgramaciónEvaluación a distancia

6 Créditos

NORMAS DE ENVÍO

Esta evaluación debe desarrollarla y enviarla OBLIGATORIAMENTE por el Entorno Virtual de Aprendizaje (EVA) ingresando en www.utpl.edu.ec con el usuario y clave que se le entregó en el momento de su matrícula.

Este impreso utilícelo ÚNICAMENTE como borrador.

Plazo de envío según el calendario académico. No espere el último día para enviar su trabajo, así evitará congestionar la red.

TUTORÍAS: El profesor asignado publicará en el Entorno Virtual de Aprendizaje (EVA) su número telefónico y horario de tutoría, para contactarlo utilice la opción “Contactar al profesor”

Más información puede obtener llamando al Call Center 072588730, línea gratuita1800 88758875 o al correo electrónico [email protected]

Octubre 2013-Febrero 2014

Page 2: logica de la programacion
Page 3: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 3

ACTIVIDADES PARA EL ENTORNO VIRTUAL DE APRENDIZAJE

Estimado estudiante, le recordamos que las siguientes actividades son obligatorias y se califican sobre 2 puntos. Para participar en ellas debe tener un usuario y contraseña de la Universidad. Estas actividades están diseñadas para ayudarle en el desarrollo de la evaluación a distancia y por consiguiente sirven de estrategia en el logro de las competencias que se clasificarán consideradas en la evaluación presencial.

OS

Le recordamos que usted debe enviar de forma obligatoria su evaluación a distancia a través del Entorno Virtual de Aprendizaje (EVA) en las fechas definidas, que son EXCLUSIVAS E IMPOSTERGABLES.

TITULACIONES PRIMER BIMESTREFECHAS DE ENVÍO

* Licenciado en Ciencias de la Educación, Mención:- Educación Básica- Físico Matemáticas- Químico Biológicas- Lengua y Literatura

* Ingeniero en Contabilidad y Auditoría

Del viernes 1 al martes 12 de noviembre de 2013

* Ingeniero en Gestión Ambiental* Economista* Licenciado en Psicología* Licenciado en Ciencias de la Educación, Mención: Inglés* Licenciado en Ciencias de la Educación, Mención: Educación Infantil

Del viernes 1 al miércoles 13 de noviembre de 2013

* Abogado* Ingeniero en Administración en Gestión Pública* Licenciado en Ciencias de la Educación, Mención: Ciencias Humanas y Religiosas* Ingeniero en Administración de Empresas Turísticas y Hoteleras

Del viernes 1 al jueves 14 de noviembre de 2013

* Ingeniero en Administración en Banca y Finanzas* Licenciado en Asistencia Gerencial y Relaciones Públicas* Ingeniero en Informática* Ingeniero en Administración de Empresas* Licenciado en Comunicación Social

Del viernes 1 al viernes 15 de noviembre de 2013

Para el envío de las evaluaciones acceda a: www.utpl.edu.ec.

PRIMER BIMESTRE

PRIMERA EVALUACIÓN A DISTANCIA

Estimado estudiante, recuerde la importancia de ingresar e interactuar a través del Entorno Virtual de Aprendizaje (EVA). Las actividades planteadas tienen un valor de 2 puntos, importantes para su calificación.

Page 4: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA4

Actividad Tipo Descripción ValorLlenado de perfil de estudiante

- Llenar su perfil en el entorno virtual de aprendizaje (apellidos y nombres, direcciones de correo electrónico, fotografía, lugar de residencia, números de teléfono, intereses). Esto debe hacerlo 1 sola vez para todas las asignaturas.

NO

Foro número uno FORO Relacionado con:Principios en la elaboración de enunciadosIdentificación de entradas procesos y salidas

0.5

Foro número dos FORO Relacionado con:Expresiones y variablesTipo de Operadores

0.5

Evaluación en línea. Repaso general preparatorio para la evaluación presencial

Cuestionario en línea

Se habilitará una evaluación en línea que les ayudará a hacer un repaso general de los temas importantes del componente y que se considerarán en la evaluación presencial.

1

VALOR TOTAL DE INTERACCIÓN EN EL ENTORNO VIRTUAL DE APRENDIZAJE 2 puntos.

Page 5: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 5

PRUEBA OBJETIVA (2 puntos)

SEGUNDA PARTE

CUESTIONARIO DE TRABAJO A DISTANCIA

Estimado estudiante

El presente cuestionario deberá resolverlo en el entorno virtual de aprendizaje, y consta de dos secciones, una parte de fundamentación teórica que conlleva el análisis de los contenidos para su resolución y una parte de ensayo que para resolverla deberá desarrollar el ejercicio que se detalla al final de las preguntas, este ejercicio debe adjuntarlo resuelto en las fechas indicadas oportunamente, en una tarea que se habilitará para el efecto, si no se cumple con esta tarea, las preguntas de ensayo quedará automáticamente anuladas.

FUNDAMENTACIÓN TEÓRICA

1. Para el proceso de resolución de un problema de programación, implica la identificación de entradas, procesos y salidas. Relacione los conceptos correspondientes según corresponda en las siguientes columnas.

1. Entrada a) Es el conjunto de operaciones aritmético / lógicas a las que son sometidos los datos de entrada para producir datos de salida

2. Salida b) Son las resultante de haber sometido datos de entrada a un proceso

3. Proceso c) Es aquél que se le proporciona a un proceso para que genere datos de salida.

A) 1a, 2b, 3cB) 1c, 2b, 3aC) 1b, 2c, 3aD) 1c, 2c, 3b

Page 6: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA6

2. Existen conceptos importantes para entender los procesos de lógica de la programación. Relacione los siguientes términos con sus respectivos conceptos.

1. Razonara) Es la ciencia que estudia el proceso de

razonar.

2. Procesarb) Es ordenar ideas para llegar a una

conclusión.

3. Lógicac) Es ejecutar una serie de actividades

interrelacionadas entre sí que pretenden un objetivo en común

A) 1a, 2b, 3cB) 1a, 2c, 3bC) 1b, 2a, 3cD) 1b, 2c, 3a

3. En las siguientes columnas existen términos y enunciados; proceda a relacionarlos de tal manera que cada término quede enlazado con su respectivo concepto.

1. Expresionesa) Es la referencia lógica

nominada a la posición física de memoria RAM.

2. Arreglos

b) Permite asociar, través de un mismo nombre de variable, varias posiciones de memoria

3. Variables c) Es el valor de un dato

A) 1b, 2c, 3aB) 1c, 2a, 3bC) 1c, 2b, 3aD) 1a, 2c, 3b

4. El ciclo de desarrollo de programas es muy simple, e involucra algunas fases de desarrollo. Relaciones cada fase del ciclo de desarrollo con su respectivo concepto.

1. Análisisa) Traduce los requerimientos a una

forma estandarizada.

2. Diseñob) Se traduce los documentos de

diseño a su representación en código fuente.

Page 7: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 7

3. Codificaciónc) Corrobora si los programas

cubren las especificaciones de diseño

4. Pruebas e Implementación

d) Se analiza una situación del mudo real, determinado los requerimientos del cliente.

A) 1a, 2b, 3c, 4dB) 1b, 2a, 3d, 4cC) 1c, 2d, 3a, 4bD) 1d, 2a, 3b, 4c

5. Los tipo de datos con los cuales se puede realizar cálculos numéricos con resultados fraccionarios, estamos hablando de que tipo de dato?

A) EnterosB) BooleanosC) DecimalesD) Cadena

6. Del siguiente listado de términos y símbolos; relacione el tipo de dato con el símbolo abstracto correspondiente.

1. Booleano a) i2. Byte b) d3. Cadena c) b4. Entero d) x(n)5. Decimal e) l

A) 1a, 2b, 3c, 4d, 5eB) 1e, 2c, 3d, 4a, 5bC) 1b, 2a, 3d, 4c, 5eD) 1e, 2c, 3d, 4b, 5a

7. En las siguientes columnas; enlace los ejemplos siguientes con sus respectivos enunciados según finalidad, tomando en cuenta el concepto de cada finalidad de los enunciados en el proceso.

Page 8: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA8

1. Enunciado de asignación de valores

a) El perímetro de un cuadrado se lo obtiene de la suma de las longitudes de sus cuatro lados iguales.

2. Enunciado de valor preexistente

b) La edad es una persona es 20 años

3. Enunciado de cálculo c) 60 segundos son equivalentes a 1 minuto

4. Enunciado de resultado d) El perímetro del cuadrado es 10.

Luego de los cálculos correspondientes

A) 1d, 2c, 3b, 4aB) 1a, 2b, 3c, 4dC) 1b, 2c, 4d, 3aD) 1b, 2c, 3a, 4d

8. ¿Cuál de las siguientes reglas se consideran como buenas prácticas para la declaración de variables?

A) Siempre se debe iniciar el nombre de la variable con un número

B) Debe contener espacios en blanco

C) La letras acentuadas no se consideran aceptadas

D) No deben componerse de letras y dígitos

9. Cuál es el concepto que describe de mejor forma un algoritmo?

A) Un conjunto ordenado y finito de operaciones que permite hallar la solución de un problema

B) Un conjunto ordenado e infinito de operaciones que permite hallar la solución de un problema

C) Un conjunto desordenado y finito de operaciones que permite hallar la solución de un problema

D) Un conjunto ordenado y finito de operaciones que no permite hallar la solución de un problema

Page 9: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 9

10. Se desea almacenar una clave compuesta por 6 letras y 4 números. Cuál es la mejor combinación posible para dar solución a lo planteado?

A) x(10) [4{A-Z},6{0-9}]

B) x(10) [6{A-Z},4{0-9}]

C) x(10) [10{A-Z,0-9}]

D) x(10) [6{A-Z},4{1-9}]

11. Usted ha sido contratado como programador para desarrollar una aplicación para un dispositivo móvil cuya capacidad de memoria es limitada, la aplicación debe cargar en memoria información de 200 items cuyos datos son los siguientes: código (3 dígitos), descripción (30 caracteres), cantidad, precio.

Indique ¿Cuál es la combinación de tipos de datos que escogería como la mejor para guardarlos ocupando el menor espacio posible?

a. Codigo b{1-200}

Descripción x(30) [{a-z},{0-9},{BS}]

Cantidad i[1-N]

Precio i[1-N]

b. Codigo b[{0-9}]

Descripción x(30) [{a-z},{0-9},{BS}]

Cantidad i[1-N]

Precio d[1-N]

c. Codigo b[1-200];

Descripción x(30) [{a-z},{0-9},{BS}]

Cantidad i[1-N]

Precio d[1-N]

Page 10: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA10

d. Codigo x(3){0-9}

Descripción x(30) [{a-z},{0-9},{BS}];

Cantidad i[1-N]

Precio i[1-N];

12. Resolver la siguiente expresión aplicando las precedencias adecuadas.

(("a"=="A") or (20 * 30 * 50 < 10 * 40) or (30 ** 2 > 15 ** 4))

Cuál sería la respuesta correcta de la misma?

A) NullB) VerdaderoC) FalsoD) None

13. Encuentre la relación correcta entre los siguiente términos y conceptos.

a) Interfaz 1) Cantidad de funcionalidad mínima suficiente para considerar una aplicación como producto terminado

b) Simulación 2) Representación breve del comportamiento que esperamos del programa.

c) Alcance de un programa 3) Es el medio a través del cual el usuario y la aplicación de comunican.

A) a1,b2,c3B) a1,b3,c2C) a3,b2,c1D) a2,b1,c3

Page 11: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 11

14. Cuál de los siguientes operadores puede pertenecer a dos categorías (Aritméticos, Asignación, Comparativos, Lógicos)

A) +B) *C) /D) =

15. Suponga que tiene la siguiente expresión:

A > B and B >D <-- X

Si A Si B Si D Entonces Xa) 3 1 4b) 2 2 4c) 1 3 4

Cuáles son los resultados correctos para las expresiones a),b),c) ?

A) a) x = Verdadero b) x = Falso c) x = FalsoB) a) x = Falso b) x = Verdadero c) x = FalsoC) a) x = Falso b) x = Falso c) x = FalsoD) a) x = Falso b) x = Falso c) x = Verdadero

16. Se desea desarrollar un algoritmo para calcular el costo de un terreno rectangular, cuyo valor se calcula multiplicando el área del terreno por el valor del metro cuadrado más el 10% de este valor que corresponde al pago de impuestos prediales

El algoritmo es el siguiente:

1. Inicio2. Se solicita las dimensiones del terreno (largo y ancho)3. Se calcula el área del terreno.4. Se calcula el valor del terreno.5. Se calcula el valor del impuesto.6. Se calcular el total sumando el valor del terreno + el impuesto calculado7. Fin.

Evalúe el algoritmo y determine ¿qué información le falta para poder resolver el problema?

A. El área del terreno.B. El costo total del terreno.C. El valor del impuesto.D. El costo por metro cuadrado.

Page 12: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA12

17. Considerando los tipo de datos que se proponen, especifique qué tipo de dato se le aplicaría de acuerdo al lenguaje de programación.

a) Se desea almacenar la edad de una persona en Visual Basic.Net

1. int2. Integer3. String

b) Se desea almacenar el nombre de una persona en C++

1. int2. double3. String

c) Se desea almacenar la distancia entre dos ciudades en kilómetros, en JAVA

1. int2. Integer3. long

A) a2,b2,c2B) a1,b3,c3C) a3,b3,c3D) a1,b2,c3

18. Para la lógica de la programación, se considera útiles a los enunciados de tipo declarativo debido a que:

A. Permiten expresar órdenes al computador.B. Facilitan hacer preguntas.C. Son más fáciles de entender por parte de los usuarios.D. Se puede establecer su valor de verdad.

19. Cuál de las siguiente ideas se ajusta de manera correcta al concepto de TIPO DE DATO?

A) Dominio nominado de datos que permite el almacenamiento de una determinada naturaleza de dato, atendiendo grado de exactitud específico

B) Dominio nominado de datos que permite el almacenamiento de una determinada naturaleza de dato, atendiendo grado de exactitud no aceptable

C) Dominio nominado de datos que permite el almacenamiento de una determinada naturaleza de dato, sin atendiendo grado de exactitud específico

Page 13: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 13

D) Dominio nominado de datos que impide el almacenamiento de una determinada naturaleza de dato, atendiendo grado de exactitud específico

PRUEBA DE ENSAYO (4 puntos)

Para el desarrollo de estas preguntas primero debe resolver el ejercicio de ensayo que se encuentra al final de las preguntas y en base a los resultados obtenidos podrá responderlas. El desarrollo debe ser completo, las preguntas de esta sección no incluyen todo el contenido del trabajo solicitado.

IMPORTANTE: El ejercicio resuelto debe cargarlo en una tarea que se habilitará en el sistema en las fechas indicadas oportunamente , si no se entregan los mismos, estas preguntas se anulan automáticamente.

20. Asocie cada enunciado con su categoría que puede ser de entrada, proceso, salida

Se debe solicitar los productos que el comprador desea adquirir

Si la edad es mayor o igual 15 años y menor a 20 años. El valor del descuento es del 18%.

La tasa de IVA es del 12%

Para la emisión de la factura es necesario el ingreso del nombre del cliente

Para calcular el valor de final de la compra se toma encuentra el costo total de la compra y el IVA

El valor total de la venta se expresa en dólares.

Para la emisión de la factura es necesario el ingreso del identificación del cliente

Si la edad es menor a 10 años. El valor del descuento es del 25%.

Page 14: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA14

Para la emisión de la factura es necesario el ingreso del apellido del cliente

Para la emisión de la factura es necesario el ingreso del edad del cliente

21. Para cada uno de los datos de problema, escriba la representación abstracta que le corresponde: d[1-n], x(10), x(50), x(3), d[0-100]

Edad del Cliente d[0-100]

Nombre del cliente x(50)

Identificación del cliente x(10)

Apellido del Cliente x(50)

Valor del descuento de la compra d[1-n]

Valor final de la compra d[1-n]Valor del Iva de la compra d[1-n]

22. Considerando el análisis del problema desarrollado establezca cuál expresión resuelve el cálculo requerido.

Requerido:

A. Subtotal de productos B. Subtotal de productos con descuento C. Valor IVA D. Costo total de productos E. Costo del descuento

Expresiones:

1. Subtotal de productos * Porcentaje(según Edad)2. Valor del Iva + Subtotal de productos con descuento3. Subtotal de productos - costo descuento4. subTotal de productos con descuento * 15%5. Sumatoria del costo de cada producto comprado

Page 15: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 15

a) A4, B3, C5, D2, E1b) A5, B4, C3, D1, E2c) A3, B5, C4, D1, E2a) A5, B3, C4, D2, E1

23. Ordenar los siguiente pasos del algoritmo para poder dar solución al problema planteado. Colocando un número en la columna que corresponda.

Se calcula el subtotal del costo de los productos con descuentoSe calcula el descuento de la compra, en base a la edad del clienteSe calcula el valor del iva de la compraSe imprime la factura del clienteInicioFinSe calcula el costo total de los productosSe calcula el subtotal del costo de los productosSe solicita el ingreso de la edad del clienteSe solicita el ingreso del nombre del clienteSe solicita el ingreso del apellidos del clienteSe ingresa el costo y nombre de cada uno de los productos solicitados por el clienteSe solicita el ingreso de la identificación del cliente

24. Describa las actividades del EVA en la cuales participó en este bimestre (2 PUNTOS)

EJERCICIO DE ENSAYO LÓGICA DE LA PROGRAMACIÓN

PRIMER BIMESTRE.

Descripción del Problema

Se desea desarrollar un programa que permita la gestión de ventas en una micromercado de la ciudad. Existen algunas políticas estrictas para el proceso de venta en el micromercado. Para que se efectué el cobro de una factura se debe pedir primero los datos del usuario (nombre, apellido, edad, número de identificación (para ECUADOR)), luego se pedirá cada uno de los productos comprados por el usuario (denominación y valor). Las restricciones son las siguientes: Si el comprador es menor 10 años, se reducirá el 25% del costo de subtotal de los productos, si el comprador es mayor o igual 10 años y menor a 15 años, se reducirá el 20% del costo de subtotal de los productos, si el comprador es mayor o igual 15 años y menor a 20 años, se reducirá el 18% del costo de subtotal de los productos, si el comprador es mayor

Page 16: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA16

o igual 20 años y menor a 40 años, se reducirá el 15% del costo de subtotal de los productos, si el comprador es mayor o igual 40 años, se reducirá el 10% del costo del subtotal de los productos. Luego se aplicará el cálculo de los impuesto de ley; se adiciona 12% a la compra(iva) y se obtiene el costo final de la compra para proceder a imprimir la factura.

Para el desarrollo del presente problema, se debe realizar las siguiente tareas:

1.- Análisis del problema con salidas, procesos y entradas, todos deben quedar establecidos en forma de enunciados considerando todos los principios estudiados.

2.- Listado de variables que se usarán.3.- Cálculo del Tamaño Total de datos en memoria que se usarían4.- Listado de expresiones que usaría para todos los cálculos requeridos 5.- Desarrolle un algoritmo del análisis para resolver este problema6.- Elabore simulaciones para determinar la validez del algoritmo.

Page 17: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 17

Calificación de la interacción en el Entorno Virtual de Aprendizaje (EVA)

De acuerdo a la tabla que aparece en el apartado “Sistema de Evaluación” de la Guía Didáctica de esta materia, usted podrá obtener un punto por su participación en las actividades en el Entorno Virtual de Aprendizaje (EVA) que a tal efecto le planteará su tutor (a).

Como consta en dicha tabla, este punto sólo computará para completar su nota de la evaluación a distancia (que es sobre seis puntos), es decir, en el caso de que Ud. no lograse estos seis puntos. Por ejemplo, si Ud. obtiene 5,5 en la evaluación a distancia y 1 en su interacción en el EVA, su nota total en la evaluación a distancia será de 6.

Además, le animamos a que participe activamente en el EVA y a que aproveche las tutorías semanales, recursos y foros que su tutor (a) pondrá a su disposición, y a que interactúe con su tutor y sus compañeros, lo cual estamos seguros de que le motivará e impulsará en su estudio.

AVISO IMPORTANTE

SEÑOR ESTUDIANTE:

Una vez resuelta su evaluación a distancia en este documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas.Le recordamos que para presentarse a rendir las evaluaciones presenciales no está permitido el uso de ningún material auxiliar (calculadora, diccionario, libros, Biblia, formularios, códigos, leyes, etc.)Las pruebas presenciales están diseñadas para desarrollarlas sin la utilización de estos materiales.

Page 18: logica de la programacion
Page 19: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 19

ACTIVIDADES PARA EL ENTORNO VIRTUAL DE APRENDIZAJE

Estimado estudiante, le recordamos que las siguientes actividades son obligatorias y se califican sobre 2 puntos. Para participar en ellas debe tener un usuario y contraseña de la Universidad. Estas actividades están diseñadas para ayudarle en el desarrollo de la evaluación a distancia y por consiguiente sirven de estrategia en el logro de las competencias que se clasificarán consideradas en la evaluación presencial.

OS

Le recordamos que usted debe enviar de forma obligatoria su evaluación a distancia a través del Entorno Virtual de Aprendizaje (EVA) en las fechas definidas, que son EXCLUSIVAS E IMPOSTERGABLES.

TITULACIONES SEGUNDO BIMESTREFECHAS DE ENVÍO

* Licenciado en Ciencias de la Educación, Mención:- Educación Básica- Físico Matemáticas- Químico Biológicas- Lengua y Literatura

* Ingeniero en Contabilidad y Auditoría

Del jueves 2 al jueves 16 de enero de 2014

* Ingeniero en Gestión Ambiental* Economista* Licenciado en Psicología* Licenciado en Ciencias de la Educación, Mención: Inglés* Licenciado en Ciencias de la Educación, Mención: Educación Infantil

Del jueves 2 al miércoles 15 de enero 2014

* Abogado* Ingeniero en Administración en Gestión Pública* Licenciado en Ciencias de la Educación, Mención: Ciencias Humanas y Religiosas* Ingeniero en Administración de Empresas Turísticas y Hoteleras

Del jueves 2 al martes 14 de enero 2014

* Ingeniero en Administración en Banca y Finanzas* Licenciado en Asistencia Gerencial y Relaciones Públicas* Ingeniero en Informática* Ingeniero en Administración de Empresas* Licenciado en Comunicación Social

Del jueves 2 al lunes 13 de enero de 2014

Para el envío de las evaluaciones acceda a: www.utpl.edu.ec.

SEGUNDO BIMESTRE

SEGUNDA EVALUACIÓN A DISTANCIA

Estimado estudiante, recuerde la importancia de ingresar e interactuar a través del Entorno Virtual de Aprendizaje (EVA). Las actividades planteadas tienen un valor de 2 puntos, importantes para su calificación.

Page 20: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA20

Actividad Tipo Descripción ValorForo Uno FORO Este foro está destinado a la

presentación de las dificultades encontradas en relación a los

• Algoritmos orientados a datos,

• Estructuras selectivas y • Bucles.

0.5

Foro Dos FORO Este foro está destinado a la presentación de las dificultades encontradas en relación a los :

• Diagramas de flujo.

0.5

Evaluación en línea. Repaso general preparatorio para la evaluación presencial

Cuestionario en línea

Se habilitará una evaluación en línea que les ayudará a hacer un repaso general de los temas importantes de la asignatura y que se considerarán en la evaluación presencial.

1

VALOR TOTAL DE INTERACCIÓN EN EL ENTORNO VIRTUAL DE APRENDIZAJE 2 puntos

Page 21: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 21

PRUEBA OBJETIVA (2 puntos)

CUESTIONARIO DE TRABAJO A DISTANCIA

El presente cuestionario deberá resolverlo en el entorno virtual de aprendizaje, y consta de dos secciones, una parte de fundamentación teórica que conlleva el análisis de los contenidos para su resolución y una parte de ensayo que para resolverla deberá desarrollar los ejercicios que se detalla al final de las preguntas, estos ejercicios debe adjuntarlos resueltos en las fechas indicadas oportunamente, en una tarea que se habilitará para el efecto, si no se cumple con esta tarea, las preguntas de ensayo quedará automáticamente anuladas.

FUNDAMENTACIÓN TEÓRICA

1. Dentro de operaciones a nivel de dato, tenemos declaraciones, cambio de estado y muestra de variables; relaciones sus conceptos de manera correcta en las siguientes columnas.

a) Muestra de Variables

1. Es el cambio de valor, mediante la operación de asignación.

b) Cambio de estado 2. Mostrar una expresión a través de una interfaz

c) Declaración 3. Se le dice a la computadora que existe una referencia lógica a una posición física de la memoria RAM

A) a1,b2,c3B) a2,b1,c3C) a3, b1, c2D) a2, b3, c1

Page 22: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA22

2. Si tenemos la siguiente parte de un algoritmo orientado a datos, cual será su traducción simbólica; tomando en cuenta que ya se ha realizado las operaciones necesarias para llegar a la solución deseada.

− Se presenta el Promedio final de un alumno

a.- <<PromedioFinal <-- PromedioFinal + PromedioFinalb.- <<“El Promedio Final es 20”c.- <<“El Promedio Final es PromedioFinal”d.- <<“El promedio Final del Estudiante es ” + PromedioFinal

3. Relacione las siguientes EXPRESIONES, con el tipo de estructura de decisión correcta.

a)

Si expresiónLógica Entonces Si expresiónLógica Entonces Parte del algoritmos a ejecutar si la expresión es verdaderaFin SiDe lo Contrario Parte del algoritmos a ejecutar si la expresión es falsaFin Si

1) Condicional Simple

b)

Si expresiónLógica Entonces Parte del algoritmos a ejecutar si la expresión es verdaderaFin Si

2) Condicional Compuesta

c)

Si expresiónLógica Entonces Parte del algoritmos a ejecutar si la expresión es verdaderaDe lo Contrario Parte del algoritmos a ejecutar si la expresión es falsaFin Si

3.) Condicional Anidados

A) a1,b2,c3B) a2,b3.c1C) a3, b2, c1D) a3, b1, c2

Page 23: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 23

4. Relacione las siguientes EXPRESIONES, con el tipo de estructura correcta.

a)

i <-- 0 i <-- i +1 i <-- i +1 i <-- i +1 i <-- i +1 i <-- i +1

1) Acumulador

b)

i <-- 0 i <-- i +10 i <-- i +11 i <-- i + 12 i <-- i +13 i <-- i +1

2) Arreglos

c)

(GastosMensuales(6), i[1-n])GatosMensuales(1) <-- 1GatosMensuales(2) <-- 1GatosMensuales(3) <-- 1GatosMensuales(4) <-- 1000

3.) Contador

A) a1,b2,c3B) a3, b1, c2 C) a3, b2, c1D)a2,b3.c1

5. Cuales son las partes principales de la estructura de un programa?. Elija la opción correcta de las siguientes opciones:

a. Bloque de declaraciones y bloque de estructuras de control.b. Bloque de declaraciones y bloque de instruccionesc. Enunciados y procesos.d. Entradas, procesos y salidas

Page 24: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA24

6. Si se desea calcular la nota de examen máxima de un grupo de estudiantes, y para hacerlo se debe comparar todas las notas almacenando el resultado en una variable denominada maximaNota, en este caso decimos que la variable se la está usando como:

a. Contadorb. Variable normalc. Acumuladord. Operador

7.- Tenemos la siguiente declaración: (notas(27), i[1-n]),

Suponemos que hemos realizado el ingreso de datos(notas de estudiantes) a la estructura anterior (arreglo). ¿Cuál sería el algoritmo correcto, que permita leer lo datos del mismo.?

A) i<--1Mientras i<=27 Entonces << "Nota ingresada en posición "+i+" es: "+ nota(i)Fin Mientras

B) i<--1Mientras i<=27 Entonces << "Nota ingresada en posición "+i+" es: "+ nota(i) i <-- i + 1Fin Mientras

C) i<--1Mientras i<27 Entonces << "Nota ingresada en posición "+i+" es: "+ nota(i) i <-- i + 1Fin Mientras

D) i<--0Mientras i<=27 Entonces << "Nota ingresada en posición "+i+" es: "+ nota(i)Fin Mientras

8. Se necesita imprimir en pantalla el mensaje “Hola a todos”, cual es la estructura correcta, que permite llevar a cabo lo solicitado.

A) >> “Hola a todos”B) <> “Hola a todos”C) << “Hola a todos”D) <<< “Hola a todos”

Page 25: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 25

9. En las siguientes columnas, relacione de manera correcta los términos con sus conceptos.

a) A l g o r i t m o s orientados a datos

x) Ponen en evidencia los datos manejados en cada una de las actividades a desarrollar

b) Pruebas de Escritorio

y) Representación visual del tratamiento de un problema

c) Diagramas de Flujo z) Pruebas manuales que se encargan de visualizar el comportamiento de los estados de las variables

A) az,by,czB) ay,bx,czC) ax,by,czD) ax,bz,cy

10. Las siguientes sentencias imprimen los numero del 1 al 30 , que se necesita cambiar en la estructura del mismo para que imprima los números del 3 al 26

1 INICIO:

2 (numero1,i[1-n])

3 numero1 <-- 1

4 Mientras numero1 <= 30 Entonces

5 << numero1

6 numero1 <-- numero1 + 1

7 Fin Mientras

8 FIN

a. Cambiar línea 3 por: numero1<-- 3 Cambiar línea 4 por: Mientras numero1 == 27 Entonces

b. Cambiar línea 3 por: numero1<-- 3 Cambiar línea 4 por: Mientras numero1 < 27 Entonces

c. Cambiar línea 3 por: numero1<-- 2 Cambiar línea 4 por: Mientras numero1 < 27 Entonces

d. Cambiar línea 3 por: numero1<-- 3 Cambiar línea 4 por: Mientras numero1 <= 27 Entonces

Page 26: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA26

11. Si tenemos los valores dados para x y para z, que valor se presentará en pantalla, en base a las siguientes sentencias:

x = Truez = False

Si x or z entonces << xDe lo Contrario << zFin Si

a. IMPRIME EN PANTALLA : Trueb. IMPRIME EN PANTALLA : Falsec. IMPRIME EN PANTALLA : True y Falsed. IMPRIME EN PANTALLA : Null

12. Se tiene el siguiente programa:

i<--5 Mientras i < 5 Entonces << i i <-- i + 5 Fin Mientras << i

Cuáles son las salidas por pantalla, luego de la ejecución de las sentencias anteriores?

a. Imprime el número 1 yluego el número 5

b. Imprime el número 0 yluego el número 5

c. Imprime solo el número 0

d. Imprime solo el número 5

Page 27: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 27

13. Se desea realizar un programa que permita pedir al usuario que ingrese un número entero, cuyo dominio permitido es números mayores a 1 y menores o iguales a 6; y luego presentarlo por pantalla.

Cuál de las siguientes sentencias, nos permiten solucionar el problema dado.?

a.

1. Inicio2. (numero, d[1-6])3. << “Ingrese número al sistema”4. >> numero5. << numero6. Fin

b.

1. Inicio2. (numero, i[1-6])3. << “Ingrese número al sistema”4. >> numero5. << numero6. Fin

c.

1. Inicio2. (numero, i[2-5])3. << “Ingrese número al sistema”4. >> numero5. << numero6. Fin

d.

1. Inicio2. (numero, i[2-6])3. << “Ingrese número al sistema”4. >> numero5. << numero6. Fin

14. Cuál es el estándar de escritura usado para la instrucción de CAMBIO DE ESTADO?

a. Nombre de Variable --> Expresiónb. Nombre de Variable <--> Expresiónc. Nombre de Variable <-- Expresiónd. Nombre de Variable <-|-> Expresión

Page 28: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA28

15. Cuál es la forma estándar para referirnos a la posición simbólica de un elemento de un arreglo?

a. Nombre_del_Arreglo(subíndice)b. [subíndice]Nombre_del_Arregloc. (subíndice)Nombre_del_Arreglod. Nombre_del_Arreglo{subíndice}

16. Cuál es el estándar de escritura usado para la instrucción de DECLARACIÓN?

a. (Símbolo de Tipo de Dato [Dominio], Nombre de Variable)b. ([Símbolo de Tipo de Dato] Dominio, Nombre de Variable)c. (Nombre de Variable, [Dominio] Símbolo de Tipo de Dato )d. (Nombre de Variable, Símbolo de Tipo de Dato [Dominio])

17. Las siguientes son sentencias de declaración de variables en formato de miniespecificación. ¿Cuál de ellas establece una variable llamada lista con tipo de datos arreglo que tendrá seis elementos y dominio con valores enteros del 10 al 1000, excepto los múltiplos de 6?

a. (lista(6),b[{9-1000},!{6,12,18,....,n}]b. (lista(6),i[{10-1000},!{6,12,18,....,n}]c. (lista(7),i[{9-1000},!{6,12,18,....,n}]d. (lista(6),d[{9-1000},!{6,12,18,....,n}]

18. En el ámbito de la programación, con qué otro término se conoce a las miniespecificaciones?

a. Algoritmob. Algoritmo orientado a datosc. Clased. Pseudocódigo

19. Cuál es de las siguientes ideas, representa el concepto de DECLARACIÓN?

a. Es decirle a la computadora que existe una referencia lógica a una posición física del bus de datos

b. Es decirle a la computadora que existe una referencia lógica a una posición física del disco duro

c. Es decirle a la computadora que existe una referencia lógica a una posición física de la memoria ROM

d. Es decirle a la computadora que existe una referencia lógica a una posición física de la memoria RAM.

Page 29: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 29

20. Si se desea establecer la sumatoria de cada uno de las notas de los estudiantes de un colegio, y para hacerlo se debe almacenar el resultado en un variable denominada maxNota, en este caso decimos que la variable se la usa como:

a. Contadorb. Variable Normalc. Acumuladord. Operador

PRUEBA DE ENSAYO (4 puntos)

SEGUNDA PARTE

CUESTIONARIO DE TRABAJO A DISTANCIA

Para el desarrollo de estas preguntas primero debe resolver el ejercicio de ensayo que se encuentra al final de las preguntas y en base a los resultados obtenidos podrá responderlas. El desarrollo debe ser completo, las preguntas de esta sección no incluyen todo el contenido del trabajo solicitado.

IMPORTANTE: Los ejercicios resueltos debe cargarlos en una tarea que se habilitará en el sistema en las fechas indicadas oportunamente , si no se entregan los mismos, estas preguntas se anulan automáticamente.

21. Dado el siguiente diagrama de flujo, ejecútelo mediante pruebas de escritorio y seleccione la alternativa que mejor describe lo que hace el algoritmo allí representado. (refiérase al numeral 2a del ejercicio de ensayo)

Page 30: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA30

A. Determina cuál es el mayor de dos números num1 y num2

B. Determina cuál es el mayor de dos números num1 y num2

C. Muestra el mayor de dos números num1 y num2 y si son iguales los muestra a ambos.

D. Muestra el menor de dos números num1 y num2

Page 31: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 31

22. ¿Cuál de las siguientes sentencias es equivalente en miniespecificación al siguiente segmento de diagrama de flujo? (refiérase al numeral 2b del ejercicio de ensayo)

A. i <-- 1Mientras i < 10 entonces valor <-- i * 2 << valor i <-- i + 1FinMientras

Page 32: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA32

B. i <-- 1Si i < 10 Entonces i <-- i ** 3 i <-- i + 1De lo contrario finfinSi

C. i <-- 1Si i < 10 Entonces valor <-- i ** 3 i <-- i + 1De lo contrario << "Fin"finSi

D. i <-- 1Mientras i <= 10 entonces valor <-- i * 2 << valor i <-- i + 1FinMientras

23. Que resultados se obtendrían finalmente para el numeral 2.c. de los ejercicios de ensayo

A. número impares: 78166número pares: 77932

B. número impares: 78156número pares: 77921

C. número impares: 78155número pares: 77922

D. número impares: 78156número pares: 77922

24. ¿Cuáles de los siguientes números formarían parte de la serie de números de Fibonacci que también son primos? (refiérase a la numeral 2d del ejercicio de

ensayo)

a. 1b. 2c. 5d. 34e. 55f. 89g. 144

Page 33: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPLLa Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA 33

h. 233i. 377j. 1597k. 2584l. 4181m. 17711n. 28657o. 46386

EJERCICIO DE ENSAYO LÓGICA DE LA PROGRAMACIÓN SEGUNDO BIMESTRE

PRIMERA PARTE

Para el problema de ensayo planteado en el primer bimestre, desarrolle los siguientes aspectos.

1.- Transforme el algoritmo del análisis en algoritmo orientado a datos.

2.- Desarrolle casos de prueba, para determinar el correcto funcionamiento del algoritmo.

3.- En caso de encontrar dificultades, corrija el algoritmo.

4.- Traduzca el algoritmo corregido a miniespecificación y asegúrese de incluir elementos como: declaración de variables con sus respectivos dominios, instrucciones de entrada, proceso y salida.

5.- Convierta su miniespecificación a diagrama de flujo.

6.- Implemente su diagrama en Raptor y verifique si funciona correctamente de acuerdo a los casos de prueba planteados. Alternativamente puede implementarlo en Python.

SEGUNDA PARTE

2a. Realizar el algoritmo, algoritmo orientado a datos, pruebas de escritorio del problema planteado en la pregunta 21; en base a los resultados obtenidos, puede dar respuesta correcta.

2b. Realizar el algoritmo, algoritmo orientado a datos, pruebas de escritorio del problema planteado en la pregunta 22; en base a los resultados obtenidos, puede dar respuesta correcta.

Page 34: logica de la programacion

Evaluaciones a distancia: Lógica de la Programación

UTPL La Universidad Católica de LojaMODALIDAD ABIERTA Y A DISTANCIA34

2.c. Diseñar un algoritmo que imprima los números del 100 al 567. Qué calcule la suma de todos los números pares por un lado, y por otro, la de todos los impares.

2.d. Generar una serie de n números de Fibonacci que también sean primos. Los números de Fibonacci son números que se forman de la serie siguiente, los dos primeros números son 1,1 y los siguientes se forman sumando los dos anteriores, y los primos son aquellos números que nos

son divisibles más que para la unidad y para sí mismos.

Calificación de la interacción en el Entorno Virtual de Aprendizaje (EVA)

De acuerdo a la tabla que aparece en el apartado “Sistema de Evaluación” de la Guía Didáctica de esta materia, usted podrá obtener un punto por su participación en las actividades en el Entorno Virtual de Aprendizaje (EVA) que a tal efecto le planteará su tutor (a).

Como consta en dicha tabla, este punto sólo computará para completar su nota de la evaluación a distancia (que es sobre seis puntos), es decir, en el caso de que Ud. no lograse estos seis puntos. Por ejemplo, si Ud. obtiene 5,5 en la evaluación a distancia y 1 en su interacción en el EVA, su nota total en la evaluación a distancia será de 6.

Además, le animamos a que participe activamente en el EVA y a que aproveche las tutorías semanales, recursos y foros que su tutor (a) pondrá a su disposición, y a que interactúe con su tutor y sus compañeros, lo cual estamos seguros de que le motivará e impulsará en su estudio.

AVISO IMPORTANTE

SEÑOR ESTUDIANTE:

Una vez resuelta su evaluación a distancia en este documento impreso (borrador), acceda al Entorno Virtual de Aprendizaje (EVA) en www.utpl.edu.ec e ingrese las respuestas respectivas.Le recordamos que para presentarse a rendir las evaluaciones presenciales no está permitido el uso de ningún material auxiliar (calculadora, diccionario, libros, Biblia, formularios, códigos, leyes, etc.)Las pruebas presenciales están diseñadas para desarrollarlas sin la utilización de estos materiales.