Вы находитесь на странице: 1из 95

/*

2. Dado el programa presentado abajo, que muestra el mensaje "Hola


estudiante",
modicarlo para que incluya su nombre. Por ejemplo, si su nombre es
Alessandro,
el mensaje mostrado deber ser: "Hola Alessandro".
#include <iostream>
int main () {
std::cout<<"Hola estudiante!"<<std::endl;
return 0 ;
}
*/

#include <iostream>
int main () {
std::cout<<"Hola Rosmaby!"<<std::endl;
return 0 ;
}

/*
3. Dado el programa mostrado, que muestra en la pantalla un mensaje de
saludo, modificarlo para agregar, en otra lnea, la frase " Ya estoy programando en
C++!"
Ejemplo:
Salida original:
Hola , que haces ?
Salida modificada:
Hola , que haces ?
Ya estoy programando en C++!

# include <iostream>
int main () {
std::cout<<"Hola. que haces ?"<<std::endl;
return 0 ;
}
*/

# include <iostream>
int main () {
std::cout<<"Hola. que haces ?"<<std::endl;
std::cout<<"Ya estoy Programando en C++!."<<std::endl;
return 0 ;
}

/*
4. Escriba un programa que muestre un cuadrado. Cada lado del cuadrado
deber estar
formado por asteriscos (*) y la longitud de cada lado ser de 5
asteriscos.
Ejemplo de salida:
*****
*****
*****
*****
*****
*/
#include <iostream>
using namespace std;

int main (){


cout<<"Cuadrado: "<<endl;

for (int linea=0; linea<5; linea++){


for (int col=0; col<5; col++){
cout<<'*';
}
cout<<endl;
}
return 0;
}

/*
5. Escriba un programa que muestre el contorno de un cuadrado. Cada lado
del cuadrado
deber estar formado por asteriscos (*) y la longitud de cada lado
ser de 5 asteriscos.
Ejemplo de salida:
*****
*

*****
*/

#include <iostream>
using namespace std;

