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

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

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

Transcripción

1 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 el valor del semieje mayor (a) y del semieje menor (b) de una elipse. 2. Lea los valores introducidos por el usuario y los almacene en dos variables double llamadas a y b, respectivamente. Debe satisfacerse a b. En caso contrario, mostrar un mensaje indicándolo y terminar. 3. Calcule y muestre en la consola un valor aproximado del perímetro (p) de la elipse obtenido aplicando la fórmula [ p π 3(a + b) ] (3a + b)(a + 3b) Esta expresión para el cálculo aproximado del perímetro de la elipse fue propuesta por el matemático indio Ramanujan en el año Teniendo en cuenta que el perímetro (p) de la elipse satisface p = 2aπ [ 1 i=1 ] (2i)! 2 (2 i i!) 4 ε 2i 2i 1 donde ε = a2 b 2 a

2 se denomina excentricidad de la elipse, el programa debe calcular y mostrar en la consola los treinta valores aproximados del perímetro de la elipse obtenidos al desarrollar la serie p 2aπ [ 1 N i=1 ] (2i)! 2 (2 i i!) 4 ε 2i 2i 1 para N igual a 1, 2,..., 30. Cuanto mayor es el valor de N, más cercano está el valor aproximado obtenido al valor exacto del perímetro. En todos los casos, el valor del perímetro de la elipse debe mostrarse en formato científico, con 10 dígitos de precisión. 2 Dpto. de Informática y Automática, UNED

3 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 Solución al Ejercicio 1 #include <iostream> #include <iomanip> #include <cmath> const doublepi = ; const intn =30; intmain() { doublea,b; std::cout <<"Introduzca el semieje mayor (a): "; std::cin >> a; std::cout <<"Introduzca el semieje menor (b): "; std::cin >> b; if (a <b) { std::cout <<"Error: debe satisfacerse a >= b"; // Cálculo del perímetro mediante la fórmula de Ramanujan std::cout <<"Perimetro (Ramanujan):\t"<< std::scientific << std::setprecision(10) << PI*(3*(a+b) -std::sqrt((3*a+b)*(a+3*b))) << std::endl; // Cálculo del perímetro mediante la serie doubleeps =std::sqrt(a*a-b*b)/a; std::cout <<"Excentricidad: "<< eps << std::endl; double dos_i_factorial=1, i_factorial=1; doublep1 =1; for (inti=1;i<=n;i++) { i_factorial *= i; dos_i_factorial *=2*i*(2*i-1); doublenum =std::pow(dos_i_factorial,2)*std::pow(eps,2*i); doubledenom =std::pow(std::pow(2.0,i)*i_factorial,4 )*(2*i-1); p1 -=num/denom; std::cout <<"Perimetro (N : "<< i <<" ):\t"<< 2*a*PI*p1 <<std::endl; Código 1.1: Programa solución al Ejercicio 1. Dpto. de Informática y Automática, UNED 3

