Este documento presenta varias guías de laboratorio para la implementación de algoritmos en C++ usando Dev C++. La guía 1 explica cómo instalar Dev C++. La guía 2 muestra cómo crear un proyecto básico en Dev C++. La guía 3 explica cómo usar estructuras de control como if en Dev C++. El objetivo es proveer material de apoyo para estudiantes que aprenden programación en C++.
Este documento presenta varias guías de laboratorio para la implementación de algoritmos en C++ usando Dev C++. La guía 1 explica cómo instalar Dev C++. La guía 2 muestra cómo crear un proyecto básico en Dev C++. La guía 3 explica cómo usar estructuras de control como if en Dev C++. El objetivo es proveer material de apoyo para estudiantes que aprenden programación en C++.
Este documento presenta varias guías de laboratorio para la implementación de algoritmos en C++ usando Dev C++. La guía 1 explica cómo instalar Dev C++. La guía 2 muestra cómo crear un proyecto básico en Dev C++. La guía 3 explica cómo usar estructuras de control como if en Dev C++. El objetivo es proveer material de apoyo para estudiantes que aprenden programación en C++.
Este documento presenta varias guías de laboratorio para la implementación de algoritmos en C++ usando Dev C++. La guía 1 explica cómo instalar Dev C++. La guía 2 muestra cómo crear un proyecto básico en Dev C++. La guía 3 explica cómo usar estructuras de control como if en Dev C++. El objetivo es proveer material de apoyo para estudiantes que aprenden programación en C++.
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Está en la página 1de 26
IN1kCDUCCICN A LA IMLLMLN1ACICN
DL ALGCkI1MCS LN DLV C++
- GUIAS DL kC1ICA - MA1LkIAL kLAkADC AkA LL CUkSC: ALGCkI1MCS LS1kUC1UkA DL DA1CS LLA8CkADC Ck: ING. LDWIN CC1AVIC kAMCS VLLSUL2 ANDAnUALAS - Lk0 UNIVERSIDAD NACIONAL JOS MARA ARGUEDAS Ley de Creacin N 28372 Resolucin de Funcionamiento N 280-2006-CONAFU CAkkEkA FkOFESI ONAL DE INGENIEkIA DE SISIEMAS lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 2 de 26 PRESENTACIN El presente trabajo es un compilado de guas de laboratorio preparado para ser utilizado por los alumnos de la Carrera profesional de Ingeniera de Sistemas o de Ingeniera Informtica en las primeras sesiones de un curso de Introduccin a la programacin. Nosotros, habilitamos este material para los alumnos, de forma tal les sirva de gua en la resolucin de ejercicios de programacin. Utilizamos Dev C++ por cuanto, al momento de iniciar el curso lo consideramos un IDE de programacin en C++ adecuado para el curso. Es ms muchos autores de bibliografa relacionada con la programacin en C++ lo han estado utilizando en la ejemplificacin e implementacin de programas en C++. Esperamos que el presente conjunto de guas de laboratorio sean de utilidad para absolver muchas de las dudas que nuestros estudiantes nos han planteado en clase. El profesor lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 3 de 26 GUIA DE LABORATORIO 01: INSTALACIN DEL DEV C++ 4.9.9.2 OBJETIVO El alumno podr realizar una instalacin rpida del IDE Dev C++ 4.9.9.2. DATOS PREVIOS Para dar inicio a esta prctica, usted necesita contar con los siguientes elementos: Paquete de software: devcpp-4.9.9.2_setup.exe METODOLOGIA Se presentar al alumno imgenes grficas de una instalacin personalizada de Dev C++. Se solicitar al alumno que realice el mismo proceso de instalacin, tal cual se muestran en las imgenes. NOTA: Previamente, usted debera de crear un directorio de trabajo para el almacenamiento del cdigo fuente de sus programas (Podra ser por ejemplo D:\Applicaciones C). INSTALACION DEL DEV C++ 4.9.9.2 1. Obtener los archivos necesarios para la instalacin. 2. Ejecutar el programa devcpp-4.9.9.2_setup.exe , 3. Realizar lo que se muestra a continuacin Presionar el botn Aceptar Ejecutar devcpp-4.9.9.2_setup.exe lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 4 de 26 Seleccionar Espaol, y luego simplemente presione OK. Presionar Acepto, y luego continuar. Presionar el botn Siguiente, luego continuar. lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 3 de 26 Presionar Instalar y luego continuar. Presionar el botn SI o NO, segn corresponda a su eleccin. lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 6 de 26 Presionar el botn Terminar. Presionar el botn Aceptar. Seleccionar la opcin Espaol(Castellano), y luego presionar el botn Next lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 7 de 26 Presionar el botn Next, y luego continuar. Presionar el botn Next lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 8 de 26 Presionar el botn OK, y luego se mostrar la aplicacin en plena ejecucin: lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 9 de 26 Presionar el botn Cerrar La aplicacin se ha instalado. 4. Realice Usted una instalacin del Dev C++ en su propia computadora. 5. La prctica ha finalizado. lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 10 de 26 GUA DE LABORATORIO 02: CREACIN DE UNA APLICACIN DEV C++ 4.9.9.2 OBJETIVO El alumno podr crear una aplicacin bsica utilizando el IDE Dev C++ 4.9.9.2. DATOS PREVIOS Para dar inicio a esta prctica, usted necesita contar con los siguientes elementos: Paquete de software: devcpp-4.9.9.2_setup.exe (instalado) METODOLOGIA Se presentar al alumno ejemplos de programas creados con Dev C++. Se solicitar al alumno que realice el mismo proceso de creacin de una aplicacin, siguiendo el ejemplo mostrado. NOTA: Previamente, usted debera de crear un directorio de trabajo para el almacenamiento del cdigo fuente de sus programas (Podra ser por ejemplo D:\Applicaciones C) CREACION DE MI PRIMER PROGRAMA DEV C++ 4.9.9.2: Programa01.dev 1. Ejecutar el programa Dev C++, que ha instalado en su computador. 2. Ir al men Archivo, y seleccionar la opcin NuevoProyecto lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 11 de 26 Seleccionar la plantilla Console Application, y luego presionar el botn Aceptar 3. Haciendo uso del cono New Carpeta, crear la nueva carpeta Programa01, y luego in 4. Ingresar al directorio recin creado, y luego presionar el botn Guardar Crear Nueva Carpeta Seleccionar la plantilla Console Application lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 12 de 26 Luego se mostrar la aplicacin predefinida recin creada. Seccin de cdigo fuente lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 13 de 26 PERSONALIZACIN DE LA APLICACIN DEV C++ 4.9.9.2: Programa01.dev 5. Modificar el contenido del archivo main.cpp de la forma cmo se muestra a continuacin: Programa original (predeterminado) Programa personalizado 6. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 7. Se ha creado su primera aplicacin. 8. Crear dos programas Dev C++ y ejecutarlos. Seguir los siguientes pasos: a) Primero: Ir al men archivo y seleccionar la opcin Nuevo Proyecto b) Segundo: Seleccionar la plantilla de aplicacin Console Application c) Tercero: crear la carpeta donde se guardarn los archivos del proyecto. d) Cuarto: Seleccionar e ingresar a la carpeta recin creada. e) Quinto: Grabar todos los archivos del proyecto en ese directorio. f) Sexto: Personalizar el contenido del archivo main.cpp g) Stimo: Compilar y ejecutar el proyecto recin implementado. 9. La prctica ha finalizado. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; } #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { cout<<"\n Mi primer programa"; cout<<"\n -----------------"; cout<<"\n hola amigos"; cout<<"\n "; system("PAUSE"); return EXIT_SUCCESS; } int main(int argc, char *argv[]) { system("PAUSE"); return EXIT_SUCCESS; } int main(int argc, char *argv[]) { cout<<"\n Mi primer programa"; cout<<"\n -----------------"; cout<<"\n hola amigos"; cout<<"\n "; system("PAUSE"); return EXIT_SUCCESS; } lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 14 de 26 GUA DE LABORATORIO 03: ESTRUCTURAS DE CONTROL DE UNA APLICACIN DEV C++ 4.9.9.2 OBJETIVO El alumno podr crear una aplicacin bsica utilizando las estructuras de control bsicas en Dev C++ 4.9.9.2. DATOS PREVIOS Para dar inicio a esta prctica, usted necesita contar con los siguientes elementos: Paquete de software: devcpp-4.9.9.2_setup.exe (instalado) METODOLOGIA Se presentar al alumno ejemplos de programas creados con Dev C++. Se solicitar al alumno que realice el mismo proceso de creacin de una aplicacin, siguiendo el ejemplo mostrado. NOTA: Previamente, usted debera de crear un directorio de trabajo para el almacenamiento del cdigo fuente de sus programas (Podra ser por ejemplo D:\Applicaciones C). CREACION DE UN PROGRAMA UTILIZANDO LA ESTRUCTURA DE CONTROL IF 1. Ejecutar el programa Dev C++, que ha instalado en su computador. 2. Ir al men Archivo, y seleccionar la opcin NuevoProyecto. Grabarlo con el nombre Proyecto_if.dev lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 13 de 26 3. Implementaremos el siguiente programa: Implementar un programa tal que ledo desde el teclado la edad de una persona, se imprima en pantalla el texto MAYOR DE EDAD, o MENOR DE EDAD, segn corresponda. Solucin: Modificar el contenido del archivo main.cpp de la forma cmo se muestra a continuacin: 4. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 5. Se ha creado su primera aplicacin. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; // 2. Algoritmo printf("\n My programa"); printf("\n ---------------------"); printf("\n Leer la edad (N) :"); scanf("%d", &N); if (n >= 18) printf("\n Eres MAYOR de edad"); else printf("\n Eres MENOR de edad"); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } scanf(%d, &N); IF (N >= 18) INICIO Leer: N Print: Es MAYOR de Edad Print: Es MENOR de Edad FIN SI NO if (n >= 18) printf("\n Eres MAYOR de edad"); else printf("\n Eres MENOR de edad"); int N; scanf(%d, &N); int N; lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 16 de 26 CREACION DE UN PROGRAMA UTILIZANDO LA ESTRUCTURA DE CONTROL SWITCH 6. Repetir los pasos 2 al 4 para crear un nuevo proyecto llamado Proyecto_switch.dev 7. Implementaremos el siguiente programa: Implementar un programa que dado un valor N numrico, ledo desde el teclado, imprima en pantalla su equivalente en formato texto Solucin (usando SWITCH): Para ello, modificar el contenido del archivo main.cpp de la siguiente forma: 8. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 9. Se ha creado su segunda aplicacin. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; string s; // 2. Algoritmo printf("\n Escribe un numero(0-9)"); scanf("%d", &N); switch(N) { case 0: s = "Cero"; break; case 1: s = "Uno"; break; case 2: s = "Dos"; break; case 3: s = "Tres"; break; case 4: s = "Cuatro"; break; case 5: s = "Cinco"; break; case 6: s = "Seis"; break; case 7: s = "Siete"; break; case 8: s = "Ocho"; break; case 9: s = "Nueve"; break; case 10: s = "Diez"; break; } printf("\n Usted escribio "); printf(s.c_str()); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } INICIO Leer: N switch (N) s = Cero s = "Uno" s = "Dos" s = "Diez" Print: s FIN ----- N=0 N=1 N=2 N=10 int N; string s; scanf(%d, &N); switch(N) { case 0: s = "Cero"; break; case 1: s = "Uno"; break; case 2: s = "Dos"; break; case 3: s = "Tres"; break; case 4: s = "Cuatro"; break; case 5: s = "Cinco"; break; case 6: s = "Seis"; break; case 7: s = "Siete"; break; case 8: s = "Ocho"; break; case 9: s = "Nueve"; break; case 10: s = "Diez"; break; } printf("\n El resultado es: %d", C); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 17 de 26 CREACION DE UN PROGRAMA UTILIZANDO LA ESTRUCTURA DE CONTROL FOR 10. Repetir los pasos 2 al 4 para crear un nuevo proyecto llamado Proyecto_for.dev 11. Implementaremos el siguiente programa: Un programa que dado un valor de N ledo desde el teclado, imprima en pantalla N-veces el saludo HOLA Solucin (usando FOR): Modificar el contenido del archivo main.cpp de la siguiente forma: 12. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 13. Se ha creado su tercera aplicacin. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; int k; // 2. Algoritmo printf("\n Cuantos saludos? :"); scanf("%d", &N); for (K=1; K<= N; K++) { printf("\n Hola %d", K); } //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } INICIO Leer: N Print: "Hola", K FIN for K = 1 --> N int N; int K; scanf(%d, &N); for (K=1; K<= N; K++) { printf("\n Hola %d", K); } lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 18 de 26 CREACION DE UN PROGRAMA UTILIZANDO LA ESTRUCTURA DE CONTROL WHILE 14. Repetir los pasos 2 al 4 para crear un nuevo proyecto llamado Proyecto_while.dev 15. Implementaremos el siguiente programa: Un programa que dado un valor de N ledo desde el teclado, imprima en pantalla N-veces el saludo HOLA Solucin (usando WHILE): Modificar el contenido del archivo main.cpp de la siguiente forma: 16. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 17. Se ha creado su primera aplicacin. 18. La prctica ha finalizado. TAREAS: Desarrollar los algoritmos planteados en clase #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; int k; // 2. Algoritmo printf("\n Cuantos saludos? :"); scanf("%d", &N); K = 1; while (K<= N) { printf("\n Hola %d", k); K = K + 1; } //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } INICIO Leer: N while ( K<= N) K = K + 1 Print: "Hola", K FIN K = 1 Hacer int N; int K; scanf(%d, &N); K = 1; while (K<= N) { printf("\n Hola %d", k); K = K + 1; } lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 19 de 26 GUA DE LABORATORIO 04: IMPLEMENTACIN DE ALGORITMOS EN DEV C++ 4.9.9.2 OBJETIVO El alumno podr crear una aplicacin bsica utilizando las estructuras de control bsicas en Dev C++ 4.9.9.2, tomando como referencia un diagrama de flujo. DATOS PREVIOS Para dar inicio a esta prctica, usted necesita contar con los siguientes elementos: Paquete de software: devcpp-4.9.9.2_setup.exe (instalado) METODOLOGIA Se presentar al alumno ejemplos de algoritmos en la forma de diagramas de flujo, y se les solicitar su implementacin en Dev C++. Se absolvern preguntas en la sesin de esta prctica de laboratorio. NOTA: Previamente, usted debera de crear un directorio de trabajo para el almacenamiento del cdigo fuente de sus programas (Podra ser por ejemplo D:\Applicaciones C). DESARROLLO DE LA PRCTICA DE LABORATORIO 1. Implementar un programa que dados dos nmeros A y B, ambos ledos desde el teclado, que halle la sumatoria de estos dos nmeros, y que imprima el resultado en la pantalla INICIO Leer: A C = A + B Print: C FIN Leer: B #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int A, B; int C; // 2. Algoritmo printf("\n Leer A:"); scanf("%d", &A); printf("\n Leer B:"); scanf("%d", &B); C = A + B; printf("\n El resultado es: %d", C); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } int A, B, C; scanf(%d, &A); scanf(%d, &B); C = A + B; printf("\n El resultado es: %d", C); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 20 de 26 2. Implementar un programa que dados dos nmeros A y B, ambos ledos desde el teclado, que halle el promedio de ambos nmeros, y que imprima el resultado en la pantalla. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int A, B, C; // 2. Algoritmo printf("\n Leer A:"); scanf("%d", &A); printf("\n Leer B:"); scanf("%d", &B); C = (A + B)/2; printf("\n El resultado es: %d", C); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } int A, B; float C; scanf(%d, &A); scanf(%d, &B); C = (float(A) + float(B)) / 2; INICIO Leer: A C = (A + B) / 2 Print: C FIN Leer: B printf("\n El resultado es: %d", C); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 21 de 26 3. Implementar un programa que lea desde el teclado la Nota de un alumno, y que imprima en pantalla si el alumno est APROBADO o DESAPROBADO. 4. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 5. El ejercicio ha finalizado. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; // 2. Algoritmo printf("\n My programa"); printf("\n ---------------------"); printf("\n Leer la Nota :"); scanf("%d", &N); if (n >= 18) printf("\n Eres MAYOR de edad"); else printf("\n Eres MENOR de edad"); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } IF (Nota >= 11) INICIO Leer: Nota Print: APROBADO Print: DESAPROBADO FIN SI NO if (Nota >= 11) printf("\n Est APROBADO"); else printf("\n Est DESAPROBADO"); scanf(%d, &Nota); int Nota; lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 22 de 26 6. Implementar un programa que resuelva una ecuacin de segundo grado de la forma que se indica, y que imprima el resultado en pantalla. Solucin, La ecuacin de segundo grado tiene la forma: AX 2 + BX + C = 0 7. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 8. El ejercicio ha finalizado. IF (B*B >=4*A*C) INICIO Leer: A FIN Leer: B Leer: C X = [ -B + Raiz(B*B - 4*A*C)] / (2*A) Print: + X, -X Print: "No hay raices" SI NO #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int N; // 2. Algoritmo printf("\n Leer A:"); printf("\n Leer B:"); printf("\n Leer C:"); if (n >= 18) printf("\n Eres MAYOR de edad"); else printf("\n Eres MENOR de edad"); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } if (B*B > 4*A*C) { X = (-B + sqrt(B*B 4*A*C))/(2*A) printf(El resultado es: %f, X); } else printf(No existen races reales); scanf(%d, &A); float A, B, C, X; scanf(%d, &B); scanf(%d, &C); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 23 de 26 9. Implementar un programa que al leer un nmero N desde el teclado, imprima en pantalla los N-primeros nmeros Fibonacci. NOTA: La secuencia de nmeros Fibonacci es: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, Solucin, 10. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 11. El ejercicio ha finalizado. INICIO Leer: N CASE ( K ) FIN Print: F1 T = F1 F1 = F0 + F1 F0 = T Caso contrario for K = 1 ---> N F0 = 0 F1 = 0 F0 = 0 F1 = 1 K = 1 K = 2 #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int K, T, F0, F1, N; // 2. Algoritmo printf("\n Leer N:"); scanf("%d", &N); printf("\n"); for (K = 1; K<=N; K++) { switch(K) { case 1: {F0=0; F1 = 0; break; } case 2: F1 = 1; break; default: { T = F1; F1 = F0 + F1; F0 = T; break; } } printf(" %d,", F1); } //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } scanf(%d, &N); int K, T, F0, F1, N; for (K = 1; K<=N; K++) { } switch(K) { case 1: {F0=0; F1 = 0; break; } case 2: F1 = 1; break; default: { T = F1; F1 = F0 + F1; F0 = T; break; } } printf(" %d,", F1); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 24 de 26 12. Implementar un programa que tal que al leer N nmeros desde el teclado, imprima en pantalla la siguiente informacin: a) El porcentaje de nmeros mltiplos de 3 b) El porcentaje de nmeros pares c) El porcentaje de nmeros mltiplos de 10 Solucin, INICIO Leer: N IF ( P %2 = 0 ) FIN Print: P2, P3, P10 for K = 1 ---> N IF ( P %3 = 0 ) M2 = M2 + 1 M2 = 0 M3 = 0 M10=0 M3 = M3 + 1 IF ( K %10 = 0 ) M10 = M10 + 1 P2 = (M2 / N) * 100 P3 = (M3 / N) * 100 P10 = (P10 / N) * 100 Leer: P SI NO SI NO SI NO #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { //1. Declaracin de variables int K, P, N, M2, M3, M10; float P2, P3, P10; //2. Algoritmo printf("\n Leer N:"); scanf("%d", &N); M2 = 0; M3 = 0; M10= 0; for (K = 1; K <= N; K++) { printf("\n Leer Nmero: "); scanf("%d",&P); if (P%2 ==0)M2 = M2 + 1; if (P%3 ==0)M3 = M3 + 1; if (P%10==0)M10 = M10 + 1; } P2 = (float(M2) /float(N)) * 100; P3 = (float(M3) /float(N)) * 100; P10 = (float(M10)/float(N)) * 100; printf("\nMultiplos de 2 : %.2f ", P2); printf("\nMultiplos de 3 : %.2f ", P3); printf("\nMultiplos de 10: %.2f ", P10); //3. Congelar pantalla printf("\n "); system("PAUSE"); return EXIT_SUCCESS; } scanf(%d, &N); int K, P, N, M2, M3, M10; float P2, P3, P10; for (K = 1; K<=N; K++) { printf(\n Leer P: ); } if (P%2 ==0 ) M2 = M2 + 1; M2 = 0; M3 = 0; M10= 0; scanf(%d, &P); if (P%3 ==0 ) M3 = M3 + 1; if(P%10 ==0 ) M10 = M10 + 1; P2 = (float(M2) /float(N)) * 100; P3 = (float(M3) /float(N)) * 100; P10 = (float(M10)/float(N)) * 100; printf("\nMultiplos de 2 : %.2f ", P2); printf("\nMultiplos de 3 : %.2f ", P3); printf("\nMultiplos de 10: %.2f ", P10); lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 23 de 26 13. Luego, ir al men Ejecutar, y seleccionar el submen Compilar y ejecutar. 14. El ejercicio ha finalizado. TAREAS: 1. Implementar un programa tal que ledo desde el teclado un nmero N, el programa deber indicar si tal nmero es primo o no es primo: IF (N%k)=0 INICIO Leer: N primo = 1 for k=2 --> N/2 IF primo=0 primo = 0 print: "No es primo" print: "Es Primo" FIN SI NO NO SI 2. Ingrese por teclado un nmero X y un nmero N. Luego calcule el valor del nmero X elevado al exponente N. Halle el diagrama de flujo y luego realice la respectiva implementacin en C++. 3. Plantear 05 algoritmos y desarrollar su implementacin en Dev C++. lnLroduccln a la lmplemenLacln de AlgorlLmos en uev C++ unlv. nac. !ose Marla Arguedas Carrera rofeslonal de lngenlerla de SlsLemas uocenLe: lng. Ldwln C. 8amos velsquez glna 26 de 26 BIBLIOGRAFA CEVALLOS SIERRA, Francisco Javier. Enciclopedia del lenguaje C++. Mxico, Alfaomega Grupo Editor, S.A. de C.V., 2004. FARRELL, Joyce. Introduccin a la programacin: Lgica y diseo. Mxico, International Thomson Editores, S.A. de C.V., 2000. JOYANES AGUILAR, Luis. Fundamentos de Programacin. Mxico, McGraw Hill. 1999.