Ejercicio 1 (2 puntos. Tiempo: 25 minutos)



Documentos relacionados
Informática FACULTAD DE FÍSICAS

Práctica 2: Simón dice

MATERIAL 2 EXCEL 2007

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

Construcción de Escenarios

Centro de Capacitación en Informática

Índice ÍNDICE EJERCICIO 1: CÁLCULO FINANCIERO (5 PTOS.) EJERCICIO 2: AGENCIA DE COLOCACIONES (5 PTOS.)...4

MANUAL DE USUARIOS DEL MODULO DE EVALUACIÓN DE DESEMPEÑO SISTEMA DE ADMINISTRACIÓN DE SERVIDORES PÚBLICOS (SASP)

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

Instructivo de Microsoft Excel 2003

NemoTPV SAT Manual de usuario 1. NemoTPV SAT APLICACIÓN DE GESTIÓN DE SERVICIO TÉCNICO PARA PUNTOS DE VENTA DE EUSKALTEL

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

Manual de usuario. Modulo De Ventas V.1.0.1

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Indice de Cuentas por Pagar

Informática I Notas del curso

Curso 0 de Informática

Prof. Dr. Paul Bustamante

Novedades incluidas en Discovery 4.50

Tabla De Contenido. 1) Modulo de compras ) Estructura del modulo de compras 4. a) Modo de acceso al modulo de compras 4

Etapa de Diseño: Gestión de Hotel Diseño de Sistemas Software

Examen Principios de Programación Febrero 2012

Fundamentos de Informática. Relación de problemas del Tema 6 (Adicional).

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

Importador Universal - Operaciones

Sistema de Información de Compras y Contrataciones del Estado (SICE) Facturas

Estructura de datos y de la información Boletín de problemas - Tema 7

OTHELLO MANUAL DEL USUARIO

Sistema de Gestión Académica TESEO. Revisión 1.0. Servicio de Informática Área de Gestión (GESTIÓN DE RESÚMENES DE TESIS DOCTORALES)

ESPOCH ESCUELA DE MEDICINA HERNANDEZ MAYRA FORMULAS Y DUNCIONES BASICAS ESPOCH

Reservas - Rooming List

Para utilizar esta nueva funcionalidad usted debe hacer lo siguiente: Figura 1. Ventana buscar usuarios para modificar.

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

MANUAL DE USUARIO. Sistema Administrativo XENX ERP. Modulo Suministros Almacén Requisición Compras Proveedores

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

1. Introducción. 1.1 Ejercicio 1: Estación Meteorológica (4.0 pts.) Ejercicio 2: Gestión Académica: Alumnos (5.0 pts.)...

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Teclado sobre una PDA para Personas con Parálisis Cerebral

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

RECAUDACIÓN COBROS BANCO BOLIVARIANO

UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS

Manual de Usuario Sistema SIGESP 1 de 15 Módulo: Sistema de Seguridad Rev. Nº 00. Revisado Por : Firma: Elaborado Por: ADS. Teresa Andrade Firma

Flor +. Manual básico para enfermeras y auxiliares de Enfermería

Guía para el Portal de Profesores del Sistema de Información CLASS Académico

Parámetros, donde se definen las reglas de funcionamiento de la Aplicación:

Manual de Usuario Sistema Integral de Administración Control de Almacén

Qué son los monomios?

NOVEDADES Y MEJORAS. datahotel versión 9.00 TRABAJAR CON I.V.A INCLUIDO

MANUAL DE USUARIO DE LA HERAMIENTA CONFIGURACION DE PRESUPUESTOS PARA DISTRIBUIDORES

SMS Gestión. manual de uso

Introducción. Introducción a NTI Shadow. Información general de la pantalla de Bienvenida

SILU Sistema de Inscripciones en Línea Universitario

Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut

Preguntas Frecuentes.

