SESIÓN DE EJERCICIOS E4



Documentos relacionados
SESIÓN DE EJERCICIOS E3

TRABAJO PRÁCTICO N 4 Ejercicios 3

Examen de Programación I

PRACTICA 6. VECTORES Y MATRICES.

Arrays y Cadenas en C

Introducción al tipo de dato ARRAY

Modulo 1 El lenguaje Java

1. Cuestiones. Ejercicios resueltos de C. Diego Rodríguez-Losada 1. //a) #include <stdio.h> main( ) { int x = 0, y = 0; //b) #include <stdio.

TRADUCTORES, COMPILADORES E INTÉRPRETES. EJERCICIOS TEMA 5, 6, 7 y 8.

Tema 9. Vectores y Matrices

Tema 2: La clase string

LA CALCULADORA GRÁFICA

1. Que rellene un array con los 100 primeros números enteros y los muestre en pantalla en orden ascendente.

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Memoria compartida y semáforos r/w. La página del manual que podría servir para describir estas funciones es la siguiente:

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Examen Principios de Programación Febrero 2012

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Herramientas computacionales para la matemática MATLAB: Otros tipos de datos

PRÁCTICA 1: INTRODUCCIÓN A LA ALGORÍTMICA BOLETIN DE PROBLEMAS RESUELTOS. (Curso 03-04)

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

Examen escrito de Programación 1

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v1.0 (05.03.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Informática FACULTAD DE FÍSICAS

Contenidos. Introducción general

Bienvenido a JobApply Crear una cuenta e iniciar la sesión:

Vectores. 27/05/05 Programación Digital I 1

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE

Prof. Dr. Paul Bustamante

Cómo ingresar al Aula Virtual.

2ª Convocatoria 2008/2009 (15-IX-2009) 4º Ing. Informática. CPS. Universidad de Zaragoza Tiempo de realización: 3 horas

Manual para solicitud de sustituciones de aula virtual de FP a distancia en Oficina Virtual. Versión 1

Maribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS

11. Algunas clases estándar de Java (II)

Academia técnica de computación A.T.C.

PROGRAMACIÓN EN PYTHON 2. Clara Higuera Laboratorio Integrado de Biofísica y Bioinformática Nov-2015

#include <stdio.h> /* Factorial de un número - versión 1- */

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Informática I. While & do While

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Práctica 7: Programación con Matlab

Práctica 2: Simón dice

Ejemplo Ciclos de vida

Bloque 5. Tipos de datos compuestos estáticos: arrays, strings y structs. Parte II: Strings y structs

Introducción a la programación orientada a objetos

SOLUCION EXAMEN junio 2006

Ejemplos de conversión de reales a enteros

Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática

Soporte lógico de computadoras

Unidad Didáctica 4. Búsqueda de vídeos en Internet. Temporalización: Esta unidad didáctica comprende dos sesiones.

TIPOS DE DATOS DEFINIDOS POR EL PROGRAMADOR: Estructuras CONTENIDOS

TécniquesInformàtiques PRÀCTICA 6 (2 Sessions) Curs

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las

Curso 0 de Informática

BREVE MANUAL DE SOLVER

Bases de datos en Excel

Iniciándose en la Programación con la ClassPad

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

Para dudas, comentarios escribe a: C BASICO

Sistemas Operativos I Manual de prácticas

PRIMERA EVALUACIÓN. Realiza un conversor de números decimales a binario. La entrada será por parámetros.

EJEMPLOS DE PROGRAMACIÓN DE FUNCIONES EN C: Página 1 de 5

1 ELEMENTOS BASICOS DEL LENGUAJE

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

Arquitectura de Computadores: Exámenes y Controles

TEMA 8: ESTRUCTURAS DE DATOS COMPLEJAS 1 VECTORES ESTÁTICOS 2 2 CADENAS O VECTORES DE CARACTERES 6 3 PASO DE CADENAS Y ARRAYS A FUNCIONES 8

Cómo crear una cuenta de correo electrónico?

OBJETIVOS. Explicar el manejo de archivos de texto. Explicar el manejo de archivos binarios. Desarrollar programas que usen archivos.

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

SMS Gestión. manual de uso

Preliminares. Tipos de variables y Expresiones

Problema - Acuario. No hay riesgo de ser comido por otro pez si su tamaño no está entre 1/10 y 1/2 inclusive, del tamaño de otro pez.

TRABAJO PRÁCTICO N 6 Ejercicios 4

ESTRUCTURA DE DATOS: ARREGLOS

Título: Manual Básico de Calc. Parte I: Introducción a Calc de OpenOffice.org

MANUAL DE LA APLICACIÓN HELP DESK

Practicas de Programación Estructurada. Clave: 12125

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

Fundamentos de la Programación

Cómo convertir texto de Word en una tabla de datos en Excel (todas las versiones)

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Manual para solicitud de material informático y nuevas aulas de informática a través de la Oficina Virtual. Versión 1

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Introducción al lenguaje JAVA

Funciones mas importantes para el manejo de Caracteres

EJERCICIOS DE SQL. ASIGNACION (ID_T, ID_E, FECHA_INICIO, NUM_DIAS) Una fila por cada vez que un trabajador es asignado a un edificio.

Se guardan en archivos con extencion c y los cabezales con extension h

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Introducción. Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre.

Gestiona los datos con Calc!

Concesionario de coches

Prácticas PGSI. Práctica 1. Introducción a la Gestión de Proyectos con Project 2000

Programación: QBASIC

El programa Minitab: breve introducción a su funcionamiento. Para mostrar la facilidad con la que se pueden realizar los gráficos y cálculos

Definición Dados dos números naturales m y n, una matriz de orden o dimensión m n es una tabla numérica rectangular con m filas y n columnas.

Instructivo para iniciar una Sesión de Aula Virtual Universidad Virtual de P. E. P.

Transcripción:

SESIÓN DE EJERCICIOS E4 Primera parte: ejercicios test(soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=1; x < N; x++) for(y=0; y < N; y++) m[x][y] = m[x][y] + m[x-1][y]; printf("%d, %d, %d", m[0][0], m[1][1], m[2][2]); a) 1, 2, 3 b) 1, 3, 6 Ejercicio 2 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=0; x < N; x++) for(y=1; y < N; y++) m[x][y] = m[x][y] + m[x][y-1]; printf("%d, %d, %d", m[0][0], m[1][1], m[2][2]); a) 1, 2, 3 b) 1, 3, 6

