LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2018

Tamaño: px
Comenzar la demostración a partir de la página:

Download "LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2018"

Transcripción

1 Solución al Trabajo Práctico - Junio de 2018 EJERCICIO 1 Supongamos que f(x) es una función definida en (, ) y cuyas derivadas hasta cierto orden son continuas. Desconocemos la expresión de la función. Sin embargo, conocemos el valor de la función para un conjunto de n + 1 valores diferentes de x, en general no equiespaciados, que llamaremos {x 0, x 1,..., x n. Estos valores de x se denominan nodos de interpolación. Llamaremos {y 0, y 1,..., y n a los valores conocidos de la función en dichos puntos: y i = f(x i ). x f(x) x 0 y 0 x 1 y 1.. x n y n El problema que nos planteamos consiste en encontrar el valor de f(x) para un valor de x, diferente de los nodos de interpolación, pero que se encuentra en la vecindad de alguno de ellos. Aplicaremos para ello la técnica de interpolación polinómica. La función f(x) es aproximada por un polinomio ϕ n (x) de grado menor o igual a n, que satisface ϕ n (x) = a 0 +a 1 x+a 2 x 2 + +a n x n y i = ϕ n (x i ) para todo i = 0,1,...,n

2 El polinomio, escrito en la forma de Lagrange, es el siguiente: ϕ n (x) = c 0 (x x 1 ) (x x 2 ) (x x n )+ c 1 (x x 0 ) (x x 2 ) (x x n )+... c r (x x 0 ) (x x 1 ) (x x r 1 ) (x x r+1 ) (x x n )+... c n (x x 0 ) (x x 1 ) (x x n 1 ) donde los coeficientes c 0,c 1,...,c n se calculan imponiendo que satisfagan: y 0 = ϕ n (x 0 ), y 1 = ϕ n (x 1 ),... y n = ϕ n (x n ) Se obtiene: c 0 = c 1 =... c n = y 0 (x 0 x 1 ) (x 0 x 2 )...(x 0 x n ) y 1 (x 1 x 0 ) (x 1 x 2 )...(x 1 x n ) y n (x n x 0 ) (x n x 1 )...(x n x n 1 ) Sustituyendo el valor de los coeficientes en el polinomio, se obtiene la fórmula de interpolación de Lagrange: ϕ n (x) = (x x 1) (x x 2 )...(x x n ) y 0 (x 0 x 1 ) (x 0 x 2 )...(x 0 x n ) + (x x 0 ) (x x 2 )...(x x n ) y 1 (x 1 x 0 ) (x 1 x 2 )...(x 1 x n ) +... (x x 0 ) (x x 1 )...(x x n 1 ) y n (x n x 0 ) (x n x 1 )...(x n x n 1 ) Escriba un programa en C++ que realice las acciones siguientes. 1. Solicitar al usuario que introduzca por consola el número de nodos de interpolación. Leer el valor, almacenándolo en una variable llamada N. Si el valor leído es menor que 2, terminar. 2 Dpto. de Informática y Automática, UNED

3 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE Solicitar al usuario que introduzca por consola losn pares de valoresx i,y i. Leer los valores, almacenándolos en sendos vectores llamadosxi, yi. 3. Mostrar en la consola los N pares de valores introducidos por el usuario. 4. Solicitar al usuario que introduzca por consola un punto x donde interpolar la función. Leer el valor, almacenándolo en una variable llamada x. 5. Calcular el valor en x de la fórmula de interpolación de Lagrange y escribir el resultado en la consola, en formato científico con 4 dígitos decimales. 6. Terminar. Solución al Ejercicio 1 #include <iostream> #include <limits> #include <vector> #include <iomanip> int main() { // Número de nodos de interpolación int N; std::cout << "Numero nodos de interpolacion:\n"; if (!(std::cin >> N) N<2 ) { std::cout << "Valor no valido" << std::endl; std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); Dpto. de Informática y Automática, UNED 3

4 // Pares de valores xi, yi std::vector<double> xi, yi; for (int i=0; i<n; i++) { double val; std::cout << "x" << i << " = \n"; if ( std::cin >> val ) { xi.push_back(val); else { std::cout << "Valor no valido" << std::endl; std::cout << "y" << i << " = \n"; if ( std::cin >> val ) { yi.push_back(val); else { std::cout << "Valor no valido" << std::endl; // Valores std::cout << "xi\tyi" << std::endl; for (unsigned int i=0; i<xi.size(); i++) std::cout << xi[i] << "\t" << yi[i] << std::endl; // Punto donde interpolar double x; std::cout << "x = " << std::endl; if (!(std::cin >> x) ) { std::cout << "Valor no valido" << std::endl; // Fórmula de interpolación de Lagrange double y = 0; for (unsigned int i=0; i<xi.size(); i++) { double p = 1; for (unsigned int j=0; j<xi.size(); j++) if ( i!= j ) p *= ( x - xi[j] ) / ( xi[i] - xi[j] ); y += p*yi[i]; // Salida por consola std::cout << "y = " << std::scientific << std::setprecision(4) << y << std::endl; 4 Dpto. de Informática y Automática, UNED

5 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE 2018 EJERCICIO 2 En criptografía existe un conjunto de técnicas para el cifrado de los mensajes denominado cifrado por transposición, que consiste en cambiar el orden de escritura de las letras que componen el texto del mensaje. Una de estas técnicas consiste en escribir las letras del mensaje alternativamente en dos líneas, una situada encima de la otra. La secuencia de letras de la línea inferior es entonces concatenada a continuación de la secuencia de la línea superior, para formar el texto cifrado. A continuación se muestra un ejemplo. EL ENCUENTRO SERA EL PROXIMO LUNES EN LA ESTACION E E C E T O E A L R X M L N S N A S A I N L N U N R S R E P O I O U E E L E T C O EECETOEALRXMLNSNASAINLNUNRSREPOIOUEELETCO El receptor puede recuperar el mensaje invirtiendo el procedimiento. Escriba un programa en C++ que realice las acciones siguientes. 1. Declarar una constante de tipo string llamada mensaje, asignándole el valor: EL ENCUENTRO SERA EL PROXIMO LUNES EN LA ESTACION. 2. Reordenar las letras aplicando la técnica de cifrado descrita anteriormente. Almacenar el texto cifrado en una variable de tipo string llamada cifrado. 3. Mostrar en la consola el contenido de la variable cifrado. 4. Ejecutar el procedimiento inverso, a fin de recuperar el mensaje original sin espacios en blanco a partir del texto cifrado. Mostrar el mensaje descifrado en la consola. 5. Terminar. Dpto. de Informática y Automática, UNED 5

6 Solución al Ejercicio 2 #include<iostream> #include<string> #include<sstream> const std::string mensaje = "EL ENCUENTRO SERA EL PROXIMO LUNES EN LA ESTACION"; int main() { // Cifrado std::stringstream lineasup, lineainf; bool enlineasup = true; for (unsigned int i=0; i<mensaje.size(); i++) { if ( mensaje[i]!= ' ' ) { if (enlineasup) { lineasup << mensaje[i]; enlineasup = false; else { lineainf << mensaje[i]; enlineasup = true; std::string cifrado = lineasup.str() + lineainf.str(); std::cout << "Mensaje cifrado:\n" << cifrado << std::endl; // Descifrado std::stringstream msg; unsigned int len = cifrado.size() / 2; unsigned int resto = cifrado.size() % 2; for (unsigned int i=0; i<len; i++) { msg << cifrado[i] << cifrado[i+len+resto]; if (resto) msg << cifrado[len]; std::cout << "Mensaje descifrado:\n" << msg.str() << std::endl; 6 Dpto. de Informática y Automática, UNED

7 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE 2018 EJERCICIO 3 Otro conjunto de técnicas criptográficas se denomina cifrado por sustitución. En este caso, el mensaje cifrado se obtiene sustituyendo cada letra del mensaje original por otra letra, empleando para ello un determinado algoritmo. Uno de los métodos de sustitución más sencillos es obtener el alfabeto cifrado desplazando el alfabeto original un cierto número N de posiciones. A continuación se muestra un ejemplo, en el cual el alfabeto cifrado se obtiene desplazando 3 posiciones el alfabeto original. Aplicaremos el convenio de emplear letras minúsculas para escribir el texto original y letras mayúsculas para el texto cifrado. Hemos excluido la letra ñ de los alfabetos. Original: Cifrado: a b c d e f g h i j k l m n o p q r s t u v w x y z D E F G H I J K L M N O P Q R S T U V W X Y Z A B C A continuación puede verse un ejemplo de aplicación de este cifrado. Obsérvese que los espacios en blanco del mensaje original se mantienen como tales en el mensaje cifrado, y que cada letra del mensaje es sustituida por su correspondiente del alfabeto cifrado. el encuentro sera el proximo lunes en la estacion HO HQFXHQWUR VHUD HO SURALPR OXQHV HQ OD HVWDFLRQ Escriba un programa en C++ que realice las acciones siguientes. 1. Mostrar un mensaje en la consola solicitando al usuario que introduzca por consola el número entero N. Leer el valor introducido por el usuario. Si dicho valor es menor que 1 o mayor que 25, mostrar en la consola un aviso indicándolo y terminar. 2. El alfabeto original es: a b c d e f g h i j k l m n o p q r s t u v w x y z El alfabeto cifrado se obtiene reemplazando cada letra por su mayúscula y desplazando N posiciones, tal como se mostró en el ejemplo anterior. Escribir en la consola el alfabeto original y el alfabeto cifrado. Dpto. de Informática y Automática, UNED 7

8 3. Solicitar al usuario que introduzca por consola el mensaje a cifrar. Leer el texto introducido por consola y almacenarlo en una variable de tipo string llamada mensaje. 4. Comprobar que el mensaje a cifrar está compuesto por uno o más caracteres del alfabeto original, y por cero, uno o más espacios en blanco. Si el texto introducido por el usuario no pasa esta comprobación, mostrar por consola un aviso indicando qué caracteres del mensaje no son válidos y terminar. 5. Generar el correspondiente mensaje cifrado por sustitución. Almacenar el mensaje cifrado en una variable de tipo string llamada cifrado. 6. Ejecutar el procedimiento inverso, a fin de recuperar el mensaje original a partir del mensaje cifrado. Almacenar el texto obtenido en una variable de tipo string llamada descifrado. 7. Mostrar en la consola los tres mensajes: el mensaje original, el cifrado y el descifrado. 8. Comprobar que los mensajes original y descifrado son iguales. 9. Terminar. 8 Dpto. de Informática y Automática, UNED

9 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE 2018 Solución al Ejercicio 3 #include <iostream> #include <limits> #include <string> #include <sstream> const std::string alf_m = "abcdefghijklmnopqrstuvwxyz"; const std::string alf_m = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int main() { // Entrada por consola de N y comprobación int N; std::cout << "Introduzca N:" << std::endl; std::cin >> N; if ( N<1 N>25 ) { std::cout << "ERROR: valor de N no valido"; std::cin.clear(); std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // // Generar alfabeto cifrado // std::string alf_c = alf_m.substr(n,alf_m.length()-n) + alf_m.substr(0,n); // // Mostrar alfabetos en la consola // std::cout << "Original:\t" << alf_m << "\ncifrado:\t" << alf_c << std::endl; Dpto. de Informática y Automática, UNED 9

10 // // Entrada por consola del mensaje y comprobación // std::string mensaje; std::cout << "Introduzca mensaje:" << std::endl; getline(std::cin, mensaje); // Comprobación - Longitud del mensaje>0 if (mensaje.length() == 0) { std::cout << "ERROR: Mensaje con cero caracteres" << std::endl; // Comprobación - No solo contiene espacios bool mensajeenblanco = true; for (unsigned int i=0; mensajeenblanco && i<mensaje.length(); i++) mensajeenblanco = (mensaje[i] == ' '); if (mensajeenblanco) { std::cout << "ERROR: Mensaje contiene solo espacios" << std::endl; // Comprobación- Los caracteres están en el alfabeto original int numerrores = 0; std::stringstream ss; for (unsigned int i=0; i<mensaje.length(); i++) if ( mensaje[i]!= ' ' && ( mensaje[i]< 'a' mensaje[i]> 'z' ) ) { numerrores++; ss << mensaje[i] << " "; if ( numerrores ) { std::cout << "ERROR: Mensaje contiene los " << numerrores << " siguientes caracteres no validos:\n" << ss.str() << std::endl; 10 Dpto. de Informática y Automática, UNED

11 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE 2018 // // Cifrado // std::stringstream ss_c; for (unsigned int i=0; i<mensaje.length(); i++) { if ( mensaje[i]!= ' ' ) { ss_c << alf_c[alf_m.find(mensaje[i])]; else { ss_c << " "; std::string cifrado = ss_c.str(); // // Descifrado // std::stringstream ss_d; for (unsigned int i=0; i<cifrado.length(); i++) { if ( cifrado[i]!= ' ' ) { ss_d << alf_m[alf_c.find(cifrado[i])]; else { ss_d << " "; std::string descifrado = ss_d.str(); // // Mostrar los tres mensajes en la consola // std::cout << "Mensaje original:\n" << mensaje << "\nmensaje cifrado:\n" << cifrado << "\nmensaje descifrado:\n" << descifrado << std::endl; // // Comprobar que mensaje original y descifrado iguales // if ( mensaje == cifrado ) { std::cout << "ERROR: original y descifrado no coinciden" << std::endl; else { std::cout << "Comprobacion OK" << std::endl; Dpto. de Informática y Automática, UNED 11

12 EJERCICIO 4 Consideremos el problema de calcular la temperatura que alcanza en el estacionario un punto situado en el centro de una región rectangular. La distribución de temperatura en el contorno de la región es conocida y se mantiene constante en el tiempo: la temperatura en uno de los lados largos es igual a 100 C y la temperatura en el resto del contorno es igual a 0 C. Para calcular la temperatura en el centro de la región rectangular, la recubrimos con una rejilla de celdas cuadradas iguales, empleando 2 N +1 celdas para cubrir el lado largo del rectángulo y 2 M + 1 el lado corto. De esta manera, una de las celdas contiene el centro de la región rectangular. En la figura se muestra un ejemplo, en el cual la región rectangular es cubierta por una rejilla de17 9 celdas (N = 8 y M = 4). El punto central, en el cual se quiere calcular la temperatura, está señalado en la figura C 0 0 C 0 0 C 0 0 C La evolución de la temperatura de las celdas se calcula comenzando en el instante de tiempo t 0 = 0 y avanzando a pasos en tiempo constantes. La temperatura de las celdas del contorno de la región rectangular se mantiene constante a los valores anteriormente indicados. Las temperaturas (T ) en el instante t i+1 de las celdas internas (celdas no pertenecientes al contorno de la región rectangular) se calculan promediando las temperaturas que sus ocho celdas vecinas tienen en el instante de tiempo anterior, t i, de la manera siguiente: T = 4 (N +S +E +O)+(NO +NE +SO+SE) Dpto. de Informática y Automática, UNED

13 SOLUCIÓN AL TRABAJO PRÁCTICO - JUNIO DE 2018 NO O N NE E SO S SE donde N, S, E, O, NO, NE, SO, SE son las temperaturas de las celdas vecinas en el instante de tiempot i. La nomenclatura empleada para nombrar a las celdas vecinas se muestra en la figura, donde pueden verse las 8 celdas vecinas de la celda sombreada. Escriba un programa en C++ que calcule la evolución de la temperatura en las celdas suponiendo que la región rectangular es cubierta por una rejilla de celdas. Tome como condición inicial la siguiente. Todas las celdas de la rejilla, excepto las de la fila superior, se encuentran inicialmente a la temperatura0 C. Las celdas de la fila superior se encuentran inicialmente a 100 C. La condición de contorno es la siguiente. Las celdas de la fila superior se mantienen a una temperatura constante de 100 C, mientras que las restantes celdas del contorno se mantienen a una temperatura constante de 0 C. El programa debe calcular la temperatura de las celdas durante P = pasos en el tiempo, mostrando en la consola, cada p = 1000 pasos en el tiempo, la temperatura de la celda central de la región rectangular. Esto es, en los instantes t 0, t 1000, t 2000,..., t Muestre la temperatura en formato fijo, con 3 dígitos decimales. Dpto. de Informática y Automática, UNED 13

14 Solución al Ejercicio 4 #include<iostream> #include<iomanip> // Mallado - Filas: (2*M+1). Columnas: (2*N+1) const int N = 100; const int M = 50; // Condiciones iniciales const double Tini_sup = 100; const double Tini = 0; // Condición de finalización const int P = 50000; // Intervalo de comunicación const int p = 1000; int main() { const int Nfilas = 2*M+1; const int Ncols = 2*N+1; double T[Nfilas][Ncols]; // Inicialización for (unsigned int j=0; j<ncols; j++) T[0][j] = Tini_sup; for (unsigned int i=1; i<nfilas; i++) for (unsigned int j=0; j<ncols; j++) T[i][j] = Tini; // Simulación del autómata for (unsigned int t=0; t<=p; t++) { // Escritura en consola if ( t %p == 0 ) std::cout << "t = " << t << std::fixed << std::setprecision(3) << "\tt = " << T[M][N] << std::endl; // Cálculo temperaturas en t+1 double Taux[Nfilas][Ncols]; for (unsigned int i=1; i<(nfilas-1); i++) for (unsigned int j=1; j<(ncols-1); j++) Taux[i][j] = ( 4*( T[i-1][j] + T[i+1][j] + T[i][j+1] + T[i][j-1] ) + T[i-1][j-1] + T[i+1][j-1] + T[i-1][j+1] + T[i+1][j+1] ) / 20; for (unsigned int i=1; i<(nfilas-1); i++) for (unsigned int j=1; j<(ncols-1); j++) T[i][j] = Taux[i][j]; 14 Dpto. de Informática y Automática, UNED

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2017

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2017 Solución al Trabajo Práctico - Septiembre de 2017 EJERCICIO 1 Escriba un programa en C++ que, dadosn vectores bidimensionales (v 1,...,v N ) expresados en coordenadas cartesianas, calcule el vector r definido

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2016

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2016 Solución al Trabajo Práctico - Septiembre de 2016 EJERCICIO 1 El método del punto fijo es un método para resolver una ecuación de la forma f(x) = x El método consiste en elegir un valor inicial x 0 y realizar

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2012

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2012 Solución al Trabajo Práctico - Septiembre de 2012 EJERCICIO 1 Escriba un programa en C++ que realice las acciones siguientes: 1. Muestre un mensaje en la consola solicitando que se introduzca por consola

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2015

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2015 Solución al Trabajo Práctico - Septiembre de 2015 EJERCICIO 1 De acuerdo a la Ley del decaimiento radioactivo, la masa de una sustancia radioactiva disminuye a una velocidad que es proporcional a la masa

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2016, Primera Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2016, Primera Semana Solución al examen de Junio 2016, Primera Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2015

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2015 Solución al Trabajo Práctico - Junio de 2015 EJERCICIO 1 Uno de los primeros generadores combinados de números pseudoaleatorios fue el propuesto por Wichmann y Hill en 1982. El generador de Wichmann-Hill

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2014

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2014 Solución al examen de Septiembre 2014 PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2015

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2015 Solución al examen de Septiembre 2015 PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2014

LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2014 Solución al Trabajo Práctico - Junio de 2014 EJERCICIO 1 El método de Newton es un algoritmo muy eficiente para resolver f(x) = 0. Partiendo de un valor inicial x 0, el método de Newton obtiene x 1, x

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2015, Primera Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2015, Primera Semana Solución al examen de Junio 2015, Primera Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos)

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos) LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2016, Segunda Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2016, Segunda Semana Solución al examen de Junio 2016, Segunda Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2012, Segunda Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2012, Segunda Semana Solución al examen de Junio 2012, Segunda Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2012

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2012 Trabajo Práctico - Septiembre de 2012 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2014, Primera Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2014, Primera Semana Solución al examen de Junio 2014, Primera Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2017

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2017 Trabajo Práctico - Septiembre de 2017 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2013, Primera Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2013, Primera Semana Solución al examen de Junio 2013, Primera Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2016

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2016 Trabajo Práctico - Junio de 2016 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2017, Primera Semana

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2017, Primera Semana Solución al examen de Junio 2017, Primera Semana PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2016

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2016 Solución al examen de Septiembre 2016 PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Más detalles

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos)

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos) LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue todas las hojas de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2015

LENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2015 Trabajo Práctico - Junio de 2015 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas

Más detalles

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos)

LENGUAJES DE PROGRAMACIÓN. Pregunta 1 (3 puntos) LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue todas las hojas de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2017

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Septiembre 2017 Solución al examen de Septiembre 2017 PREGUNTA 1 (3 puntos) Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 1

LENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 1 Solución al Ejercicio de Autocomprobación 1 PREGUNTA 1 (1 punto) Señale razonadamente la veracidad o falsedad de las afirmaciones siguientes: A. La diferencia fundamental entre los lenguajes ensamblador

Más detalles

LENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 2

LENGUAJES DE PROGRAMACIÓN. Solución al Ejercicio de Autocomprobación 2 Solución al Ejercicio de Autocomprobación 2 PREGUNTA 1 (1 punto) Señale razonadamente la veracidad o falsedad de las afirmaciones siguientes: A. En el contador de programa de la máquina de von Neumann

Más detalles

LENGUAJES DE PROGRAMACIÓN Ejercicio de autocomprobación 2. Pregunta 1 (1 punto) Pregunta 2 (1 punto)

LENGUAJES DE PROGRAMACIÓN Ejercicio de autocomprobación 2. Pregunta 1 (1 punto) Pregunta 2 (1 punto) LEGUAJES DE PROGRAMACIÓ Ejercicio de autocomprobación 2 ISTRUCCIOES: 1. Resuelva este ejercicio en las mismas condiciones en que realizará el examen: dos horas de tiempo y sin emplear ningún material.

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

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