OBTENCIÓN Y RENOVACIÓN (*) DEL CERTIFICADO ELECTRÓNICO DE EMPLEADO PÚBLICO DE LA FÁBRICA NACIONAL DE MONEDA Y TIMBRE (FNMT)

MANUAL DE ALTA DE USUARIO

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

PROPUESTAS COMERCIALES

1.INTRODUCCIÓN INICIAR EXECUTER POS GENERALIDADES VENTAS...

MANUAL DE USO DE BIBLIOTECA EN LINEA

Sistema de etiquetas Manual de uso

MÓDULO DE FACTURACIÓN VENTAS Y VENDEDORES. Versión:

Titulo: Suma de N primeros números

5.8. REGISTRO DE FACTURAS.

Universidad Autónoma del Estado de México

Elabore el análisis, el diseño mediante pseudocódigo y un diagrama de flujo de un algoritmo para resolver cada uno de las siguientes problemas:

Practicas de Programación Estructurada. Clave: 12125

Proyectos de Innovación Docente

ZCARTAS: Iniciación a la suma y resta de números enteros Introducción Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO

Hoja de problemas Estructuras de Control

Soporte lógico de computadoras

Guía Ceconta Cloud Ceginfor S.L.

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Claves para las fórmulas: Incrementos Decrementos Porcentajes Múltiplos - Partes - Diferencia

Arrays y Cadenas en C

Sharpdesk V3.5. Guía de instalación: Edición con clave de producto. Versión 1.0

Figura 1 Abrir nueva hoja de cálculo

MANUAL DE USUARIO PARA LA GESTIÓN DE LISTAS EN LA APLICACIÓN INFORMÁTICA ORDENACIÓN-CENTROS

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA

Formas de Pago y Efectos en Facturas de Venta WhitePaper Febrero de 2007

MANUAL DE USUARIO PARA CREACIÓN DE TRÁMITES

Base de datos en Access

MANUAL DE USO Agencias de viaje NEOTURISMO.COM

Secretaría de Salud. Subsecretaria de Innovación y Calidad. Dirección General de Calidad y Educación en Salud

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

Obtención de Folios. 1. Entre a la página del SAT:

GUÍA BÁSICA DE USO DEL SISTEMA RED

Manual de ayuda para crear y gestionar Tareas, como actividad evaluable

Ejercicios resueltos con acumuladores. Pseudocódigo y diagramas de flujo. Bucle desdesiguiente (for-next). (CU00160A)

MATRÍCULA PREGRADO WEB

ÉSTE DOCUMENTO SUFRIÓ UN CAMBIO SIGNIFICATIVO

sábado, 21 de agosto de Escriba la fecha con la que el sistema iniciará. CAPTURA DE INVENTARIOS EN MULTILAN

Manual de Web SMS. Av. 11 de Septiembre 1945 Oficina #1409 Fono: +56 (2) /

FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Transcripción:

Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C que permita gestionar el saldo de una cuenta bancaria. En esta cuenta bancaria únicamente se pueden realizar dos movimientos: ingresos (I) y gastos (G). Para ello hay que programar una función que se encargue de anotar ese movimiento en la cuenta y actualizar el saldo. El prototipo de la función es el siguiente: int apuntarmovimiento(float *, char, float); La función devuelve 0 si el movimiento se ha anotado correctamente o -1 en caso de que la operación no se haya podido realizar (en el caso de que no haya saldo suficiente para anotar un gasto). Esta función se debe encargar de actualizar el saldo con la cantidad y el tipo de operación indicadas como parámetros. El programa principal debe mostrar las diferentes opciones al usuario para que elija si quiere anotar un ingreso o un gasto o desea salir del programa. Hasta que el usuario no elige la opción de salir el programa se repite continuamente. El programa principal imprime el saldo resultante tras cada operación e indica si el gasto no ha podido ser realizado al no haber saldo suficiente. Ejemplo de funcionamiento: G Indica la cantidad 20 Saldo actual: 480.000000 I Indica la cantidad 30 Saldo actual: 510.000000 G Indica la cantidad 520 No hay saldo suficiente. Operacion no realizada Saldo actual: 510.000000 S

