PRUEBA DE FUNDAMENTOS DE INFORMÁTICA. 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main?

Documentos relacionados
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

for(i = 0; i <= 45; i+=5) { x = (i*3.1416)/180; printf( seno(%d) = %f\n,i,seno(x));

Ejercicios Tema 6. Funciones

Programación 2. Lección 4. Metodología de diseño de algoritmos recursivos

Fundamentos de Programación. Resolución de Problemas y Diseño de Programas. Fundamentos de Programación. Página 0 de 27

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Cadenas de caracteres

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP

FUNDAMENTOS DE INFORMÁTICA

Variables locales y globales. Funciones sin parámetros. Paso de parámetros

Escuela Politécnica Superior de Elche

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

= RETURN =3 7-. ELSE K

Programación. Test Autoevaluación Tema 3

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación

8. Vectores (arrays)

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }

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

FUNCIONES. Identificador valido. Tipo-Funcion Identificador_de_la_funcion (Tipo par1,tipo par2 )

Formatos para prácticas de laboratorio

Índice. Estructuras de datos en Memoria Principal. Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa

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

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Examen de Fundamentos de la Programación (Modelo 1)

PROGRAMACION MODULAR FUNCIONES

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Funciones y paso de parámetros

LABORATORIO 6 FUNCIONES

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Aritmética en Haskell

Funciones Definición de función

1000+(4/100)*1000 =1000 * (1+4/100) =1000 * 1.04 = Al finalizar el segundo año, el 4% se aplica sobre los 1040, y obtenemos:

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

PROGRAMACION ALGORITMOS Y ESTRUCTURAS DE DATOS PRACTICA N 4

APELLIDOS NOMBRE GRUPO CALIFICACIÓN FECHA

2 a la correspondiente función, a la cual se le pasará los dos números y devolverá el resultado al programa principal (main) que mostrará el resultado

SESIÓN DE EJERCICIOS E1

ALGORITMO: LENGUAJE C++: # include <iostream.h> # include <math.h> int main () Int num 1=0, num =0, d=0; Cout << ingrese primer numero: ;

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Introducción general al Lenguaje C (2010/2011)

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

EJERCICIOS CON FUNCIONES EN C. EJEMPLO CALCULAR SERIES NUMÉRICAS. REFACTORIZAR. (CU00552F)

Apellidos: Nombre: Matrícula: Examen Programación para Sistemas Grado en Ingeniería Informática (2009)

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F)

Estructuras de Repetición (Repita para)

Introducción al lenguaje C

6. Visualizar error, ingrese un numero que no sea cero

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Conceptos Básicos. Programación

LISTADO DE PROBLEMAS TRIMESTRE 1

Funciones: Pasos por Referencia Recursividad

Soluciones a los Ejercicios Propuestos en el libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C. Autor: Carlos Javier Pes Rivas

Tema 2. Diseño Modular.

LABORATORIO 5 FUNCIONES

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)

Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

Primera Parte: Preguntas Cortas. Fundamentos de Informática 1ºIIND Examen Teoría Septiembre Grupo: A B C D E. Advertencias:

Tipos de datos y Operadores Básicos

Introducción a Funciones

8- LEX-Expresiones regulares

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Solución al Examen de Fundamentos de Computadores y Lenguajes

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

Programación de Ordenadores

Guía básica de programación en C++ estructurado. Manejo básico de la parte estructurada de C++

Examen de Métodos de Programación Ingeniería Informática Primera Parte

DESARROLLO DE APLICACIONES INFORMATICAS Programación en Lenguajes Estructurados

Examen de Introducción al Software (Ingeniería Informática)

Trabajo Práctico 5 Estructura Repetitiva

Escuela Politécnica Superior de Elche

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

Programación. Test Autoevaluación Tema 5

Programación en Lenguaje C

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Prof. Dr. Paul Bustamante

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

Tema 3. Estructuras de control

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO INGENIERÍA EN COMPUTACIÓN

Soluciones a los ejercicios planteados en el curso

Fundamentos de la programación

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3

Programación 1 Tema III Clase de problemas

Funciones. Parámetros por valor

1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z.

TEMA 4. ESTRUCTURAS DE CONTROL

Tema 1. Recursividad

COMPUTACION II INFORMATICA II

