Cuaderno de Ejercicios y Practicas para C++ y que los estudiantes realicen
Descripción: gramatica
ejerciciosDescrição completa
ejercicios en programación
ejercicios
Ejercicios basico de programacion en Lenguaje c#Descripción completa
ejercicios resueltos de c++
Hola mundoDescripción completa
Practique lenguaje ANSI C como si estuviera en primero. Ejercitario de C, con ejercicios resueltos.Descripción completa
Full description
10 ejercicios comunes sobre visual studio c#Descripción completa
2 EJERCICIOS EN C ATMEGA8 UNAC PERUDescripción completa
Practique lenguaje ANSI C como si estuviera en primero. Ejercitario de C, con ejercicios resueltos.
Ejercicios programación c++ resueltos, código fuente y comprobación de ejecución.Descripción completa
full ejercicios, muy buenoDescripción completa
Ejercicios resueltos en C publicado en internet por sus autoresDescripción completa
[PROGRAMACION I – C++] IDSystems tems 2011 - 2013
CUADERNO DE TRABAJO DE C++
Cuaderno de Trabajo Visual Basic se encuentra bajo una Licencia Creative Commons Atribución Atribución-No Comercial-Licenciamiento Licenciamiento Recíproco 3.0 Unported. Unpo Diciembre – IDSystems
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 1
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Contenido PARTE I ............................................................................................................................................. 5 INSTRUCCIONES ................................................................................................................................ 6 Ejercicio 1 – Hola Mundo .................................................................................................................. 7 Ejercicio 2 – Tipos de datos ............................................................................................................... 7 Ejercicio 3 – Mezcla de tipos de datos ............................................................................................... 8 Ejercicio 4 – Simplificando comandos y datos ................................................................................... 9 Ejercicio 5 – Variables de preprocesador......................................................................................... 10 Ejercicio 6 – Salida por pantalla ....................................................................................................... 11 Ejercicio 7 – Entrada y salida por pantalla ....................................................................................... 12 Ejercicio 8 – Operadores y tipos de datos ........................................................................................ 13 Ejercicio 9 – Operaciones simples ................................................................................................... 15 Ejercicio 10 - Concatenacion ........................................................................................................... 17 Ejercicio 11 – If…Else ....................................................................................................................... 18 Ejercicio 12 – Operaciones condicionales ........................................................................................ 19 Ejercicio 13 – IF…ELSE anidados ...................................................................................................... 21 Ejercicio 14 – Salida a un archivo externo ....................................................................................... 24 Ejercicio 15 - Switch ........................................................................................................................ 27 Ejercicio 16 – Area de poligonos con Switch .................................................................................... 28 Ejercicio 17 – Ciclo For .................................................................................................................... 31 Ejercicio 18 – Ciclo while ................................................................................................................. 33 Ejercicio 19 – Ciclos anidados .......................................................................................................... 34 Ejercicio 20 – Ciclo While ................................................................................................................ 35 PRACTICA 1 ..................................................................................................................................... 37 Ejercicio 21 - Juego del Granjero ..................................................................................................... 37 Ejercicio 22 - Juegos ........................................................................................................................ 48 Ejercicio 22a – Juego de Adivinanzas ........................................................................................... 49 Ejercicio 22b - Tragamonedas..................................................................................................... 51 Ejercicio 22c – Pseudovirus ......................................................................................................... 54 Ejercicio 23 - Juego del Ahorcado .................................................................................................... 58 Ejercicio 24 - Juego Las Torres de Hanoi .......................................................................................... 73 Ejercicio 25 – Arreglos ..................................................................................................................... 78 Ejercicio 26 ..................................................................................................................................... 80 Ejercicio 27 – Cadenas .................................................................................................................... 82 Ejercicio 28 - Arreglos y cadenas ..................................................................................................... 84 Ejercicio 29 - Juego del Gato (Tic-Tac-Toe) ...................................................................................... 86 Ejercicio 30 – Estructuras ................................................................................................................ 90 Practica/Ejercicio 1 – Zodiaco ......................................................................................................... 92 Practica/Ejercicio 2 – Califaciones Estilo USA .................................................................................. 96 Practica/Ejercicio 3 – Sueldos a trabajador...................................................................................... 98 Practica/Ejercicio 4 – Promocion de Ventas .................................................................................. 100 Practica/Ejercicio 5 – Retraso en renta peliculas ........................................................................... 103 Practica/Ejercicio 6 – Dados .......................................................................................................... 105 CUADERNO DE EJERCICIOS Y PRACTICAS C++
PARTE I Los ejercicios y practicas de esta primera parte estan enfocados a entender los conceptos y el modo de sintaxis de C++. Se vera la estructura basica de un programa, las instrucciones estandar y al finalizar algunos ejemplos de comandos condicionales SI…ENTONCES.
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 5
[PROGRAMACION I – C++] IDSystems 2011 - 2013
INSTRUCCIONES En este cuaderno de trabajo tendras los EJERCICIOS y PRACTICAS que veras en el curso de Programacion I. Los ejercicios seran instrucciones paso a paso o programas ya resueltos para que los teclees, te familiarices con la sintaxis, comados y realices alguna tarea sobre ellos como generar los diagramas de flujo, pseudocodigo o indicar su funcionamiento. Las practicas, no tendran aquí la respuesta, sino que deberas realizarla desde cero. Debes teclear cada uno de los programas en tu compilador de C++. Hacer la compilacion y encadenamiento y ver los resultados. Recuerda que debes guardarlos y entregar tanto el compilado (.EXE) como el codigo fuente a tu profesor. Ambos deben ir en un archivo ZIP como se describe a continuacion, si se los envias por correo electronico: Alumno_Grado_NoEjercicio...... Ejemplo: ReynolHernandez_03_Prog01.zip Ademas, cada ejercicio debera ir acompañado de su diagrama de flujo y pseudocodigo. Los programas fueron creados en Visual C++ 6.0, de la suite Microsoft Visual Studio 6.0 que soporta hasta Windows XP. Para versiones Windows Vista y Windows 7, este compilador no funcionara. Necesitaras descargar el Visual C++ 2008 Studio Express y posiblemente hacer algunas modificaciones en el codigo. Actualizacion 2013. Desde el curso 2012, se utilizan 3 compiladores distintos para que el alumno aprenda las diferencias entre los IDE y no propiamente en el lenguaje de C++. La primera parte corresponde al compilador ZINJAI. La segunda parte al compilador MS Visual C++ 6.0 y la tercera parte al compilador DevC++. Se han seleccionado estos compiladores porque se prestan mejor para la manera didactica, aunque en la parte cuarta se utiliza ZINJAI con librerias visuales y CODEBLOCKS. Los compiladores de NetBeans y Eclipse no se ven sino hasta el siguiente curso. En vista de que el compilador MS VISUAL C++ 6.0 no funciona de manera correcta en Windows Vista, 7 y 8, se opto por utilizar la version Visual C++ 2008 Express o en su defecto DevC++. Los ejercicios por tanto, mostraran codigo de ambas versiones.
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 6
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 1 – Hola Mundo 1. El primer programa es el clasico HOLA MUNDO. Aqui lo hemos nombrado hola.cpp Primero.cpp #include int main() { std::cout<< "Hola Mundo"; return 0; }
Indica que es lo que hace cada linea:
Ejercicio 2 – Tipos de datos El segundo programa trabaja con variables de tipo de dato entero, y usa la salida a la pantalla o consola Segundo.cpp #include int main() { int x = 5; int y = 7; std::cout << std::endl; std::cout << x + y <<" " << x * y; std::cout << std::endl; return 0; }
Responde que es lo que hace cada una de las instrucciones:
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 7
[PROGRAMACION I – C++] IDSystems 2011 - 2013 SENTENCIA
ACCION
Que tipo de variables declaramos? Que operaciones estamos realizando? Cual es el comando para mostrar salida por pantalla?
Ejercicio 3 – Mezcla de tipos de datos El tercer programa es una variacion del segundo que incorpora un tipo de dato caracter para mezclar los dos Segundob.cpp #include int main() { int x = 5; int y = 7; std::cout << std::endl; std::cout << "Estos son los valores: "; std::cout << x << "y " << y; std::cout << std::endl; std::cout << x + y <<" " << x * y; std::cout << std::endl; return 0; }
Cual es la diferencia entre este programa y el anterior?
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 8
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 4 – Simplificando comandos y datos El cuarto programa es otra variacion del no. 2, pero aqui pedira una entrada por el teclado, se almacena en una variable caracter y luego muestra todos los resultados. Tercero.cpp /* Tercero.cpp Este es el tercer programa y vamos a ver la entrada del teclado y salida por pantalla en la consola */ /* Esta es la libreria basica */ #include /* Para no repetir la libreria std, la declaramos aqui */ using std::cout; using std::cin; int main() { int x = 5; int y = 7; char nombre [200]; cout << std::endl; cout<<"Estos son los valores: "<>nombre; cout<<"Bienvenido "<
Responde a lo que se indica: SENTENCIA Que tipo de datos estamos declarando?
ACCION
Que operaciones estamos realizando? Cual es el comando de salida en pantalla? Cual es el comando de entrada de datos? Cual es la instruccion para ENTER o indicar una linea nueva?
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 9
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 5 – Variables de preprocesador En este ejercicio veremos como usar variables para ejecutarse en el preprocesador Prog05.cpp /* Prog05_Case.cpp Un programa que pregunta su nombre y le saluda De: El C++ por la practica. FICHA 1. Pag. 15 Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Valle del Bravo 17, Mayo,2009 */ #include #define FRIEND 1 int main (void) { char name [200]; std::cout << "Escribe tu nombre \n"; std::cin >> name; #ifdef FRIEND std::cout << "Hola " << name << ", que tal! \n"; #endif return 0 ; }
Responde a lo que se indica: Cual es la diferencia entre una variable normal y las variables de preprocesador?
Como declaramos las variables de preprocesador?
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 10
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 6 – Salida por pantalla Simple programa de salida por pantalla Prog06.cpp /* Prog06_17.cpp Programa del ejercicio propuesto pag. 17 C++ por la practica. Para repasar la forma de mostrar mensajes en la pantalla. Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Matamoros 17,Mayo, 2009 */ #include int main(void) { cout << "Esto del C++ parece muy facil" << endl; return 0; }
ZinJai /* Prog06_17.cpp Programa del ejercicio propuesto pag. 17 C++ por la practica. Para repasar la forma de mostrar mensajes en la pantalla. Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Matamoros 17,Mayo, 2009 */ #include using namespace std; int main(void) { cout << "Esto del C++ parece muy facil" << endl; return 0; }
Cual es la diferencia entre este programa y los que se han escrito anteriormente?
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 11
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 7 – Entrada y salida por pantalla Entrada y salida por pantalla: Prog07.cpp /*Prog07_17.cpp Programa para el ejercicio propuesto en pag. 17 Manual C++ por la practica 4.1 no. 2 Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Matamoros 17, Mayo, 2009 */ #include int main(void) { char msg[200] ; cout << "Escribe un mensaje con una sola palabra: "<> msg; cout << "*********************"< using namespace std; int main(void) { char msg[200] ; cout << "Escribe un mensaje con una sola palabra: "<> msg; cout << "*********************"<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 12
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Que tipo de dato estamos declarando? Y como?
Ejercicio 8 – Operadores y tipos de datos Programa que muestra el uso de operadores y tipos de datos Prog08.cpp /* Prog08_19.cpp Programa de la pagina 19 Curso C++ a la practica Para conocer los tipos basicos de datos en C Por: Lic. Sergio Hugo Sanchez O Para: Universidad Matamoros 17, Mayo, 2009 FICHA2 */ #include int global = 5; int main (void) {
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 13
[PROGRAMACION I – C++] IDSystems 2011 - 2013 int a= 1; double x = 1.2 ; double y = 2.3 ; cout << "x+y="< using namespace std; int global = 5; int main (void) { int a= 1; double x = 1.2 ; double y = 2.3 ; cout << "x+y="<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 14
[PROGRAMACION I – C++] IDSystems 2011 - 2013
INSTRUCCION Que tipos de datos estamos declarando?
ACCION
Que tipos de operaciones estamos realiznado?
Cual es el resultado del programa?
Ejercicio 9 – Operaciones simples Otro ejemplo de operaciones simples con tipos de datos numericos Prog09.cpp /* Prog09_21.cpp Programa pag 21 El C++ por la practica Tipos de datos numericos y operaciones simples Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Valle del Bravo 17, Mayo, 2009 Ficha2 */ #include int main (void) { double x, y, z; cout << "Introduzca el primer numero" << endl; cin >> x; cout << "Introduzca el segundo numero" << endl; cin >> y; z = x+y; cout << x <<"+"<< y << "="<< z << endl; return 0; } /* Prog09_21.cpp Programa pag 21 El C++ por la practica Tipos de datos numericos y operaciones simples Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Valle del Bravo 17, Mayo, 2009 Ficha2 */ #include using namespace std; int main (void) {
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 15
[PROGRAMACION I – C++] IDSystems 2011 - 2013 double x, y, z; cout << "Introduzca el primer numero" << endl; cin >> x; cout << "Introduzca el segundo numero" << endl; cin >> y; z = x+y; cout << x <<"+"<< y << "="<< z << endl; return 0; }
Realiza el pseudocodigo de este programa
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 16
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Ejercicio 10 - Concatenacion Suma de caracteres, tambien llamada CONCATENACION. Prog11.cpp /*Prog11.cpp Programa que permite la suma (concatenacion) de 2 caracteres. Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Matamoros 17, Mayo, 2009 Ficha 2 */ #include int main (void) { char a; //declaracion de la variable tipo caracter char b; cout << "Introduzca el primer caracter: " << endl; cin >> a; cout << "Introduzca el segundo caracter: " << endl; cin >> b; a+=b; // a=a+b, suma o concatenacion de caracteres cout << "El resultado " << a; return 0;} /*Prog11.cpp Programa que permite la suma (concatenacion) de 2 caracteres. Por: Lic. Sergio Hugo Sanchez O. Para: Universidad Matamoros 17, Mayo, 2009 Ficha 2 */ #include using namespace std; int main (void) { char a; //declaracion de la variable tipo caracter char b; cout << "Introduzca el primer caracter: " << endl; cin >> a; cout << "Introduzca el segundo caracter: " << endl; cin >> b; a+=b; // a=a+b, suma o concatenacion de caracteres cout << "El resultado " << a; return 0;}
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 17
[PROGRAMACION I – C++] IDSystems 2011 - 2013 Responde a lo siguiente: ¿Qué es la concatenación?
¿Cómo se realiza la concatenación?
Ejercicio 11 – If…Else Ejercicio para usar la sentencia IF/ELSE Prog12.cpp /* Sentencias tipo if/else. Anidamientos y operaciones logicas */ #include int main () { int i = 1; int j = 2; if (i>j) {cout << "i es mejor que j"< using namespace std; int main () { int i = 1; int j = 2; if (i>j) {cout << "i es mejor que j"<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 18
[PROGRAMACION I – C++] IDSystems 2011 - 2013
Explica el comando de IF
Ejercicio 12 – Operaciones condicionales Ejercicio con operaciones, entrada salida por consola y condicional Prog13.cpp /* Pregunta dos numoers, que operacion deseas hacer y muestra el resultado */ #include int main() { double a, b; int c; cout << "Introduce el primer numero " << endl; cin >> a; cout << "Introduce el segundo numero " << endl; cin >> b; cout << "Que operacion deseas hacer, 1(suma), 2(Multiplicacion)? " << endl; cin >> c; if (c==1) {cout << "El resultado es: " << a+b<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 19
[PROGRAMACION I – C++] IDSystems 2011 - 2013 } /* Pregunta dos numeros, que operacion deseas hacer y muestra el resultado */ #include using namespace std; int main() { double a, b; int c; cout << "Introduce el primer numero " << endl; cin >> a; cout << "Introduce el segundo numero " << endl; cin >> b; cout << "Que operacion deseas hacer, 1(suma), 2(Multiplicacion)? " << endl; cin >> c; if (c==1) {cout << "El resultado es: " << a+b<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 20
[PROGRAMACION I – C++] IDSystems 2011 - 2013 Realiza el pseudocódigo del programa anterior
Ejercicio 13 – IF…ELSE anidados Ejercicio mas complejo de IF...ELSE anidados Prog14.cpp /*Calcular el area de diferentes poligonos */ #include int main() { double a, b; double area; int figura; cout << "Figura= cuadrado (1), rectangulo (2), triangulo (3)" << endl; cout << "¿que area deseas calcular)" << endl; cin >> figura; if (figura==1) { cout << "valor del lado="; cin >>a; area=a*a;} else if (figura==2) { cout << "Valor del lado menor = "; cin >>a;
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 21
[PROGRAMACION I – C++] IDSystems 2011 - 2013 cout << "Valor del lado mayor = " ; cin >> b; area = a*b;} else if (figura==3) { cout <<"Valor de la base ="; cin >> a; cout << "Valor de la altura ="; cin >> b; area=a*b/2.0;}
else { cout << "figura equivocada" << endl; area=0;} cout <<"El area de la figura es= "<
/*Calcular el area de diferentes poligonos */ #include using namespace std; int main() { double a, b; double area; int figura; cout << "Figura= cuadrado (1), rectangulo (2), triangulo (3)" << endl; cout << "¿que area deseas calcular)" << endl; cin >> figura; if (figura==1) { cout << "valor del lado="; cin >>a; area=a*a;} else if (figura==2) { cout << "Valor del lado menor = "; cin >>a; cout << "Valor del lado mayor = " ; cin >> b; area = a*b;} else if (figura==3) { cout <<"Valor de la base ="; cin >> a; cout << "Valor de la altura ="; cin >> b; area=a*b/2.0;}
else { cout << "figura equivocada" << endl; area=0;} cout <<"El area de la figura es= "<
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Ejercicio 14 – Salida a un archivo externo Programa mas complejo que involucra: IF...ELSE, matrices, mas de 1 libreria, creacion de archivo de texto, entrada y salida por pantalla. Nuevos comandos Prog15.cpp /* Se define la dimesion de un vector mediante un entero, el concepto de matriz se restringe de momento a un vector, se escribe un texto de salida mediante sentencia logica Aqui veremos otras librerias de C, como se crean los vectores y el uso de un archivo de texto */ #include #include #define MAX_SIZE 25 int main () { int size; ofstream MyReport("resultado.txt"); cout << "Introduzca la dimension del vector" <> size; if (size > MAX_SIZE) { cerr << "Error, tamaño demasiado grande" << endl; MyReport << " *********************************** inicio" << endl; MyReport << " ERROR: dimesion del vector debe ser menor de " << MAX_SIZE <
/* Se define la dimesion de un vector mediante un entero, el concepto de matriz se restringe de momento a un vector, se escribe un texto de salida mediante sentencia
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 24
[PROGRAMACION I – C++] IDSystems 2011 - 2013 logica Aqui veremos otras librerias de C, como se crean los vectores y el uso de un archivo de texto */ #include #include using namespace std; #define MAX_SIZE 25 int main () { int size; ofstream MyReport("resultado.txt"); cout << "Introduzca la dimension del vector" <> size; if (size > MAX_SIZE) { cerr << "Error, tamaño demasiado grande" << endl; MyReport << " *********************************** inicio" << endl; MyReport << " ERROR: dimesion del vector debe ser menor de " << MAX_SIZE <
Indica lo siguiente: ¿Qué librerías estamos incorporando al programa? ¿Qué es lo que hace el programa?
CUADERNO DE EJERCICIOS Y PRACTICAS C++
Página 25
[PROGRAMACION I – C++] IDSystems 2011 - 2013
¿Cuáles son los comandos de archivo que se presentan?