Ejercicio 2 (2 puntos. Tiempo: 30 minutos) Se desea realizar un programa en C, para pasar de un código de letras y números, introducido por el usuario, a una cadena de caracteres siguiendo un determinado formato. Para facilitar la programación se programarán varias funciones. El código introducido es una secuencia de letras y dígitos (por ejemplo: M3T1K4), y el resultado final debe ser una secuencia de letras, cada letra se repite tantas veces como indique el digito que le sigue (en ese ejemplo el resultado es: MMMTKKKK). El código siempre tiene una o varias parejas formadas de una sola letra seguida de un solo dígito, por tanto, la longitud de la cadena es siempre par. Se pide: 1. Programar una función llamada calcular_int, con un parámetro llamado letra de tipo char, y devuelve un valor int. Si el parámetro está entre los caracteres 0 y 9, devolverá su valor entero, si no, devolverá un -1. 2. Programar una función llamada separador, que acepta 3 parámetros: codigo es un vector (o cadena) de char, letras es un vector de char y numeros es un vector de int. Los 3 vectores tienen longitud desconocida. La función devolverá un valor int. Esta función va a examinar la cadena pasada en codigo, sabiendo que cumple con el formato de letra y digito indicados (ej: M3T1K4), y debe ir colocando en orden las letras por un lado, en el vector letras, y los números (convertidos a su valor int) por otro lado en el vector numeros, (según el ejemplo, como resultado, letras tendría MTK, y numeros tendría 3,1,4 ). La función devolverá el número de parejas letra-numero que ha tratado (en el ejemplo, 3). Para convertir de un dígito de la cadena codigo a un valor int, se usará la función calcular_int. Si esa función devuelve menos de 1, esa pareja letra-número no hay que usarla y por tanto no se incluirá en los vectores letras y numeros, y no se cuenta. 3. Programar una función llamada rellenar_con, con 3 parámetros: destino es un vector de chars, de tamaño desconocido, letra es de tipo char, repeticiones es de tipo int y comienzo es de tipo int. Esta función debe colocar el valor de letra en el vector destino, comenzando por la posición indicada en comienzo y sucesivas, tantas veces como indique el parámetro repeticiones. 4. Programar una función llamada generador, con 4 parámetros: destino es un vector de chars (o cadena de caracteres), letras es un vector de chars, numeros es un vector de int y longitud es un valor int. Los vectores tienen una longitud desconocida. El parámetro longitud indica la longitud de datos útiles de los vectores letras y numeros. La función generador debe examinar por orden las letras y números de los vectores, e ir colocando caracteres en la cadena destino para generar el resultado completo. Para ello, irá llamando las veces necesarias a la función rellenar_con, para colocar las letras correspondientes a cada pareja letra-numero. Tenga en cuenta donde comienza cada secuencia de letras para generar el resultado correcto.

5. Completar la función main, para que haga las siguientes cosas: Pedir al usuario una cadena de caracteres (codigo). Usar la función rellenar_con para asignar el carácter \0 a todas las posiciones de la cadena resultado Usar la función separador para obtener la secuencia de letras y números, y su longitud Usar la función generador para calcular la cadena resultado. #include <stdio.h> #include <string.h> #include <conio.h> #define MAX_CAD_CODIGO 30 #define MAX_CAD_DESTINO 500 void main() { char codigo[max_cad_codigo]; char letras[max_cad_codigo]; int numeros[max_cad_codigo]; char resultado[max_cad_destino]; int longitud; } printf("resultado: <%s>\n", resultado); getch();