Indique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta. LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)

Más detalles

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado.

Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado. Variables y tipos básicos 1. Definir una variable de tipo char. Convertirla a una variable de tipo entera e imprimir su valor asociado. Probarlo con lo caracteres a, b, A y B 2. Hacer lo contrario, leer

Más detalles

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3 Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Escribe un programa que lea un número entero positivo del teclado y muestre

Más detalles

Hoja de ejercicios del Tema 3

Hoja de ejercicios del Tema 3 Facultad de Informática Universidad Complutense Fundamentos de la programación Curso 2013 2014 Hoja de ejercicios del Tema 3 1. Conversiones de tipos: Prueba el siguiente programa en tu compilador (copia

Más detalles

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

Ejercicios Tema 6. Funciones

Ejercicios Tema 6. Funciones Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.

Más detalles

Cátedra I Informática Autor I Carlos Bartó

Cátedra I Informática Autor I Carlos Bartó Cátedra I Informática Autor I Carlos Bartó FCEFyN Departamento de Computación Informática Examen - 11-02-2008 Apellido y Nombres: Matrícula: Carrera: ESPECIFICACION: Desarrollar un programa en lenguaje

Más detalles

Cátedra I Informática Autor I Carlos Bartó

Cátedra I Informática Autor I Carlos Bartó FCEFyN Departamento de Computación Informática Examen - 07-07-2008 Apellido y Nombres: Matrícula: Carrera: PROBLEMAS: 1) Especifique en el lenguaje C++ una función denominada calc_fecha() que tenga como

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