Ejercicio 3 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=1; x < N; x++) for(y=1; y < N; y++) m[x][y] = m[x-1][y] + m[x][y-1] + m[x-1][y-1]; printf("%d, %d, %d", m[0][0], m[1][1], m[2][2]); a) 1, 3, 6 b) 1, 4, 9 c) 1, 4, 19 Ejercicio 4 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=1; x < N; x++) for(y=x; y < N; y++) m[x][y] = m[x][y] + m[x-1][y]; printf("%d, %d, %d", m[0][0], m[1][0], m[2][0]); a) 1, 2, 3 b) 1, 3, 6

Ejercicio 5 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=1; x < N; x++) for(y=0; y < x; y++) m[x][y] = m[x][y] + m[x-1][y]; printf("%d, %d, %d", m[0][0], m[1][1], m[2][2]); a) 1, 2, 3 b) 1, 3, 6 Ejercicio 6 int m[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; for(x=n-2; x >= 0; x--) for(y=0; y < N; y++) m[x][y] = m[x][y] + m[x+1][y]; printf("%d, %d, %d", m[0][0], m[1][1], m[2][2]); a) 3, 4, 3 b) 6, 5, 3

Ejercicio 7 int m1[n][n] = 1, 1, 1, 2, 2, 2, 3, 3, 3; int m2[n][n] = 1, 2, 3, 4, 5, 6, 7, 8, 9; for(x=0; x <N; x++) for(y=0; y < N; y++) m1[x][y] += m2[y][x]; printf("%d, %d, %d", m1[0][2], m1[1][1], m1[2][0]); a) 2, 7, 12 b) 4, 7, 10 c) 8, 7, 6 Ejercicio 8 char cad[100] = "supercalifragilisticexpialidoceous"; cad[strlen(cad)/2] = '\0'; cad[strlen(cad)/2] = '\0'; printf("%s, %d", cad, strlen(cad)); a) supercalifragilisticexpialidoceous, 34 b) supercalifragilis, 34 c) supercalifragilis, 17 d) supercal, 8

Ejercicio 9 char cad1[100] = "hola"; char cad2[100]; int x; strcpy(cad2, cad1); for (x=0; x<strlen(cad1)-1; x++) cad2[x] = cad1[strlen(cad1)-x-1]; if (strcmp(cad1, cad2) > 0) printf("%s, %d", cad2, strlen(cad2)); else printf("%d, %s", strlen(cad2), cad2); a) aloh, 4 b) 4, hola c) aloa, 4 Ejercicio 10 Indica qué afirmación es cierta, sobre el siguiente fragmento de código:... struct int x; int y; punto[30];... a) Declara una variable punto que es un array de 30 estructuras, cada una de las cuales tiene dos componentes (x e y) de tipo entero. b) Declara una estructura que contiene un array de 30 pares de enteros. c) Produce un error de compilación

Ejercicio 11 Segunda parte: ejercicios para programar A resolver durante y después de la sesión en el aula valores introducidos a mano en el código), cuente cuántos números primos contiene. Ejercicio 12 valores introducidos a mano en el código), calcule la diferencia entre los valores mínimo y máximo de la matriz. Ejercicio 13 valores introducidos a mano en el código), escriba las posiciones en las que se encuentran los valores mínimo y máximo de la matriz. Ejercicio 14 valores introducidos a mano en el código), calcule la media de todos los valores e indique cuántos valores están por encima de la media y cuántos por debajo. Ejercicio 15 valores introducidos a mano en el código), escriba el valor máximo de cada una de las filas. Ejercicio 16 valores introducidos a mano en el código), escriba el valor máximo de cada una de las columnas.

Ejercicio 17 Escribid un programa que, dada una matriz de enteros de 3 filas y 4 columnas (con los valores introducidos a mano en el código), escriba todos los valores que aparecen después del valor máximo de la matriz en su misma fila. Por ejemplo, dada la siguiente matriz, escribirá un 9 y un 14: 1 4 7 3 6 26 9 14 17 18 2 10 Ejercicio 18 Escribid un programa que, dada una matriz de enteros de 4 filas y 3 columnas (con los valores introducidos a mano en el código), escriba el contenido en el siguiente orden: 1 2 3 6 5 4 7 8 9 12 11 10 Ejercicio 19 Escribid un programa que, primero pida al usuario escribir, una tras otra, tres palabras que sólo contengan letras minúsculas. Y a continuación el programa ha de escribir cuál es la palabra más larga y cuál es la alfabéticamente menor. Ejercicio 20 Escribid un programa que, primero pida al usuario escribir, una tras otra, tres palabras que sólo contengan letras minúsculas. A continuación el programa ha de concatenar, en una nueva cadena, las tres anteriores, separadas por un espacio en blanco, y en orden creciente. Por último, se ha de escribir por pantalla el resultado.

1. b 2. c 3. c 4. a 5. a 6. b 7. c 8. d 9. c 10. a Soluciones a los ejercicios test