4 EJERCICIO 2 Escriba un programa en C++ que estime los extremos (máximos y mínimos) locales de la función f(x) = 1 x 2 sin(x) en un intervalo [a, b]. El algoritmo a aplicar consiste en analizar el valor de la función en los puntos x i = a + b a N i para i : 1,...,N 1 comparando f(x i 1 ), f(x i ) y f(x i+1 ), a fin de determinar si la función tiene en x i un mínimo o máximo relativo. Para determinar si cada extremo del intervalo es un máximo o un mínimo local, debe compararse f(a) con f(x 1 ) y f(b) con f(x N 1 ). El programa debe realizar las acciones siguientes: 1. Solicitar al usuario que introduzca los extremos del intervalo: a y b. Si no se satisface b > a, mostrar un mensaje en la consola indicándolo y terminar. 2. Solicitar al usuario que introduzca por consola el valor de N, que debe ser un número entero mayor que dos. Si no se satisface N > 2, mostrar un mensaje en la consola indicándolo y terminar. 3. Evaluar la función f en los puntos x i, con i : 0,..., N, escribiendo en la consola los pares {x i, f(x i ) correspondientes a máximos o mínimos locales, indicando en cada caso si se trata de un máximo o un mínimo. 4 Dpto. de Informática y Automática, UNED

5 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 Solución al Ejercicio 2 #include <iostream> #include <cmath> double f(double x) { return1 -x *x *std::sin(x); intmain() { doublea,b; std::cout << "Introduzca los extremos del intervalo [a,b]\n"<< "a: "; std::cin >> a; std::cout <<"b: "; std::cin >> b; if (a >=b ) { std::cout <<"ERROR: Debe satisfacerse a < b"<< std::endl; intn; std::cout <<"Introduzca el numero de puntos (N): "; std::cin >> N; if (! (N >2) ) { std::cout <<"ERROR: N debe ser mayor que dos"<< std::endl; doubleincx = (b-a)/n; // Análisis del extremo a if (f(a) <f(a +incx) ) std::cout <<"Min: "<< a <<",\t"<< f(a) << std::endl; if (f(a) >f(a +incx) ) std::cout <<"Max: "<< a <<",\t"<< f(a) << std::endl; // Análisis de los puntos internos al intervalo for (inti=1;i<n;i++) { if ( f(a+i*incx) < f(a+(i-1)*incx) && f(a+i*incx) < f(a+(i+1)*incx) ) std::cout <<"Min: "<< a+i*incx <<",\t"<< f(a+i*incx) << std::endl; if ( f(a+i*incx) > f(a+(i-1)*incx) && f(a+i*incx) > f(a+(i+1)*incx) ) std::cout <<"Max: "<< a+i*incx <<",\t"<< f(a+i*incx) << std::endl; // Análisis del extremo b if (f(b) <f(b -incx) ) std::cout <<"Min: "<< b <<",\t"<< f(b) << std::endl; if (f(b) >f(b -incx) ) std::cout <<"Max: "<< b <<",\t"<< f(b) << std::endl; Código 1.2: Programa solución al Ejercicio 2. Dpto. de Informática y Automática, UNED 5

6 EJERCICIO 3 Escriba en C++ un programa que convierta a decimal un número hexadecimal introducido por el usuario a través de la consola. El programa debe realizar las acciones siguientes: 1. Escribir un mensaje en la consola solicitando al usuario que introduzca por consola un número hexadecimal con un máximo de 8 dígitos. 2. Almacenar el número introducido en una variable de tipo std::string llamadanumhex. 3. Comprobar que el número de dígitos del número es menor o igual a ocho. En caso contrario, mostrar un mensaje en la consola y terminar. 4. Comprobar que el número introducido es un número hexadecimal válido. Para ello, comprobar que cada uno de los dígitos del número pertenece al conjunto {0 9, A, B, C, D, E, F. Si no es un número hexadecimal válido, mostrar un mensaje en la consola indicándolo y terminar. 5. Calcular el valor decimal de numhex, suponiendo que numhex representa un número hexadecimal sin signo, y almacenar el valor calculado en una variable del tipo unsigned long int llamadanumdec. 6. Mostrar el valor denumdec en la consola. 6 Dpto. de Informática y Automática, UNED

7 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 Solución al Ejercicio 3 #include <iostream> #include <string> intmain() { std::string numhex; std::cout <<"Introduzca el numero hexadecimal: "; std::cin >> numhex; // Comprueba el número de dígitos del número if (numhex.length()>8) { std::cout <<"ERROR: Numero de digitos mayor que 8" << std::endl; // Analiza la cadena de caracteres y convierte a decimal unsigned long intnumdec =0; unsigned long intpeso =1; for (inti =numhex.size()-1;i >=0 ;i--) { if (numhex[i] >= 0 &&numhex[i]<= 9 ) { numdec += (numhex[i]- 0 )*peso; else if (numhex[i] == A ) { numdec +=10*peso; else if (numhex[i] == B ) { numdec +=11*peso; else if (numhex[i] == C ) { numdec +=12*peso; else if (numhex[i] == D ) { numdec +=13*peso; else if (numhex[i] == E ) { numdec +=14*peso; else if (numhex[i] == F ) { numdec +=15*peso; else { std::cout <<"ERROR - Caracter desconocido: "<< numhex[i] << std::endl; peso *=16; std::cout <<"Numero decimal: "<< numdec << std::endl; Código 1.3: Programa solución al Ejercicio 3. Dpto. de Informática y Automática, UNED 7

8 EJERCICIO 4 En este ejercicio se propone realizar un programa en C++ que calcule la inversa de una matriz 3 3 especificada por el usuario. El programa en C++ debe realizar las acciones siguientes: 1. Mostrar un mensaje en la consola indicando al usuario que introduzca los nueve componentes de la matriz a invertir. El orden en el cual deben introducirse los componentes es el siguiente: en primer lugar los tres primeros números corresponden a la primera fila, a continuación los tres siguientes a la segunda y finalmente los tres últimos a la tercera fila. 2. Calcular el determinante de la matriz A y mostrar su valor en la consola. El determinante de A se representa en lo sucesivo A. 3. Si A 0, calcular la matriz inversa y mostrarla en la consola. Empléese para ello la expresión: A 1 = 1 (Adj (A))T A donde A 1 representa la matriz inversa de A, Adj (A) la matriz adjunta de A y (.) T indica la operación de trasponer la matriz. 4. Si A = 0, mostrar un mensaje en la consola indicándolo y terminar. 5. Como comprobación de que el cálculo de la matriz inversa se ha realizado correctamente, calcular y mostrar en la consola el resultado de multiplicar A por A 1. Si el cálculo es correcto, el resultado debe ser la matriz unidad (unos en la diagonal y cero los demás componentes). Solución al Ejercicio 4 8 Dpto. de Informática y Automática, UNED

9 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 #include <iostream> intmain() { // Entrada por consola de los componentes de la matriz std::cout <<"Introduzca los componentes de la matriz:\n"; doublea[3][3]; for (inti=0;i<3;i++) { for (intj=0;j<3;j++) { std::cout <<"A["<<i <<","<<j <<"]: "; std::cin >>A[i][j]; // Cálculo del determinante doubledeta = A[0][0]*A[1][1]*A[2][2] -A[0][0]*A[1][2]*A[2][1] + A[0][1]*A[1][2]*A[2][0] -A[0][1]*A[1][0]*A[2][2] + A[0][2]*A[1][0]*A[2][1] -A[0][2]*A[1][1]*A[2][0]; if (deta ==0) { std::cout <<"El determinante vale cero"<< std::endl; std::cout <<"det(a): "<< deta << std::endl; // Cálculo de la matriz adjunta double adja[3][3]; adja[0][0] = A[1][1]*A[2][2] -A[1][2]*A[2][1]; adja[0][1] = -A[1][0]*A[2][2] +A[1][2]*A[2][0]; adja[0][2] = A[1][0]*A[2][1] -A[1][1]*A[2][0]; adja[1][0] = -A[0][1]*A[2][2] +A[0][2]*A[2][1]; adja[1][1] = A[0][0]*A[2][2] -A[0][2]*A[2][0]; adja[1][2] = -A[0][0]*A[2][1] +A[0][1]*A[2][0]; adja[2][0] = A[0][1]*A[1][2] -A[0][2]*A[1][1]; adja[2][1] = -A[0][0]*A[1][2] +A[0][2]*A[1][0]; adja[2][2] = A[0][0]*A[1][1] -A[0][1]*A[1][0]; // Matriz inversa: cálculo y escritura en consola std::cout <<"inva = "<< std::endl; double inva[3][3]; for (inti=0;i<3;i++) { for (intj=0;j<3;j++) { inva[i][j] =adja[j][i]/deta; std::cout << inva[i][j] <<"\t"; std::cout << std::endl; // Producto A por inva: cálculo y escritura en consola std::cout <<"A * inva = "<<std::endl; doublei[3][3]; for (inti=0;i<3;i++) { for (intj=0;j<3;j++) { I[i][j] =0; for (intk=0;k<3;k++) I[i][j] +=A[i][k] *inva[k][j]; std::cout <<I[i][j] <<"\t"; std::cout << std::endl; Código 1.4: Programa solución al Ejercicio 4. Dpto. de Informática y Automática, UNED 9

10 EJERCICIO 5 Escriba en C++ un programa que realice las acciones siguientes: 1. Declarar una variable global, llamada dat, que sea un array bidimensional de componentes int, con 8 filas y 8 columnas. Inicializar dicha variable, de manera que los componentes tomen valores cero y uno. 2. Analizar dat con el fin de encontrar cadenas de elementos con valor 1. Dos elementos con valor 1 están en la misma cadena si están en posiciones adyacentes en la horizontal, en la vertical o en alguna diagonal. 3. Muestre en la consola un mensaje indicando, para cada una de las cadenas encontradas, el tamaño de la cadena y la posición (fila, columna) de sus componentes. El tamaño de una cadena es el número de elementos que la componen. Las filas y columnas dedat se numeran considerando que la fila superior es la número 0 y que la columna situada más a la izquierda es la número cero. Por ejemplo, el array bidimensional contiene las cadenas siguientes: 7 elementos: (0,1) (1,0) (2,0) (3,0) (4,1) (5,1) (5,2) 4 elementos: (1,3) (1,4) (1,5) (2,2) 2 elementos: (3,7) (4,6) 1 elemento: (7,2) 10 Dpto. de Informática y Automática, UNED

11 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 Solución al Ejercicio 5 #include <iostream> #include <sstream> intdat[8][8] = { {1,0,0,0,1,1,1,0, {1,1,1,0,0,0,0,0, {1,0,0,0,1,1,0,1, {0,0,0,1,0,0,0,1, {1,0,1,0,1,0,0,1, {1,0,1,0,0,1,0,0, {1,0,0,0,0,0,1,1, {1,1,1,1,1,1,1,1 ; voidimprimematriz() { for (inti=0;i<8;i++) { for (intj=0;j<8;j++) std::cout <<dat[i][j] <<" "; std::cout << std::endl; return; boolprincipiocadena() { // Si encuentra un elemento con valor 1, lo pone a valor 2 y devuelve true // Si ningún elemento tiene valor 1, devuelve false for (inti=0;i<8;i++) for (intj=0;j<8;j++) if (dat[i][j] ==1 ) { dat[i][j] =2; return true; return false; Código 1.5: Programa solución al Ejercicio 5 (1/3). Dpto. de Informática y Automática, UNED 11

12 boolinspeccionvecinos() { // componente valor 2: pertenece a la cadena, vecinos sin inspeccionar // componente valor 3: pertenece a la cadena, vecinos inspeccionados // Esta función pasa todos los componentes con valor 2 a valor 3, // pasando los vecinos de valor 1 a valor 2 // Si algún componente ha pasado de 1 a 2, devuelve true. // En caso contrario, devuelve false. boolcrececadena = false; for (inti=0;i<8;i++) for (intj=0;j<8;j++) if (dat[i][j] ==2 ) { dat[i][j] =3; if (j>0 &&i>0 &&dat[i-1][j-1] ==1 ) { dat[i-1][j-1] =2; if (j>0 &&dat[i][j-1] ==1 ) { dat[i][j-1] =2; if (i>0 &&dat[i-1][j] ==1 ) { dat[i-1][j] =2; if (i>0 &&j<7 &&dat[i-1][j+1] ==1 ) { dat[i-1][j+1] =2; if (j<7 &&dat[i][j+1] ==1 ) { dat[i][j+1] =2; if (i<7 &&j>0 &&dat[i+1][j-1] ==1 ) { dat[i+1][j-1] =2; if (i<7 &&dat[i+1][j] ==1 ) { dat[i+1][j] =2; if (i<7 &&j<7 &&dat[i+1][j+1] ==1 ) { dat[i+1][j+1] =2; returncrececadena; Código 1.6: Programa solución al Ejercicio 5 (2/3). 12 Dpto. de Informática y Automática, UNED

13 SOLUCIÓN AL TRABAJO PRÁCTICO - SEPTIEMBRE DE 2012 std::string escribecadena() { // Devuelve un string con todos los componentes de valor 3 de dat intnumelem =0; std::stringstream ss; for (inti=0;i<8;i++) for (intj=0;j<8;j++) if (dat[i][j] ==3) { ss <<"("<<i <<","<<j <<") "; numelem++; std::stringstream ss1; ss1 << numelem <<" elemento"; if (numelem >1)ss1 <<"s"; ss1 <<": "<<ss.str(); returnss1.str(); voidborracadena() { for (inti=0;i<8;i++) for (intj=0;j<8;j++) if (dat[i][j] ==3)dat[i][j] =0; return; intmain() { bool encontradanuevacadena = false; intnumcadenas =0; do { encontradanuevacadena =principiocadena(); //imprimematriz(); if (encontradanuevacadena) { boolcrececadena = false; do { crececadena =inspeccionvecinos(); while (crececadena); std::cout << escribecadena() << std::endl; numcadenas++; borracadena(); while (encontradanuevacadena); if (numcadenas==0) { std::cout <<"No se ha encontrado ninguna cadena"<< std::endl; Código 1.7: Programa solución al Ejercicio 5 (3/3). Dpto. de Informática y Automática, UNED 13

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

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

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

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

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

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

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

MATRICES Y DETERMINANTES MATRIZ INVERSA

MATRICES Y DETERMINANTES MATRIZ INVERSA Índice Presentación... 3 Determinante de una matriz... 4 Determinante de matrices de orden 2 y 3... 5 Determinante de una matriz... 6 Ejemplo... 7 Propiedades del cálculo de determinantes... 8 Matriz inversa...

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

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía Word 2010 Cálculos en tablas Fórmulas en tablas de Word 1) Fórmulas en Word 2010 a) Expresiones que pueden ser evaluadas mediante el empleo de campos, ya sean dentro de una tabla o en cualquier otra parte

Más detalles

Introducción al lenguaje C

Introducción al lenguaje C Introducción al lenguaje C Ampliación de Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Tipos de datos escalares 4. Operadores básicos

Más detalles

Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Ejemplo:

Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Matemáticas 2.º Bachillerato. Ejemplo: Mapa conceptual Determinante de segundo orden Dada una matriz cuadrada de segundo orden: a a 11 12 A = a a 21 22 se llama determinante de A al número real: det (A)= A = a11 a 12 = a a a a a21 a22 11 22

Más detalles

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE ECONOMIA LICENCIATURA DE ACTUARIA Algebra Lineal Práctica: Matriz inversa 1 M. en I. Elizabeth Almazán Torres 2 Resultado de Aprendizaje El estudiante

Más detalles

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.

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 rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

Más detalles

II.6.1 CONVERSIONES DE NÚMEROS EXPRESADOS EN CUALQUIER BASE A BASE DIEZ. Para transformar un número en base diez a otra base, se aplica la expresión:

II.6.1 CONVERSIONES DE NÚMEROS EXPRESADOS EN CUALQUIER BASE A BASE DIEZ. Para transformar un número en base diez a otra base, se aplica la expresión: SISTEMAS DE NUMERACIÓN II.6 CONVERSIONES DE NÚMEROS EN DISTINTAS BASES UNIDAD II II.6.1 CONVERSIONES DE NÚMEROS EXPRESADOS EN CUALQUIER BASE A BASE DIEZ Para transformar un número en base diez a otra base,

Más detalles

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

GUÍ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 detalles

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

UNIVERSIDAD NACIONAL DE SALTA Sede Regional Orán AÑO: 2013 Carreras: TIG - TUP TRABAJO PRÁCTICO N 4: Modularidad Ejercicio 1: Dados los siguientes prototipos de módulos, explicar cada elemento que los conforman. a) int suma(int a, int b); b) double area(double base, double altura);

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