Criptografía de clave pública Sistemas basados en el problema de la mochila

Criptografía de clave pública Sistemas basados en el problema de la mochila de la la La Criptografía de clave pública Sistemas basados de la DSIC - UPV (DSIC - UPV) de la 1 / 21 Contenidos del tema de la la La 1 Características de los sistemas de clave pública Principios para

Más detalles

Capítulo 3. Polinomios

Capítulo 3. Polinomios Capítulo 3 Polinomios 29 30 Polinomios de variable real 31 Polinomios de variable real 311 Evaluación de polinomios Para el cálculo eficiente de los valores de un polinomio se utiliza el algoritmo de Horner,

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.

Más detalles

EJEMPLOS Y EJERCICIOS

EJEMPLOS Y EJERCICIOS EJEMPLOS Y EJERCICIOS ALGORITMIA Ejercicio : 1 Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo. 1. 2.Inicializar variables: A

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 7 de septiembre de 2017 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Dígitos de control. Test de Primalidad Algoritmo para calcular a r mod n Criptografía. Aritmética Modular. personal.us.es/lcamacho. Luisa M.

Dígitos de control. Test de Primalidad Algoritmo para calcular a r mod n Criptografía. Aritmética Modular. personal.us.es/lcamacho. Luisa M. personal.us.es/lcamacho 1 NIF ISBN 2 3 4 Sistema RSA NIF NIF ISBN La letra del NIF se obtiene reduciendo el número del DNI módulo 23 y aplicando al resultado la siguiente tabla 0 T 6 Y 12 N 18 H 1 R 7

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