int main(){

cout<<"Contorno Cuadrado de longitud 5: "<<endl;


cout<<endl;

cout<<"*****"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"*****"<<endl;

/*
6. Escriba un programa que muestre un triangulo rectngulo de base y
altura 6. Use asteriscos
(*) para crear el triangulo.
Ejemplo:
*
**
***
****
*****
******
*/

#include <iostream>
using namespace std;

int main(){

for(int i=0; i<6; i++){


for(int j=0; j<=i; j++){
cout<<'*';
}
cout<<endl;
}
return 0;
}

/*
7. Escriba un programa que muestre el contorno de un triangulo rectngulo
de base y altura
6. Use asteriscos (*) para crear el triangulo.
Ejemplo:
*
**
**
* *
* *
******
*/

#include <iostream>
using namespace std;

int main(){

cout<<"Triangulo de Altura y Base 6: "<<endl;

cout<<endl;

cout<<"*"<<endl;
cout<<"**"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"* *"<<endl;
cout<<"******"<<endl;
}

/*
8. Escriba un programa que muestre las siguientes Figuras:

*
**
* *
*******

*
**
* *
*

* *
**
*
*/

#include <iostream>
using namespace std;

int main (){

cout<<"

"<<endl;

cout<<" * * "<<endl;
cout<<" * * "<<endl;
cout<<" ******* "<<endl;

cout<<endl;

cout<<" *

"<<endl;

cout<<" * * "<<endl;
cout<<" * * "<<endl;
cout<<"*

* "<<endl;

cout<<" * * "<<endl;
cout<<" * * "<<endl;
cout<<" *

"<<endl;

/***********************************************************
9. Dado un programa mostrado, que muestra la
tabla de multiplicar del 5, modificarlo para
que muestre las tablas de multiplicar del
1 al 9.

# include <iostream>

using std : : cout ;


using std : : endl ;
int main ( ) {
cout << "Tabla de multiplicar del 5 : " << endl ;
cout << "5 * 0 = " << 5 * 0 << endl ;
cout << "5 * 1 = " << 5 * 1 << endl ;
cout << "5 * 2 = " << 5 * 2 << endl ;
cout << "5 * 3 = " << 5 * 3 << endl ;
cout << "5 * 4 = " << 5 * 4 << endl ;
cout << "5 * 5 = " << 5 * 5 << endl ;
cout << "5 * 6 = " << 5 * 6 << endl ;
cout << "5 * 7 = " << 5 * 7 << endl ;
cout << "5 * 8 = " << 5 * 8 << endl ;
cout << "5 * 9 = " << 5 * 9 << endl ;
return 0 ;
}

Autor: Rosmaby Hernandez..


***********************************************************/

#include <iostream>
using namespace std;

int main() {

cout << "Tabla de multiplicar del 1 : " << endl ;


cout<<endl;

cout << "1 * 0 = " << 1 * 0 << endl ;


cout << "1 * 1 = " << 1 * 1 << endl ;
cout << "1 * 2 = " << 1 * 2 << endl ;
cout << "1 * 3 = " << 1 * 3 << endl ;
cout << "1 * 4 = " << 1 * 4 << endl ;
cout << "1 * 5 = " << 1 * 5 << endl ;
cout << "1 * 6 = " << 1 * 6 << endl ;
cout << "1 * 7 = " << 1 * 7 << endl ;
cout << "1 * 8 = " << 1 * 8 << endl ;
cout << "1 * 9 = " << 1 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 2 : " << endl ;


cout<<endl;

cout << "2 * 0 = " << 2 * 0 << endl ;


cout << "2 * 1 = " << 2 * 1 << endl ;
cout << "2 * 2 = " << 2 * 2 << endl ;
cout << "2 * 3 = " << 2 * 3 << endl ;
cout << "2 * 4 = " << 2 * 4 << endl ;
cout << "2 * 5 = " << 2 * 5 << endl ;
cout << "2 * 6 = " << 2 * 6 << endl ;
cout << "2 * 7 = " << 2 * 7 << endl ;
cout << "2 * 8 = " << 2 * 8 << endl ;
cout << "2 * 9 = " << 2 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 3 : " << endl ;

cout<<endl;

cout << "3 * 0 = " << 3 * 0 << endl ;


cout << "3 * 1 = " << 3 * 1 << endl ;
cout << "3 * 2 = " << 3 * 2 << endl ;
cout << "3 * 3 = " << 3 * 3 << endl ;
cout << "3 * 4 = " << 3 * 4 << endl ;
cout << "3 * 5 = " << 3 * 5 << endl ;
cout << "3 * 6 = " << 3 * 6 << endl ;
cout << "3 * 7 = " << 3 * 7 << endl ;
cout << "3 * 8 = " << 3 * 8 << endl ;
cout << "3 * 9 = " << 3 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 4 : " << endl ;


cout<<endl;

cout << "4 * 0 = " << 4 * 0 << endl ;


cout << "4 * 1 = " << 4 * 1 << endl ;
cout << "4 * 2 = " << 4 * 2 << endl ;
cout << "4 * 3 = " << 4 * 3 << endl ;
cout << "4 * 4 = " << 4 * 4 << endl ;
cout << "4 * 5 = " << 4 * 5 << endl ;
cout << "4 * 6 = " << 4 * 6 << endl ;
cout << "4 * 7 = " << 4 * 7 << endl ;
cout << "4 * 8 = " << 4 * 8 << endl ;
cout << "4 * 9 = " << 4 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 5 : " << endl ;


cout<<endl;

cout << "5 * 0 = " << 5 * 0 << endl ;


cout << "5 * 1 = " << 5 * 1 << endl ;
cout << "5 * 2 = " << 5 * 2 << endl ;
cout << "5 * 3 = " << 5 * 3 << endl ;
cout << "5 * 4 = " << 5 * 4 << endl ;
cout << "5 * 5 = " << 5 * 5 << endl ;
cout << "5 * 6 = " << 5 * 6 << endl ;
cout << "5 * 7 = " << 5 * 7 << endl ;
cout << "5 * 8 = " << 5 * 8 << endl ;
cout << "5 * 9 = " << 5 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 6 : " << endl ;


cout<<endl;

cout << "6 * 0 = " << 6 * 0 << endl ;


cout << "6 * 1 = " << 6 * 1 << endl ;
cout << "6 * 2 = " << 6 * 2 << endl ;
cout << "6 * 3 = " << 6 * 3 << endl ;
cout << "6 * 4 = " << 6 * 4 << endl ;
cout << "6 * 5 = " << 6 * 5 << endl ;
cout << "6 * 6 = " << 6 * 6 << endl ;
cout << "6 * 7 = " << 6 * 7 << endl ;
cout << "6 * 8 = " << 6 * 8 << endl ;

cout << "6 * 9 = " << 6 * 9 << endl ;


cout<<endl;

cout << "Tabla de multiplicar del 7 : " << endl ;


cout<<endl;

cout << "7 * 0 = " << 7 * 0 << endl ;


cout << "7 * 1 = " << 7 * 1 << endl ;
cout << "7 * 2 = " << 7 * 2 << endl ;
cout << "7 * 3 = " << 7 * 3 << endl ;
cout << "7 * 4 = " << 7 * 4 << endl ;
cout << "7 * 5 = " << 7 * 5 << endl ;
cout << "7 * 6 = " << 7 * 6 << endl ;
cout << "7 * 7 = " << 7 * 7 << endl ;
cout << "7 * 8 = " << 7 * 8 << endl ;
cout << "7 * 9 = " << 7 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 8 : " << endl ;


cout<<endl;

cout << "8 * 0 = " << 8 * 0 << endl ;


cout << "8 * 1 = " << 8 * 1 << endl ;
cout << "8 * 2 = " << 8 * 2 << endl ;
cout << "8 * 3 = " << 8 * 3 << endl ;
cout << "8 * 4 = " << 8 * 4 << endl ;
cout << "8 * 5 = " << 8 * 5 << endl ;
cout << "8 * 6 = " << 8 * 6 << endl ;

cout << "8 * 7 = " << 8 * 7 << endl ;


cout << "8 * 8 = " << 8 * 8 << endl ;
cout << "8 * 9 = " << 8 * 9 << endl ;
cout<<endl;

cout << "Tabla de multiplicar del 9 : " << endl ;


cout<<endl;

cout << "9 * 0 = " << 9 * 0 << endl ;


cout << "9 * 1 = " << 9 * 1 << endl ;
cout << "9 * 2 = " << 9 * 2 << endl ;
cout << "9 * 3 = " << 9 * 3 << endl ;
cout << "9 * 4 = " << 9 * 4 << endl ;
cout << "9 * 5 = " << 9 * 5 << endl ;
cout << "9 * 6 = " << 9 * 6 << endl ;
cout << "9 * 7 = " << 9 * 7 << endl ;
cout << "9 * 8 = " << 9 * 8 << endl ;
cout << "9 * 9 = " << 9 * 9 << endl ;

return 0;
}

2. Leer informacin de la entrada estndar.

/*
1. Dado el programa mostrado, que pide que se introduzca un nombre
utilizando el teclado

para luego mostrar un mensaje en la pantalla, modifquelo para


agregar el mensaje
"bienvenido a C++!"
Salida original (suponiendo que el usuario se llama Alberto)
Como te llamas ? <el usuario introduce Alberto>
Hola Alberto
Salida del programa modificado (suponiendo que el usuario se llama
Alberto)
Como te llamas ? <el usuario introduce Alberto>
Hola Alberto , bienvenido a C++!
# include <iostream>
using std::cout ;
using std::endl ;
using std::cin ;
# include <string>
using std::string ;
int main ( ) {
string nombre ;
cout << "Como t e l lamas ? " ;
cin >> nombre ;
cout << "Hola " << nombre << endl ;
return 0 ;
}
*/

#include <iostream>
using std::cout;
using std::endl;
using std::cin;

#include <string>
using std::string;

int main () {

string nombre ;
cout << "Como te llamas?" ;
cin >> nombre ;

cout<<endl;
cout << "Hola " << nombre << , <<Bienvenido a C++!.<<endl ;
return 0 ;
}

/*
2. Escribir un programa que pida que se introduzca un nombre utilizando el
teclado y luego
lo muestre por pantalla. El nombre debe estar enmarcado con
asteriscos (*).
Ejemplo (suponiendo que el nombre introducido es Adriani)

**********************************************
*

Adriani

**********************************************
*/

#include <iostream>
#include <string>
using namespace std;

int main(){

string nombre;

cout<<"Como te llamas?"<<endl;
cin>>nombre;

cout<<endl;

cout<<"************"<<endl;
cout<<"*"<<nombre<<"*"<<endl ;
cout<<"************"<<endl;

return 0 ;
}
/**
3. Escribir un programa que pida al usuario su nombre y apellido, primero el
nombre y
luego el apellido. Luego debe mostrar un mensaje de saludo segn se
muestra en el
ejemplo.
Ejemplo (suponiendo que el nombre es Alberto y el apellido es
Adriani)

Su nombre ? <usuario introduce Alberto>


Su apellido ? <usuario introduce Adriani>
Hola Adriani , Alberto
**/

#include <iostream>
#include <string>
using namespace std;

int main(){

string Nombre, Apellido;


cout<<"Su Nombre?."<<endl;
cin>>Nombre;
cout<<"Su Apellido?."<<endl;
cin>>Apellido;
cout<<endl;
cout<<"Hola "<<Apellido<<", "<<Nombre<<endl;
}

3. Operaciones aritmticas.

/**
1. Dado el programa mostrado, que toma 2 nmeros enteros, los suma y
muestra el resultado
por pantalla, modificarlo para que tome 4 nmeros enteros, los sume
y muestre el
resultado por pantalla.

# include <ios t ream>


using std : : cin ;
using std : : cout ;
using std : : endl ;

int main ( ) {
int entero1 ;
int entero2 ;
int resultado ;
cout << " Int roduz ca e l pr imer numero ent e ro : " ;
cin >> entero1 ;
cout << " Int roduz ca e l segundo numero ent e r o : " ;
cin >> entero2 ;
resultado = entero1 + entero2 ;
cout << entero1 << " + " << entero2 << " = " << resultado << endl ;
return 0 ;
}
**/

#include <iostream>
using namespace std;

int main ( ) {

int entero1, entero2, entero3, entero4;


int resultado;

cout<<" Introduzca el primer numero entero: ";


cin>>entero1;
cout<<" Introduzca el segundo numero entero: ";
cin>>entero2;
cout<<" Introduzca el tercer numero entero: ";

cin>>entero3;
cout<<" Introduzca el cuarto numero entero: ";
cin>>entero4;

resultado = entero1 + entero2 + entero3 + entero4;

cout<<entero1<<" + "<<entero2<<" + "<<entero3<<" +


"<<entero4<<" = "<<resultado<<endl;

return 0 ;
}

/**
2. Escriba un programa que calcule el rea de un cuadrado. Para ello debe
declarar una variable
de tipo flotante, esta ser usada para almacenar la longitud del lado
del cuadrado.
La longitud del lado del cuadrado se debe solicitar al usuario.
**/
#include <iostream>
using namespace std;

int main() {

float Area, L;

cout<<"Introduzca La Longitud: "<<endl;


cin>>L;

Area=L*L;

cout<<"Area= "<<Area<<endl;

return 0;
}

/**
3. Escriba un programa que solicite al usuario la longitud del lado de un
cuadrado y calcule
el permetro. La longitud del permetro es un nmero real, por lo que
la variable usada
para almacenarla debe ser de tipo flotante.
**/
#include <iostream>
using namespace std;

int main() {

float Perimetro, L;

cout<<"Introduzca la Longitud del Lado del Cuadrado:"<<endl;


cin>>L;

Perimetro=4*L;

cout<<"Perimetro= "<<Perimetro<<endl;

return 0;
}

/****************************************************************************
4. Escriba un programa que calcule el rea y el permetro de una cancha de
ftbol.
El programa debe solicitar al usuario el ancho y el largo de la cancha.
****************************************************************************/

#include <iostream>
using namespace std;

int main() {

float Area, Perimetro, Largo, Ancho;

cout<<"Introduzca el Largo de la Cancha de Futbol: "<<endl;


cin>>Largo;
cout<<"Introduzca el Ancho de la Chancha de Futbol: "<<endl;
cin>>Ancho;

Area=Ancho*Largo;

Perimetro= 2*Ancho + 2*Largo;

cout<<"El Area de la Cancha de Futbol es: "<<Area<<endl;


cout<<"El Perimetro de la Cancha de Futbol es:
"<<Perimetro<<endl;

return 0;
}

/
*****************************************************************************
***
5. Escriba un programa que calcule el rea y el permetro de un circulo. El
programa debe
solicitar al usuario el radio del circulo en cuestin.
*****************************************************************************
***/

#include <iostream>
using namespace std;

int main() {

float r, Area, Perimetro, Pi=3.14159;

cout<<"Introduzca el Radio del Circulo: "<<endl;


cin>>r;

Area=Pi*r*r;

Perimetro=2*Pi*r;

cout<<"El Area de el Circulo es: "<<Area<<endl;


cout<<"El Perimetro de el Circulo es: "<<Perimetro<<endl;

return 0;
}

/**

6. Escriba un programa que resuelva la expresin a2+b2 y muestre el


resultado por pantalla.
Los valores de a y b deben ser solicitados al usuario y almacenados
en variables de tipo
entero.
**/

#include <iostream>
using namespace std;

int main(){

int a, b;
int Resultado;

cout<<"Introduzca el Valor de a: ";


cin>>a;
cout<<"Introduzca el valor de b: ";
cin>>b;

Resultado=a*a+b*b;

cout<<"a^2+b^2= "<<Resultado<<endl;

return 0;
}

/** 7. Escriba un programa que resuelva la expresin (a2+b2)/b


y muestre el resultado por pantalla. Los valores de a y b

deben ser solicitados al usuario y almacenados en variables


de tipo entero.
**/

#include <iostream>
using namespace std;

int main(){

int a, b;
int Resultado;

cout<<"Introduzca el Valor de a: ";


cin>>a;
cout<<"Introduzca el valor de b: ";
cin>>b;

Resultado=(a*a+b*b)/b;

cout<<"(a^2+b^2)/b= "<<Resultado<<endl;

return 0;
}
/**
8. Escriba un programa que resuelva la expresin b2-4XaXc/2Xc
y muestre el resultado por pantalla.
Los valores de a, b y c deben ser solicitados al usuario y almacenados
en variables
de tipo entero.

**/

#include <iostream>
using namespace std;

int main(){

int a, b, c;
int Resultado;

cout<<"Introduzca el Valor de a: ";


cin>>a;
cout<<"Introduzca el valor de b: ";
cin>>b;
cout<<"Introduzca el valor de c: ";
cin>>c;

Resultado=((b*b)-4*a*c)/(2*c);

cout<<"((b*b)-4*a*c)/(2*c)= "<<Resultado<<endl;

return 0;
}

/**
9. Suponga una ecuacin cuadrtica de la forma a*x2 + b*x + c, escriba un
programa
que permita calcular las races. Los valores de a, b, y c deben
solicitarse a el usuario.

Suponga que las races de la ecuacin son siempre reales.


**/

#include <iostream>
using namespace std;

int main(){

float a, b, c, X;
float Resultado;

cout<<"Introduzca el Valor de a: ";


cin>>a;
cout<<"Introduzca el valor de b: ";
cin>>b;
cout<<"Introduzca el valor de c: ";
cin>>c;
cout<<"Introduzca el valor de X: ";
cin>>X;
cout<<endl;

Resultado = a*X*X+ b*X + c ;

cout<<Resultado<<endl;

return 0;
}

/**
10. Escriba un programa que permita calcular el promedio de las notas de
un estudiante.
Suponga que el estudiante ha cursado 4 materias y que todas las
materias tienen el
mismo peso, adems, las notas son reales. Las notas deben ser
solicitadas al usuario.
**/

#include<iostream>
using namespace std;

int main(){

float C10, Pr1, Sr10, Leng1;


int Promedio;

cout<<"Introduzca la nota de Calculo 10: ";


cin>>C10;
cout<<"Introduzca la nota de Programacion 1: ";
cin>>Pr1;
cout<<"Introduzca la nota de Sistema de Representacion 10: ";
cin>>Sr10;
cout<<"Introduzca la nota de Lenguaje 1: ";
cin>>Leng1;

cout<<endl;

Promedio=(C10+Pr1+Sr10+Leng1)/4;

cout<<"La Nota Promedio de el Estudiante es: "<<Promedio<<endl;

return 0;
}

/**
11. Escriba un programa que permita calcular el promedio ponderado de un
estudiante
notas de un estudiante. El estudiante ha cursado las siguientes
materias, cada una con
la ponderacin indicada en unidades crdito:
Materia

Ponderacin (UC)

Programacin 1

Clculo 10

Fsica 11

Ingls 1

Las notas de las materias deben ser solicitadas al usuario. El


resultado debe mostrarse
por pantalla.
**/

#include<iostream>
using namespace std;

int main(){

float Pr1, C10, F11, Ingl1, Nota1, Nota2, Nota3, Nota4;


int Promedio;

cout<<"Introduzca las 4 notas de Programacion 1: ";

cin>>Nota1>>Nota2>>Nota3>>Nota4;

Pr1=(Nota1+Nota2+Nota3+Nota4)/4;

cout<<"Introduzca la nota de Calculo 10: ";


cin>>Nota1>>Nota2>>Nota3>>Nota4;

C10=(Nota1+Nota2+Nota3+Nota4)/4;

cout<<"Introduzca la nota de Fisica 11: ";


cin>>Nota1>>Nota2>>Nota3>>Nota4;

F11=(Nota1+Nota2+Nota3+Nota4)/4;

cout<<"Introduzca la nota de Ingles 1: ";


cin>>Nota1>>Nota2>>Nota3>>Nota4;

Ingl1=(Nota1+Nota2+Nota3+Nota4)/4;

cout<<endl;

Promedio=(Pr1+C10+F11+Ingl1)/4;

cout<<"El Promedio de Programacion 1 es: "<<Pr1<<" Con 4


Unidades de Credito.";
cout<<endl;

cout<<"El Promedio de Calculo 10 es: "<<C10<<" Con 6 Unidades


de Credito.";
cout<<endl;
cout<<"El Promedio de Fisica 11 es: "<<F11<<" Con 4 Unidades de
Credito.";
cout<<endl;
cout<<"El Promedio de Ingles 1 es: "<<Ingl1<<" Con 4 Unidades de
Credito.";
cout<<endl;
cout<<"El Promedio de el Estudiante es: "<<Promedio<<endl;

return 0;
}

4. Estructuras de decisin simple.


/**
1. El programa mostrado abajo toma un nmero entero desde la entrada
estndar del
computador y muestra el mensaje "<nmero>es mayor que cero" si el
nmero es mayor
que cero. Modifiquelo para que indique si el nmero introducido es mayor
que cinco.

#include<iostream>
using std::cin;
using std::cout;
using std::cerr;
int main () {
int num ;
cout<<"Introduzca un numero: ";

cin>>num;
if( num > 0) {
cout << num << " es mayor que cero " << endl ;
}
return 0 ;
}
**/

#include <iostream>
using std::cin;
using std::cout;
using std::cerr;
using std::endl;

int main () {
int num ;
cout<<"Introduzca un numero: ";
cin>>num;
if( num > 5) {
cout<<num<<" es mayor que Cinco."<<endl;
}
return 0 ;
}

/**
2. Modifique el programa presentado en la pregunta anterior para que
muestre si el nmero
introducido es "mayor que cinco", "menor que cinco" o "igual a cinco".
**/

#include <iostream>
using namespace std;

int main () {
int num ;
cout<<"Introduzca un numero: ";
cin>>num;
if( num > 5) {
cout<<num<<" Es mayor que Cinco(5)."<<endl;
}
if( num < 5){
cout<<num<<" Es manor que Cinco(5)."<<endl;
}
if(num == 5){
cout<<num<<" Es Igual A Cinco(5)."<<endl;
}
return 0;
}

/**
3. Escriba un programa que tome la nota de un estudiante e indique si est
aprobado o
reprobado. Utilice estructuras de decisin simple nicamente.
**/
#include <iostream>
using namespace std;

int main (){

int Nota;

cout<<"Introduzca la Nota de el Estudiante: "<<endl;


cin>>Nota;

if(Nota>=10 && Nota<=20){


cout<<"El Estudiante Esta Aprovado. "<<endl;
}
if(Nota>=0 && Nota<=9){
cout<<"El estudiante Esta Reprovado. "<<endl;
}

return 0;
}

/**
4. Escriba un programa que tome la nota de un estudiante e indique si est
aprobado o
reprobado. Utilice estructuras de decisin doble nicamente.
**/

#include <iostream>
using namespace std;

int main (){

int Nota;

cout<<"Introduzca la Nota de el Estudiante: "<<endl;


cin>>Nota;

if(Nota>=10 && Nota<=20){


cout<<"El Estudiante Esta Aprovado. "<<endl;
}
else{
cout<<"El estudiante Esta Reprovado. "<<endl;
}

return 0;
}

/**
5. Escriba un programa que tome la nota de un estudiante e indique si est
aprobado,
reprobado o eximido. Utilice estructuras de decisin simple
nicamente.
**/

#include <iostream>
using namespace std;

int main (){

int Nota;

cout<<"Introduzca la Nota de el Estudiante: "<<endl;


cin>>Nota;

if(Nota>=0 && Nota<=9){


cout<<"El estudiante Esta Reprovado. "<<endl;
}
if(Nota>=10 && Nota<=15){
cout<<"El Estudiante Esta Aprovado. "<<endl;
}
if(Nota>=16 && Nota<=20){
cout<<"El estudiante Esta Eximido. "<<endl;
}

return 0;
}
/**
6. Escriba un programa que tome la nota de un estudiante e indique si est
aprobado,
reprobado o eximido. Utilice estructuras de decisin doble
nicamente.
**/
#include <iostream>
using namespace std;

int main (){

int Nota;

cout<<"Introduzca la Nota de el Estudiante: "<<endl;


cin>>Nota;

if (Nota>=16 && Nota<=20){


cout<<"El Estudiante Esta Eximido!."<<endl;
}else{
if(Nota>=10 && Nota<=15){
cout<<"El Estudiante Esta Aprovado. "<<endl;
}
else{
cout<<"El estudiante Esta Reprovado. "<<endl;
}
}

return 0;
}
/**********************************************************************
7. Escriba un programa que tome 2 nmeros enteros e indique cul es el
mayor.
************************************************************************/

#include<iostream>
using namespace std;

int main(){

int Num1, Num2;

cout<<"Introduzca 2 Numeros Enteros"<<endl;


cin>>Num1>>Num2;

if(Num1<Num2){
cout<<Num1<<" Es menor"<<endl;
}

if(Num2<Num1){
cout<<Num2<<" Es menor"<<endl;
}

return 0;
}

/**
8. Escriba un programa que tome 3 nmeros reales y los muestre en la
pantalla ordenados
de menor a mayor.
**/

#include <iostream>
using namespace std;

int main (){

float Num1, Num2, Num3, Orden;

cout<<"Introduzca 3 Numeros Reales: "<<endl;


cin>>Num1>>Num2>>Num3;
cout<<endl;

if(Num1>Num2){
Orden=Num1;
Num1=Num2;
Num2=Orden;
}
if(Num1>Num3){
Orden=Num1;
Num1=Num3;
Num3=Orden;
}
if(Num2>Num3){
Orden=Num2;
Num2=Num3;
Num3=Orden;
}
cout<<"Los Numeros de Menor a Mayor Ordenados: "<<endl;
cout<<"1er: "<<Num1<<endl;
cout<<"2do: "<<Num2<<endl;
cout<<"3er: "<<Num3<<endl;

return 0;
}

/**
9. Escriba un programa que tome 3 nmeros reales y los muestre en la
pantalla ordenadas
de mayor a menor.
**/

#include <iostream>
using namespace std;

int main (){

float Num1, Num2, Num3, Orden;

cout<<"Introduzca 3 Numeros Reales: "<<endl;


cin>>Num1>>Num2>>Num3;
cout<<endl;

if(Num1<Num2){
Orden=Num1;
Num1=Num2;
Num2=Orden;
}
if(Num1<Num3){
Orden=Num1;
Num1=Num3;
Num3=Orden;
}
if(Num2<Num3){

Orden=Num2;
Num2=Num3;
Num3=Orden;
}
cout<<"Los Numeros de Meyor a Manor Ordenados: "<<endl;
cout<<"1er: "<<Num1<<endl;
cout<<"2do: "<<Num2<<endl;
cout<<"3er: "<<Num3<<endl;

return 0;
}

/**
10. Escriba un programa que tome 3 nmeros enteros e indique si los tres
son iguales o no.
**/

#include <iostream>
using namespace std;

int main(){

int Num1, Num2, Num3;

cout<<"Introduzca 3 Numeros Enteros: "<<endl;


cin>>Num1>>Num2>>Num3;

if(Num1==Num2 && Num1==Num3 && Num2==Num3){


cout<<"Los 3 Numeros son Iguales."<<endl;
}
else{
cout<<"Los 3 Numeros No son Iguales."<<endl;
}

return 0;
}

/**
11. Escriba un programa que tome 3 nmeros enteros e indique si al menos
dos de ellos son
iguales
**/

#include<iostream>
using namespace std;

int main (){

int Num1, Num2, Num3;

cout<<"Introduzca 3 Numeros Enteros: "<<endl;


cin>>Num1>>Num2>>Num3;

if(Num1==Num2 || Num1==Num3 || Num2==Num3){


cout<<"Hay Numeros Iguales."<<endl;
}
else{
cout<<"Los 3 Numeros No son Iguales."<<endl;
}

return 0;
}

/**
12. Escriba un programa que tome 3 nmeros enteros e indique si la suma
de los primeros 2
es igual al tercero
**/

#include <iostream>
using namespace std;

int main (){

int Num1, Num2, Num3, SumaNum;

cout<<"Introduzca 3 Numeros: "<<endl;


cin>>Num1>>Num2>>Num3;

SumaNum=Num1+Num2;

if(SumaNum==Num3){
cout<<"La Suma de los 2 Primeros Numeros es Igual al
Tercero."<<endl;
}
else{
cout<<"La Suma de los 2 Primeros Numeros No es Iguales al
Tercero."<<endl;
}

return 0;
}

/**
13. Escriba un programa que tome 3 nmeros e indique si la suma de dos
de ellos es igual
al tercero.
**/

#include <iostream>
using namespace std;

int main (){

int Num1, Num2, Num3, Suma1, Suma2, Suma3;

cout<<"Introduzca 3 Numeros: "<<endl;


cin>>Num1>>Num2>>Num3;

Suma1=Num1+Num2;
Suma2=Num1+Num3;
Suma3=Num2+Num3;

if(Suma1==Num3 || Suma2==Num3 || Suma3==Num3){


cout<<"La Suma de 2 Numeros es Igual al Tercero."<<endl;
}
else{
cout<<"La Suma de 2 de los Numeros No es Iguales al
Tercero."<<endl;
}
return 0;
}
/**
14. Escriba un programa que tome un nmero entre 1 y 12 para indicar un
mes del ao y
muestra el nombre del mes. Recuerde que debe verificar que los
valores introducidos por
el usuario son correctos.
**/

#include <iostream>
using namespace std;

int main (){

int Num;

cout<<"Introduzca un Numero entre 1 y 12: "<<endl;


cin>>Num;

if(Num>=1 && Num<=12){

if(Num==1){
cout<<"Enero."<<endl;
}else{
if(Num==2){
cout<<"Febrero."<<endl;
}else{
if(Num==3){
cout<<"Marzo."<<endl;
}else{
if(Num==4){
cout<<"Abril."<<endl;
}else{
if(Num==5){
cout<<"Mayo."<<endl;
}else{
if(Num==6){
cout<<"Junio."<<endl;
}else{
if(Num==7){
cout<<"Julio."<<endl;
}else{
if(Num==8){
cout<<"Agosto."<<endl;
}else{
if(Num==9){

cout<<"Septiembre."<<endl;
}else{
if(Num==10){
cout<<"Octubre."<<endl;
}else{
if(Num==11){
cout<<"Noviembre."<<endl;
}else
{
if(Num==12){
cout<<"Diciembre."<<endl;
}
}
}
}
}
}
}
}
}
}
}
}

}else{
cout<<"Error: El Numero Introducido esta fuera de el rango
pedido."<<endl;
}

return 0;
}

/**
15. Escriba un programa que tome tres nmeros enteros que representan:
da, mes y ao.
Luego muestra la fecha introducida en forma larga. Ejemplo:

$ ./programa
1 10 2013
1 de octubre de 2013
**/

#include <iostream>
using namespace std;

int main (){

int Dia, Mes, Anyo;

cout<<"Introduzca 3 Numero, Dia, Mes y Ao: ";


cin>>Dia>>Mes>>Anyo;
cout<<endl;

if(Mes>=1 && Mes<=12){

if(Mes==1){
cout<<Dia<<" de "<<"Enero"<<" de "<<Anyo<<endl;
}else{
if(Mes==2){
cout<<Dia<<" de "<<"Febrero"<<" de
"<<Anyo<<endl;
}else{
if(Mes==3){
cout<<Dia<<" de "<<"Marzo"<<" de
"<<Anyo<<endl;
}else{
if(Mes==4){
cout<<Dia<<" de "<<"Abril"<<" de
"<<Anyo<<endl;
}else{
if(Mes==5){
cout<<Dia<<" de
"<<"Mayo"<<" de "<<Anyo<<endl;
}else{
if(Mes==6){
cout<<Dia<<" de
"<<"Junio"<<" de "<<Anyo<<endl;
}else{
if(Mes==7){

cout<<Dia<<" de
"<<"Julio"<<" de "<<Anyo<<endl;
}else{
if(Mes==8){
cout<<Dia<<" de "<<"Agosto"<<" de "<<Anyo<<endl;
}else{
if(Mes==9){
cout<<Dia<<" de "<<"Septiembre"<<" de "<<Anyo<<endl;
}else{
if(Mes==10){
cout<<Dia<<" de "<<"Octubre"<<" de "<<Anyo<<endl;
}else
{
if(Mes==11){
cout<<Dia<<" de "<<"Noviembre"<<" de "<<Anyo<<endl;
}else{
if(Mes==12){
cout<<Dia<<" de "<<"Diciembre"<<" de "<<Anyo<<endl;
}
}
}
}
}

}
}
}
}
}
}
}

}else{
cout<<"Error: El Numero Introducido de el Mes esta fuera de el
rango pedido."<<endl;
}

return 0;
}
/*********************************************************************
16. Escriba un programa que toma un ao e indica si es un ao bisiesto o
no.
***********************************************************************/

#include <iostream>
using namespace std;

int main (){

int Anyo;

cout<<"Introduzca el Ao: ";


cin>>Anyo;

cout<<endl;

if( (Anyo%4==0 && Anyo%100!=0) || (Anyo%400==0) ){


cout<<"El Ao es Biciesto."<<endl;
}else{
cout<<"El Ao no es Biciesto."<<endl;
}
return 0;
}
/**
17. Escriba un programa que tome 3 nmeros enteros que representan da,
mes y ao de una
fecha dada. El programa indique si la fecha es valida o no.
**/

#include <iostream>
using namespace std;

int main (){

int Dia, Mes, Anyo;

cout<<"Introduzca 3 Numero, Dia, Mes y Ao: ";


cin>>Dia>>Mes>>Anyo;
cout<<endl;

if( (Anyo%4==0 && Anyo%100!=0) || (Anyo%400==0) ){


cout<<"El Ao es Biciesto."<<endl;

if(Mes>=1 && Mes<=12){

if(Mes==1){
cout<<Dia<<" de "<<"Enero"<<" de "<<Anyo<<endl;
}else{
if(Mes==2){
cout<<Dia<<" de "<<"Febrero"<<" de
"<<Anyo<<endl;
}else{
if(Mes==3){
cout<<Dia<<" de "<<"Marzo"<<" de
"<<Anyo<<endl;
}else{
if(Mes==4){
cout<<Dia<<" de "<<"Abril"<<" de
"<<Anyo<<endl;
}else{
if(Mes==5){
cout<<Dia<<" de
"<<"Mayo"<<" de "<<Anyo<<endl;
}else{
if(Mes==6){
cout<<Dia<<" de
"<<"Junio"<<" de "<<Anyo<<endl;
}else{
if(Mes==7){
cout<<Dia<<" de
"<<"Julio"<<" de "<<Anyo<<endl;
}else{
if(Mes==8){

cout<<Dia<<" de "<<"Agosto"<<" de "<<Anyo<<endl;


}else{
if(Mes==9){
cout<<Dia<<" de "<<"Septiembre"<<" de "<<Anyo<<endl;
}else{
if(Mes==10){
cout<<Dia<<" de "<<"Octubre"<<" de "<<Anyo<<endl;
}else
{
if(Mes==11){
cout<<Dia<<" de "<<"Noviembre"<<" de "<<Anyo<<endl;
}else{
if(Mes==12){
cout<<Dia<<" de "<<"Diciembre"<<" de "<<Anyo<<endl;
}
}
}
}
}
}
}
}

}
}
}
}

}else{
cout<<"Error: El Numero Introducido de el Mes esta fuera de el
rango pedido."<<endl;
}

}else{
cout<<"El Ao no es Biciesto."<<endl;
}

return 0;
}

5. Estructuras de Repeticin.
/**
1. Escriba un programa que muestre los nmeros naturales menores que
100.
**/

#include<iostream>
using namespace std;

int main(){

int Natural, Num=0;

cout<<"Numeros Naturales Menores que 100: "<<endl;

for( Num=0; Num<100; Num++){


Natural=Num+1;
cout<<Natural<<endl;
}

return 0;
}
/**
2. Escriba un programa que muestre los nmeros naturales impares
menores que 100.
**/

#include<iostream>
using namespace std;

int main(){

int Num;

cout<<"Numeros Naturales Impares Menores que 100: "<<endl;

for(Num=1; Num<100; Num++){


if((Num%2)!=0){
cout<<Num<<endl;
}
}
return 0;

}
/**
3. Escriba un programa que sume los nmeros naturales pares menores o
iguales que 200.
**/

#include<iostream>
using namespace std;

int main (){

int Sumatoria=0, i=0, j=0;

for(j=0; j<=200; j=j+1){


if(j%2==0){
cout<<j<<endl;
}
}

for(i=0; i<=200; i=i+1){


Sumatoria=Sumatoria+i;
}
cout<<"La Sumatoria de los Numeros Pares es:
"<<Sumatoria<<endl;

return 0;
}

/**

4. Escriba un programa que sume los nmeros naturales pares menores o


iguales que N,
donde N es un valor indicado por el usuario.
**/

#include<iostream>
using namespace std;

int main (){

int Sumatoria=0, j=0, i=0, N;

cout<<"Introduzca el Valor de N: "<<endl;


cin>>N;

for(j=0; j<=N; j=j+1){


if(j%2==0){
cout<<j<<endl;
}
}

for(i=0; i<=N; i=i+1){


Sumatoria=Sumatoria+i;
}

cout<<"La Sumatoria de los Numeros Pares es:


"<<Sumatoria<<endl;

return 0;

}
/**
5. Escriba un programa que calcule el valor de la sumatoria de los primeros
100 terminos
de la serie armnica.
**/

#include<iostream>
using namespace std;

int main(){

int Sumatoria, i;

for(i=0; i<=100; i=i+1){


Sumatoria=Sumatoria+(1/i);
}

return 0;
}

/**
6. Escriba un programa que calcule el valor de serie armnica hasta que el
termino n sea
menor que , donde es un valor menor que 1 introducido por el
usuario.
**/

#include<iostream>
using namespace std;

int main(){

int Sumatoria, i, N;

cout<<"Introduzca el valor de N: "<<endl;

for(i=0; i<=N; i=i+1){


Sumatoria=Sumatoria+(1/i);
}

return 0;
}

/**
7. Escriba un programa que calcule el resultado de multiplicar los primeros
10 nmeros
naturales.
**/

#include <iostream>
using namespace std;

int main (){

int i, Resultado;

for(i=1; i<=10; i=i+1){


Resultado=Resultado*1;

}
cout<<Resultado<<endl;

return 0;
}

/**
8. Escriba un programa que calcule el resultado de multiplicar los primeros n
nmeros
naturales, donde n es un valor indicado por el usuario.
**/

#include <iostream>
using namespace std;

int main (){

int i, N, Resultado;

cout<<"Introduzca el valor de N: "<<endl;


cin>>N;

for(i=1; i<=N; i=i+1){


Resultado=Resultado*1;
}
cout<<Resultado<<endl;

return 0;

}
/**
9. Un nmero se considera primo si su nicos divisores son el mismo y la
unidad. Por
ejemplo, 7 solo es divisible por 1 y por 7, por lo tanto se considera un
nmero primo.
Escriba un programa que tome un nmero e indique si es primo o no.
**/

#include<iostream>
#include<conio.h>
using namespace std;

int main() {

int num,cont=0;

cout<<"Ingrese el numero ";


cin>>num;

for(int i=1;i<=num;i++){
if(num%i==0){
cont=cont+1;
}
}

if(cont==2){
cout<<"El numero es primo";

}
else {
cout<<"El numero no es primo";
}
return 0;
}
/**
10. Escriba un programa que determine los nmeros amigos menores que X,
donde X es un
nmero natural indicado por el usuario.
**/

#include <iostream>
using namespace std;

int suma(int N,int S){


for(int i=2;i<N;i++){
if(N % i==0){
S=S+i;
}
}
return S;
}

int main(){

int n1,n2;
int sum1=1,sum2=1;

cout<<"ingrese el primer numero"<<endl;


cin>>n1;
cout<<"ingrese el segundo numero"<<endl;
cin>>n2;

sum1=suma(n1,sum1);
sum2=suma(n2,sum2);

if((sum1==n2)&&(sum2==n1)){
cout<<"los numeros "<<n1<<" y "<< n2<<" Si son numeros
amigos";
}else{
cout<<"los numeros "<<n1<<" y "<< n2<<" No son numeros
amigos";
}
return 0;
}
/**
10. Escriba un programa que determine los nmeros amigos menores que X,
donde X es un
nmero natural indicado por el usuario.
**/

#include <iostream>
using namespace std;

int suma(int N,int S){


for(int i=2;i<N;i++){
if(N % i==0){
S=S+i;

}
}
return S;
}

int main(){

int n1,n2, i, X;
int sum1=1,sum2=1;

cout<<"Introduzca el primer numero"<<endl;


cin>>n1;
cout<<"Introduzca el segundo numero"<<endl;
cin>>n2;
cout<<"Intriduzca el valor de X;"<<endl;
cin>>X;

sum1=suma(n1,sum1);
sum2=suma(n2,sum2);

for(i=0; i<X; i++){

if((sum1==n2)&&(sum2==n1)){
cout<<"los numeros "<<n1<<" y "<<n2<<" Si son numeros
amigos";
}else{
cout<<"los numeros "<<n1<<" y "<<n2<<" No son numeros
amigos";
}

return 0;
}

6. Subprogramas.
/**
2. Escriba una biblioteca que rena las funciones que permitan llenar
matrices de 20 _las
y 20 columnas de manera tal que su contenido forme las siguientes
_guras:
Cuadrado relleno
Contorno de un cuadrado
Triangulo rectngulo con el ngulo recto en la parte inferior izquierda
Triangulo rectngulo con el ngulo recto en la parte inferior derecha
Triangulo rectngulo con el ngulo recto en la parte superior izquierda
Triangulo rectngulo con el ngulo recto en la parte superior derecha
Triangulo equiltero con un lado vertical en la parte derecha
Triangulo equiltero con un lado vertical la parte izquierda
Triangulo equiltero con un lado horizontal en la parte superior
Triangulo equiltero con un lado horizontal la parte inferior
Adems, incluya un procedimiento que permita mostrar en pantalla el
contenido de la matriz que contiene las _guras. El prototipo del
procedimiento ser:
void mostrar_pantalla ( int tam , char matriz [ 2 0 ] [ 2 0 ] ) ;
**/

#include <iostream>

void Cuadrado (int n){


for (int linea=1; linea<=n; linea++){
for (int col=1; col<=n; col++){
cout<<'*';
}
cout<<endl;
}

void Rectangulo_1 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n || col<n){
if (col<=fila){
matriz[fila][col]='*';
}
else {
matriz[fila][col]=' ';
}
}
else {
matriz[fila][col]=' ';
}
}
}
}