A cada matriz n-cuadrada A = (ai j ) se le asigna un escalar particular denominado determinante de A, denotado por det (A), A o

A cada matriz n-cuadrada A = (ai j ) se le asigna un escalar particular denominado determinante de A, denotado por det (A), A o DETERMINANTES A cada matriz n-cuadrada A = (ai j ) se le asigna un escalar particular denominado determinante de A, denotado por det (A), A o Una tabla ordenada n ð n de escalares situada entre dos líneas

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001 FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001 NORMAS DE EXAMEN: (1) La calificación la asignatura depende exclusivamente de este examen; (2) Todas las

Más detalles

Programación estructurada (Tipos, operadores y expresiones)

Programación estructurada (Tipos, operadores y expresiones) Programación estructurada (Tipos, operadores y expresiones) M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 15-I Sergio Luis Pérez (UAM CUAJIMALPA) Curso de programación estructurada

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

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida. Objetivos de la práctica: - Mostrar la sintaxis de los diferentes tipos de datos presentes en C/C++.

Más detalles

Anexo. Aplicaciones de los Determinantes

Anexo. Aplicaciones de los Determinantes Anexo. Aplicaciones de los Determinantes 201 6Asturias: Red de Universidades Virtuales Iberoamericanas 1 Índice 1 Cálculo del rango usando determinantes... 3 1.1 Ejemplo: Estudio del Rango de la matriz

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 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

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

