PROBLEMA 1. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos.
|
|
- José Ángel Aguilera Olivares
- hace 5 años
- Vistas:
Transcripción
1 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, que lo tienes que escribir entero. Escribe tus respuestas al final, sobre el código del programa, utilizando los huecos. La estructura tipo_punto2d definida en las líneas se utiliza para almacenar las coordenadas x e y de un punto del plano. Lo primero que hace el programa, tras declarar las variables, es leer el número de puntos n con el que vamos a trabajar (línea 19). Tras esto hay que reservar memoria para almacenar los puntos. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos. Una vez reservada la memoria ya podemos leer los puntos. Para ello llamaremos a la función lee_puntos, cuyo prototipo se encuentra en la línea 8. Rellena el hueco 2 (línea 27). Haz la llamada a la función lee_puntos con los argumentos adecuados. Supondremos que los puntos leídos forman un polígono similar al de la figura: P1 P0 1 2 P2 3 P3 n-2 P4 Pn-1 Pn-2 La siguiente parte del programa (líneas 30-41) calcula el área del polígono. Para ello se calculan las áreas de los n-2 triángulos de vértices {p 0,p i,p i+1, con i=1,2,,n-2, y se suman. El bucle en i recorre cada uno de los triángulos. El vértice 0 del triángulo siempre es el punto p 0, mientras que los vértices 1 y 2 dependen de i. Rellena los huecos 3 y 4 (líneas 36 y 38). Asigna a las variables vertice1 y vertice2 los puntos correctos.
2 Para calcular el área de un triángulo se llama a la función calcula_area_triangulo (línea 40), que recibe como argumentos los tres vértices del triángulo. Las áreas de todos los triángulos se van acumulando en la variable area, que al final del bucle contendrá el valor del área del polígono. Lo único que queda por hacer es imprimir por pantalla el valor del área calculado. Rellena el hueco 5 (línea 45). Escribe la línea que imprime por pantalla el valor del área del polígono. Finalmente, para que el programa funcione correctamente es necesario escribir el código de la función calcula_area_triangulo, que está en blanco. Rellena el código de la función calcula_area_triangulo. Una forma fácil de calcular el área de un triángulo es hallar el módulo del producto vectorial de dos de sus lados y dividirlo entre 2. Por ejemplo, para el triángulo {p 0,p 1,p 2 el área se puede calcular como: 1 uuuur area triángulo {p 0,p 1,p 2 = p p n uuuuur p p A continuación se muestra el código del programa: 01 #include <stdlib.h> typedef struct { 04 float x,y; 05 tipo_punto2d; int lee_numero_puntos(); 08 void lee_puntos(tipo_punto2d *, int); 09 float calcula_area_triangulo(tipo_punto2d, tipo_punto2d, tipo_punto2d); void main() 12 { 13 int n,i; 14 tipo_punto2d *puntos; 15 float area; 16 tipo_punto2d vertice0, vertice1, vertice2; // Leemos el numero de puntos: 19 n=lee_numero_puntos(); // Reservamos memoria para n puntos: puntos = // Leemos los puntos:
3 29 30 // Calculamos el area del poligono formado por los puntos: 31 area=0.0; 32 vertice0 = puntos[0]; for (i=1;i<=(n-2);i++) 35 { 36 vertice1 = vertice2 = area+=calcula_area_triangulo(vertice0,vertice1,vertice2); // Imprimimos el area del poligono: float calcula_area_triangulo( tipo_punto2d v0, tipo_punto2d v1, 49 tipo_punto2d v2) 50 {
4 PROBLEMA 2. Escribir el código de una función que tenga la siguiente cabecera: void calcula_estadisticas( double *v, int n, double *pmedia, double *pmin, double *pmax) ; La función recibe un vector de doubles y su longitud n. Además recibe los punteros con las direcciones de memoria donde tiene que escribir la media del vector, su valor mínimo, y su valor máximo. La función es usada de la siguiente forma en el main: int main() { double *vector; int i; double media, minimo, maximo; vector = (double*) malloc(10*sizeof(double)); for(i=0; i<10; i++) { printf( Dame componente %d:, i); scanf( %lf, &(vector[i])); calcula_estadisticas(vector, 10, &media, &minimo, &maximo); printf( La media, minimo y maximo son: %f %f %f\n, media, minimo, maximo); free(vector); return 1;
5 PROBLEMA 3. Escribir el código de una función con la siguiente cabecera: void sustituye(char *frase, char let, char *sust) que escriba en el fichero aux.txt la cadena frase, sustituyendo cada aparición de la letra let por la cadena sust. Todas las cadenas que se pasan a la función terminan en \0. Por ejemplo, si utilizamos la función de la siguiente forma: int main() { char *cadena1 = Este es el ejemplo de una posible frase ; char *cadena2 = SOL ; sustituye(cadena1, e, cadena2); return 1; Escribirá en el fichero aux.txt lo siguiente: EstSOL SOLs SOLl SOLjSOLmplo dsol una posiblsol frassol
6 PROBLEMA 4. Sean las siguientes estructuras: typedef struct { char nombre[100]; int edad; char sexo; tipo_persona; typedef struct { tipo_persona padre; tipo_persona madre; int nhijos; tipo_persona *hijos; tipo_familia; typdef struct { int nfamilias; tipo_familia *familias; tipo_vecinos; La variable nombre dentro de la estructura tipo_persona contiene el nombre y los dos apellidos de la persona separados por el carácter #. Por ejemplo, el nombre JUAN LOPEZ DEL RIO se almacenaría como: Sea x una variable de tipo tipo_vecinos. Escribir una función en C que reciba como argumentos la dirección de memoria de x y el nombre de un fichero e imprima en el fichero los datos de todas las personas de edad mayor o igual a 18 años que estén almacenadas en x. El formato del fichero será el siguiente: Nombre: JUAN Apellido 1: LOPEZ Apellido 2: DEL RIO Edad: 25 Sexo: H
7 PROBLEMA 5. Construir la función int **matriz (int n), que recibe un número entero n y devuelve una matriz cuadrada de enteros de dimensión nxn con los elementos {1,2,3,,n 2 insertados por orden, teniendo en cuenta que las filas impares se rellenan de izquierda a derecha y las pares de derecha a izquierda. Por ejemplo, si n=4, la matriz devuelta será: PROBLEMA 6. Construir la función int da_vuelta (char *nombre_f1, char *nombre_f2), que recibe el nombre de dos ficheros y copia en el segundo fichero el mismo contenido del primero pero con las líneas en orden inverso. El número de líneas que contiene el primer fichero no se sabe a priori. La función devolverá el valor 1 si todo ha ido bien, y 0 si ha habido algún problema. Por ejemplo, sea el fichero texto1.txt cuyo contenido son las siguientes tres líneas: Hola. Empieza el fichero ABCDEFG Ya estoy acabando Tras la siguiente llamada a la función a = da_vuelta( texto1.txt, texto_copia.txt ); se crea un nuevo fichero con nombre texto_copia.txt cuyo contenido es: Ya estoy acabando ABCDEFG Hola. Empieza el fichero Y, como todo ha ido bien, la variable a valdrá 1. Ayuda: recorrer primero todo el fichero 1 y almacenarlo en memoria, para luego copiarlo al fichero 2 en orden inverso.
8 PROBLEMA 7. Escribir una función en C con el siguiente prototipo: int puedo_formar_palabra(char *palabra, char *letras) El primer argumento, palabra, es una cadena de caracteres (string) que almacena una palabra cualquiera. El segundo argumento, letras, es otra cadena que almacena un conjunto de letras. La función deberá devolver el valor 1 si la palabra se puede construir con las letras, y 0 en caso contrario. Cada letra puede usarse una sola vez. Ejemplos: Si palabra = MATEMATICAS y letras = ATEMSACITAM, la función devuelve 1 Si palabra = MATEMATICAS y letras = ATEMSACITA, la función devuelve 0 Notas: Puede suponerse que tanto palabra como letras contienen únicamente letras mayúsculas y terminan con el carácter de fin de cadena. Puede suponerse también que ninguna cadena tendrá más de 100 caracteres, incluyendo el de fin de cadena. Una buena estrategia puede ser ir tachando las letras que aparecen en la palabra. PROBLEMA 8. Escribir una función en C con el siguiente prototipo: char *palabra_maxima(char **palabras, int n, char *letras) El primer argumento, palabras, es un array de cadenas de caracteres que almacena un conjunto de palabras. El segundo argumento, n, es el numero de palabras almacenadas. El tercer argumento, letras, es una cadena de caracteres que almacena un conjunto de letras. La función deberá devolver la palabra más larga, de las contenidas en el array palabras, que se pueda formar con las letras. Si no se puede formar ninguna palabra se devolverá NULL. Ejemplos: Si palabras = {CASA, PERRO, SOL, n = 3 y letras = ASCARROPL, la función devolverá CASA Si palabras = {CASA, PERRO, SOL, n = 3 y letras = ASC, la función devolverá NULL Notas: Puede suponerse que todas las letras son mayúsculas, que todas las cadenas acaban con el carácter de fin de cadena, y que ninguna cadena tendrá más de 100 caracteres, incluyendo el de fin de cadena. Si se considera necesario, puede usarse una llamada a la función del ejercicio 1, aunque no se haya resuelto dicho ejercicio.
9 PROBLEMA 9. Escribir una función en C con el siguiente prototipo: void imprime_factores(int n) El argumento de la función, n, es un número entero positivo. La función deberá imprimir por pantalla la descomposición en factores primos de n. Ejemplos: Si n = 195, la función imprime Si n = 1232, la función imprime PROBLEMA 10. Escribir el código de una función en C que reciba como argumentos un número entero n y una cadena de caracteres s, y haga lo siguiente: - Generar una lista de n números enteros aleatorios. - Calcular la media y la desviación estándar de esos números. - Escribir en el fichero de nombre s la lista de números, su media y su desviación estándar. En cada línea habrá un único número, de modo que el fichero tendrá n+2 líneas. El prototipo de la función será int numeros (int n, char *s). La función devolverá 1 si todo va bien y 0 si ha habido algún error. Puede suponerse que s es una cadena válida, es decir que acaba en \0. La función int rand() devuelve un número entero aleatorio entre 0 y RAND_MAX.
10 PROBLEMA 11. Construir la función: double **productomatrices(double **m1, int nf1, int nc1, double **m2, int nf2, int nc2, int *nf, int *nc) que calcula y devuelve el producto de las dos matrices m1 y m2. Los argumentos de la función son: m1: matriz 1 nf1: número de filas de la matriz 1 nc1: número de columnas de la matriz 1 m2: matriz 2 nf2: número de filas de la matriz 2 nc2: número de columnas de la matriz 2 nf: puntero a la variable que almacena el número de filas de la matriz producto nc: puntero a la variable que almacena el número de columnas de la matriz producto La función deberá comprobar los argumentos de entrada y cualquier posible error que pueda generar. Devolverá NULL en caso de error y la matriz producto en caso de que todo vaya bien. Escribe una función en C cuyo prototipo es float mediana (float *a, int n); PROBLEMA 12. que calcule la mediana estadística de un array (el valor que deja el mismo número de elementos antes y después que él), por ejemplo: (a) La mediana del array (con n impar) es 4. (b) La mediana del array (con n par) es (4+5)/2 = 4.5. Los argumentos de entrada de la función mediana son el array desordenado y la dimensión de dicho array. La función devuelve la mediana. Nota: Se supone que el array a no está ordenado y para ordenarlo podemos usar la función de prototipo float* Bubble_Sort(float*a, int n) que devuelve un array del mismo tamaño que el array pasado por argumento y con los mismos valores pero ordenado de menor a mayor. No es necesario como parte del ejercicio implementar esta función, pero si podemos hacer uso de ella.
11 PROBLEMA 13. Escribe el programa principal para calcular la mediana de un array leído de un fichero de texto del tipo: donde el primer elemento (5 en este caso) es el tamaño del array y a continuación estén los datos del array que queremos conocer su mediana. Nota: Los códigos de las funciones mediana( ) y Bubble_Sort( ) no los rescribimos, es válido con indicar dónde irían.
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2016-2017 1º Grado en Informática Práctica 2: Memoria dinámica, Bibliotecas Objetivos Practicar conceptos
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Vectores y cadenas en lenguaje C Vectores y cadenas en lenguaje C Vectores Declaración de vectores Vectores unidimensionales Vectores multidimensionales
Más detallesProgramación. Test Autoevaluación Tema 6
Programación Test Autoevaluación Tema 6 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 SOLUCIONES 1.
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 detallesGuía básica de programación en C++ estructurado. Manejo básico de la parte estructurada de C++
Guía básica de programación en C++ estructurado Manejo básico de la parte estructurada de C++ 1 Introducción Durante el curso, se empleará el lenguaje de programación C++. Este lenguaje de programación
Más detallesObjetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.
Universidad Nacional Autónoma de México Facultad de Ingeniería ARREGLOS Y ESTRUCTURAS Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Más detallesInformática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.
Departamento de Práctica Nº 9: Rango y precisión de representación de números en el ordenador. Uso de punteros Objetivos de la práctica: - Entender la representación de números (enteros y reales) en el
Más detallesTema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C
Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS Departamento de Ciencias de la Computación e IA Subprogramas en C Objetivo Una vez que tengamos un programa que resuelva un problema concreto, ser capaces de usarlo
Más detallesÍndice. Estructuras de datos en Memoria Principal: Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa:
Índice Estructuras de datos en Memoria Principal: Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa: Ficheros Tema: Estructuras de Datos 2 Cadenas de caracteres
Más detallesLenguaje C, tercer bloque: Funciones
Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección
Más detallesAPELLIDOS NOMBRE GRUPO CALIFICACIÓN FECHA
Hoja 1/10 Duración: una hora y media Resultados de aprendizaje que se evalúan en este examen: R2: Saber emplear las estructuras de control de flujo de programación para implementar algoritmos sencillos.
Más detallesCálculo del histograma de una imagen
Cálculo del histograma de una imagen Una imagen digital se puede representar por una matriz de tamaño NxM elementos dónde N es el número de filas y M es el número de columnas. En cada uno de estos elementos
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 5 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº5 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Trabajando
Más detallesPunteros. Índice. 1. Qué es un puntero y por que son importantes.
Punteros Índice 1. Qué es un puntero y por que son importantes. 2. Punteros a tipos básicos. 3. Punteros sin tipo. 4. Memoria dinámica. 5. Punteros a estructuras. 6. Punteros a matrices. 7. Punteros a
Más detallesPráctica Guiada: Vectores y Matrices
Práctica Guiada: Vectores y Matrices 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de vectores y matrices de tipos básicos. 2. Escribir el código necesario para recorrer
Más detallesTema 8 Vectores y Matrices
Tema 8 Vectores y Matrices Contenidos 1. Vectores. 1.1. Declaración. 1.2. Inicialización. 1.3. Acceso a elementos. 1.4. Operaciones. 2. Cadenas de caracteres (vectores de caracteres). 2.1. Declaración,
Más detallesPROGRAMA PRINCIPAL: Se usan las siguientes variables en la función main()
PROGRAMA PRINCIPAL: Se trata de llevar un control de los datos característicos de varios modelos de vehículos, para poder calcular el consumo, emisión de dióxido de carbono y duración de viajes, a partir
Más detallesTNT es una librería que facilita el uso de vectores y matrices en C++.
TNT es una librería que facilita el uso de vectores y matrices en C++. Proporciona unas estructuras de datos que con las que se pueden realizar fácilmente operaciones con los vectores y las matrices. Las
Más detallesPrimera Parte: Preguntas Cortas. Fundamentos de Informática 1ºIIND Examen Teoría Septiembre Grupo: A B C D E. Advertencias:
Fundamentos de Informática 1ºIIND Examen Teoría Septiembre 2005 Nombre Grupo: A B C D E Apellidos: Preguntas Cortas Programar código Nota final Preguntas cortas (5 puntos) Prob.1 (2 punto) Prob.2 (1,5
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 2 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 2 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Reserva
Más detallesPROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas
PROBLEMAS DEL TEMA 8: Estructuras de Datos Complejas EJERCICIOS RESUELTOS 1. Diseñar un programa que lee las calificaciones de un alumno en 5 asignaturas, las almacene en un vector y calcula e imprime
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 6: Datos estructurados Índice (sesión 11/11/2015): Arrays estáticos Cadenas de caracteres Funciones de la librería string.h Punteros Declaración de punteros
Más detallesEscuela Politécnica Superior de Elche
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs SEPTIEMBRE 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, una clase derivada puede acceder
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesUnidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas
Unidad IV Arreglos y estructuras M.C. Juan Carlos Olivares Rojas 4.1 Concepto de arreglo Agenda 4.2 Manejo de cadenas 4.3 Concepto de estructuras 4.4 Concepto de unión 4.5 Empleo de apuntadores 4.1 Concepto
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 detallesTema 10: Tipos de datos definidos por el usuario
Tema 10: Tipos de datos definidos por el usuario Indice 1. Introducción 2. Registros 2.1. Elementos de un registro 2.2 Arrays de registros 2.3. Registros con arrays 2.4. Registros con registros 2.5. Paso
Más detallesProgramación. Test Autoevaluación Tema 3
Programación Test Autoevaluación Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.
Más detallesESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/
DECLARACION DE ESTRUCTURAS ESTRUCTURAS La estructura es una colección de variables, la cual puede poseer distintos tipos de datos (a diferencia de los arreglos que solamente pueden tener un solo tipo de
Más detallesEstructuras y clases. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Estructuras y clases Dept. Ciencias de la Computación e I.A. Universidad de Granada ÍNDICE El tipo de datos string Operaciones usuales con strings Funciones para manipulación de strings Introducción
Más detallesTema 18: Memoria dinámica y su uso en C
Tema 18: Memoria dinámica y su uso en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Más detallesFUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 1ª Convocatoria. 21 de Enero de 2002
FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 1ª Convocatoria. 21 de Enero de 2002 NORMAS DE EXAMEN: Notas inferiores a 3.5 en este ejercicio implican suspender la asignatura (en primera
Más detallesApellidos: Nombre: Matrícula: Examen Programación para Sistemas Grado en Ingeniería Informática (2009)
Examen 105000016 - Programación para Sistemas Grado en Ingeniería Informática (2009) Lenguajes y Sistemas Informáticos e Ingeniería de Software Facultad de Informática Universidad Politécnica de Madrid
Más detallesTema 3. Entrada y Salida
Tema 3 Entrada y Salida main() {int a,b,c; a=5;b=25;c=10; a=a+b+c; a=a+b*c; a=a+b/c; a=a+b%c; a=(a+b)/c; a=a+(b/c); } Ejercicio: Traza Entrada Necesidad de la entrada de datos, ejemplo: int main() { int
Más detalles1000+(4/100)*1000 =1000 * (1+4/100) =1000 * 1.04 = Al finalizar el segundo año, el 4% se aplica sobre los 1040, y obtenemos:
Nombre: Apellidos: Grupo: Nº. Matrícula Ejercicio 1 (2,5 puntos 30 minutos) Al ingresar capital en un banco, pongamos 1000, éste nos ofrece un porcentaje anual de interés, por ejemplo el 4%. Al cabo de
Más detallesIntroducción a Funciones
Introducción a Funciones Departamento de Electrónica Fundación San Valero Funciones Una función sirve para realizar tareas concretas y simplificar el programa. Nos sirve para evitar tener que escribir
Más detallesÍndice. Estructuras de datos en Memoria Principal. Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa
Índice Estructuras de datos en Memoria Principal Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa Ficheros Tema: Estructuras de Datos 2 Estructuras Una estructura
Más detallesTema 6: Memoria dinámica
: Programación 2 Curso 2013-2014 Índice 1 2 3 El tamaño es fijo y se conoce al implementar el programa Declaración de variables int i=0; char c; float vf[3]={1.0, 2.0, 3.0}; i c vf[0] vf[1] vf[2] 0 1.0
Más detallesFunciones Definición de función
Funciones Definición de función Una función es un bloque de código que realiza una tarea específica. Una función es una porción de programa, identificable mediante un nombre, que realiza determinadas tareas
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 detallesTema 14: Arreglos estáticos en C
Tema 14: Arreglos estáticos en C Solicitado: Ejercicios 05: Ejercicios con arreglos estáticos unidimensionales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom
Más detallesPara invocar a la subrutina printf() haremos exactamente lo mismo que si invocáramos a una subrutina escrita por nosotros:
Fundamentos de Ordenadores Colección de problemas adicionales Tema 6. Gestión de subrutinas Manel Guerrero Problema 1 Para invocar a la subrutina printf() haremos exactamente lo mismo que si invocáramos
Más detallesTema 7 Vectores y cadenas de caracteres. Fundamentos de Informática
Tema 7 Fundamentos de Informática Índice 1. Qué es un vector? 2. Vectores unidimensionales 3. Cadenas de caracteres 4. Paso de vectores unidimensionales a funciones. 5. Vectores multidimensionales: matrices
Más detallesCaracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación
1 Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera Fundamentos de programación Agenda Caracteres y Cadenas Conversión de Datos Introducción a las funciones y procedimientos
Más detallesINFORMATICA II PRIMER PARCIAL
Grupo 1 INFORMATICA II PRIMER PARCIAL Hacer un programa en C o C++ que realice lo siguiente: a. Almacenar en un archivo binario 100 juegos de valores compuestos por un valor entero, un número real y una
Más detallesTipos 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 detallesInformá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 detallesEjercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos:
Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: 1. Escribir un programa que mediante arreglos transforme un número romano (cadena de caracteres) en número arábigo.
Más detallesPROGRAMACIÓN ESTRUCTURADA
PROGRAMACIÓN ESTRUCTURADA MATRICES ARREGLOS BIDIMENSIONALES Matrices 1 INTRODUCCIÓN Supóngase que se tiene la siguientes calificaciones de los alumnos de Pseudocodigo de la sec. 107 arreglados de la siguiente
Más detallesLectura y escritura de datos en archivos binarios
Clase No. 5: Lectura y escritura de datos en archivos binarios MAT 251 Dr. Alonso Ramírez Manzanares Depto. de Matemáticas Univ. de Guanajuato e-mail: alram@ cimat.mx web: http://www.cimat.mx/ alram/met_num/
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 detallesUNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES
UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES 1. Arreglos Unidimensionales (Vectores) Con fines académicos, un arreglo unidimensional puede compararse con una columna de una hoja electrónica, por ejemplo,
Más detallesIntroducción al lenguaje C
4. Funciones Un programa C va a estar compuesto de una o más funciones repartidas en uno o más módulos de código. Como ya se vio, en un programa en C al menos siempre existirá una función main que será
Más detallesA 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 detallesProgramación I Funciones
1 Funciones Iván Cantador 2 Funciones: definición, sintaxis, ejemplos (I) Una funciónes un bloque de sentencias identificado con un nombre que se ejecutan de manera secuencial ofreciendo una funcionalidad
Más detallesCursosindustriales. Curso de C / C++ Por Deimos_hack
MÓDULO 1. ESTRUCTURAS Y FUNCIONES. En los capítulos anteriores has visto como los arrays permiten almacenar diferentes datos, pero todos del mismo tipo de dato. En la práctica esto no compensa debido a
Más detallesRelación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática
Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2016-2017. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros
Más detallesIntroducció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 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 detallesPunteros. Programación en C 1
Punteros Programación en C 1 Índice Variables y direcciones de memoria. Punteros definición, declaración e inicialización. Punteros declaración, asignación y dereferencia. Puntero nulo, tipo void. Aritmética
Más detallesEstructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas
Fundación Misión Sucre Colegio Universitario de Caracas Taller 2: Estructuras de Datos Estáticas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Contenido
Más detallesAlgoritmos y Programación I
Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.
Más detallesUn puntero no es más que una variable estática cuyo contenido es una dirección de memoria.
Los punteros en C 1 Introducción Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan los distintos tipos de datos, que ocupan,
Más detallesVectores y matrices. Fundamentos de Programación Fundamentos de Programación I
Vectores y matrices Fundamentos de Programación Fundamentos de Programación I 1 Ejemplo de utilización n de vectores: gráfico de producción En una compañía nos han encargado escribir un programita que
Más detallesDepartamento de Electrónica
Introducción al Departamento de Electrónica Fundación San Valero Introducción al 1 Introducción al Introducción al 2 Introducción al Introducción al 3 Características del Características del Departamento
Más detallesConceptos Básicos. Programación
Conceptos Básicos Programación Introducción Lenguaje. Código Máquina. Lenguajes de alto nivel. Criterios clasificación Nivel de abstracción. Propósito. Evolución histórica. Manera de ejecutarse. Paradigma
Más detallesEstructuras. //identificador del cliente
Estructuras 1 Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de una estructura de datos convenientemente especificada 2. Escribir el código necesario para acceder a un
Más detallesFUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial
FUNDAMENTOS DE INFORMÁTICA º PRÁCTICA 4: Funciones y vectores CURSO 5/6 Área de Ingeniería de Sistemas y Automática ISA-UMH R-2-FI4v. FUNDAMENTOS DE INFORMÁTICA PRÁCTICA 4: Funciones y vectores curso 25-26
Más detallesEscuela Politécnica Superior de Elche
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA) La duración del examen es de 2 horas. JUNIO 2016 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++ para cada
Más detallesTema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas
de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero
Más detallesTema 3: Ficheros en C++
de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero
Más detallesCAPITULO 6: FUNCIONES
CAPITULO 6: FUNCIONES 1. INTRODUCCIÓN Un problema de programación en C se resuelve descomponiéndolo en varias partes. Cada una de estas partes se puede asociar a una función que resuelva su fracción correspondiente
Más detallesObjetivos. Conocer y saber utilizar diferentes tipos de datos. estructurados: cómo se definen. cómo están organizadas sus componentes
Objetivos Conocer y saber utilizar diferentes tipos de datos estructurados: cómo se definen cómo están organizadas sus componentes cómo se accede a ellas y sus operaciones y algoritmos básicos Tema: Estructuras
Más detallesTema 10: Arreglos estáticos en C
Tema 10: Arreglos estáticos en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido
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 detallesFundamentos de Informática
Fundamentos de Informática 8. : grandes volúmenes de datos Fundamentos de Informática Grado en Ingeniería Química 2 Contenidos Arrays Arrays e iteraciones Cadenas de caracteres 1 3 Arrays 4 Arrays (definición)
Más detallesProgramación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C
Algoritmo y Estructura de Datos Ing. M. Laura López 1 Estructura de un programa en C 2 Estructura de un programa en C #include Archivos de cabecera # define Definición de constantes Declaraciones Globales
Más detallesArrays, Matrices y Cadenas
Funciones Departamento de Electrónica Fundación San Valero Un array es un conjunto de variables del mismo tipo que tienen el mismo nombre y se diferencian en el índice. /* Declaramos 24 variables, una
Más detallesPrincipal material bibliográfico utilizado
Vectores y Punteros Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. En C el primer
Más detallesFunciones y paso de parámetros
Unidad Didáctica 24 Funciones y paso de parámetros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.0 Índice Consideraciones sobre funciones Estructura de una función
Más detallesSentencias de salto: break, continue, goto Sentencia de Salto: break
1.9.4. Sentencias de salto: break, continue, goto 1.9.4.1.- Sentencia de Salto: break La sentencia break se utiliza para terminar la ejecución de bucles o salir de una sentencia switch. Se puede utilizar
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 detallesPROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES
VARIABLES Y CONSTANTES Variables: Es un espacio reservado en la memoria donde podemos almacenar un valor durante la ejecución de un programa, a dicho espacio se le asocia un nombre (identificador). El
Más detallesAlgoritmos y estructuras de datos
Algoritmos y estructuras de datos Estructuras, apuntadores y memoria dinámica Francisco Javier Zaragoza Martínez Universidad Autónoma Metropolitana Unidad Azcapotzalco Departamento de Sistemas 11 de mayo
Más detalles1. Cuestiones. Ejercicios resueltos de C. Diego Rodríguez-Losada 1. //a) #include <stdio.h> main( ) { int x = 0, y = 0; //b) #include <stdio.
1. Cuestiones Enunciado Febrero 04. Ejercicio Tercero. (2 puntos 30 minutos) Resolver los siguientes problemas indicando, en la parte inferior, cual es el resultado de cada programa. En caso de que el
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 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 detallesESTRUCTURA DE DATOS. Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo
ESTRUCTURA DE DATOS Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo DATOS ESTÁTICOS Su tamaño y forma es constante durante la ejecución
Más detallesCaracter a caracter los datos pueden ser escritos o leidos carácter a carácter, con las funciones fputc() y fgetc().
Notas auxiliares sobre manejo de archivos Las funciones de entrada salida (E/S) de las librerías estandar de C, permiten leer y escribir datos a, y desde, archivos y dispositivos. La caracteristica fundamental
Más detallesIntroducción al lenguaje C
4. Funciones Un programa C va a estar compuesto de una o más funciones repartidas en uno o más módulos de código. Como ya se vio, en un programa en C al menos siempre existirá una función main que será
Más detallesdirectamente indirectamente
PUNTEROS EN C PUNTEROS Permiten simular el pasaje de parámetros por referencia. Permiten crear y manipular estructuras de datos dinámicas. Su manejo es de fundamental importancia para poder programar en
Más detalles1. Presentación del lenguaje C Creado en 1972 por D. Ritchie Lenguaje de propósito general Portátil o transportable (generalmente) Inicialmente de niv
Introducción al lenguaje C Informática Belarmino Pulido Junquera Índice 1. Presentación del lenguaje C 2. Estructura de un programa en C 3. Instrucciones del pre-procesador procesador 4. Tipos de datos
Más detalles