Práctica Nº 4 Entrada / Salida

Práctica Nº 4 Entrada / Salida Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática II Práctica Nº 4 Entrada / Salida Problema 1: (C++) Escriba un programa

Más detalles

Programación. Ejercicios Tema 6 Tipos de Datos Estructurados: Vectores y Matrices

Programación. Ejercicios Tema 6 Tipos de Datos Estructurados: Vectores y Matrices Programación Ejercicios Tema 6 : Vectores y Matrices Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordóñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro

Más detalles

Programación de Ordenadores

Programación de Ordenadores Programación de Ordenadores Ingeniería Química Curso 2007-2008 David Pelta Depto de Ciencias de la Computación e I.A. Universidad de Granada VECTORES Y MATRICES Motivación. Operaciones Básicas. Ejemplos

Más detalles

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es

suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es EJERCICIOS.. 1. Escribe un algoritmo que usando un bucle for infinito, y una sentencia break calcule la suma de los n>0 primeros números que se lean del teclado. El número n es un dato y es el primero

Más detalles

Estructuras de Selección, armado de Equipos, y Trabajo #1.

Estructuras de Selección, armado de Equipos, y Trabajo #1. Estructuras de Selección, armado de Equipos, y Trabajo #1. Clase a Distancia Leer sobre estructuras de control de la página 19 de https://droscarbruno.files.wordpress.com/2015/02/ modulo1introduccion20151.pdf