Práctica 1 - Representación de la información

Práctica 1 - Representación de la información Práctica 1 - Representación de la información Organización del Computador 1 Primer Cuatrimestre 2014 Ejercicio 1 a) Utilizando el método del cociente, expresar en bases 2, 3 y 5 los números 33, 100 y 1023.

Más detalles

Grado en Ciencias Ambientales. Matemáticas. Curso 10/11.

Grado en Ciencias Ambientales. Matemáticas. Curso 10/11. Grado en Ciencias Ambientales. Matemáticas. Curso 0/. Problemas Tema 2. Matrices y Determinantes. Matrices.. Determinar dos matrices cuadradas de orden 2, X e Y tales que: 2 2X 5Y = 2 ; X + 2Y = 4.2. Calcular

Más detalles

2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3.

2).- Nombre de función. Para obtener una lista de funciones disponibles, haga clic en una celda y presione MAYÚSC+F3. FUNCIONES DE EXCEL Adiestramiento Computacional Página 1 Funciones Las funciones son fórmulas predefinidas que ejecutan cálculos utilizando valores específicos, denominados argumentos, en un orden determinado

Más detalles

Es decir, det A = producto de diagonal principal producto de diagonal secundaria. Determinante de una matriz cuadrada de orden 3

Es decir, det A = producto de diagonal principal producto de diagonal secundaria. Determinante de una matriz cuadrada de orden 3 1.- DETERMINANTE DE UNA MATRIZ CUADRADA Determinante de una matriz cuadrada de orden 1 Dada una matriz cuadrada de orden 1, A = (a), se define det A = det (a) = a Determinante de una matriz cuadrada de

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

