7
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)

lenguaje de programacion

Embed Size (px)

DESCRIPTION

verfc

Citation preview

Page 1: lenguaje de programacion

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)

Page 2: lenguaje de programacion

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)

Page 3: lenguaje de programacion

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)

Page 4: lenguaje de programacion

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)

Page 5: lenguaje de programacion

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)

Page 6: lenguaje de programacion

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)

Page 7: lenguaje de programacion

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)