Más detalles

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 1 Contenidos: 1. Características generales de C++ 2. Entrada/salida estándar 3. Variables y tipos de datos

Más detalles

1.1) Escribir la solución de elementos nitos del problema. en (0, 1) u (0) = u (1) = 0. con el valor estimado por la fórmula del error.

1.1) Escribir la solución de elementos nitos del problema. en (0, 1) u (0) = u (1) = 0. con el valor estimado por la fórmula del error. Examen Extraordinario de Métodos Matemáticos de la Especialidad (Técnicas Energéticas). 7 de Junio de 16 1.1) Escribir la solución de elementos nitos del problema d u + du + u f en (, 1) u () u (1). (1)

Más detalles

Informática. ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González

Informática. ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González Informática ETSIGCT curso 2017/2018 Boletín 3 de prácticas J. Javier Ibáñez González 1 Contenido Vectores en Java Ejercicios 1 al 9 Strings en Java Ejercicios 10 al 15 2 Declaración y uso de vectores Un

Más detalles

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de Programación: C++ Repaso de Material C++ UG Lenguaje de Programación: C++ Repaso de Material C++ Universidad de Guanajuato Octubre 2010 Variables Tipos de Variables Operadores Variable Para poder leer algo, necesitamos un lugar donde poner lo

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 1. Problemas de tratamiento de información, algoritmos y programas 1 Problemas, algoritmos y programas Problemas de tratamiento

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

