Prof. Dr. Paul Bustamante
|
|
- Veronica Juárez Soler
- hace 7 años
- Vistas:
Transcripción
1 Prácticas de C++ Practica Nº 2 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante
2
3 Practica Nº2 Programación en C++ Pág. 1 ÍNDICE ÍNDICE Introducción Ejercicio 1: Pasando argumentos a main() Ejercicio 2: Mi primer bucle FOR Ejercicio 3: varias formas de utilizar el bucle for Ejercicio 4: Sacando por consola todos los argumentos pasados a main() Ejercicio 5: Mi primer menú Ejercicio 6: Calculando el mayor de un conjunto de números enteros Ejercicio 7: Calculando el menor de un conjunto de números enteros Ejercicio 8: Calculando el mayor en valor absoluto de un conjunto de números enteros Ejercicio 9: Calcular el factorial Ejercicio 10: Programa de Encriptación Introducción. Vamos a empezar con la segunda práctica de C++, y como recomendación general, recuerde no utilizar caracteres extraños en los nombres de los directorios ni de los ficheros que va a generar. Tampoco utilice el espacio dentro de un nombre. Recuerde que debe tratar de hacer todos los ejercicios. Si no lo logra en las 2 horas, hágalo en otra hora que disponga de un PC. 1.1 Ejercicio 1: Pasando argumentos a main(). Todos los argumentos que se le pasan al programa desde la línea de comandos (ventana del MS-DOS) se reciben en un array de caracteres, esto quiere decir que si pasamos un número, este es leído como una cadena de caracteres, con lo cual no se puede utilizar para hacer operaciones aritméticas. En este ejercicio vamos a ver cómo convertimos esas cadenas de caracteres en números, enteros o reales. Debe crear el proyecto Ejer1, el fichero Ejer1.cpp y escribir el siguiente código: void main(int num, char *cadena[]) cout << "Numero de argumentos: " << num; Compile este proyecto y ejecute el programa desde la consola de comandos, pasándole un número real: G:\Info2> Ejer La salida que obtendrá será: Numero de argumentos: 2 Recuerde que también puede ejecutar el programa desde el entorno, pero tiene que pasarle los argumentos desde Projects -> Settings ->Debug -> Program Arguments. Ahora que ya sabemos que en la variable num de la función main() viene el número de argumentos, ya podemos obtener el argumento en cuestión, el cual viene en el siguiente argumento (char *cadena[]). Con el siguiente código vamos a obtener la sqrt() del número que nos han pasado como argumento. No hace falta crear un nuevo proyecto, utilice el mismo:
4 Practica Nº2 Programación en C++ Pág. 2 #include <math.h> //para atof y sqrt void main(int num, char *cadena[]) if (num == 1 ) cout << "Pasar un número real como parámetro" << endl; else double valor = atof(cadena[1]); double res = sqrt(valor); cout << "Resultado: " << res << endl; Se utiliza la función atof(), definida en el fichero math.h, para realizar la conversión de caracteres a una variable numérica tipo double. En la posición 1 del array (cadena[1]) viene el argumento 1, en la dos el siguiente y así sucesivamente hasta num-1. Recuerde que esto es porque en C++ los índices empiezan en cero. Este programa detecta si no se le ha pasado ningún argumento desde la línea de comandos. Pruebe a ejecutar el programa y no le pase argumentos, obtendrá un mensaje. 1.2 Ejercicio 2: Mi primer bucle FOR. En este ejercicio va a hacer su primer bucle for. Para ello es necesario echar mano de los apuntes (sentencias de control) para ver cuál es la forma general del bucle for. Para este ejercicio, debe crear un proyecto nuevo Ejer2, con un fichero mi_for.cpp. Yo le voy a dar el código del bucle for pero el código anterior tiene Ud. que ponerlo. En el ejercicio se trata de generar una serie de números aleatorios entre 0 y 1. La cantidad de números a generar tiene que se pasada como argumento al programa (desde la consola, por ejemplo g:\info2\>ejer2 10), para lo cual utilizarás la variable entera Num:... int Num = atoi(cadena[1]); for (int i=0;i<num;i++) double val = rand()/ ; cout << "Numero: " << i+1 << " Valor:"<< val << endl;... La función rand() ( utiliza math.h ) genera un número entero aleatorio entre 0 y y la función atoi(char *) convierte una cadena de caracteres en un número entero (es necesario declarar el fichero stdlib.h al inicio del programa, usando la directiva #include del preprocesador). 1.3 Ejercicio 3: varias formas de utilizar el bucle for. En el siguiente programa se muestran distintas formas de escribir un bucle for para sumar los enteros del 1 al 5. Cree un proyecto llamado Ejer3, teclee con el editor de Visual C++ el siguiente programa y guárdelo con el nombre suma_for.cpp: // fichero suma_for.cpp void main(void) int i=1, suma=0; for( ; i<=5; ) // forma 1 suma += i; ++i; cout << "suma 1 = " << suma << endl; suma=0;
5 Practica Nº2 Programación en C++ Pág. 3 for(i=1; i<=5; ++i) // forma 2 suma += i; cout << "suma 2 = " << suma << endl; for(i=1, suma=0; i<=5; ++i, suma+=i) // forma 3 ; cout << "suma 3 = " << suma << endl; for(i=1, suma=0; i<=5; suma+=i, ++i) // forma 4 ; cout << "suma 4 = " << suma << endl; La suma de los 5 primeros números enteros se ha realizado de 4 formas distintas. En la forma 1 se han dejado en blanco las partes de inicialización y actualización del bucle for; el resultado es correcto porque dichas tareas se han incluido de otra forma. La forma 2 es completamente estándar. En la forma 3 todo se ha introducido en el paréntesis del bucle; en la inicialización se da valor inicial tanto a i como a suma; en la actualización se modifica también tanto i como suma. El resultado es que el bucle sólo necesita una sentencia vacía, representada por el punto y coma (;). La forma 4 es una variante de la forma 3. Después de crear el proyecto, de compilar y de ejecutar este programa, observará que la forma 3 da un resultado diferente de las demás. Sabría explicar por qué? Puede corregirla? Puede utilizar el debugger para que le ayude a encontrar el error. 1.4 Ejercicio 4: Sacando por consola todos los argumentos pasados a main(). Ahora que ya sabe hacer un bucle for, puede hacer un programa que imprima por la consola todos los argumentos que se le pasan desde la línea de comandos. Cree un proyecto nuevo Ejer4 y en él debe crear ejer4.cpp. El programa que debe hacer será ejer4.exe, el cual al ejecutarlo deberá sacar algo así: Argumento 1: Valor: 10 Argumento 2: Valor: 13.5 Argumento 3: Valor: Mensaje 1.5 Ejercicio 5: Mi primer menú. En este ejercicio va a aprender a hacer un menú, desde el cual puede escoger distintas opciones. Lo va a implementar utilizando sólo sentencias if-elseif y sentencias for. Debe crear otro proyecto, Ejer5, y un fichero menu.cpp. El código es el siguiente: // fichero menu.cpp #include <stdlib.h> //para system() y exit; void main(void) int opcion; system("cls"); //borra la pantalla al inicio for(;;) cout << "\tmi Menu" << endl; cout << "\t " << endl; cout << "1. Opcion 1" << endl; cout << "2. Opcion 2" << endl; cout << "3. Opcion 3" << endl; cout << "4. Opcion 4" << endl; cout << "5. Salir" << endl; //pedimos al usuario que escoja. cin >> opcion;
6 Practica Nº2 Programación en C++ Pág. 4 //evaluamos la opcion escogida if (opcion==1) cout << "\tha elegido la opcion 1." << endl; else if (opcion==2) cout << "\tha elegido la opcion 2." << endl; else if (opcion==3) cout << "\tha elegido la opcion 3." << endl; else if (opcion==4) cout << "\tha elegido la opcion 4." << endl; else if (opcion==5) cout << "Adios.." << endl; exit(0); //termina else cout << "Elija Bien..." << endl; Como podrá observar, el bucle for sin ningún parámetro se utiliza como un bucle infinito, esto quiere decir que nunca terminará, por eso se termina el programa por medio de la función exit(0). También puede probar a utilizar la sentencia break para salir del bucle for. En cada opción sólo se ha puesto una sentencia cout, pero podría ir allí todo el código que se desearía ejecutar cuando se elija dicha opción. 1.6 Ejercicio 6: Calculando el mayor de un conjunto de números enteros. Este programa calcula el mayor elemento entre un conjunto de números enteros que son pasados como argumentos al programa. Cuando veamos la teoría sobre array s podemos hacer otra versión (la versión 1.1) que pida los números desde el teclado. Para el cálculo se utiliza el siguiente algoritmo: se crea una variable llamada Max, a la que se da inicialmente el valor del primer elemento pasado como argumento, previamente convertido a entero por medio de la función atoi(). Luego se recorren paso a paso todos los otros valores, por medio de un bucle for. Usamos una variable temporal tmp para obtener el siguiente valor, convertido a entero, y lo comparamos con el valor de la variable Max. Si el nuevo valor es mayor que Max (o Max menor que tmp) entonces se copia este valor en la variable Max. De esta forma, una vez que hayamos recorrido todos los valores, la variable Max contendrá el máximo valor del conjunto, pues cada vez que se ha encontrado un valor mayor que Max, esta variable se ha cambiado a dicho valor. La variable imax indica la posición del último valor copiado a Max. Al final, imax indicará en qué posición estaba el mayor elemento. Guarde este fichero con el nombre mayor.cpp (el proyecto correspondiente se deberá llamar Ejer6): // fichero mayor.cpp #include <stdlib.h> //para atoi void main(int Num, char *cadena[]) int imax, Max; if (Num == 1) cout << "Dar los numeros para hallar el mayor" << endl; exit(0); imax = 1; Max = atoi( cadena[1] ); for (int i=2; i<num; i++) int tmp = atoi( cadena[i] ); if ( Max < tmp ) Max = tmp; //guarda el valor
7 Practica Nº2 Programación en C++ Pág. 5 imax = i; cout << "El mayor es: " << Max; cout << " En la Posicion:" << imax << endl; Compile el programa y ejecútelo desde la línea de comandos, pasándole varios números: G:\info2\ejer6\>ejer Sería útil que usara el debugger para ver cómo van cambiando los valores de las variables i, Max, tmp e imax. 1.7 Ejercicio 7: Calculando el menor de un conjunto de números enteros. Cree un proyecto Ejer7 y el fichero menor.cpp que permita calcular el menor de varios números reales pasados como argumentos, basándose en el programa anterior. 1.8 Ejercicio 8: Calculando el mayor en valor absoluto de un conjunto de números enteros. Para hacer este ejercicio se puede basar en el ejercicio 6, el que calcula el mayor de un conjunto de número enteros. Para calcular el valor absoluto de un número se utiliza la función abs(int) que está definida en el fichero math.h. Esta función trabaja de la siguiente manera: int x1=-5, x2; x2 = abs(x1); cout << Valor absoluto de << x1 << es << x2; Compile el proyecto Ejer8 y pásele unos números enteros, positivos y negativos. Tendrá que hallar el mayor en valor absoluto y la posición en la que se encuentra: G:\infor2\ejer8\ejer El resultado tiene que ser 25 en la posición 2; 1.9 Ejercicio 9: Calcular el factorial Este ejercicio consiste en calcular el factorial de un número entero. El programa tiene que ver si el número al que se le va a calcular el factorial viene como argumento de main(), entonces hace el cálculo. Si no viene como argumento, el programa debe pedirle al usuario que ingrese el número por teclado y realizar el cálculo. Cree un nuevo proyecto Ejer9 y el fichero factorial.cpp para realizar este ejercicio Ejercicio 10: Programa de Encriptación Este ejercicio consiste en hacer un programa para encriptar un texto dado por el usuario. Esto se consigue hacer básicamente con el operador XOR. Para poder tomar todo lo escrito por el usuario, incluidos los espacios, utilizamos la función getline del flujo cin. #include <string.h> //para strlen() void main() int len; const int NUM=120; //num. maximo de caracteres.
8 Practica Nº2 Programación en C++ Pág. 6 char texto[num],key; cout << "Escriba un texto:"; cin.getline(texto,120); cout << "Introduzca la clave para codificar (un digito):"; cin >> key; len=strlen(texto); cout << "\n\t*** texto Codificado ***\n"; for (int i=0;i<len;i++) texto[i] = texto[i] ^ key; cout << texto << endl; //XOR cout << "\n\t*** texto DeCodificado ***\n"; for (i=0;i<len;i++) texto[i] = texto[i] ^ key; cout << texto << endl; NOTA: Si no ha llegado hasta aquí, debe tratar de hacerlo en casa o en otras horas libres...
Prof. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 4 Fundamentos de Programación Informática II Prof. Dr. Paul Bustamante Practica Nº 4 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Números Perfectos....
Más detallesProf. Dr. Paul Bustamante
Nombre: Carné: Examen C++ - Junio Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Examen Grupo B Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1:
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Usando
Más detalles8.1 Un primer bucle FOR... 5 8.2 Varias formas de utilizar el bucle FOR... 5 8.3 Calcular el factorial de un número mediante un bucle FOR...
PROGRAMACIÓN EN C++ PRÁCTICA 08 INTRODUCCIÓN A C++ SENTENCIAS DE CONTROL DEL FLUJO DE UN PROGRAMA: Ejercicio 1. Un primer programa en C++....1 Ejercicio 2. Una conversación en C++....2 Ejercicio 3. Una
Más detallesSentencias de Control en C++
Sentencias de Control en C++ Informática II Fundamentos de Programación 1 Sentencias de Control Las sentencias de un programa en C++ se ejecutan secuencialmente, esto es, cada una a continuación de la
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 1 Fundamentos de Programación Informática II Prof. Dr. Paul Bustamante Prácticas de Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Cálculo
Más detallesIntroducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Más detallesProgramación 2. Grado en Estadística Aplicada. Curso 2012-2013. Generación de números pseudoaleatorios. Manejo de ficheros de texto.
Programación 2 Grado en Estadística Aplicada Curso 2012-2013 Generación de números pseudoaleatorios. Manejo de ficheros de texto. Jesús Correas jcorreas@fdi.ucm.es Departamento de Sistemas Informáticos
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 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 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: Mi
Más detallesLenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES
CADENAS DE CARACTERES Arrays unidimensionales de caracteres \0 es el carácter nulo Toda cadena debe acabar en \0 Lo que hay después de \0 en el array no se considera parte de la cadena Las cadenas constantes
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 9 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: GRABANDO A DISCO CON FORMATOS.... 1 1.2 EJERCICIO 2: AGREGANDO MÁS COSAS AL FICHERO....
Más detallesE/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.
E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R. Dado que C++ es un superconjunto de C, todos los elementos del lenguaje C están contenidos en el lenguaje C++. Esto implica que
Más detallesEJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)
APRENDERAPROGRAMAR.COM EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha
Más detalles4. El código BCD utiliza para codificar cada símbolo decimal: a) 4 bits b) 6 bits c) 8 bits d) ninguna de las anteriores es correcta
Fundamentos de Informática Primera Parte. Un ordenador o computador es una máquina concebida para: a) codificar y almacenar información binaria b) efectuar operaciones aritméticas y lógicas bajo el control
Más detallesProf. Dr.Paul Bustamante
Prácticas de C++ Practica Nº 14 Informática II Fundamentos de Programación Prof. Dr.Paul Bustamante Practica Nº 14 Programación en C++ Pág. 2 ÍNDICE ÍNDICE... 2 1. Introducción... 2 1.1 Ejercicio 1: Grabando
Más detallesARREGLOS EN. Nota: El autor.
ARREGLOS EN Nota: PSeInt es un software importante y muy útil para aquellos estudiantes que se inician en el aprendizaje de la programación. Pero como todo programa informático contiene errores o los famosos
Más detallesExamen de Fundamentos de la Programación (Modelo 1)
Examen de Fundamentos de la Programación (Modelo 1) 27 de noviembre de 2007 1. Qué escribe el siguiente programa si se teclea 5? int num, resultado; for (resultado=0; num; resultado++) num -= 2; printf
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi primeras
Más detallesIntroducción a MATLAB
Introducción a MATLAB Sistemas Conexionistas - Curso 07/08 MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería. Se pueden resolver problemas numéricos relativamente
Más detallesIntroducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detallesIntroducción a MATLAB
Introducción a MATLAB Sistemas Conexionistas - Curso 08/09 MATLAB es un sistema interactivo basado en matrices que se utiliza para cálculos científicos y de ingeniería. Puede resolver problemas numéricos
Más detallesSESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Más detallesProgramación I. Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA)
Programación I Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA) El objetivo de esta práctica es implementar una variedad del juego de los barquitos o hundir la flota. Como sabréis el juego
Más detallesExamen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Empresa Videojuegos (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Rectangulo (1.0 pto.)... 3 1.3 Ejercicio
Más detallesEjercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Más detallesProf. Dr. Paul Bustamante
Nombre: Carné: Examen C++ - Junio Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Examen Junio Grupo A Programación en C++ Pág. 2 Examen Grupo A Programación en C++ Pág. 1 ÍNDICE ÍNDICE...
Más detallesEJEMPLOS DE EJERCICIOS RESUELTOS
EJEMPLOS DE EJERCICIOS RESUELTOS Veamos algunos ejemplos que utilicen los que ya sabemos de C++. Pero antes introduciremos, sin explicarlo en profundidad, dos elementos que nos permitirán que nuestros
Más detallesEstructuras de repetición
Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia
Más detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detallesIntroducción a C++ y Code::Blocks
Introducción a C++ y Práctica Imperativo Clase 1 Luis Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 28 de mayo de 2010 Menu de esta Tarde Funcional Vs. Imperativo (Intérprete
Más detallesProgramación 1 Tema 3. Información, datos, operaciones y expresiones
Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información
Más detallesEJERCICIOS BÁSICOS DE PROGRAMACIÓN EN C RESUELTOS. VARIABLES, PRINTF, SCANF, CÁLCULOS. (CU00527F)
APRENDERAPROGRAMAR.COM EJERCICIOS BÁSICOS DE PROGRAMACIÓN EN C RESUELTOS. VARIABLES, PRINTF, SCANF, CÁLCULOS. (CU00527F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero
Más detallesGENERAR NÚMEROS O SECUENCIAS ALEATORIOS EN C. SRAND Y RAND. TIME NULL. RAND_MAX. (CU00525F)
APRENDERAPROGRAMAR.COM GENERAR NÚMEROS O SECUENCIAS ALEATORIOS EN C. SRAND Y RAND. TIME NULL. RAND_MAX. (CU00525F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha
Más detallesINDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida
INDICE Capitulo 1. El Turbo C++ y el Lenguaje C 1 Introducción 1 Introducción al turbo C++ 2 Instalación de la versión 3 del turbo C++ 4 Carga del editor turbo C++ para crear programas 6 Opciones: File,
Más detallesTIPOS DE DATOS BASICOS EN LENGUAJE C
TIPOS DE DATOS BASICOS EN LENGUAJE C TIPO char int float double void ANCHO EN BIT 64 0 TIPOS DE DATOS RANGO EN PC -12 a 127-76 a 767 3.4E-3 a 3.4E+3 1.7E-30 a 1.7E+30 sin valores TIPO ANCHO EN BIT RANGO
Más detallesEJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)
APRENDERAPROGRAMAR.COM EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B) Sección: Cursos Categoría: Curso Aprender programación Java desde
Más detallesPROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver
DEPARTAMENTO DE ENXEÑARÍA DE SISTEMAS E AUTOMÁTICA FUNDAMENTOS DE INFORMÁTICA PROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver Se recomienda codificar la solución en papel antes de pasarlo al ordenador.
Más detallesClase adicional 2. Estructuras básicas de control. Temas
Clase adicional 2 Temas Estructuras de control Sentencia condicional Iteración Clases Definir una clase Crear una instancia de una clase Campos estáticos Problemas de la clase adicional Problema de diseño
Más detallesTEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero
TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando
Más detallesFundamentos de Programción (I)
Fundamentos de Programción (I) Algoritmos Entrada y Salida en C++ Fundamentos de programación Objetivo: Traducir nuestras ideas a un nuevo lenguaje de programación para resolver un problema. Problema Método
Más detallesLa herramienta ArtEM: Aritmética Entera y Modular
La herramienta ArtEM: Aritmética Entera y Modular 1. Introducción La herramienta ArtEM (Aritmética Entera y Modular) es una aplicación informática programada en Visual Basic y desarrollada con el fin de
Más detallesSESIÓ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 detallesProf. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo B Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: GRAFICA DE DATOS (3.5 PTS.)... 1 3. EJERCICIO 2:
Más detallesProblemas de Recursividad
Problemas de Recursividad Problema 1. El factorial de un número entero n 0, denotado como n!, se define! como!!! i = 1 2 n cuando n > 0, y 0! = 1. Por ejemplo 6! = 1 2 3 4 5 6 = 720 Diseñad una método
Más detallesTema 4 Operadores y Expresiones. Fundamentos de Informática
Tema 4 Operadores y Expresiones Fundamentos de Informática Contenidos Introducción Operador de asignación Operadores aritméticos Operadores monarios Operadores relacionales Operadores lógicos Funciones
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 1 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Prácticas de Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Cálculo
Más detallesDeclaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)
aprenderaprogramar.com Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
Más detallesPráctica 1: Una primera aproximación a la programación de sistemas concurrentes y distribuidos en C++
Práctica 1: Una primera aproximación a la programación de sistemas concurrentes y distribuidos en C++ Programación de Sistemas Concurrentes y Distribuidos Dpto. de Informática e Ingeniería de Sistemas,
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 detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 1 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Prácticas de Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi
Más detallesGUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL
GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL Conceptos, historia y contexto http://dev.mysql.com/doc/refman/5.0/es/stored-procedures.html Los procedimientos almacenados y funciones son nuevas
Más detallesProgramación 2 Ejercicios Resueltos del Práctico 1
Solución del Ejercicio 3 Para resolver este problema se propone recorrer el arreglo f rase y comparar cada uno de los caracteres con el carácter buscado. En caso de coincidencia, se incrementa la variable
Más detallesINSTRUCCIONES PARA EL USO DEL SOFTWARE (IS)
INSTRUCCIONES PARA EL USO DEL SOFTWARE (IS) Pantalla Inicial de DERIVE for Windows Teniendo instalado el programa DERIVE sobre Windows, podemos ingresar al sistema de las siguientes formas: Haciendo clic
Más detallesEstructuras de control repetitivas/iterativas
Estructuras de control repetitivas/iterativas A menudo es necesario ejecutar una instrucción o un bloque de instrucciones más de una vez. Ejemplo Implementar un programa que calcule la suma de N números
Más detallesAPLICACIÓN DE ÁRBOLES BINARIOS
PRÁCTICA Nº 6: 2 sesiones (del 22 al 31 de Mayo de 2002) APLICACIÓN DE ÁRBOLES BINARIOS A LA COMPRESIÓN DE FICHEROS DE TEXTO MEDIANTE LA UTILIZACIÓN DE LOS CÓDIGOS DE HUFFMAN 0.- OBJETIVOS El objetivo
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: clase
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 11 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº11 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesPRUEBA DE NIVEL DE ACCES
PRUEBA DE NIVEL DE ACCES NOMBRE Y APELLIDOS:... 1. Microsoft Access es: Una base de datos relacional. Una base de datos no relacional. Una base de datos documental. Ninguna de las afirmaciones es correcta.
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 10 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante INDICE 1.1 EJERCICIO 1: MI PRIMER FICHERO EN BINARIO... 1 1.2 EJERCICIO 2: LEYENDO MI PRIMER FICHERO
Más detallesEstructuras de control y DFDs
Diagramas de flujo y estructuras de control condicionales Fundamentos de Programación Fundamentos de Programación I Estructuras de control y DFDs El orden de las operaciones dentro de un algoritmo es muy
Más detallesOperando1 operador de relación Operando2
PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 6 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 6 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesProf. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: JUEGO DEL AHORCADO (3.5 PTS.)...1 3. EJERCICIO
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 detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 07 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 07 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1:
Más detallesDIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?
DIAGRAMAS DE FLUJOS Los diagramas de flujo representan la secuencia o los pasos lógicos para realizar una tarea mediante unos símbolos. Dentro de los símbolos se escriben los pasos a seguir. Un diagrama
Más detallesSentencias iterativas
Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
Más detallesLenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
Más detallesCLASE 11 USO DE CONDICIONALES Y VECTORES
CLASE 11 USO DE CONDICIONALES Y VECTORES Condicional de Descartes. Para sacar un mayor provecho a este comando es importante entender cómo funciona su estructura lógica. Para ello se recomienda escribir
Más detallesLaboratorio de Informática GRADO EN FÍSICA
Objetivos de la práctica: - Aplicar el método de diseño descendente para obtener programas modulares. - Aprender el uso de funciones y la correcta modularización de programas. - Adquirir destreza en el
Más detallesPráctica 1 Pasa la calculadora
Práctica 1 Pasa la calculadora Fecha de entrega: 7 de diciembre de 2014 En matematicasdivertidas.com se propone el siguiente juego 1 : Dos jugadores A y B juegan de la manera siguiente: A enciende la calculadora
Más detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesCURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález
CURSOSO CURSOSO MATEMÁTICAS Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. AntonioF.CostaGonzález DepartamentodeMatemáticasFundamentales FacultaddeCiencias Índice 1 Introducción y objetivos
Más detallesProgramación de los problemas de Física en.
Programación de los problemas de Física en. TEMA 1: INTRODUCCIÓN A LA PROGRAMACIÓN 1.2. ORDENADOR COMO CALCULADORA 1.3.ORDENADOR COMO CALCULADORA PROGRAMABLE 1.4. DIAGRAMAS DE FLUJO 1.5. CODIFICAR O PROGRAMAR
Más detallesIntroducción a los Computadores ITTELSI. Curso
Introducción a los Computadores ITTELSI. Curso 2004-2005 PRÁCTICA 2: ESTRUCTURAS DE CONTROL Y SUBPROGRAMAS (I) Hoy vamos a practicar más conceptos sencillos del lenguaje, que nos permitan decidir qué sentencias
Más detallesMODELO 4. CALCULO DEL VALOR PRESENTE NETO Y LA TASA INTERNA DE RETORNO PARA UN PROYECTO DE INVERSIÓN.
MODELO 4. CALCULO DEL VALOR PRESENTE NETO Y LA TASA INTERNA DE RETORNO PARA UN PROYECTO DE INVERSIÓN. PROPÓSITO: Diseñar un modelo en hoja de cálculo que permita calcular el Valor Presente Neto (VPN) de
Más detallesProgramación Orientada a Objetos Métodos Guía de Ejercicios v9.7
Programación Orientada a Objetos Métodos Guía de Ejercicios v9.7 1, Escriba un método llamado puntoscalidad que reciba como entrada el promedio de un estudiante y devuelva 4 si el promedio se encuentra
Más detallesRepresentación de números enteros: el convenio complemento a dos
Representación de números enteros: el convenio complemento a dos Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informàtica de Sistemes i Computadors Escola Tècnica Superior
Más detallesProgramación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
Más detallesTEMA 4: Programación estructurada
TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener
Más detalles3. Estructuras iterativas
3. Estructuras iterativas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 Índice Estructura iterativas 1. Análisis de algoritmos iterativos 2. Ej11: While 3. Ej12:
Más detallesMetodología y Tecnología de la Programación
Tema 4. Abstracción procedimental y de datos 1. Cuál es el error del siguiente programa? import java.util.scanner; class Respuesta{ static Scanner leer=new Scanner(System.in); int valor = lectura(); System.out.println(valor);
Más detallesAMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F)
APRENDERAPROGRAMAR.COM AMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesUNIVERSIDAD POLITÉCNICA DE MADRID. Actividad 1. Manejo del entorno de desarrollo (IDE).
Objetivos: UNIVERSIDAD POLITÉCNICA DE MADRID Actividad 1. Manejo del entorno de desarrollo (IDE). Adquirir soltura en el manejo del entorno de desarrollo (IDE Integrated Development Environment) Eclipse
Más detallesTipos de Datos de python (1ª parte):
Tipos de Datos de python (1ª parte): Cuando almacenamos datos en una variable, lo que podemos hacer con ellos depende del tipo de datos que sean. Si tengo los datos 1 y 2 y hago 1+2 obtendré como resultado
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 3 Estructuras de datos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería de Sistemas y Automática.
Más detallesIntroducción a c++ Introducción a la programación EIS Informática III
Introducción a c++ Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas
Más detallesTema 4: Estructuras de Control Estructura y Contenidos
Tema 4: Estructuras de Control Estructura y Contenidos 4.1. ESTRUCTURA SECUENCIAL. 4.2. ESTRUCTURAS DE SELECCIÓN. 4.2.1. Selección simple ( if ). 4.2.2. Selección binaria ( if... ). 4.2.3. Selección múltiple
Más detallesManual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas
Manual del Usuario de Microsoft Access Consultas - Página 1 Tema IV: Consultas IV.1. Creación de Consultas La potencia real de una base de datos reside en su capacidad para mostrar los datos que se desea
Más detallesGUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA
Fórmulas y funciones De la barra de menú seleccionmos la opción insertar y haciendo clic en la opción f x se desplegará el siguiente cuadro de diálogo a partir del cual escogeremos la función adecuada
Más detallesPRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++
PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++ 0 Introducción y objetivos Los objetivos de esta práctica son dos: Aprender a realizar diseños muy sencillos de programas en C++. Aprender a gestionar un entorno
Más detallesEstructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Estructuras de control Dept. Ciencias de la Computación e I.A. Universidad de Granada Índice Estructura secuencial. Ejemplos Estructuras condicionales. Condicional Simple Condicional Doble Condicional
Más detallesFunciones. Parámetros por valor
Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que
Más detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesSISTEMAS DE NUMERACIÓN Y CODIFICACIÓN
SISTEMAS DE NUMERACIÓN Y CODIFICACIÓN EL LENGUAJE DEL ORDENADOR Todos los elementos electrónicos del ordenador son digitales, es decir, trabajan con dos estados posibles: - El estado de activación supone
Más detalles