Sei sulla pagina 1di 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.

Potrebbero piacerti anche