( b) No se puede ya que la matriz tiene 2 columnas y el vector tiene 3 filas x x + 2y 3z.

( b) No se puede ya que la matriz tiene 2 columnas y el vector tiene 3 filas x x + 2y 3z. Ejercicios resueltos tema : Matrices y sistemas lineales EJERCICIO : Escribir las siguientes matrices: a A (a ij 4, a ij i j. b B (b ij 4, b ij ( i+j. { si i j, c C (b ij 4, c ij si i < j. A, B + + + +

Más detalles

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7 Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos

Más detalles

Introducción 1. Fundamentos C++ //programa para imprimir texto #include <iostream>

Introducción 1. Fundamentos C++ //programa para imprimir texto #include <iostream> 1 Introducción 1 Objetivos de aprendizaje Dominando los temas del presente capitulo Usted podrá. 1. Acceder a las características importantes de C++ 2. La estructura general de un programa 3. Utilización

Más detalles

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

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) APRENDERAPROGRAMAR.COM CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha

Más detalles

PROBLEMA 1. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos.

PROBLEMA 1. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos. PROBLEMA 1. El siguiente programa tiene algunos huecos en blanco que tienes que rellenar para que funcione correctamente. En cada hueco va una única línea de C, salvo en el cuerpo de la función calcula_area_triangulo,

Más detalles

Métodos Numéricos (SC 854) Interpolación

Métodos Numéricos (SC 854) Interpolación Interpolación c M. Valenzuela 2007 2008 (26 de febrero de 2008) 1. Definición del problema de interpolación Dada una tabla de valores (x i,f i ) se desea estimar f(x) para valores de x que no se encuentran

Más detalles

Práctica 1 Arreglos n-dimensionales y operaciones con bits PRÁCTICA I

Práctica 1 Arreglos n-dimensionales y operaciones con bits PRÁCTICA I PRÁCTICA I Ejercicio 1.1 Desarrollar un programa que permita registrar los datos de un campeonato de fútbol para N equipos (valor constante). Por cada equipo debe almacenar: El nombre, la cantidad de partidos

Más detalles

Examen No. 3 - Final

Examen No. 3 - Final Examen No. 3 - Final Valor: 50 pts (30% de la Nota Final) Tiempo Máximo: 2 Horas Fecha: 03 de Mayo del 2017 Observaciones Generales: El examen es individual. No se puede utilizar ningún tipo de material,

Más detalles

Problema - Sumando Digitos

Problema - Sumando Digitos Primera Olimpiada de Informática Problema - Sumando Digitos Comenzando con un entero entre 00 y 99 inclusive, escritos como dos dígitos (use un cero a la izquierda en caso de que el numero sea menor que

Más detalles

Splines Cúbicos. t 0 < t 1 < < t n (1)

Splines Cúbicos. t 0 < t 1 < < t n (1) Splines Cúbicos Roberto J León Vásquez rleon@alumnosinfutfsmcl Jorge Constanzo jconstan@alumnosinfutfsmcl Valparaíso, 24 de octubre de 2006 1 Interpolación con Splines Una función spline está formada por

Más detalles

Elabore un diagrama de flujo y la codificación de un programa para:

Elabore un diagrama de flujo y la codificación de un programa para: NOMBRE DE LA Ejercicios aplicando arreglos (vectores y matrices) OBJETIVO: El estudiante resolverá diversos ejercicios mediante el desarrollo de diagramas de flujo y programas aplicando arreglos MATERIAL

Más detalles

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES OBJETIVO: Realizar programas en Lenguaje C aplicando las estructuras condicionales. TEMPORIZACIÓN: Inicio de la

Más detalles

Vectores y Matrices. Dept. Ciencias de la Computación e I.A. Universidad de Granada

Vectores y Matrices. Dept. Ciencias de la Computación e I.A. Universidad de Granada TEMA Vectores y Matrices Dept. Ciencias de la Computación e I.A. Universidad de Granada 1 VECTORES Y MATRICES Motivación. Operaciones Básicas. Ejemplos Paso de vectores como parámetros. Matrices Ejemplos

Más detalles

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include

Más detalles

Introducción a la Programación

Introducción a la Programación Introducción a la Programación Fundamentos de Programación Ingeniería Informática en Sistemas de Información Alicia Troncoso 1 Contenido l Introducción l Mi primer programa l Etapas a seguir en la programación

Más detalles

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales: + 1

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales: + 1 MAT 5 B Sistemas de ecuaciones no lineales EJERCICIOS RESUELTOS. Resuelva el siguiente sistema de ecuaciones no lineales, utilizando el método de punto fijo multivariable: x cos x x SOLUCIÓN x 8 x +. +

Más detalles

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Septiembre 2016

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Septiembre 2016 Solución al examen de Septiembre 2016 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3 y x4 entre los instantes 0 y 100 ns.

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Tiempo para realizar el trabajo de programación propuesto:

Más detalles

MANEJO DE EXCEPCIONES en C++ Dr. Oldemar Rodríguez R. Escuela de Informática Universidad Nacional

MANEJO DE EXCEPCIONES en C++ Dr. Oldemar Rodríguez R. Escuela de Informática Universidad Nacional MANEJO DE EXCEPCIONES en C++ Dr. Oldemar Rodríguez R. Escuela de Informática Universidad Nacional C++ posee un mecanismo de gestión de errores incorporado que se denomina manejo de excepciones. La utilización

Más detalles

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

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Introducción a c++ Introducción a la programación EIS Informática III

Introducción a c++ Introducción a la programación EIS Informática III Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas

Más detalles

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

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 Trabajo práctico Nº 5 (Resolución de problemas Arreglos bidimensionales ). Realiza el programa en Lenguaje C correspondiente. 1- Qué hay de incorrecto en los siguientes códigos? int main() { int x,y; int

Más detalles

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas

Desarrollo de Programas. Prof. Lisbeth C. Pérez Rivas Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas lisbethpe@ula.ve Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria

Más detalles

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales:

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales: MAT 1105 F PRACTICA Nº 2 FECHAS DE ENTREGA: Tercer parcial Martes 14 de julio de 2009 Hrs. 16:30 a 18:00 Aula 5 (Geología) Viernes 17 de julio de 2009 Hrs. 16:30 a 18:00 Aula 31 1. Resuelva el siguiente

Más detalles

Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras

Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras Programación 1 Tema V Clase de problemas Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras 1 1. Representación del tipo Conjunto DebedefinirselarepresentacióndelosdatosdetipoConjunto

Más detalles

Un Poco de Historia Criptografía, Criptografía Clásica

Un Poco de Historia Criptografía, Criptografía Clásica CRIPTOGRAFÍA Un Poco de Historia Criptografía, según el diccionario de la real Academia de la Lengua Española: -Arte de escribir con clave secreta o de un modo enigmático. Del griego kryptos, que significa

Más detalles

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión:

ASECOMPU.   PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión: CICLOS REPETITIVOS Fecha de impresión: 0--08 58 Calcular e imprimir la suma de una secuencia de enteros, suponiendo que el primer entero leído con scanf() especifica el número de valores a introducir.

Más detalles

Tema 2: La clase string. Índice. Notas. Programación 2. Curso Notas. Definición Declaración Entrada / salida Métodos Operaciones

Tema 2: La clase string. Índice. Notas. Programación 2. Curso Notas. Definición Declaración Entrada / salida Métodos Operaciones : string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen

Más detalles

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

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Problemas sobre instrucciones estructuradas

Problemas sobre instrucciones estructuradas Problemas sobre instrucciones estructuradas (Desde trivial hasta muy difícil) 22 de enero de 2009 Indice A. Días del mes 2 B. Triángulos: equiláteros, isósceles, escalenos 3 C. Dígito hexadecimal a decimal

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación Arrays 18.10.2010 José A. Mañas Dpto. de Ingeniería de Sistemas Telemáticos http://www.dit.upm.es/~pepe/doc/fprg/ Arrays Cuando tenemos N datos del mismo

Más detalles

Ejercicios sobre recursividad

Ejercicios sobre recursividad Ejercicios sobre recursividad 11 de febrero de 2003 1. Implementa una función recursiva que devuelva la suma de los dígitos de un número natural, que se le pasa por parámetro. 2. Implementa una función

Más detalles

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso. Elementos básicos de programación en Java Objetivos del tema Conocer la estructura básica de un programa Java. Comprender los conceptos de tipo, valor y variable. Comprender las diferencias entre tipos

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.

Más detalles

Práctica 1. Ecuaciones de 2º grado.

Práctica 1. Ecuaciones de 2º grado. Práctica 1. Ecuaciones de 2º grado. 1. Introducción a las hojas de cálculo. Una hoja de cálculo es una aplicación informática diseñada para el tratamiento matemático de la información. El área de trabajo

Más detalles

Tipo de Dato: Arreglos

Tipo de Dato: Arreglos Tipo de Dato: Arreglos Unidimensionales Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este

Más detalles