Upload
manuel-diaz-flores
View
212
Download
0
Embed Size (px)
DESCRIPTION
verfc
Citation preview
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Lujan [email protected]
Área Académica : Sistemas C. e Informática CICLO : 2011 – I FECHA : 13/04/2011
PRIMERA PRACTICA CALIFICADA • Escriba el numero de la pregunta junto a su respuesta, cada error de sintaxis menos un punto. • Evaluación es estrictamente individual “cada falta menos 5 puntos a cada alumno(s)”. 1)Se requiere un programa para Ingresar, Procesar e Informar, acerca de la “Calificación de las
Cotizaciones de un Maquina Industrial de Control Numérico” de 2 proveedores, que incluye
datos relacionados a la calidad, precio, puntualidad, postventa, etc. (la calificación se realiza
sobre 3 factores, estos se han seleccionado de 20 factores), el programa debe tener las
siguientes características :
a)Solicitar por pantalla, para cada Proveedor lo siguiente: Asignación de puntaje de 0 (Cero) a
10 a cada factor, sólo se ingresa datos numéricos, los tres factores son: 1=Factor 1
Seguridad, 2 = Factor 2 Cumplimiento de entrega, 3 = Factor 3 Repuestos originales.
(3 puntos)
Considerar que los datos que se ingresan por el teclado son correctos.
b)Calcular e Imprimir en la pantalla sólo la Calificación Promedio y el Índice por Factor
respectivo después de ingresar todos los datos (ver datos de ejemplo: no imprimir títulos,
casillero en blanco es cero). (3 puntos)
Factores Calificación Promedio CP Proveedor
F1 F2 F3 1. Proveedor1 8 7 10 x.yz 2. Proveedor2 6 7 x.zy Índice por Factor IF 7 7 5 y.xy
“El valor 8, indica que se asigno el puntaje ocho en el factor F1 para el Proveedor1”.
Considere que La Calificación Promedio (CP) es la sumatoria de Puntos en cada factor
dividido entre 3 para cada Proveedor, como se muestra en el Informe de ejemplo. El Índice
por Factor (IF) es igual a la Sumatoria de todos los valores de un Factor de los respectivos
proveedores dividido entre 2.
c)Imprima cuantos valores son iguales al mayor de los valores calculados de IF. (2 puntos)
2)Escriba en un solo programa:
a)Que “reciba” tres valores numéricos ingresados por el teclado (asumir que los datos son
ingresados correctamente), éstos valores corresponden a los coeficientes de una ecuación
de segundo grado, imprima en la pantalla si tiene ó no raíces reales, después imprima en la
pantalla “las raíces reales si la ecuación formada por los coeficientes tiene raíces reales”.
(4 puntos)
b)Imprima en la pantalla un mensaje si el valor del primer coeficiente es: “múltiplo de tres y de
siete” ó “mayor que tres y menor de siete”. (2 puntos)
c)Imprima en la pantalla un mensaje si el primer coeficiente es capicúa, asumir que el
coeficiente es de tres cifras significativas. (3 puntos)
d)Imprima en la pantalla “el valor del primer coeficiente en base dos” asumir que el coeficiente
es de tres cifras significativas. (3 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación
Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Luis Lujan [email protected]Área Académica : Sistemas C. e Informática CICLO: 2011 – I FECHA : 04/05/2011
SEGUNDA PRACTICA CALIFICADA
• Escriba el numero de la pregunta junto a su respuesta, por cada error de sintaxis: menos un punto. • Por cada falta a la evaluación individual: menos cinco puntos a cada alumna(o)(s)”.
1)Analizar, diseñar y escribir un programa, para procesar los datos de Defectos de manufactura de inspección a un producto, el programa debe tener las siguientes características:
a)Recibir los datos ingresados por teclado: se ingresa el número del mes y los datos de la hoja de Inspección del producto, el ingreso de datos se realiza el día diez de cada mes. Asumir que los datos que se ingresan son correctos (no validar los datos). La Hoja de Inspección tienen datos de los únicos días de Inspección, realizados los días seis, siete, ocho, nueve y diez de cada mes. La hoja de inspección es estándar, y es como se muestra a continuación:
Hoja de inspección del producto
La hoja de Inspección ha sido llenada/marcada correctamente. Considerar los siguientes
ejemplos para el ingreso de datos: Para el defecto 1=Tamaño Erróneo, para el día seis tiene seis defectos, utilizar números para identificar los datos, por ejemplo para los defectos 1=defecto1, 2=defecto2, 3=defecto 3, ...... ,5=defecto5 y para los meses: 1=Enero, 2=Febrero, …. ,12=Diciembre, se sugiere utilizar variable(s) de tipo array para almacenar los datos que se ingresan por el teclado. (3 puntos)
b)Después de Ingresar todos los datos, imprimir en la pantalla los datos de la hoja de
inspección del mes, como se muestra a continuación: No imprimir títulos. (5 puntos) Dia6 Dia7 Dia7 Dia8 Dia9 Dia10
Defecto1 Defecto2 Defecto3 Defecto4 Defecto5
c)Declare y programe una función de usuario de nombre F_TOTAL_X_DEFECTO para imprimir en la pantalla la columna “Total x defecto”. La función debe recibir como argumento la variable(s) de tipo array (de la parte a). No imprimir los títulos). (4 puntos)
d)Muestre en el mismo programa como se utiliza esta función de la parte c). (1 punto) e)Escriba “un puntero a función” y use éste para ejecutar la función de nombre
F_ORDENA1_X_DIA ésta función imprime los datos en orden ascendente sin los totales. La función debe recibir al menos como argumento la variable(s) de tipo array de la parte a) y el número del día a ordenar, no imprimir los títulos. (4 puntos)
f)Imprima las columnas de los días seis y siete sin los totales. En cada columna debe imprimir los datos ingresados por el teclado en orden ascendente. (3 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación
Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Lujan [email protected] Area Académica : Sistemas C. e Informática CICLO : 2011 – I FECHA : 18/05/2011
EXAMEN PARCIAL
Importante: Si no escribe el nro./letra junto a su respuesta tendra -2puntos por cada una.
1)Analize, Diseñe y Escriba un programa para gestionar los datos de “Costos por Procesos de
un Producto”, los datos se encuentran en la siguiente ficha, utilizar variable(s) array(s), el
programa debe tener las siguientes características :
a)Explicar las dimensiones con ejemplo(s) de la(s) variable(s) array(s). (1 punto)
b)Ingresar por teclado sólo los datos numéricos que se muestran en la Ficha, no se ingresan
las cantidades de los totales, ni los títulos. (4 puntos)
Ficha ( miles $ ) Costos por Procesos de un Producto Tipos de costos Proceso 1 Proceso 2 Proceso 3 Proceso 4 Proceso 5 Total por TipoMateria Prima Material A $20,000 $0,000 $0,000 $0,000 $0,000 20,000Material B $17,000 $0,000 $0,000 $0,000 $0,000 17,000Material C $0,000 $12,000 $0,000 $0,000 $0,000 12,000Material D $0,000 $0,000 $0,000 $8,000 $8,000 16,000Mano de Obra Directa
Departamento 1 $10,000 $0,000 $0,000 $0,000 $0,000 10,000Departamento 2 $0,000 $11,000 $0,000 $0,000 $0,000 11,000Departamento 3 $0,000 $0,000 $14,000 $0,000 $0,000 14,000Departamento 4 $0,000 $0,000 $0,000 $12,000 $12,000 24,000Gastos de Fabricación
Departamento 1 $8,000 $0,000 $0,000 $0,000 $0,000 8,000Departamento 2 $0,000 $6,000 $0,000 $0,000 $0,000 6,000Departamento 3 $0,000 $0,000 $11,000 $0,000 $0,000 11,000Departamento 4 $0,000 $0,000 $0,000 $3,000 $3,000 6,000Total por Proceso 55,000 29,000 25,000 23,000 23,000
Ficha: Asumir que los datos que se ingresan son correctos (no validar los datos).
c)Luego Imprima en la pantalla, el costo total del producto. (3 puntos)
d)Imprimir en la pantalla los datos de la columna “Total por Tipo”. No imprimir los títulos.
(4 puntos)
e)Escriba “un puntero a función” y use éste puntero para ejecutar la función de nombre
F_ORDENA_POR_PROCESO ésta función imprime los datos numéricos de un proceso en
orden ascendente sin los totales. La función debe recibir al menos como argumento la
variable(s) de tipo array de la parte a) y el número del proceso a ordenar, no imprimir los
títulos. (4 puntos)
f)Imprima en orden ascendente los datos ingresados de la columna del proceso uno, éstos
deben ser multiplos de siete. (4 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación Facultad de Ingeniería Industrial y de Sistemas Docente: Ingº Lujan [email protected]
Area Académica: Sistemas C. e Informática CICLO: 2011 – I FECHA: 08/06/2011
TERCERA PRACTICA
Importante: Si no escribe cada letra de la pregunta junto a su respuesta tendrá como máximo menos dos puntos por cada letra que no identifique su respuesta.
1)Analice, diseñe y escriba un programa para procesar los datos de “Costos por Procesos de
un Producto”, los datos se encuentran en la siguiente ficha, el programa debe tener las
siguientes características:
a)Ingresar por teclado sólo los datos numéricos de las tres primeras columnas (no los totales)
que se muestran en la Ficha, no se ingresan las cantidades de los totales, ni los títulos.
(4 puntos)
Ficha ( miles $ ) Costos por Procesos de un Producto Tipos de costos Proceso 1 Proceso 2 Proceso 3 Total por tipo de costoMateria Prima Material A $20,000 $0,000 $0,000 $20,000 Material B $17,000 $0,000 $0,000 $17,000 Material C $0,000 $12,000 $10,000 $22,000
Sub total 1 $59,000Mano de Obra Directa Departamento 1 $10,000 $0,000 $0,000 $10,000 Departamento 2 $0,000 $11,000 $0,000 $11,000 Departamento 3 $0,000 $0,000 $14,000 $14,000
Sub total 2 $35,000Gastos de Fabricación Departamento 1 $8,000 $0,000 $0,000 $8,000 Departamento 2 $0,000 $6,000 $0,000 $6,000 Departamento 3 $0,000 $0,000 $11,000 $11,000
Sub total 3 $25,000
Total por Proceso 55,000 29,000 35,000
Ficha: Asumir que los datos que se ingresan son correctos (no validar los datos).
b)Luego Imprima en la pantalla los doce valores numéricos de la columna “total por tipo de
costo” de la ficha, en la instrucción printf sólo utilizar variables de tipo puntero. (5 puntos)
c)Imprimir en la pantalla los datos numéricos calculados de la fila “Sub total 1”, en la
instrucción printf sólo utilizar variable(s) de tipo “puntero a puntero”. (3 puntos)
d)Diseñe y escriba “un puntero a función” y la función de usuario de nombre
F_TOTAL_POR_PROCESO ésta última función debe imprimir el total por proceso y recibir la
variable de la parte a) (que guarda los datos ingresados por teclado). Por ejemplo: la función
recibe entre otros argumentos el número de proceso=1 y debe imprimir 55,. (4 puntos)
e)Imprima los valores numéricos de las columnas Proceso 1, Proceso 2 y Proceso 3, además
imprimir en cada columna ls nombres de los procesos. para los nombres utilizar en la
instrucción printf variables de tipo “array de punteros”. (4 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Luis Lujan [email protected]
Área Académica : Sistemas C. e Informática CICLO : 2011 – I FECHA : 05/07/2011
CUARTA PRACTICA
Importante: Por cada letra que no identifique su respuesta tendrá como máximo menos dos puntos. Dos respuestas de iguales de dos alumnos tendrá menos cinco puntos.
1)Analice, Diseñe y Escriba un programa que Imprima en la pantalla el Área y Volumen de un
“Cilindro”, para cada solución muestre el uso en la función “main”, los valores de h y R son
ingresados por el teclado (ver fórmula y figura). Para las soluciones utilice:
a)Variables de tipo estructura. (5 puntos)
b)Utilizando clases de objetos, utilizar los metodos M_AREA y M_VOLUMEN, éstos metodos
pertenecen a la clase de objetos C_CILINDRO. (5 puntos)
2)Analize, Diseñe y Escriba un programa para gestionar los datos de “Costos por Procesos de
un Producto”, los datos se encuentran en la siguiente ficha, utilizar clases de objetos, el
programa debe tener las siguientes características :
a)Declare la clase C_COSTOS, con atributos y los métodos (2 puntos)
b)Escriba un método llamado M_por_x_tipo éste método utiliza (leer) un archivo existente de
nombre COSTOS.TXT, éste archivo tiene almacenado los datos numéricos de las columnas
Proceso (1,2,3) de la ficha, el método debe imprimir en la pantalla los valores numéricos de
la columna “% por tipo”. El formato (estructura) del archivo es libre, usted defínala).
(4 puntos)
Ficha ( miles $ ) Costos por Procesos e un código Tipos de costos Proceso1 Proceso2 Proceso3 Total por Tipo % por tipoMateria Prima 1.1 Material A $20,000 $0,000 $0,000 $20,000 18.341.2 Material B $17,000 $0,000 $0,000 $17,000 15.591.3 Material C $0,000 $12,000 $0,000 $12,000 ..1.4 Material D $0,000 $0,000 $0,000 $0,000 ..Mano de Obra Directa 2.1 Departamento 1 $10,000 $0,000 $0,000 $10,000 ..2.2 Departamento 2 $0,000 $11,000 $0,000 $11,000 ..2.3 Departamento 3 $0,000 $0,000 $14,000 $14,000 ..2.4 Departamento 4 $0,000 $0,000 $0,000 $0,000 ..Gastos de Fabricación 3.1 Departamento 1 $8,000 $0,000 $0,000 $8,000 ..3.2 Departamento 2 $0,000 $6,000 $0,000 $6,000 ..3.4 Departamento 3 $0,000 $0,000 $11,000 $11,000 ..3.5 Departamento 4 $0,000 $0,000 $0,000 $0,000 ..Total por Proceso 55,000 29,000 25,000 $109,000
Ficha: Asumir que los datos que se ingresan son correctos (no validar los datos).
c)Escriba un método de nombre M_MODIFICAR, que permita modificar los valores numéricos
de una fila del archivo COSTOS.TXT, archivo de la parte b), el método debe recibir el código
del tipo de costo (por ejemplo 2.2), solicitar los nuevos datos para Procesos 1,2 y 3, luego
reemplazarlos. (4 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Luis Lujan [email protected]
Área Académica : Sistemas C. e Informática CICLO : 2011 – I FECHA : 13/07/2011
EXAMEN FINAL
Importante: Por cada número/letra que no identifique su respuesta tendría como máximo menos dos puntos. Respuestas iguales de dos alumnos tendría menos cinco puntos.
1)Analice, Diseñe y Escriba un programa para cada caso a) y b), que Imprima en la pantalla el Área y Volumen de un Casquete esférico, los valores de h y R son ingresados por el teclado (ver fórmula y figura) y muestre el uso del programa en la función “main”.
a)Use variables de tipo estructuras y en la instrucción printf sólo utilice variables de tipo puntero (5 puntos)
b)Use clases de objetos, utilizando los métodos M_AREA y M_VOLUMEN, éstos métodos pertenecen a la clase de objetos C_CASQUETE. (4 puntos)
2)Analice, Diseñe y Escriba un programa para gestionar los datos de “Costos por Procesos de
un Producto”, los datos se encuentran en la siguiente ficha, utilizar clases de objetos, el programa debe tener las siguientes características :
a)Declare la clase C_COSTOS con un constructor ó destructor, y escriba el “cuerpo” del método M_AGREGAR para escribir los datos de cuatro columnas: código y costos de procesos 1, 2 y 3 de una fila de la Ficha, debe grabar la fila en el archivo COSTOS.TXT que ya existe. Luego muestre en la función main el uso de éste método para grabar los datos de las doce filas de la Ficha. (5 puntos)
b)Escriba un método llamado M_PORCENTAJE_POR_PROCESO éste método lee el archivo
COSTOS.TXT, realiza los cálculos pertinentes y luego debe imprimir en la pantalla los valores numéricos de la fila “% por proceso” ver Ficha. (3 puntos)
Ficha (miles $) Costos por Procesos código de tipo de costo proceso1 proceso2 proceso3 Total por Tipo % por tipoMateria Prima 1.1 Material A $20 $0 $0 $20 18.341.2 Material B $17 $0 $0 $17 15.591.3 Material C $0 $12 $0 $12 ..1.4 Material D $0 $0 $0 $0 ..Mano de Obra Directa 2.1 Departamento 1 $10 $0 $0 $10 ..2.2 Departamento 2 $0 $11 $0 $11 ..2.3 Departamento 3 $0 $0 $14 $14 ..2.4 Departamento 4 $0 $0 $0 $0 ..Gastos de Fabricación 3.1 Departamento 1 $8 $0 $0 $8 ..3.2 Departamento 2 $0 $6 $0 $6 ..3.4 Departamento 3 $0 $0 $11 $11 ..3.5 Departamento 4 $0 $0 $0 $0 ..
Total por Proceso 55 29 25 $109 % por proceso 50.45 26.60 …..
Ficha: Asumir que los datos que se ingresan son correctos (no validar).
c)Escriba un método de nombre M_MODIFICAR, debe recibir el “código del tipo de costo” (por ejemplo recibe 2.2), si existe el código en el archivo COSTOS.TXT, debe solicitar los nuevos datos para “procesos 1,2,3” y modificar los valores numéricos de la fila, si no existe el código debe enviar un mensaje en la pantalla: “CÓDIGO NO EXISTE”, en la instrucción fprintf sólo utilice variables de tipo “puntero a puntero”. (3 puntos)
UNIVERSIDAD NACIONAL DE INGENIERIA CURSO : Lenguajes de Programación
Facultad de Ingeniería Industrial y de Sistemas Docente : Ingº Luis Lujan [email protected] Área Académica : Sistemas C. e Informática CICLO : 2011 – I FECHA : 20/07/2011
EXAMEN SUSTITUTORIO
Importante: Por cada número/letra que no identifique su respuesta tendría como máximo menos dos
puntos. Respuestas iguales de dos alumnos tendría menos cinco puntos.
1)Analice, Diseñe y Escriba un programa para gestionar los datos de “Costos Directos por
Procesos de un Producto”, los datos se encuentran en la siguiente ficha, utilizar el tipo de
variables y/o técnicas que usted estime pertinentes, el programa debe tener las siguientes
características:
a)Muestre en la función main cómo escribir los datos de las tres columnas: código y costos de
procesos 1 y 2 de las ocho filas de la Ficha, antes de grabar las filas en el archivo
COSTOS.TXT que ya existe débe leer el archivo para verificar si el código del tipo de costo
ya existe en el archivo, si ya existe enviar un mensaje en caso contrario debe grabar en el
mencionado archivo. (5 puntos)
b)Leer el archivo COSTOS.TXT, realice los cálculos pertinentes y luego debe imprimir en la
pantalla los valores numéricos de la fila “% por tipo” ver Ficha, no imprimir títulos.
(5 puntos)
c)Leer el archivo COSTOS.TXT, realice los cálculos pertinentes y luego debe imprimir en la
pantalla los valores numéricos de la fila “% por proceso” ver Ficha, no imprimir títulos, para
ésta parte en la instrucción printf sólo utilice variables de tipo puntero. (5 puntos)
Ficha (miles $) Costos por Procesos código de tipo de costo proceso1 Proceso2 Total por Tipo % por tipo Materia Prima 1.1 Material A $20 $0 $20 28.98 1.2 Material B $17 $0 $17 24.63 1.3 Material C $0 $1 $1 .. 1.4 Material D $0 $2 $2 .. Mano de Obra Directa 2.1 Departamento 1 $10 $0 $10 .. 2.2 Departamento 2 $0 $0 $0 .. 2.3 Departamento 3 $0 $14 $14 .. 2.4 Departamento 4 $0 $5 $5 ..
Total por Proceso $47 22 $69 % por proceso 68.11 31.89
Ficha: Asumir que los datos que se ingresan son correctos (no validar).
d)Modificar los valores numéricos de una fila del archivo COSTOS.TXT, debe recibir el “código
del tipo de costo” (por ejemplo recibe 2.2), si existe el código en el archivo, debe solicitar los
nuevos datos para “procesos 1 y 2”, si no existe el código debe enviar un mensaje en la
pantalla: “CÓDIGO NO EXISTE”, en la instrucción fprintf sólo utilice variables de tipo “puntero
a puntero”. (5 puntos)