MATEMÁTICAS 2º BACH CIENCIAS DETERMINANTES DETERMINANTES

MATEMÁTICAS 2º BACH CIENCIAS DETERMINANTES DETERMINANTES 1. CONCEPTO, CÁLCULO DE. Definición: A cada matriz cuadrada A=(aij),de orden n, se le asigna un número real, denominado determinante de A, denotado por A o por det (A). A =det (A)= 1.-Determinante de orden

Más detalles

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)

Impresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos) 3. Indicar la salida por pantalla (2 puntos-20 minutos) #include class EUITIelemento; class EUITIpila int num; EUITIelemento *pila[10]; EUITIpila():num(0); bool push(euitielemento *in) if(num>=10)return

Más detalles

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA

2^10 2^9 2^8 2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 SUMA Universidad Rafael Urdaneta Facultad de Ingeniería Escuela de Ingeniería de Computación Cátedra: Programación I Laboratorio - Semestre 2012-1 (Sección C ) Profesor: Jaime Soto Examen #1 - Fecha: 07-03-2012

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

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

Programación En Lenguaje C

Programación En Lenguaje C Programación En Lenguaje C Introducción Básica para Primero de Bachillerato TECNOLOGÍA DE LA INFORMACIÓN IES PALAS ATENEA Lenguaje C Estructurado Secuencial De alto Nivel Altamente portable Necesita un

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

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión

Más detalles

Unidad 5: Estructuras Estáticas I: Tablas 1 Unidad 5 ESTRUCTURAS ESTÁTICAS I: Tablas Desarrollo de la unidad : 36 h

Unidad 5: Estructuras Estáticas I: Tablas 1 Unidad 5 ESTRUCTURAS ESTÁTICAS I: Tablas Desarrollo de la unidad : 36 h Unidad 5: Estructuras Estáticas I: Tablas 1 Unidad 5 ESTRUCTURAS ESTÁTICAS I: Tablas Desarrollo de la unidad : 36 h Prácticas: Ejercicios: Conceptos: Tablas unidimensionales, vectores, cadenas, modificación,

Más detalles

1. Lección 3: Matrices y Determinantes

1. Lección 3: Matrices y Determinantes Apuntes: Matemáticas Empresariales II 1. Lección 3: Matrices y Determinantes Se define matriz de orden n m a todo conjunto de n m elementos de un cuerpo K, dispuestos en n filas y m columnas: A n m = (

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería

Más detalles

Tema I. Matrices y determinantes

Tema I. Matrices y determinantes Tema I. Matrices y determinantes 2007 Carmen Moreno Valencia 1. Matrices sobre un cuerpo 2. Operaciones con matrices 3. Determinante de una matriz cuadrada 4. Menor complementario y adjunto 5. Cálculo

Más detalles

Determinantes. Definiciones básicas sobre determinantes. José de Jesús Angel Angel.

Determinantes. Definiciones básicas sobre determinantes.  José de Jesús Angel Angel. Determinantes Definiciones básicas sobre determinantes wwwmathcommx José de Jesús Angel Angel jjaa@mathcommx MathCon c 2007-2008 Contenido 1 Determinantes 2 11 Propiedades de determinantes 4 2 Inversa

Más detalles

TEST DE DETERMINANTES

TEST DE DETERMINANTES Página 1 de 7 TEST DE DETERMINANTES 1 Si A es una matriz cuadrada de orden 3 con A = -2, a qué es igual -A? A -2 B 2 C 0 D -6 2 A -144 B 44 C 88 D -31 3 Indicar qué igualdad es falsa: A B C D 4 A -54 B

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar

Más detalles

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan

GUIA DE EJERCICIOS N 1 LENGUAJE C# Página 1 de 5. Instructor: Ing. Néstor Raúl Suarez Perpiñan Página 1 de 5 GUIA DE EJERCICIOS N 1 LENGUAJE C# Realizar para cada ejercicio un programa tipo consola en lenguaje C# que satisfaga con los requerimientos propuestos: PARTE I. EJERCICIOS BASICOS 1. Programa

Más detalles

Cadenas (strings) y Estructuras

Cadenas (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 detalles

EJERCICIOS RESUELTOS DE DETERMINANTES

EJERCICIOS RESUELTOS DE DETERMINANTES EJERCICIOS RESUELTOS DE DETERMINANTES 1. Calcular los siguientes determinantes: a) - 13 b) 4-3 8 1 0 3-1 -1 1 3-4 a) - 13 = (-)(-3) 4.13 = 1 2 = -37 4-3 b) 8 1 0 3-1 -1 1 3-4 = 8(-1)(-4) + 1(-1)1 + 0 0

Más detalles

Funciones: Pasos por Referencia Recursividad

Funciones: 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 detalles

Fundamentos de Programación

Fundamentos 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 detalles

Expresiones Lógicas y Operadores sobre Bits

Expresiones Lógicas y Operadores sobre Bits Expresiones Lógicas y Operadores sobre Bits Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Expresión

Más detalles

PRÁCTICA 1: Introducción a Matlab

PRÁCTICA 1: Introducción a Matlab 1.1 PRÁCTICA 1: Introducción a Matlab 1.1 Introducción MATLAB es un paquete de software que proporciona un entorno potente y amigable para cálculo y simulación. El entorno de programación ofrece operaciones

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 2 Grado en Ingeniería Electrónica y Comunicaciones Pilar Sancho Thomas Luis Hernández Yáñez Facultad de Informática Universidad Complutense Fundamentos de la programación:

Más detalles

MATRICES OPERACIONES BÁSICAS CON MATRICES

