LIA I-8 PROGRAMACION SP
miércoles, 21 de noviembre de 2012
martes, 20 de noviembre de 2012
martes, 23 de octubre de 2012
23/08/2012
Realiza un porgrama que realice la siguiente instruccion y que imprima el resultado
X= a por b mas c entre d menos 3.
#include "stdafx.h"
#include "iostream"
using std::cout;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
float a=3,b=4,c=5,d=2,e=1,r=0;
r=(a*b)+(c/d)-e;
cout<<"el resultado es ";
cout<<"\n";
cout<<r;
cout<<"\n";
system ("pause");
return 0;
}
23/08/2012
Realice las siguientes operaciones utilizando operadores de asignación.
N=n+5
B=b*b*b*b
C=c-1
#include "stdafx.h"
#include "iostream"
using std::cout;
using std::cin;
int _tmain(int argc, _TCHAR* argv[])
{
float n=4,b=2,c=5;
n+=5;
b*=b;
b*=b;
c-=1;
cout<<"primer resultado";
cout<<n;
cout<<"\n";
cout<<"segundo resultado";
cout<<b;
cout<<"\n";
cout<<"tercer resultado";
cout<<c;
cout<<"\n";
cout<<"\n";
system ("pause");
return 0;
}
28/08/2012
Realize un porgrama que utilice arreglos para mostrar el valor de cada variable.
#include "stdafx.h"
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
char cad []="el valor de";
int a=-15;
unsigned int b=3;
float c=932.5;
printf ("%s a es %d \n", cad, a);
printf ("%s b es %u \n", cad, b);
printf ("%s c es %e \n", cad, c);
return 0;
}
28/08/2012
Realiza un programa que convierta un numero hexadecimal a decimal.
#include <stdio.h>
#include <stdlib.h>
main()
{
int hexa = 16, deci=0, quotient;
cout<<"entero decimal number: ");
scanf("%d",&deci);
for (int ctr = 1; ctr<=deci; ctr++)
quotient = deci / hexa;
printf("Equivalent in Hexadecimal is %d",quotient);
return 0;
}
28/08/2012
Realiza un programa que convierta un numero hexadecimal a decimal.
#include <stdio.h>
#include <conio.h>
char menu()
{
char c;
printf("1 - Decimal -> Binario\n");
printf("2 - Decimal -> Octal\n");
printf("3 - Decimal -> Hexadecimal\n");
printf("4 - Binario -> Decimal\n");
printf("5 - Binario -> Octal\n");
printf("6 - Binario -> Hexadecimal\n");
printf("7 - Octal -> Decimal\n");
printf("8 - Octal -> Binario\n");
printf("9 - Octal -> Hexadecimal\n");
printf("A - Hexadecimal -> Decimal\n");
printf("B - Hexadecimal -> Binario\n");
printf("C - Hexadecimal -> Octal\n");
printf("S - Salir\n");
printf("\nSeleccione opcion: ");
c = getche();
return c;
}
unsigned long conversor(unsigned long n1,int base1,int base2)
{
unsigned long alg,mult=1,n2=0;
while (n1 > 0)
{
alg = n1 % base1;
n1 /= base1;
n2 += (alg*mult);
mult *= base2;
}
return n2;
}
void main()
{
unsigned long n;
char op;
for(;;)
{
clrscr();
op = menu();
clrscr();
switch(op)
{
case '1':
printf("Conversor Decimal -> Binario\n");
printf("Introduza un numero Decimal: ");
scanf("%lu",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;
case '2':
printf("Conversor Decimal -> Octal\n");
printf("Introduza um numero Decimal: ");
scanf("%lu",&n);
printf("Numero Octal correspondente: ");
printf("%lo",n);
break;
case '3':
printf("Conversor Decimal -> Hexadecimal\n");
printf("Introduza um numero Decimal: ");
scanf("%lu",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",n);
break;
case '4':
printf("Conversor Binario -> Decimal\n");
printf("Introduza un numero Binario: ");
scanf("%lu",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",conversor(n,10,2));
break;
case '5':
printf("Conversor Binario -> Octal\n");
printf("Introduza un numero Binario: ");
scanf("%lu",&n);
printf("Numero Octal correspondente: ");
printf("%lo",conversor(n,10,2));
break;
case '6':
printf("Conversor Binario -> Hexadecimal\n");
printf("Introduza un numero Binario: ");
scanf("%ld",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",conversor(n,10,2));
break;
case '7':
printf("Conversor Octal -> Decimal\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",n);
break;
case '8':
printf("Conversor Octal -> Binario\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;
case '9':
printf("Conversor Octal -> Hexadecimal\n");
printf("Introduza un numero Octal: ");
scanf("%lo",&n);
printf("Numero Hexadecimal correspondente: ");
printf("%lx",n);
break;
case 'A':
case 'a':
printf("Conversor Hexadecimal -> Decimal\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Decimal correspondente: ");
printf("%lu",n);
break;
case 'B':
case 'b':
printf("Conversor Hexadecimal -> Binario\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Binario correspondente: ");
printf("%lu",conversor(n,2,10));
break;
case 'C':
case 'c':
printf("Conversor Hexadecimal -> Octal\n");
printf("Introduza un numero Hexadecimal: ");
scanf("%lx",&n);
printf("Numero Octal correspondente: ");
printf("%lo",n);
break;
case 'S':
case 's':
exit(0);
break;
default:
printf("Opcion invalida!");
}
getch();
}
}
template ass T>
void Dec2Hex(T Value)
{
cout << Value << "= ";
cout << hex << Value;
cout << endl;
}
template ass T>
void Hex2Dec(T Value)
{
cout << hex << Value << "= ";
cout << dec << Value;
cout << endl;
}
int Search(char c)
{
int i;
char Num[]="01";
for(int i=0;i<2;i++){
if(Num[i]==c)
break;
}
return i;
}
int Bin2Dec(const char *String)
{
int i,iLenght;
int iResult=0;
iLenght=strlen(String);
iLenght--;
for(i=0;String[i]!=NULL;i++,iLenght--)…
iResult+=(Search(String[i])*pow(2,iLen…
}
return iResult;
}
int main(int argc, char **argv)
{
int iNum;
cout << "Numero a convertir: ";
cin >> iNum;
cout << "Decimal a binario." << endl;
Dec2Bin(iNum);
cout << "Decimal a hexadecimal." << endl;
Dec2Hex(iNum);
cout << "Hexadecimal a decimal." << endl;
Hex2Dec(iNum);
cout << "Binario a decimal." << endl;
cout << "1111= " << Bin2Dec("1111") << endl;
getch();
return 0;
}
04/09/2012
Realice un programa que muestre los días de la semana utilizando la sentencia switch.
#include "stdafx.h"
#include <iostream>;
using std :: cin;
using std:: cout;
int _tmain(int argc, _TCHAR* argv[])
{
int a;
cout <<"dame el numero del dia \n";
cin>>a;
switch (a)
{
case 1:
cout <<"el dia lunes \n";
break;
case 2:
cout <<"el dia martes \n";
break;
case 3:
cout <<"el dia miercoles \n";
break;
case 4:
cout <<"el dia jueves \n";
break;
case 5:
cout <<"el dia viernes \n";
break;
case 6:cout <<"el dia sabado \n";
break;
case 7:cout <<"el dia domingo \n";
break;
}
system ("pause");
return 0;
}
06/09/2012
Realize un progrograma que pida 5 numeros entre 5 y 20 utilizando la sentencia while.
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
int _tmain(int argc, _TCHAR* argv[])
{
int opc=0, x=1,a=0;
while (x<=5)
cout<<"dame numero entre 1 y 20 \n";
cin >>opc;
if (!(opc<=1&&opc>=20)){
cin>>a;
}
system ("pause");
return 0;
}
06/09/2012
Escribe un programa que imprima los números del 1 al 100 utilizando la sentencia while
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
int _tmain(int argc, _TCHAR* argv[])
{
int x=1;
while (x<=100){
cout<<x;
cout<<"\n";
x=x++;
}
system ("pause");
return 0;
}
13/09/2012
Realice un programa que muestre un menu con las opciones de sumar, restar, multiplicar y divider, utilizando la sentencia d0-whilem y switch.
#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n1=0, n2=0, opc=0, res=0;
do{
cout<<"\t\tMENU DE OPCIONES\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Multipicacio\n";
cout<<"4. Divicion\n";
cout<<"5. Salir\n";
cin>>opc;
switch(opc){
case 1:{
cout<<"Escrbe numero 1: ";
cin>>n1;
cout<<"Escrbe numero 2: ";
cin>>n2;
res=n1+n2;
cout<<"La suma es: "<<res<<endl;
break;
}
case 2:{
cout<<"Escrbe numero 1: ";
cin>>n1;
cout<<"Escrbe numero 2: ";
cin>>n2;
res=n1-n2;
cout<<"La resta es: "<<res<<endl;
break;
}
case 3:{
cout<<"Escrbe numero 1: ";
cin>>n1;
cout<<"Escrbe numero 2: ";
cin>>n2;
res=n1*n2;
cout<<"La rmultiplicacion es: "<<res<<endl;
break;}
case 4:{
cout<<"Escrbe numero 1: ";
cin>>n1;
cout<<"Escrbe numero 2: ";
cin>>n2;
res=n1/n2;
cout<<"La divicion es: "<<res<<endl<<endl;
break;
}
case 5:{
return 0;
break;
}
default:{
cout<<"No seas mamon, esa opcion no existe en el menu\n";
break;
}
}
}while(op!=5);
system("pause");
return 0;
}
17/09/2012
Realice un programa que pida dos números y que solo los guarde si estos son diferentes a 0, de lo contrario que los vuelva a pedir, utilizando la sentencia do-while
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
//e luchado por lo bueno, lo justo, lo
// ejercicio erlabora un programa que ingrese dos numeros , pero que cuando el vlaor de los numeros sea igual a 0
// nos lo vueva a pedir utilizando do while
int _tmain(int argc, _TCHAR* argv[])
{
int opc=0;
int a=0, b=0, x=1;
do // *con esta sentencia se controla la condición al final del bucle y si esta se cumple el programa vuelve a ejecutar las sentencias
//del bulcle
{
cout<<"dame primer numero \n";
cin>>a;
cout<<"dame segundo numero \n";
cin>>b;
}while( a==0 && b==0);
cout<<"el primer numero que se guardo es \n";
cout<<a;
cout<<"el segundo numero que se guardo es \n";
cout<<b;
return 0;
system ("pause");
return 0;
}
17/09/2012
Elabora un programa que ingrese dos números , pero que cuando el valor de los números sea igual a 0 nos lo devuelva a pedir utilizando do while
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
//e luchado por lo bueno, lo justo, lo
int _tmain(int argc, _TCHAR* argv[])
{
int opc=0;
int a=0, b=0, x=1;
cout<<"dame numero \n";
cin>>a;
for (int i=0;i<=a;i++)
{
for (int x=0;x<=i;x++){
cout<<"* ";
}
cout<<" \n";
}
system ("pause");
return 0;
}
18/09/2012
Realizar un programa que lea un número en pies y calcule su equivalente en yardas, pulgadas, centímetros y metros de acuerdo con las siguientes equivalencias:
1 pie= 12 pulgadas
1 yarda=13 pies
1 pulgada=2.54cm
1m=100cm
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
int _tmain(int argc, _TCHAR* argv[])
{
float p=0,pul=0,cm=0,yar=0,m=0;
cout<<"dame numero en pies \n";
cin>>p;
pul=p*12;
cm=pul*2.54;
yar=p /13;
m=cm/100;
cout<<"es equivalente a:"<<yar <<"yardas\n";
cout<<"es equivalente a:"<< pul<<"pulgadas\n";
cout<<"es equivalente a:"<< cm<<"centimetros \n";
cout<<"es equivalente a:"<< m<<"metros\n";
system ("pause");
return 0;
}
18/09/2012
Ejercicio con funciones.
#include "stdafx.h"
#include <iostream>;
#include <stdio.h>
using std:: cout;
using std :: cin;
int suma (int,int);
int _tmain(int argc, _TCHAR* argv[])
{
int a=10, b=25, t=0;
t=suma (a,b);
printf ("%d=%d",suma (a,b),t);
suma (a,b);
}
int suma (int a, int b)
{
system ("pause");
return (a+b);
}
20/09/2012
Ejercicio con procedimientos.
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using std:: cout;
using std :: cin;
void intercambio(int*,int*);
void intercamibo(int*x,int*y)
{
int aux;
aux=*x;
*x=*y;
*y=aux;
printf ("a=%d y b=%d",*x,*y);
}
int _tmain(int argc, _TCHAR* argv[])
{
int a=1, b=2;
printf ("a=%d y b=%d",a,b);
intercambio(&a,&b);
printf ("a=%d y b=%d",a,b);
system ("pause");
return 0;
}
21/09/2012
Realizar un programa que lea un número en pies y calcule su equivalente en yardas, pulgadas, centímetros y metros de acuerdo con las siguientes equivalencias:
1 pie= 12 pulgadas
1 yarda=13 pies
1 pulgada=2.54cm
1m=100cm
Utilizando funciones
#include "stdafx.h"
#include <iostream>;
using std:: cout;
using std :: cin;
float p=0,pul=0,cm=0,yar=0,m=0;
float pulgadas (float p)
{
pul=p*12;
cout <<pul;
return pul;
}
float yardas (float p)
{
yar=p /13;
return yar;
}
float centimetros (float p)
{pul=p*12;
cm=pul*2.54;
return cm;
}
float metros (float p)
{
pul=p*12;
cm=pul*2.54;
m=cm/100;
return m;
}
int _tmain(int argc, _TCHAR* argv[])
{
int op;
cout<<"dame numero en pies \n";
cin>>p;
cout<<"que opcion eliges \n";
cout<<"1 pies a yardas \n";
cout<<"2 pies a pulgadas \n";
cout<<"3 pies a centimetros \n";
cout<<"4 ies a metros \n";
cin>>op;
switch (op)
{
case 1:{ cout<<"equivale a:"<<yardas (p)<<" en yardas \n";
}
break;
case 2:{ cout<<"equivale a:"<<pulgadas (p)<<" en pulgadas \n";
}
break;
case 3:{ cout<<"equivale a:"<<centimetros (p)<<" en centimetros \n";
}
break;
case 4:{ cout<<"equivale a:"<<metros (p)<<" en metros \n";
}
break;
}
system ("pause");
return 0;
}
SEGUNDA PARTE
Ejericcio de
funciones 02/10/2012
#include
"stdafx.h"
#include
<stdlib.h>
#include
<conio.h>
#include
<iostream>
using
std:: cout;
using
std :: cin;
float
temp [10];
void
desplegar (){
int i=0;
printf ("\n las
temperaturas son:[");
for (i=0;i<10;i++){
printf ("%.2f,",
temp [i]);
}
puts ("]");
getch();
}
void
calcula (){
float
min, max,prom;
int i;
min=temp[0];
max=temp[0];
prom=0;
for
(i=0;i<10;i++)
{
prom=prom +temp[i];
if
(temp [i]<min){
min = temp [i];
}
if
(temp [i]>max)
{
max=temp [i];
}}
prom=prom/10;
printf
("\n El promedio es : %.2f \n",
prom);
printf
("\n La minima
es : %.2f \n", min);
printf
("\n La maxima es : %.2f \n",
max);
getch
();
}
int
_tmain(int argc, _TCHAR* argv[])
{
{
int i=0;
char
valor [5];
i=0;
for
(i=0;i<10;i++){
do
{
printf ("temperatura %d=",i+1 );
gets (valor);
}while
(atof(valor)<=0);
temp[i]=atof (valor);
}
desplegar
();
calcula
();
}
system ("pause");
return 0;
}
Ejercicio vectores 04/10/2012
elabora un progrmaas con un arereglo o vector
en el que entren diez numeros de tipo char
y que cambien de formato con la instruccion atoid,
atoid, y toa.
#include
"stdafx.h"
#include
<iostream>
#include
<stdlib.h>
#include
<conio.h>
using
std:: cout;
using
std :: cin;
char
arr[10];
int
num[10],b=0;
float
num1[10];
void
con()
{
for (int a=0;a<10;a++){
num[a]= atoi (arr[a]);}
for (int a=0;a<10;a++){
cout<<num [a];
cout<<"\n";}
}
void
conver ()
{
for (int b=0;b<10;b++);{
num1[b]=num[b];}
for (int c=0;c<10;c++)
{
cout<<num1 [c];
cout<<"\n";}
}
void
convertir()
{
}
int
_tmain(int argc, _TCHAR* argv[])
{
for
(int a=0;a<10;a++)
{
cout<< "dame
letra ["<<a+1<<"]";
cin>>arr[a];
cout<<"\n";
}
con ();
conver ();
system ("pause");
return 0;
}
Ejericio 04/10/2012
Elabora un programa que pida un número en pies y los
convierta en yardas, metros, cm, y pulgadas.
#include
"stdafx.h"
#include
<iostream>;
using
std:: cout;
using
std :: cin;
float
p=0,pul=0,cm=0,yar=0,m=0;
float
pulgadas (float p)
{
pul=p*12;
cout
<<pul;
return
pul;
}
float
yardas (float p)
{
yar=p /13;
return yar;
}
float
centimetros (float p)
{pul=p*12;
cm=pul*2.54;
return
cm;
}
float
metros (float p)
{
pul=p*12;
cm=pul*2.54;
m=cm/100;
return m;
}
int
_tmain(int argc, _TCHAR* argv[])
{
int op;
cout<<"dame numero
en pies \n";
cin>>p;
cout<<"que opcion eliges
\n";
cout<<"1 pies a yardas
\n";
cout<<"2 pies a pulgadas \n";
cout<<"3 pies a centimetros \n";
cout<<"4 ies a metros
\n";
cin>>op;
switch (op)
{
case 1:{ cout<<"equivale
a:"<<yardas (p)<<" en yardas \n";
}
break;
case 2:{ cout<<"equivale
a:"<<pulgadas (p)<<" en pulgadas \n";
}
break;
case 3:{
cout<<"equivale a:"<<centimetros
(p)<<"
en centimetros \n";
}
break;
case 4:{
cout<<"equivale a:"<<metros
(p)<<"
en metros \n";
}
break;
}
system ("pause");
return 0;
}
Ejercicio pilas 11/10/2012
#include
"stdafx.h"
#include
<stdlib.h>
#include
<conio.h>
#include
<iostream>
using
std:: cout;
using
std :: cin;
int
po=0;
int d=0;
int
vec[50];
int op=0;
void pedir()
{
cout<<"dame el valor en la posicion ["
<<d<<"]\n";
cin>>vec[d];
d=d++;
}
void eliminar ()
{
d=d-1;
vec[d]=0;
cout <<"eliminaste
un dato \n";
cout
<<"\n";
}
void visualizar ()
{cout <<"los
datos son: \n";
for (int
a=0;a<po;a++){
cout << vec[a];
cout <<"\n";
}
cout <<"\n";
cout <<"\n";
}
int
_tmain(int argc, _TCHAR* argv[])
{cout<<"dame
las posiciones \n";
cin
>>po;
do {
cout <<"menu
\n";
cout <<"1
pedir \n";
cout <<"2
eliminar \n";
cout <<"3 visualizar
\n";
cout
<<"4 salir \n";
cout
<<"QUE OPCION ELIGES \n";
cin>>op;
switch
(op)
{
case 1:
{
pedir ();
}
break;
case 2:
{
eliminar ();
}
break;
case
3:
{
visualizar ();
}
break;
case
4:
{
return
0;
}
break;
}
} while
(!(op==4));
system ("pause");
return 0;
}
Ejericicio
colas18/10/2012
#include
"stdafx.h"
#include
<stdio.h>
#include
<conio.h>
#include
<stdlib.h>
#include
<malloc.h>
#include
<iostream>
using
std::cin;
using
std::cout;
struct cola
{
char nombre[100];/*Variables donde
recogemos los datos*/
struct cola *sig;/*Puntero al
elemento anterior*/
}*aux=NULL,*cab=NULL,*fin=NULL;/*Punteros para movernos por la pila*/
/*Prototipo de las funciones*/
void
pedir(void);
void
eliminar(void);
void
mostrar(void);
void
main()
{
char
opc;
do
{
cout<<"\n""1.- Insertar Datos";
cout<<"\n""2.-
Extraiga Datos";
cout<<"\n""3.-
Visualizar la lista";
cout<<"\n""4.- Salir";
cout<<"\n""----------------------------------------------------------";
cout<<"\n""\n""Digite
su opcion: ";
cin>>opc;
switch(opc)
{
case
'1':
pedir( );
break;
case
'2':
eliminar(
);
break;
case
'3':
mostrar(
);
break;
}
}
while
(opc!='4');
}
void pedir(void)/*Funcion que apila los datos*/
{
aux= (struct
cola *)malloc(sizeof(struct
cola)) ;
//aux=localizar;
cout<<"\n""\n""Digite
el nombre: ";
cin>>aux->nombre;
aux->sig=NULL;
if(fin==NULL)
{
fin=cab=aux;
}
else
{
//aux->sig=cab;
fin->sig=aux;
fin=aux;
}
}
void eliminar(void)/*Funcion que desapila los datos*/
{
if
(cab==NULL) return;
aux=cab;
cab=cab->sig;
free(aux);
if (cab==NULL)
{
cout<<"\n""\n""La
pila esta vacia.";
getch();
}
else
{
cout<<"\n""\n""La
pila aun tiene datos.";
getch();
}
}
void mostrar(void)/*Funcion que visualiza los datos*/
{
if
(cab==NULL) return;
aux=cab;
cout<<"\n""\n""---------------- LISTA
-----------------------";
cout<<"\n""\n";
while
(aux!=NULL)
{
cout<<aux->nombre;
aux=aux->sig;
cout
<<"\n";
}
getch();
}
Suscribirse a:
Entradas (Atom)