Transcripción:

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL PRUEB DE FUNDMENTOS DE INFORMÁTIC Nombre Grupo Preguntas cortas: 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main?... int Func(int n); int main(void) {printf( %d,func(7));... int Func(int n) {if(n>0) return(n*func(n-2)); else return(1);... Salida:...(0.5 puntos) 2.- Qué es la CPU? Indica 2 de sus componentes. Respuesta:.........(0.5 puntos) 3.-Indicar el prototipo de la función nalizar() para que la utilización en dicho código sea correcta: #define N 20... void main(void) { int num1; int num2; double v2; v2 = nalizar(&num1, num2); Prototipo:... (0.5 puntos) Pag. 1/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL 4.- Cuál es la salida del siguiente programa?: #include <stdio.h> char func ( char c1, char c2 ); void main(void) { char a, b, c; a = s ; b = l ; c = func( a, b ) ; printf( %c, %c, %c, a, b, c ) ; char func ( char c1, char c2 ) { c1 = t ; c2 = o ; return (( c1 = = c2 )? c1 : c2 ) ; Salida:... (0.5 puntos) 5.- Implementar una función recursiva, (sólamente la función), que permita calcular el máximo común divisor (MCD) de dos números enteros positivos, que se pasan como parámetros, utilizando el algoritmo de Euclides. (2 puntos) lgoritmo de Euclides El MCD de dos números enteros, M y N, es el mayor entero que divide a ambos. Como se puede observar en la siguiente figura, el algoritmo de Euclides consiste en realizar las sucesivas divisiones mostradas hasta encontrar el resto cero. En este caso el MCD es el último divisor, r n en la figura. Es decir, si al dividir M y N el resto es 0 el MCD es N, sino el MCD es igual al máximo común divisor de N y el resto de dividir M entre N. M N r 1 q 1 N r 1 r 1 r 2 r 2 r 3 r 2 q 2 r 3 q 3 r 4 q 4... r n-1 r n 0 q n+1 Solución: Pag. 2/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL EJERCICIO: (6.0 puntos) Un alumno de primer curso de Ingeniería Técnica Industrial de la UPCO está interesado en la implementación de un juego de ordenador para practicar todos sus conocimientos de programación. Mirando distintos libros de juegos decide implementar el juego del ROJO-MRILLO-VERDE, que consiste básicamente en descubrir cuáles son los tres dígitos entre 0 y 9, generados aleatoriamente por el ordenador y que están guardados en las tres componentes de un vector de enteros. Nota: Para generar un número aleatorio entre 0 y 9 es suficiente ejecutar rand()%10 y trabajar con el valor generado como se precise. Las reglas del juego son las siguientes: - El programa comienza pidiendo el nombre del jugador, (nombre apellido1 y apellido2 separados por blancos), y lo guarda en una cadena de caracteres de cómo máximo longitud 30, (.nombre[ ]). - continuación se generarán aleatoriamente 3 números enteros comprendidos en 0 y 9 y se guardarán en un vector de enteros, (el primero en la celda 0, el segundo en la celda 1 y el tercero en la celda 2), cuya declaración será: numeros[.] - Después comienza el juego que consiste en pedir al usuario tres números enteros y comprobar si coinciden con los números generados aleatoriamente y guardados en el vector numeros, finalizando el juego en ese caso. Para cada intento, el jugador proporciona tres dígitos para las posiciones 0, 1 y 2 del vector. El programa responde con una pista que consta de rojo, amarillo y verde, según las siguientes reglas: 1. Si un dígito está adivinado y está en la posición correcta, la respuesta es VERDE. 2. Si el dígito es uno de los tres del vector pero está en una posición incorrecta, la respuesta es MRILLO. 3. Si el dígito para una posición dada no coincide con ninguno de los tres dígitos la respuesta es ROJO - Cuando finaliza el programa debe salir un texto por la pantalla felicitando al jugador por su nombre al conseguir los tres aciertos. Por ejemplo Supongamos que en el vector de números se han generado aleatoriamente los números 6, 5 y 8, en las posiciones 0, 1 y 2 respectivamente Numeros 6 5 8 0 1 2 una ejecución del programa podría ser la siguiente: Pag. 3/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL JUEGO DE LOS TRES COLORES Introduzca su Nombre Santiago Canales Cano Intento 1 : Introduzca tres numeros 1 2 5 Respuesta Intento 1: ROJO ROJO MRILLO Intento 2 : Introduzca tres numeros 8 5 3 Respuesta Intento 2: MRILLO VERDE ROJO Intento 3 : Introduzca tres numeros 8 5 6 Respuesta Intento 3: MRILLO VERDE MRILLO Intento 4 : Introduzca tres numeros 6 5 8 Respuesta Intento 4: VERDE VERDE VERDE Felicidades Santiago Canales Cano: certo en el Intento 4 Se pide: Diseñar un programa en C que simule el juego de los tres colores y que muestra la ejecución del juego en pantalla. demás lo mismo que se visualice en pantalla se debe guardar en un fichero de texto llamado juego.txt. Pag. 4/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL Pag. 5/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL Pag. 6/7

UNIVERSIDD PONTIFICI COMILLS ESCUEL TECNIC SUPERIOR DE INGENIERI (I.C..I.) DEPRTMENTO DE SISTEMS INFORMÁTICOS TITULCIÓN: INGENIERO TÉCNICO INDUSTRIL Pag. 7/7