MATRICES OPERACIONES BÁSICAS CON MATRICES MATRICES OPERACIONES BÁSICAS CON MATRICES ANTECEDENTES En el año 1850, fueron introducidas por J.J. Sylvester El desarrollo inicial de la teoría se debe al matemático W.R. Hamilton en 1853. En 1858, A.

Más detalles

Lección 2 Introducción al lenguaje C

Lección 2 Introducción al lenguaje C Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)

Más detalles

Porque usar Arreglos?

Porque usar Arreglos? Arreglos Porque usar Arreglos? Se tienen las calificaciones de 100 alumnos, como sacar cuantos alumnos tienen una calificación superior al promedio? Doble lectura: Un ciclo para leer y acumular las calificaciones,

Más detalles

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 3: Resolución aproximada de ecuaciones

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 3: Resolución aproximada de ecuaciones E.T.S. Minas: Métodos Matemáticos Soluciones Tema 3: Resolución aproximada de ecuaciones Francisco Palacios Escuela Politécnica Superior de Ingeniería de Manresa Universidad Politécnica de Cataluña Octubre

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Matrices: Una ordenación de números dispuestos en filas y columnas, encerrados entre corchetes

Matrices: Una ordenación de números dispuestos en filas y columnas, encerrados entre corchetes Matrices: Una ordenación de números dispuestos en filas y columnas, encerrados entre corchetes Ejemplos: Verifican ciertas reglas o algebra, denominada algebra de matrices.la matriz representa en general

Más detalles

75.12 ANÁLISIS NUMÉRICO I GUÍA DE PROBLEMAS 1. ERRORES

75.12 ANÁLISIS NUMÉRICO I GUÍA DE PROBLEMAS 1. ERRORES 75.12 ANÁLISIS NUMÉRICO I FACULTAD DE INGENIERÍA UNIVERSIDAD DE BUENOS AIRES GUÍA DE PROBLEMAS 1. ERRORES 1. Calcular las siguientes expresiones, incluyendo sus cotas de error absoluto, donde x = 2,00,

Más detalles

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

WHILE 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

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa

Paradigmas de lenguajes de programación. Introducción a la programación imperativa. Lenguaje C. Programación imperativa Paradigmas de lenguajes de programación Introducción a la programación imperativa Algoritmos y Estructuras de Datos I Paradigma: Definición del modo en el que se especifica el cómputo (que luego es implementado

Más detalles

Tipos de datos y operadores en C++

Tipos de datos y operadores en C++ Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar

Más detalles

Examen Fundamentos de Programación 15 de enero de 2016 Curso 2015/16

Examen Fundamentos de Programación 15 de enero de 2016 Curso 2015/16 Problema 1: [1 punto] Examen Fundamentos de Programación 15 de enero de 2016 Curso 2015/16 Duración: 2,45 horas 10 PUNTOS Publicación de notas 26 de enero Revisión de examen 1 de febrero En el horario

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

Unidad 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 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 detalles

Tema 2. Tipos y Estructuras Básicas

Tema 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 detalles

Clase 8 Matrices Álgebra Lineal

Clase 8 Matrices Álgebra Lineal Clase 8 Matrices Álgebra Lineal Código Escuela de Matemáticas - Facultad de Ciencias Universidad Nacional de Colombia Matrices Definición Una matriz es un arreglo rectangular de números denominados entradas

Más detalles

ALGEBRA LINEAL - Práctica N 2 - Segundo cuatrimestre de 2017 Matrices y coordenadas

ALGEBRA LINEAL - Práctica N 2 - Segundo cuatrimestre de 2017 Matrices y coordenadas Departamento de Matemática - Facultad de Ciencias Exactas y Naturales - UBA 1 ALGEBRA LINEAL - Práctica N 2 - Segundo cuatrimestre de 2017 Matrices y coordenadas Ejercicio 1 Sean m n y r N i) Probar que

Más detalles

Matrices, determinantes y sistemas de ecuaciones lineales

Matrices, determinantes y sistemas de ecuaciones lineales Matrices, determinantes y sistemas de ecuaciones lineales David Ariza-Ruiz 10 de octubre de 2012 1 Matrices Una matriz es una tabla numérica rectangular de m filas y n columnas dispuesta de la siguiente

Más detalles

Menor, cofactor y comatriz

Menor, cofactor y comatriz Menor, cofactor y comatriz Sea A una matriz cuadrada de orden n. Al quitarle la línea i y la columna j se obtiene una submatriz de orden n-1, que se denota habitualmente A i,j. Por ejemplo, con n = 4,

Más detalles

Universidad de Buenos Aires - Facultad de Ciencias Exactas y Naturales - Departamento de Matemática Segundo Cuatrimestre de 2002 ÁLGEBRA LINEAL

