LENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Septiembre de 2015
|
|
- María Elena Carrizo Contreras
- hace 5 años
- Vistas:
Transcripción
1 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 presente de dicha sustancia. Esta ley puede expresarse de la forma siguiente: dy dt = r y para t > 0 (1.1) donde y(t) representa la masa de la sustancia presente en el instante t y r es una constante positiva de proporcionalidad. Si la condición inicial es: con α positivo, entonces la solución es: y(0) = α (1.2) y(t) = α e r t (1.3) Por otra parte, puede obtenerse una solución aproximada a la Ec. (1.1) aplicando el método de integración explícito de Euler: y i+1 y i h = r y i y i+1 = y i h r y i para i = 0,1,... (1.4) donde y i es el valor aproximado de y(t i ). Los valores t 0,t 1,... están equiespaciados: t i = i h. La constante h = t i+1 t i es el tamaño del paso en el tiempo del método numérico. Escriba un programa en C++ que realice las acciones siguientes: 1. Declarar una constante entera llamadam, cuyo valor sea 100.
2 2. Solicitar al usuario que éste introduzca por consola los valores de r, α y h. Si los valores introducidos no son mayores que cero, terminar. 3. Mostrar en la consola: t i, y(t i ),y i, y(t i ) y i parai = 0,1,...,M. Los valores deben mostrarse en formato científico, con 6 dígitos detrás del punto decimal. El cálculo de y(t i ) deberá realizarse evaluando la Ec. (1.3), invocando un función que debe programar a tal fin y cuya cabecera deberá ser: 4. Terminar double decrad(double t, double alpha, double r); 2 Dpto. de Informática y Automática, UNED
3 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 Solución al Ejercicio 1 #include <iostream> #include <iomanip> #include <cmath> // Número de instantes const int M = 100; double decrad(double t, double alpha, double r); int main() { // Entrada por consola std::cout << "Introduzca r, alpha, h: "; double r, alpha, h; std::cin >> r >> alpha >> h; // Comprobación de las entradas if ( r <=0 alpha <= 0 h <= 0 ) { std::cout << "Entrada no valida"<< std::endl; // Cálculo y salida por consola double t_i = 0; double y_i = alpha; std::cout << "t_i \t y(t_i) \t y_i \t y(t_i)-y_i" << std::endl; for (int i=0; i<=m; i++) { double decrad_ti = decrad(t_i, alpha, r); std::cout << std::scientific << std::setprecision(6) << t_i << "\t" << decrad_ti << "\t" << y_i << "\t" << decrad_ti - y_i << std::endl; y_i = y_i - h * r * y_i; t_i = t_i + h; double decrad(double t, double alpha, double r) { return alpha*exp(-r*t); Código 1.1: Programa solución al Ejercicio 1. Dpto. de Informática y Automática, UNED 3
4 EJERCICIO 2 A continuación se muestra un algoritmo 1 para resolver el sistema lineal de N ecuaciones con N incógnitas donde A es una matriz tridiagonal, Ay = z (1.5) a 1 c b 2 a 2 c A = 0 b 3 a 3 c bn 1 a N 1 c N b N a N (1.6) e y yzson vectores columna den componentes: y = y 1 y 2. z = z 1 z 2. (1.7) y N z N Algoritmo 1: Resolución deay = z cuandoaes la matriz tridiagonal (1.6). Set: w = a 1, y 1 = z 1 w For i = 2,3,...,N End For End v i = c i 1 w w = a i b i v i y i = z i b i y i 1 w j = N 1,N 2,...,1 y j = y j v j+1 y j Mark H. Holmes, Introduction to Numerical Methods in Differential Equations, Springer, 2007, pp. 4 Dpto. de Informática y Automática, UNED
5 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 Escriba un programa en C++ que realice las acciones siguientes: 1. Declarar una constante global entera llamadan y asignarle el valor Comprobar que N es mayor que dos. Si no lo es, mostrar un mensaje indicándolo y terminar. 3. Declarar un array bidimensional, con N filas y N columnas, llamado A. Declarar dos arrays unidimensionales den componentes, llamadosy y z. 4. Solicitar al usuario que introduzca por consola los componentes de A y de z. 5. Comprobar siaes tridiagonal. Si no lo es, mostrar un mensaje en la consola indicándolo y terminar. La comprobación debe realizarse invocando una función que debe programar a tal fin y cuya cabecera debe ser: bool tridiagonal (double A[][N]); La función devuelve true si la matriz argumento es tridiagonal. Una matriz es tridiagonal si todos aquellos elementos que no están situados en la diagonal principal, o en las diagonales adyacentes por encima y por debajo a ésta, son cero. 6. Ejecutar el Algoritmo 1, a fin de calcular el valor de los componentes de y. Debe vigilarse que la variable w no se haga cero, ya que eso produciría error de división por cero. Si w vale cero, mostrar un mensaje en la consola indicando que A no es invertible y terminar. 7. Mostrar en la consola los componentes del vector y calculado. 8. Si el cálculo se ha realizado correctamente, el resultado de Ay z debe ser un vector de N componentes cuyos componentes tengan un valor muy próximo a cero. Calcular dicho vector y mostrar en la consola sus componentes. 9. Terminar. Dpto. de Informática y Automática, UNED 5
6 Solución al Ejercicio 2 #include<iostream> // Número de incógnitas const int N = 4; bool tridiagonal (double A[][N]); int main() { // N debe ser mayor que 2 if ( N < 3 ) { std::cout << "Error: N vale "<< N << " y debe ser mayor que 2"<< std::endl; // Entrada por consola double A[N][N]; std::cout << "Componentes de A: "; for (int i=0; i<n; i++) { for (int j=0; j<n; j++) { std::cout << "\na("<< i << ","<< j << "):\t"; std::cin >> A[i][j]; double z[n]; std::cout << "Componentes de z: "; for (int i=0; i<n; i++) { std::cout << "\nz("<< i << "):\t"; std::cin >> z[i]; // Comprobar si A es tridiagonal if (!tridiagonal(a)) { std::cout << "A no es tridiagonal"<< std::endl; Código 1.2: Programa solución al Ejercicio 2 (inicio). 6 Dpto. de Informática y Automática, UNED
7 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 // Algoritmo // Símbolo algoritmo --- Variable programa // a_i --- A[i-1][i-1] // b_i --- A[i-1][i-2] // c_i --- A[i-1][i] // y_i --- y[i-1] // v_i --- v[i-1] // z_i --- z[i-1] double w = A[0][0]; if ( w == 0 ) { std::cout << "A no es invertible"<< std::endl; double y[n]; y[0] = z[0]/w; double v[n]; for (int i=2; i<=n; i++) { v[i-1] = A[i-2][i-1]/w; w = A[i-1][i-1] - A[i-1][i-2]*v[i-1]; if ( w == 0 ) { std::cout << "A no es invertible"<< std::endl; y[i-1] = ( z[i-1] - A[i-1][i-2]*y[i-2] ) / w; for (int j=n-1; j>=1; j--) { y[j-1] = y[j-1] - v[j]*y[j]; // Salida por consola del vector solución y for (int i=0; i<n; i++) { std::cout << "y("<< i << ") = "<< y[i] << std::endl; // Cálculo vector residuo y salida consola std::cout << "res(0) = " << A[0][0]*y[0] + A[0][1]*y[1] - z[0] << std::endl; for (int i=1; i<n-1; i++) std::cout << "res("<< i << ") = " << A[i][i-1]*y[i-1] + A[i][i]*y[i] + A[i][i+1]*y[i+1] - z[i] << std::endl; std::cout << "res("<< N-1 << ") = " << A[N-1][N-2]*y[N-2] + A[N-1][N-1]*y[N-1] - z[n-1] << std::endl; bool tridiagonal (double A[][N]) { // Elementos por encima de la tridiagonal for (int i=0; i<n; i++) for (int j=i+2; j<n; j++) if ( A[i][j]!= 0 ) return false; // Elementos por debajo de la tridiagonal for (int j=0; j<n; j++) for (int i=j+2; i<n; i++) if ( A[i][j]!= 0 ) return false; return true; Código 1.3: Programa solución al Ejercicio 2 (final). Dpto. de Informática y Automática, UNED 7
8 EJERCICIO 3 Se desea traducir mensajes a secuencias de bits. Los mensajes están construidos empleando únicamente ocho símbolos: A, B, C, D, E, F, G y H. Para ello, se emplea la tabla de codificación siguiente 2 : A 0 C 1010 E 1100 G 1110 B 100 D 1011 F 1101 H 1111 Mediante este código, el mensaje BACADAEAFABBAAAGAH se representaría mediante la siguiente secuencia de bits: Escriba un programa en C++ que: 1. Solicite al usuario que éste introduzca por consola una cadena de caracteres. 2. Realice una de las dos acciones siguientes: Si se trata de un mensaje, el programa debe traducirlo a su correspondiente codificación binaria y mostrar ésta por consola. Para ello, el programa debe invocar una función que acepte como argumento un símbolo y devuelva su código equivalente. Si el símbolo pasado como argumento no es ninguno de los ocho posibles símbolos, la función debe lanzar una excepción. Programe dicha función, teniendo en cuenta que su cabecera debe ser: std::string codifica(char c) throw (std::invalid_argument); Si la cadena de caracteres introducida por el usuario no es un mensaje válido, el programa debe mostrar un mensaje indicándolo. En dicho mensaje debe indicarse al usuario en qué posición de la cadena de caracteres se encuentra el primer carácter no válido y cuál es. 3. Termine Dpto. de Informática y Automática, UNED
9 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 Solución al Ejercicio 3 #include <iostream> #include <string> #include <stdexcept> #include <sstream> std::string codifica(char c) throw (std::invalid_argument); int main() { // Entrada por consola std::cout << "Introduzca una cadena de caracteres:" << std::endl; std::string cadenai; std::cin >> cadenai; // Comprueba si la cadena está vacía if ( cadenai.length() == 0 ) { std::cout << "Error: cadena vacia"<< std::endl; // Codifica el mensaje std::stringstream ss; for (int i=0; i<cadenai.length(); i++) { try { ss << codifica(cadenai[i]); catch ( std::invalid_argument exc ) { std::cout << exc.what() << " en posicion "<< i+1 << ": " << cadenai[i] << std::endl; std::cout << ss.str() << std::endl; Código 1.4: Programa solución al Ejercicio 3 (inicio). Dpto. de Informática y Automática, UNED 9
10 std::string codifica(char c) throw (std::invalid_argument) { switch (c) { case A : return "0"; case B : return "100"; case C : return "1010"; case D : return "1011"; case E : return "1100"; case F : return "1101"; case G : return "1110"; case H : return "1111"; default: throw std::invalid_argument ("Caracter no valido"); Código 1.5: Programa solución al Ejercicio 3 (final). 10 Dpto. de Informática y Automática, UNED
11 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 EJERCICIO 4 En este ejercicio se plantea el problema inverso al del ejercicio anterior: dada una secuencia de bits, encontrar el código equivalente de acuerdo a la tabla de codificación dada en el Ejercicio 3. Escriba un programa en C++ que realice las acciones siguientes: 1. Solicitar al usuario que éste introduzca por consola una cadena de caracteres. 2. Realizar una de las dos acciones siguientes: Si la cadena de caracteres es una secuencia de bits que codifica un mensaje, el programa debe decodificarla y mostrar en la consola el mensaje. Para que la secuencia de bits codifique un mensaje debe poder ser descompuesta en la concatenación de subsecuencias 0, 100, 1010, 1011, 1100, 1101, 1110 y Si la cadena de caracteres introducida por el usuario no es una secuencia de bits que codifique un mensaje, el programa debe mostrar un mensaje indicándolo. 3. Terminar. Dpto. de Informática y Automática, UNED 11
12 Solución al Ejercicio 4 #include<iostream> #include<string> #include<stdexcept> #include<sstream> int i = 0; // Índice que recorre la cadena std::string cadenai; // Mensaje codificado void incrementa_i() throw (std::invalid_argument) { i++; if ( i >= cadenai.length() ) throw std::invalid_argument ("Final inesperado de la cadena"); return; int main() { // Entrada por consola std::cout << "Introduzca secuencia de bits:"<< std::endl; std::cin >> cadenai; // Comprueba que la cadena no está vacía if ( cadenai.length() == 0 ) { std::cout << "Error: cadena vacia"<< std::endl; // Comprueba que la cadena sólo contiene bits for ( int j=0; j<cadenai.length(); j++) if (cadenai[j]!= 0 && cadenai[j]!= 1 ) { std::cout << "Error - caracter no valido en posicion " << j+1 << ": "<< cadenai[j] << std::endl; Código 1.6: Programa solución al Ejercicio 4 (inicio). 12 Dpto. de Informática y Automática, UNED
13 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2015 // Decodifica el mensaje std::stringstream ss; try { do { if ( cadenai[i] == 0 ) { // - {A ss << "A"; else { // - {B,C,D,E,F,G,H incrementa_i(); if ( cadenai[i] == 0 ) { // -- {B,C,D incrementa_i(); if ( cadenai[i] == 0 ) { // --- {B ss << "B"; else { // --- {C,D incrementa_i(); if ( cadenai[i] == 0 ) { // ---- {C ss << "C"; else { // ---- {D ss << "D"; else { // -- {E,F,G,H incrementa_i(); if ( cadenai[i] == 0 ) { // --- {E,F incrementa_i(); if ( cadenai[i] == 0 ) { // ---- {E ss << "E"; else { // ---- {F ss << "F"; else { // --- {G,H incrementa_i(); if ( cadenai[i] == 0 ) { ss << "G"; else { ss << "H"; i++; while ( i < cadenai.length() ); catch ( std::invalid_argument exc ) { std::cout << exc.what() << std::endl; std::cout << ss.str() << std::endl; // ---- {G // ---- {H Código 1.7: Programa solución al Ejercicio 4 (final). Dpto. de Informática y Automática, UNED 13
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 detallesLENGUAJES 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 detallesIndique 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesIndique 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 detallesLENGUAJES 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 detallesLENGUAJES DE PROGRAMACIÓN. Solución al Trabajo Práctico - Junio de 2018
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.
Más detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesIndique 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesIndique 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 detallesIndique 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesLENGUAJES 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 detallesVariables 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 detallesLENGUAJES 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 detallesIndique 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 detallesCá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 detallesLENGUAJES 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 detallesCá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 detallesLENGUAJES 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 detallesProgramació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 detallesProgramació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 detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesMANEJO 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 detallesTema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Más detallesPreliminares: programación con C++
Preliminares: programación con C++ JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Archivos y Comentarios Todo programa en lenguaje C++ debe tener la siguiente extensión: file.c, file.cc file.cpp
Más detallesCONDICIONALES 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 detallesInstituto Tecnológico de Celaya
ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.
Más detallesTema 3. Estructuras de control
Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)
Más detallesJava para programadores
Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos
Más detallesHoja 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 detallesHoja 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 detallesProgramación.Net Lenguaje C#
En esta guía: Programación.Net Lenguaje C# Conversiones de Tipos... 1 Conversión boxing y unboxing... 1 Boxing... 1 Unboxing... 1 Conversiones Implícitas... 2 Conversiones Explícitas... 2 Conversiones
Más detallesIntroducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Más detallesProgramació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 detallesProgramación en Lenguaje C
Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo
Más detallesEXAMEN PROGRAMACION I FEBRERO 2007
Preguntas teórico prácticas - Pregunta 1 EXAMEN PROGRAMACION I FEBRERO 2007 a) Una variable de tipo boolean es aquélla que nos indica si algo es cierto o falso, por ejemplo una expresión, una comparación,
Más detallesHOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA
Estructura de la Información en Programación I.T.I.G., Matemáticas. Curso 2008/2009 Nombre:... Fecha: / 01 / 2009 HOJA DE EJERCICIOS 5 PROGRAMACIÓN CON EXCEPCIONES EN JAVA Esta hoja de ejercicios nos servirá
Más detallesTipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n
Matrices Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Tipos de
Más detallesAlgoritmos 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 detallesIntroducció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 detallesCadenas y Estructuras
Cadenas y Estructuras Fundamentos de Programación Fundamentos de Programación I FP / FP I 1 Proyecto de programación para el manejo de cadenas en C++ Escriba un programa que lea el nombre de una persona
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesFUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC
Más detallesExamen 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 detallesFunciones: Pasos por Referencia Recursividad
Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces
Más detallesCadenas (strings) y Estructuras
Cadenas (strings) y Estructuras Fundamentos de Programación Fundamentos de Programación I Operaciones básicas definidas para string Creación de variables: string palabra, frase; Asignación: frase = palabra;
Más detallesIntroducción general al Lenguaje C (2010/2011)
Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice
Más detallesUNIVERSIDAD TECNOLOGICA DE PEREIRA
UNIVERSIDAD TECNOLOGICA DE PEREIRA Programa de Tecnología Eléctrica Programación TE243 Ing: José Norbey Sánchez F. Grupo: Matlab Introducción Taller No.4 Estructuras de programación, Circuitos y Ecuaciones
Más detallesIntroducció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 detallesSESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesRepaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)
Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesSoluciones del Examen de Fundamentos de Computadores y Lenguajes
Soluciones del Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Final. Junio 2003 1) Escribir un fragmento de programa que haga lo siguiente Declara
Más detallesEstructura 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 detallesEscuela Politécnica Superior de Elche
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs JUNIO 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, cuando se destruye un objeto de una
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesTema 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 detallesArrays y Cadenas en C
Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y
Más detallesIntroducción al tipo de dato ARRAY
CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción
Más detallesDESARROLLO: Realizamos la declaración de variables con inicialización en cero se realizo el menú que se le muestra al usuario.
PRACTICA 1 MENU OBJETIVO: Reforzar conocimientos ya adquiridos sobre el manejo de programación en java a través de un programa, el cual realice un conteo de caracteres, cadenas, verificación de palíndromos
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...
Más detallesDobles: Es el caso de la instrucción if-else (punto 1.2).
1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales
Más detallesParte I: Programación en un lenguaje orientado a objetos
Parte I: Programación en un lenguaje orientado a objetos 1. Introducción a los lenguajes de programación 2. Datos y expresiones 3. Estructuras algorítmicas 4. Datos compuestos 5. Modularidad 6. Tratamiento
Más detallesUnidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas
Unidad II Fundamentos de programación en Java Ing. José Luis Llamas Cárdenas En java para poder escribir se emplea el objeto System.out, t pero para leer del teclado es necesario emplear System.in Et Este
Más detallesProgramació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 detallesProgramació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 detallesEstructura de datos y Programación
Estructura de datos y Programación Tema: Conceptos Básicos- Estructuras de control - Arreglos Ing. Analia Méndez Ing. Raquel Zarco Año: 2012 ELEMENTOS DE UN PROGRAMA EN JAVA El programa Java consta de
Más detallesGUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13
Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de
Más detallesElementos 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 detallesTema 3. Estructuras de control y programación estructurada
Tema 3. Estructuras de control y programación estructurada 1. Cuál es el resultado de este programa? int i=3; int j=4; boolean etiqueta=false; //fin main //fin clase Ejemplo //Ejemplo de y lógico if (i==3
Más detallesFundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Más detallesINTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato
INTRODUCCIÓN A LA PROGRAMACIÓN 1º Bachillerato Qué es un programa? Componente informático que se utiliza para realizar una determinada tarea. Se compone de algoritmos y estructuras de datos Algoritmos:
Más detallesTrabajo Práctico Nº 06
Tema: Recursividad 1. Dado el siguiente método: static int puzle (int base, int limite) if (base > limite) return -1; if (base = = limite) return base * puzle(base+1,limite); 1.1 Identificar: a) el caso(s)
Más detallesIntroducción a C# y la plataforma.net. Pablo Zaidenvoren 2013
Introducción a y la plataforma.net Pablo Zaidenvoren 2013 Plataforma.NET Una plataforma -> Muchos lenguajes Posibilidad de compartir funcionalidades entre ellos! Plataforma.NET Base Class Library -> Funcionalidades
Más detallesExamen 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 6 de septiembre de 2016 Se debe disponer sobre la mesa en lugar visible un documento
Más detallesTema 2. Tipos y Estructuras Básicas
Tema 2. Tipos y Estructuras Básicas http://aulavirtual.uji.es José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz {badia, bmartine, morales, sanchiz}@icc.uji.es Estructuras de datos y de
Más detallesFunciones I. Fundamentos de Programación Fundamentos de Programación I
Funciones I Fundamentos de Programación Fundamentos de Programación I Ejercicio: Este ejercicio consiste en la realización de un programa completo, correctamente modulado, utilizando funciones, que simule
Más detallesProgramación: Sistemas unitriangulares inferiores
Programación: Sistemas unitriangulares inferiores Objetivos. Programar en el lenguaje de MATLAB el método de la sustitución hacia adelante para resolver sistemas de ecuaciones lineales con matrices unitriangulares
Más detallesExamen de Fundamentos de Computadores y Lenguajes
Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Febrero 2003 1) Escribir un fragmento de programa Java que, utilizando la instrucción switch,
Más detallesVectores 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 detallesWHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)
Bucles en lenguaje C Bucle while y forzar detención con break APRENDERAPROGRAMARCOM WHILE Y DO WHILE BREAK EN LENGUAJE C BUCLES MIENTRAS FORZAR SALIDA O TERMINACIÓN EJEMPLO (CU00534F) Sección: Cursos Categoría:
Más detalles