void Rectangulo_2 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n || col<n){
if (col<=fila){

matriz[fila][col]=' ';
}
else {
matriz[fila][col]='*';
}
}
else {
matriz[fila][col]=' ';
}
}
}
}

void Rectangulo_3 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n-col){

matriz[fila][col]=' ';
}
else {
matriz[fila][col]='*';
}

}
}

void Rectangulo_4 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n-col){

matriz[fila][col]='*';
}
else {
matriz[fila][col]=' ';
}

}
}
}

void Triangulo_5 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n-col){
if (col<=fila){
matriz[fila][col]=' ';

}
else {
matriz[fila][col]='*';
}
}
else {
matriz[fila][col]=' ';
}
}
}
}

void Triangulo_6 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila>=n-col){
if (col<=fila){
matriz[fila][col]='*';
}
else {
matriz[fila][col]=' ';
}
}
else {
matriz[fila][col]=' ';
}

}
}
}

void Triangulo_7 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){
if (fila<n-col){
if (col>=fila){
matriz[fila][col]=' ';
}
else {
matriz[fila][col]='*';
}
}
else {
matriz[fila][col]=' ';
}
}
}
}

void Triangulo_8 (int n, char matriz[20][20]){


for (int fila=0; fila<20; fila++){
for (int col=0; col<20; col++){

if (fila>n-col){
if (col<=fila){
matriz[fila][col]=' ';
}
else {
matriz[fila][col]='*';
}
}
else {
matriz[fila][col]=' ';
}
}
}
}

