Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.guia Laboratorio 1
4.guia Laboratorio 1
GUIA DE LABORATORIO N1
OBJETIVOS
1. Introducir al estudiante al uso del lenguaje C++
2. Conocer las clases de datos de C++
3.
Ejem 2.
#include <iostream>
using namespace std;
/* muestra el uso de los comentarios en C y C++.
Este programa visualiza los numeros pares que existen entre 1 y 100 inclusive. */
// Programa principal
int main()
{
int impar;
for ( impar = 1; impar < 100; impar = impar+2)
cout<<impar<<"\t";
cout<<endl;
system("PAUSE");
} // Fin de programa
//A ejecutar el programa observara la siguiente salida
Algoritmos y Programacin
2/14
1
21
41
61
81
3
5
7
9
23
25
27
43
45
47
63
65
67
83
85
87
11
29
49
69
89
13
31
51
71
91
15
33
53
73
93
17
35
55
75
95
19
37
57
77
97
39
59
79
99
Algoritmos y Programacin
3/14
{
cout<<"Flotante maximo "<<FLT_MAX;
cout<<"\nFlotante minimo "<<FLT_MIN;
cout<<"\nDouble minimo "<<DBL_MIN;
cout<<"\nDouble Maximo "<<DBL_MAX;
cout<<endl;
system("PAUSE");
} // Fin de programa
Ejem 5.
#include <iostream>
using namespace std;
int main()
{ cout<<"Un short tiene "<<sizeof(short)<<" Bytes"<<endl;
cout<<"Un int tiene "<<sizeof(int)<<" Bytes"<<endl;
cout<<"Un unsigned int tiene "<<sizeof(unsigned int)<<" Bytes"<<endl;
cout<<"Un long int "<<sizeof(long int)<<" Bytes"<<endl;
cout<<"Un unsigned long tiene "<<sizeof(unsigned long)<<" Bytes"<<endl;
system("PAUSE");
}
Ejem 6.
#include <iostream>
using namespace std;
int main()
{ cout<<"Un char "<<sizeof(char)<<" Bytes"<<endl;
cout<<"Un unsigned char "<<sizeof(unsigned char)<<" Bytes"<<endl;
system("PAUSE");
}
Ejem 7.
#include <iostream>
using namespace std;
int main()
{ cout<<"Un float tiene "<<sizeof(float)<<" Bytes"<<endl;
cout<<"Un double tiene "<<sizeof(double)<<" Bytes"<<endl;
cout<<"Un long double tiene "<<sizeof(long double)<<" Bytes"<<endl;
system("PAUSE");
}
Ejem 8.
Algoritmos y Programacin
4/14
#include <iostream>
using namespace std;
// La function toascii, devuelve el codigo ASCII de un caracter
int main()
{
char car;
cout<<"\nLetras mayusculas"<<endl;
for (car='A'; car<= 'Z'; car++)
cout<<car<<" = "<<toascii(car)<<" \t";
cout<<"\nLetras minusculas"<<endl;
for (car='a'; car<= 'z'; car++)
cout<<car<<" = "<<toascii(car)<<" \t";
cout<<endl<<endl;
system("PAUSE");
}
Ejem 9.
#include <iostream>
using namespace std;
/* constantes simbolicas al estilo del C */
#define FALSE 0
#define TRUE 1
int main()
{
int a,b;
cout<<"ingrese dos numeros ";
cin>>a>>b;
if (a>b)
cout<<"a Si es mayor b: "<<TRUE<<endl;
else
cout<<"a No es mayor que b: "<<FALSE<<endl;
system("PAUSE");
}
Ejem 10.
#include <iostream>
using namespace std;
// constantes al estilo del C++
const int FALSE = 0;
Algoritmos y Programacin
5/14
Ejem 11.
#include <iostream>
using namespace std;
enum Bool{FALSE,TRUE};
int main()
{ int a,b;
cout<<"ingrese dos numeros ";
cin>>a>>b;
if (a>b)
cout<<"Es verdad <<a<<><<b<<=<<TRUE<<endl;
else
cout<<"Es falso <<a<<><<b<<=<<FALSE<<endl;
system("PAUSE");
}
Ejem 12.
#include <iostream>
using namespace std;
enum Semana{DOM,LUN,MAR,MIER,JUE,VIE,SAB};
int main()
{
int dia;
for (dia=DOM; dia<= SAB;dia++)
switch(dia) {
case 0: cout<<"\n El dia domingo es "<<dia<<endl; break;
Algoritmos y Programacin
6/14
Ejem 13.
#include <iostream>
using namespace std;
enum Semana{DOM=1,LUN,MAR,MIER,JUE,VIE,SAB};
int main()
{
int dia;
for (dia=DOM; dia<=SAB; dia++)
switch(dia) {
case 1: cout<<"\n El dia domingo es "<<dia<<endl; break;
case 2: cout<<"\n El dia lunes es "<<dia<<endl; break;
case 3: cout<<"\n El dia martes es "<<dia<<endl; break;
case 4: cout<<"\n El dia miercoles es "<<dia<<endl; break;
case 5: cout<<"\n El dia jueves es "<<dia<<endl; break;
case 6: cout<<"\n El dia viernes es "<<dia<<endl; break;
case 7: cout<<"\n El dia sabado es "<<dia<<endl;
}
system("PAUSE");
}
Ejem 14.
#include <iostream>
using namespace std;
int main()
{
cout<<"Alarma (bell) \a";
cout<<"Nueva linea \n";
cout<<"Tabulacion\thorizontal\n";
cout<<"Retorno\rde carro";
system("PAUSE");
Algoritmos y Programacin
7/14
}
Ejem 15.
#include <iostream>
using namespace std;
int main()
{
char c;
cout<<endl<<"ingrese un carcter o un digito ";
cin>>c;
if (c>='0' && c<='9')
cout<<endl<<c<<" es digito ";
else
cout<<endl<<c<<" no es digito";
cout<<endl;
system("PAUSE");
}
Algoritmos y Programacin
8/14
#include <iostream>
using namespace std;
int main()
{ int x = 10, y = 5;
cout<<" x = "<<x<<" y= "<<y<<endl;
cout<<"valor de x+=y es: "<<(x+=y)<<endl;
cout<<"valor de x*=y es: "<<(x*=y)<<endl;
cout<<"valor de x/=y es: "<<(x/=y)<<endl;
cout<<"valor de x%=y es: "<<(x%=y)<<endl;
cout<<"valor de x+=x+y es: "<<(x+=x+y)<<endl;
cout<<"valor de x-=x+y es: "<<(x-=x+y)<<endl;
system("PAUSE");
}
Ejem 18.
#include <iostream>
using namespace std;
#define TRUE 1
#define FALSE !TRUE
int and_logico(int x, int y, int z);
int or_logico(int x, int y, int z);
int negacion_log(int x, int y);
int main()
{
int a=3, b=4, c=5;
cout<<"a = "<<a<<" b= "<<b<<" c = "<<c<<endl;
cout<<"c>b>a : "<<and_logico(a,b,c)<<endl;
cout<<"c>a o c>b : "<<or_logico(a,b,c)<<endl;
cout<<"no(b>a) : "<<negacion_log(a,b)<<endl;
system("PAUSE");
}
int and_logico(int x, int y, int z)
{
if ((z>y) && (y> x))
return TRUE;
else
return FALSE;
}
int or_logico(int x, int y, int z)
{
Algoritmos y Programacin
9/14
if ((z>x) || (z>y))
return TRUE;
else
return FALSE;
}
int negacion_log(int x, int y)
{
if (!(y>x))
return TRUE;
else
return FALSE;
}
Ejem 19.
#include <iostream>
using namespace std;
int x[]={256,1,-1,350,-45,1024};
int main()
{
int i;
for(i=0;i<sizeof(x)/sizeof(int);i++)
{ cout<<endl<<"En decimal " <<dec<<x[i];
cout<<endl<<"En hexadecimal "
<<hex<<x[i];
cout<<endl<<"En octal " <<oct<<x[i]<<endl;
}
system("PAUSE");
}
Ejem 20.
/* imprime un entero sin signo en bits */
#include <iostream>
#include <stdio.h>
using namespace std;
void mostrarBits(unsigned valor)
{
unsigned i, mostrarMask=1<<15;
cout<<valor<<"\t";
for(i=1; i<=16; i++)
Algoritmos y Programacin
10/14
Ejem 21.
/* usa los operadores de bits: AND, OR inclusivo,
OR exclusivo y el operador complemento a uno */
#include <iostream>
using namespace std;
void mostrarBits(unsigned valor)
{
unsigned i, displayMask = 1 << 15;
cout<<valor<<" = ";
for (i = 1; i <= 16; i++)
{
cout<<(valor & displayMask ? '1' : '0');
valor <<= 1;
if (i % 8 == 0)
cout<<' ';
}
cout<<"\n";
}
int main()
{
unsigned num1, num2, mask;
Algoritmos y Programacin
11/14
num1 = 32767;
mask = 1;
cout<<"\nEl resultado de combinar lo siguiente:\n";
mostrarBits(num1);
mostrarBits(mask);
cout<<"usando el operador a nivel de bits AND & es\n";
mostrarBits(num1 & mask);
cout<<"\nEl resultado de combinar lo siguiente:\n";
mostrarBits(num1);
mostrarBits(mask);
cout<<"usando el operador a nivel de bits OR | inclusivo es\n";
mostrarBits(num1 | mask);
num1 = 100;
num2 = 1000;
cout<<"\nEl resultado de combinar lo siguiente:\n";
mostrarBits(num1);
mostrarBits(num2);
cout<<"usando el operador a nivel de bits OR ^ exclusivo es\n";
mostrarBits(num1 ^ num2);
num1 = 65535;
cout<<"\nEl complemento a uno de:\n";
mostrarBits(num1);
cout<<"es\n";
mostrarBits(~num1);
system("PAUSE");
}
Ejem 22.
/* usa los operadores de desplazamiento a la
izquierda << y a la derecha a nivel de bits: << , >> */
#include <iostream>
using namespace std;
void mostrarBits(unsigned valor)
{
unsigned i, mostrarMask = 1 << 15;
cout<<valor<<" = ";
for (i = 1; i <= 16; i++)
{
cout<<(valor & mostrarMask ? '1' : '0');
valor <<= 1;
if (i % 8 == 0)
cout<<' ';
}
Algoritmos y Programacin
12/14
cout<<"\n";
}
int main()
{
unsigned num1=1100;
cout<<"\nEl resultado de desplazar a la izquierda \n";
mostrarBits(num1);
cout<<"8 posiciones usando el operador de ";
cout<<"desplazamiento a la izquierda << es\n";
mostrarBits(num1 << 8);
cout<<"\nEl resultado de desplazar a la derecha\n";
mostrarBits(num1);
cout<<"8 posiciones usando el operador de ";
cout<<"desplazamiento a la derecha >> es\n";
mostrarBits(num1 >> 8);
system("PAUSE");
}
Ejem 23.
/* usa los operadores de bits: AND, OR inclusivo,
OR exclusivo y el operador complemento a uno */
#include <iostream>
using namespace std;
void mostrarBits(unsigned valor)
{
unsigned i, displayMask = 1 << 15;
cout<<valor<<" = ";
for (i = 1; i <= 16; i++)
{
cout<<(valor & displayMask ? '1' : '0');
valor <<= 1;
if (i % 8 == 0)
cout<<' ';
}
cout<<"\n";
}
int main()
{
unsigned num1, num2, mask;
num1 = 32767;
num2 = 11100;
cout<<"\nEl resultado de combinar lo siguiente:\n";
mostrarBits(num1);
mostrarBits(num2);
Algoritmos y Programacin
13/14
PROBLEMAS PROPUESTOS
Escribir un programa que permita mostrar el nombre y el numero de mes tal como
se indica a continuacin:
Numero
Mes
-----------------------1
Enero
2
Febrero
3
Marzo
4
Abril
....
............
....
............
12
Diciembre
Para ello plantee utilizando una funcin
Para el problema del caso anterior resuelva el mismo usando for.
Dado el vector A[]={*,+,&,#,?,%,=,:,!}, se pide escribir una funcin que
envi como parmetro el vector y el tamao, para luego escribir dentro de la
funcin el contenido del vector.
Escribir dos funciones, la primera que reciba como parmetro los limites inferior y
superior que corresponde a caracteres alfabticos, para luego mostrar el
Algoritmos y Programacin
14/14
Algoritmos y Programacin