Ejercicio 3 (2 puntos. Tiempo: 25 minutos) Una compañía de servicios energéticos ha implementado un nuevo sistema software para registrar de datos de sus clientes. Dicho software almacena en una estructura de datos los siguientes datos del cliente. struct Cliente { char nomyapel[20]; char direccion[20]; float historico_luz[12]; float historico_gas[12]; }; Se desea añadir al actual código dos funciones que serán llamadas desde el programa principal. En una de las funciones se debe permitir la inicialización de los datos desde el teclado mientras que la otra función debe generar una copia de seguridad de dichos datos. Si la copia se ha realizado correctamente, la función devolverá un valor entero diferente de CERO. Para verificar que los datos se han copiado correctamente, imprima en el programa principal todos los campos de la estructura copiada. Complete el programa principal y realice las dos funciones. Suponga que sólo se trabaja con UN único cliente. #include <stdio.h> #include <stdlib.h> typedef struct { char nomyapel[20]; char direccion[20]; float historico_luz[12]; float historico_gas[12]; } Cliente; void IniCliente(Cliente * ); int BckCliente (Cliente, Cliente *); int main() { Cliente c1, backup_c1; }

Ejercicio 4 (2 puntos. Tiempo: 35 minutos) La secretaría de alumnos de la universidad necesita un programa para calcular la nota media de los alumnos que han terminado la carrera. Dicha nota se obtiene, en una escala de 1 a 4, al multiplicar los créditos aprobados por 1, los notables por 2, los sobresalientes por 3 y las matrículas de honor por 4, y dividiendo la suma de los productos obtenidos por el número total de créditos cursados. Nota Puntuación 5,0 a 6,9 Aprobado 1 7,0 a 8,9 Notable 2 9,0 a 9,9 Sobresaliente 3 10 Matrícula de honor 4 Para calcular la nota media, el programa leerá un fichero de texto cuyo nombre será introducido por el usuario desde el teclado. Dicho fichero contiene, en su primera línea, tres cadenas de caracteres sin espacios en blanco, con el nombre, apellidos y código de expediente del alumno y, a continuación, un número indeterminado de líneas, una por asignatura, con el nombre de la asignatura, su número de créditos y la nota obtenida por el alumno. Por ejemplo: Ejemplo de fichero de entrada: Bartolomé GómezGómez EXP00769 Física 4.5 7.3 Algebra 6.0 6.8 Cálculo 3.0 9.1. En este ejemplo, la nota media se calcularía como: 4.5x2 6.0x1 3.0x3 Media 1.777778 4.5 6.0 3.0 El programa pedirá indefinidamente nombres de ficheros de entrada al usuario e irá guardando en un fichero de salida denominado NotasMedias.txt las notas medias calculadas para cada uno de ellos. Este fichero de salida tendrá dos columnas, una con el código del expediente y otra con la nota media calculada previamente. Por ejemplo: Ejemplo del archivo de salida NotasMedias.txt : EXP00769 1.777778 EXP00912 2.500000..

Ejercicio 5 (2 puntos. Tiempo: 25 minutos) Un Organismo público almacena en una estructura de datos la información correspondiente a las dietas de viaje de sus empleados (máximo 100 empleados). De cada empleado guarda el número de identificación que es un entero diferente de cero, el nombre y los apellidos, el grupo (una letra del conjunto A, B, C ó D) y los días de viaje. Realizar un programa que solicite estos datos a través de una estructura de control repetitiva que se ejecutará hasta que el usuario introduzca como identificación de empleado el número cero. A continuación y en función de la tabla siguiente, el programa calculará el importe de la dieta multiplicando el número de días de viaje por la dieta diaria en base al grupo y almacenará el resultado en el campo de la estructura llamado total. Por último, el programa calculará la suma de los totales de los empleados del grupo A y lo mostrará por pantalla. struct empleados_dietas { int identificacion; char nomyapel[20]; char grupo; int dias; float total; }; Grupo Dieta diaria A 75 B 70 C 60 D 50