void mostrar_pantalla(int tam, char matriz[20][20]){


for (int fila=0; fila<tam; fila++){
for (int col=0; col<tam; col++){
cout<<matriz[fila][col];
}
cout<<endl;
}
}
// main..
#include <iostream>

using namespace std;

#include "Figuras.h"

int main(){
char m[20][20];
Cuadrado(10);

Rectangulo_1(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Rectangulo_2(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Rectangulo_3(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Rectangulo_4(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Triangulo_5(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Triangulo_6(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Triangulo_7(10, m);
mostrar_pantalla(10, m);

cout<<endl;

Triangulo_8(10, m);
mostrar_pantalla(10, m);

return 0;
}

7. Cadenas de caracteres.
/**
1. Escriba una funcin que reciba como parmetro una cadena de
caracteres y cuente el
nmero de palabras que contiene la cadena. Suponga que las
cadenas de caracteres no

superan los 254 caracteres.


**/

#include<iostream>
using namespace std ;
#include<cstring>

const int TAM_MAX_FRASE = 255;


const int TAM_MAX_PALABRA = 32 ;
const int MAX_PALABRAS = 100;

typedef char Palabra [ TAM_MAX_PALABRA ] ;

int pica_palabras ( char frase [ TAM_MAX_FRASE ] , Palabra palabras


[ MAX_PALABRAS ] ) ;

int cuenta_palabras ( char frase [ TAM_MAX_FRASE ] ) ;

void borrar_palabra ( Palabra p ) ;

int main ( ) {
int num_palabras = 0 ;
char frase [ TAM_MAX_FRASE ] ;
Palabra palabras [ MAX_PALABRAS ] ;
for ( int i = 0 ; i < MAX_PALABRAS ; ++i )
{
borrar_palabra ( palabras [ i ] ) ;

}
cout << "Introduzca una frase: " << endl ;
cin.getline(frase , 254) ;
num_palabras = pica_palabras ( frase , palabras ) ;
for ( int i = 0 ; i < num_palabras ; ++i ) {
cout << palabras [ i ] << endl ;
}
cout<< num_palabras<<endl ;
cout<<cuenta_palabras(frase)<<endl ;
return 0 ;
}

int pica_palabras ( char frase[ TAM_MAX_FRASE ] , Palabra


palabras[ MAX_PALABRAS ] ) {
char * palabra ;
char copia [ TAM_MAX_FRASE ] ;
int num_palabras = 0 ;
strcpy ( copia , frase ) ;
cout << copia << endl ;
palabra = strtok ( copia , " ,..." ) ;
while ( palabra != NULL )
{
strcpy ( palabras [ num_palabras ] , palabra ) ;
palabra = strtok ( NULL , " ,..." ) ;
++num_palabras ;
}
return num_palabras ;

void borrar_palabra ( Palabra p ) {


p[0]=' \0 ' ;
}

int cuenta_palabras ( char frase[TAM_MAX_FRASE] ) {


cout<<pica_palabras<<endl;
}

/**
2. Escriba un programa que tome una frase y muestre la longitud
promedio de las palabras.
Suponga que la frase introducida ser menor a 1000 caracteres.
**/

#include<iostream>
using namespace std ;
#include<cstring>

const int TAM_MAX_FRASE = 1000;


const int TAM_MAX_PALABRA = 32 ;
const int MAX_PALABRAS = 100;

typedef char Palabra [ TAM_MAX_PALABRA ] ;

int pica_palabras ( char frase [ TAM_MAX_FRASE ] , Palabra palabras


[ MAX_PALABRAS ] ) ;

int cuenta_palabras ( char frase [ TAM_MAX_FRASE ] ) ;

void borrar_palabra ( Palabra p ) ;

int main ( ) {

int num_palabras = 0 ;
char frase [ TAM_MAX_FRASE ] ;
Palabra palabras [ MAX_PALABRAS ] ;
int Promedio;

for ( int i = 0 ; i < MAX_PALABRAS ; ++i )


{
borrar_palabra ( palabras [ i ] ) ;
}
cout << "Introduzca una frase: " << endl ;
cin.getline(frase , 1000) ;
num_palabras = pica_palabras ( frase , palabras ) ;
for ( int i = 0 ; i < num_palabras ; ++i ) {
cout << palabras [ i ] << endl ;
}
cout<< num_palabras<<endl ;
cout<<cuenta_palabras(frase)<<endl ;

Promedio=cuenta_palabras/num_palabras;

cout<<"El promedio de las Palabras es: "<<Promedio<<endl;

return 0 ;
}

int pica_palabras ( char frase[ TAM_MAX_FRASE ] , Palabra


palabras[ MAX_PALABRAS ] ) {
char * palabra ;
char copia [ TAM_MAX_FRASE ] ;
int num_palabras = 0 ;
strcpy ( copia , frase ) ;
cout << copia << endl ;
palabra = strtok ( copia , " ,..." ) ;
while ( palabra != NULL )
{
strcpy ( palabras [ num_palabras ] , palabra ) ;
palabra = strtok ( NULL , " ,..." ) ;
++num_palabras ;
}
return num_palabras ;
}

void borrar_palabra ( Palabra p ) {


p[0]=' \0 ' ;
}

int cuenta_palabras ( char frase[TAM_MAX_FRASE] ) {

cout<<pica_palabras<<endl;
}

8. Registros.
/**
1. Se desea un sistema que permita almacenar la nota de los
estudiantes de las distintas
secciones de Programacin. Para ello, el sistema debe
almacenar el nombre y el apellido
del estudiante y las notas de los parciales 1, 2 y 3.
**/

# include <iostream>
# include <string>
using namespace std ;

struct Estudiante {
string nombre ;
string apellido ;
string Nota1, Nota2, Nota3;
};

const int NUM_ESTUDIANTES = 2 ;

void leer_estudiante ( Estudiante & e ) ;

void mostrar_estudiante ( const Estudiante & e ) ;

float promedio ( const Estudiante & e ) ;

int main ( ) {

Estudiante estudiantes [ NUM_ESTUDIANTES ] ;

cout << "Ingrese los datos de " << NUM_ESTUDIANTES << endl
;

for ( int i = 0 ; i < NUM_ESTUDIANTES ; ++i ) {


leer_estudiante ( estudiantes [ i ] ) ;
}
for ( int i = 0 ; i < NUM_ESTUDIANTES ; ++i ) {
mostrar_estudiante ( estudiantes [ i ] ) ;
}
return 0 ;
}

void leer_estudiante ( Estudiante & e ) {


cout<<"Nombre? " ;
cin>>e.nombre ;
cout<<"Apellido? " ;
cin>>e.apellido ;
cout<<"Ingrese las 3 Notas: ";

cin>>e.Nota1>>e.Nota2>>e.Nota3;
cout<<endl;
}

void mostrar_estudiante ( const Estudiante & e ) {


cout<<"Nombre: "<<e.nombre<<endl ;
cout<<"Apellido: "<<e.apellido<<endl ;
cout<<"Notas: "<<e.Nota1<<", "<<e.Nota2<<",
"<<e.Nota3<<endl;
}
float promedio ( const Estudiante & e ) {
int Promedio;
float Nota1, Nota2, Nota3;

Promedio=Nota1+Nota2+Nota3/3;

cout<<"El Promedio es de: "<<Promedio<<endl;


}

/**
4. Una venta de automviles ha encargado un sistema que permita
gestionar su inventario.
Los automviles vendidos tienen las siguentes caractersticas:
Marca
Modelo
Serial (nico)
Color
Motor

Combustible

Escriba un programa que modele el sistema de inventario y


permita que el usuario realice
las siguientes operaciones:

Ingresar un automvil
Buscar los datos de un automvil dado el serial
Buscar los datos de los automoviles dada una marca
Buscar los datos de los automoviles dada un modelo
**/

#include <iostream>
#include <cstring>
using namespace std;

struct Automovil{
char marca [30];
char modelo[30];
char color [30];
char motor [30];
char combustible[30];
char ocupado;
int serial;
};

void leer_automov(Automov & v);

void automov_serial(Automov inventario[]);


void automov_marca(Automov inventario[]);
void automov_modelo(Automov inventario[]);

int main() {

double leer_automov;
char automov_serial;
char automov_marca;
char automov_modelo;

Automov inventario[20];
int pos_disponible;
int opcion;
bool asignacion=false;

for(int i=0; i<20; i++){


inventario[i].ocupado= false;
}

cout<<"Ingresar un Automovil: "<<endl;


cout<<automov_serial<<endl;
cout<<automov_marca<<endl;
cout<<automov_modelo<<endl;

cin>>opcion;

switch(opcion){

case 1:

pos_disponible=0;
asignacion=false;

while(asignacion == false){

if(inventario[pos_disponible].ocupado ==
false){

leer_automov(inventario[pos_disponible]);
asignacion = true;
}
pos_disponible++;
if (pos_disponible == 19) {

asignacion = true;
}
}

break;

case 2:

automov_serial(inventario);
pos_disponible++;
break;

case 3:
automov_marca(inventario);
pos_disponible++;
break;

case 4:
automov_modelo(inventario);
pos_disponible++;
break;

default:
cout<<"Opcion Incorrecta!."<<endl;
break;

return 0;

void leer_automov(Automov & v){

cout<<"Marca: ";
cin>>v.marca;
cout<<endl;

cout<<"Modelo: ";
cin>>v.modelo;
cout<<endl;

cout<<"Color:";
cin>>v.color;
cout<<endl;

cout<<"Motor: ";
cin>>v.motor;
cout<<endl;

cout<<"Combustible: ";
cin>>v.combustible;
cout<<endl;

cout<<"Serial: ";
cin>>v.serial;
cout<<endl;

v.ocupado= true;

void automov_serial(Automov inventario[]){

int serial;
cout<<"introduzca el Serial a buscar: "<<endl;
cin>>serial;

for (int i=0; i<20 ; i++){


if(inventario[i].serial == serial ){
cout<<"Marca: ";
cout<<inventario[i].marca;
cout<<endl;

cout<<"Modelo: ";
cout<<inventario[i].modelo;
cout<<endl;

cout<<"Color: ";
cout<<inventario[i].color;
cout<<endl;

cout<<"Motor: ";
cout<<inventario[i].motor;
cout<<endl;

cout<<"Combustible: ";
cout<<inventario[i].combustible;
cout<<endl;

cout<<"Serial: ";
cout<<inventario[i].serial;
cout<<endl;

}
}

void automov_marca(Automov inventario[]){

char marca [30];


cout<<"introduzca el Marca a buscar: "<<endl;
cin>>marca;

for (int i=0; i<20 ; i++){

if(strcmp(inventario[i].marca,marca)==0){
cout<<"Marca: ";
cout<<inventario[i].marca;
cout<<endl;

cout<<"Modelo: ";
cout<<inventario[i].modelo;
cout<<endl;

cout<<"Color: ";
cout<<inventario[i].color;
cout<<endl;

cout<<"Motor: ";
cout<<inventario[i].motor;
cout<<endl;

cout<<"Combustible: ";
cout<<inventario[i].combustible;
cout<<endl;

cout<<"Serial: ";
cout<<inventario[i].serial;
cout<<endl;

}
}
}

void automov_modelo(Automov inventario[]){

char modelo[30];
cout<<"introduzca el Modelo a buscar: "<<endl;
cin>>modelo;

for (int i=0; i<20 ; i++){

if(strcmp(inventario[i].modelo,modelo)==0){
cout<<"Marca: ";
cout<<inventario[i].marca;
cout<<endl;

cout<<"Modelo: ";
cout<<inventario[i].modelo;
cout<<endl;

cout<<"Color";
cout<<inventario[i].color;
cout<<endl;

cout<<"Motor: ";
cout<<inventario[i].motor;
cout<<endl;

cout<<"Combustible: ";
cout<<inventario[i].combustible;

cout<<endl;

cout<<"Serial: ";
cout<<inventario[i].serial;
cout<<endl;

}
}

/**
5. Se desea un sistema que permita almacenar la fecha de
cumpleaos de los estudiantes de
la institucin. Se le ha encargado disear y codicar un programa que
almacene nombre,
apellido, telfono y fecha de nacimiento de los estudiantes. El sistema
deber permitir:

Ingresar los datos de un estudiante


Listar los estudiantes que cumplen aos en un da partcular
Listar los estudiantes que cumplen aos en un mes partcular
Listar los estudiantes almacenados
(modele la fecha y el estudiante como registros)
**/

#include <iostream>

using namespace std;

#define MinNum 30

const int TAM_MAX= 2;

struct Estudiante {
char apellido[32];
char nombre[32];
char telefono[MinNum];
int dia;
int mes;
int anyo;
};

void listar_todos (Estudiante agenda[TAM_MAX]);


void listar_un_dia (Estudiante agenda[TAM_MAX], int dia);
void listar_un_mes (Estudiante agenda[TAM_MAX], int mes);

int main() {

Estudiante agenda[TAM_MAX];
int opcion;
int mes;
int dia;

cout<<"Introduzca los datos de los Estudiantes: "<<endl;

for (int i=0; i<TAM_MAX; i++){


cout<<"Nombre?";
cin>>agenda[i].nombre;
cout<<"Apellido?";
cin>>agenda[i].apellido;
cout<<"Telefono?";
cin>>agenda[i].telefono;
cout<<"Fecha de Nacimiento? ";
cin>>agenda[i].dia;
cin>>agenda[i].mes;
cin>>agenda[i].anyo;
cout<<endl;

switch(opcion){
case 1:
listar_todos(agenda);
break;
case 2:
cout<<"Dia?";
cin>>dia;
listar_un_dia(agenda, dia);
break;
case 3:
cout<<"Mes?";
cin>>mes;
listar_un_mes(agenda, mes);
break;

case 4:
cout<<"Hasta Luego"<<endl;
default:
cout<<"Opcion Incorrecta"<<endl;
break;
}
}

cout<<listar_todos<<endl;
cout<<listar_un_dia<<endl;
cout<<listar_un_mes<<endl;

return 0;
}

void listar_todos (Estudiante agenda[2]){


for(int i=0; i<TAM_MAX; i++){
cout<<"Nombre"<<agenda[i].nombre<<endl;
cout<<"Apellido"<<agenda[i].apellido<<endl;
cout<<"Telefono"<<agenda[i].telefono<<endl;
cout<<"Fecha de Nacimiento:
"<<agenda[i].dia<<"/"<<agenda[i].mes<<"/"<<agenda[i].any
o<<endl;
}
}

void listar_un_dia (Estudiante agenda[TAM_MAX], int dia){


for(int i=0; i<TAM_MAX; i++){

if(agenda[i].dia==dia){
cout<<"Nombre"<<agenda[i].nombre<<endl;
cout<<"Apellido"<<agenda[i].apellido<<endl;
cout<<"Telefono"<<agenda[i].telefono<<endl;
cout<<"Fecha de Nacimiento:
"<<agenda[i].dia<<" / "<<agenda[i].mes<<" /
"<<agenda[i].anyo<<endl;
}
}
}

void listar_un_mes (Estudiante agenda[TAM_MAX], int mes){


for(int i=0; i<TAM_MAX; i++){
if(agenda[i].mes==mes){
cout<<"Nombre"<<agenda[i].nombre<<endl;
cout<<"Apellido"<<agenda[i].apellido<<endl;
cout<<"Telefono"<<agenda[i].telefono<<endl;
cout<<"Fecha de Nacimiento:
"<<agenda[i].dia<<" / "<<agenda[i].mes<<" /
"<<agenda[i].anyo<<endl;
}
}
}

Вам также может понравиться