Universidad de Buenos Aires - Facultad de Ciencias Exactas y Naturales - Departamento de Matemática Segundo Cuatrimestre de 2002 ÁLGEBRA LINEAL Universidad de Buenos Aires - Facultad de Ciencias Exactas y Naturales - Departamento de Matemática Segundo Cuatrimestre de 2002 ÁLGEBRA LINEAL Práctica N 2: Matrices Ejercicio 1 Probar que los siguientes

Más detalles

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales

Dos matrices son iguales cuando tienen la misma dimensión y los elementos que ocupan el mismo lugar en ambas son iguales Introducción Las matrices aparecen por primera vez hacia el año 1850, introducidas por J.J. Sylvester. El desarrollo inicial de la teoría se debe al matemático W.R. Hamilton en 1853. En 1858, A. Cayley

Más detalles

Cadenas de caracteres

Cadenas de caracteres Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado

Más detalles

ALGEBRA y ALGEBRA LINEAL

ALGEBRA y ALGEBRA LINEAL 520142 ALGEBRA y ALGEBRA LINEAL Primer Semestre, Universidad de Concepción CAPITULO 7. MATRICES DEPARTAMENTO DE INGENIERIA MATEMATICA Facultad de Ciencias Físicas y Matemáticas 1 Definición: Matriz Sean

Más detalles

Entrada de ejemplo

Entrada de ejemplo MONEDA Se desea elaborar un algoritmo para transformar una cantidad de euros al número mínimo de billetes y monedas necesarios para representarla. La cantidad siempre será positiva y sin decimales. El

Más detalles

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS

CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están

Más detalles

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen Fundamentos de Informática. Dpto. de ATC - Página 1 de 8 conceptos Manejo de ficheros en C Contienen los datos que se almacenan en dispositivos de almacenamiento masivo: disquetes, discos duros, DROM,

Más detalles

1 0 4/ 5 13/

1 0 4/ 5 13/ 1 1 1 7 1 0 4/ 5 13/ 5 R1 R 1+1/5R3 0 0 0 2 R2 R3 0 5 9 22 0 5 9 22 0 0 0 2 Como la matriz tiene un renglón (0, 0, 0, 2) indica que el sistema no tiene solución ya que no existe un número que sea 2 y al

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 3E Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Recorridos 404 Un

Más detalles

Cadenas y Estructuras

Cadenas 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 detalles

Tema 2. Tipos predefinidos

Tema 2. Tipos predefinidos Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer

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

4.1. Determinante de una matriz cuadrada de orden 2. , entonces el determinante de A es a 21 a 22 a 11 a 12 = a 11a 22 a 12 a 21

4.1. Determinante de una matriz cuadrada de orden 2. , entonces el determinante de A es a 21 a 22 a 11 a 12 = a 11a 22 a 12 a 21 Capítulo 4 Determinante Los determinantes se calculan para matrices cuadradas. Se usan para saber cuando una matriz tiene inversa, en el cálculo de autovalores y también para resolver sistemas de ecuaciones

Más detalles

EJEMPLO DE PARTIDA. Pongo en la casilla: 4 El tablero queda como: X

EJEMPLO DE PARTIDA. Pongo en la casilla: 4 El tablero queda como: X El objetivo de este ejercicio es crear un programa que juegue a tres en raya contra un oponente humano. Tras cada movimiento el programa debe mostrar el tablero y permitir mover al humano. El programa

Más detalles

MATRICES Y DETERMINANTES II.

MATRICES Y DETERMINANTES II. MATRICES Y DETERMINANTES II. Matriz adjunta es la matriz cuadrada que se obtiene al sustituir cada elemento por su adjunto correspondiente. Calcula la matriz adjunta: 2 2 2 A =( 2 1 0 ) 3 2 2 Primero calculamos

Más detalles

TERCER EXAMEN PARCIAL ALGEBRA LINEAL I 23 DE MAYO DE 2014 (CON SOLUCIONES)

TERCER EXAMEN PARCIAL ALGEBRA LINEAL I 23 DE MAYO DE 2014 (CON SOLUCIONES) TERCER EXAMEN PARCIAL ALGEBRA LINEAL I 23 DE MAYO DE 2014 (CON SOLUCIONES) Instrucciones: Resolver los 5 problemas justificando todas sus afirmaciones y presentando todos sus cálculos. 1. Sea F un campo.

Más detalles

ARRAYS NUMÉRICOS: VECTORES Y MATRICES

ARRAYS NUMÉRICOS: VECTORES Y MATRICES CAPÍTULO 6 ARRAYS NUMÉRICOS: VECTORES Y MATRICES Hasta el momento hemos trabajado con variables, declaradas una a una en la medida en que nos han sido necesarias. Pero pudiera ocurrir que necesitásemos

Más detalles

Bloque II. Elementos del lenguaje de programación Java

Bloque II. Elementos del lenguaje de programación Java Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida

Más detalles