Anda di halaman 1dari 70

PROBLEMA 4 :{ // TODO: Agregue aqu su cdigo de controlador de notificacin de control CString msg; int a,b,c; UpdateData (true); a=m_numero/100;

b=(m_numero-(a*100))/10; c=(m_numero-(a*100)-(b*10)); if(m_numero/100<10) if(c!=a) msg=_T("el numero no es capicua"); else msg=_T("el numero es capicua"); else msg=_T("no tiene tres cifras"); UpdateData (false); MessageBox (msg) ; } -------------------//este problema es ampliado para cualquier cantidad de digitos. void CDIGITOSDlg::OnClickedButtonDDIGITOS() { // TODO: Agregue aqu su cdigo de controlador de notificacin de control UpdateData(true); int M,mayor=0,dig,N; int i=0,menor=9; N=m_numero; do{i++; M=N; dig=M%10; N=N/10; if(dig>mayor) mayor=dig; if(dig<menor) menor=dig;} while(N>0); m_mayor=mayor; m_menor=menor; UpdateData(false); } ----------

PROBLEMA 3: BOTN GENERAR: void CProg03Dlg::OnClickedButtonGenerar() { // TODO: Agregue aqu su cdigo de controlador de notificacin de control int u, d, c, m; UpdateData(true); if(m_numero>=0 && m_numero<=9){ m_dgmayor = m_numero; m_dgmenor = m_numero; } if(m_numero>=10 && m_numero<=99){ u = m_numero%10; d = m_numero/10; if(u > d){ m_dgmayor = u; m_dgmenor = d; } else if(u < d){ m_dgmayor = d; m_dgmenor = u; } else if(u = d){ m_dgmayor = u; m_dgmenor = u; } } if(m_numero>=100 && m_numero<=999){ u = m_numero%10; d = ((m_numero - u)/10)%10; c = m_numero/100; m_dgmayor = u; if(d > m_dgmayor) m_dgmayor = d; if(c > m_dgmayor) m_dgmayor = c; m_dgmenor = u; if(d < m_dgmenor) m_dgmenor = d; if(c < m_dgmenor) m_dgmenor = c; }

if(m_numero>=1000 && m_numero<=9999){ u = m_numero%10; d = ((m_numero - u)/10)%10; c = ((m_numero - (u+10*d))/100)%10; m = m_numero/1000; m_dgmayor = u; if(d > m_dgmayor) m_dgmayor = d; if(c > m_dgmayor) m_dgmayor = c; if(m > m_dgmayor) m_dgmayor = m; m_dgmenor = u; if(d < m_dgmenor) m_dgmenor = d; if(c < m_dgmenor) m_dgmenor = c; if(m < m_dgmenor) m_dgmenor = m; } UpdateData(false); } -----------------------------------------------Problema 04: Desarrolle una aplicacin tal que solicite un nmero entero y luego lo imprime en forma inversa. Por ejemplo si se ingresa el entero 1375, el programa imprime 5731. boton operar { int a,b,c,d,numfinal,w; UpdateData(true); w=m_numero; a=w/1000; w=w%1000; b=w/100; w=w%100; c=w/10; d=w%10; m_resultado=d*1000+c*100+b*10+a; UpdateData(false); } ---------------------------------------------------PROBLEMA02:Las races reales de una ecuacin de segundo grado. BOTON RESOLVER: { double disc;

UpdateData(true); disc=pow(m_valorb,2)-4*(m_valora)*(m_valorc); if(0<=disc) {m_raiz1=(-m_valorb+sqrt(pow(m_valorb,2)-4*(m_valora)*(m_valorc)))/2*(m_valora); m_raiz2=(-m_valorb-sqrt(pow(m_valorb,2)-4*(m_valora)*(m_valorc)))/2*(m_valora); } else MessageBox(_T("raiz imaginaria")); UpdateData(false); } --------------------------------------------------------PROBLEMA 08 Desarrolle una aplicacin que permita convertir una cantidad dada en soles a dlares, marcos y euros. BOTON CALCULAR: {UpdateData(true); m_dol=m_sol/2.5; m_mar=m_dol/0.7; m_eur=m_sol/3.5; UpdateData(false); } BOTONO LIMPIAR: {UpdateData(true); m_dol=0; m_sol=0; m_mar=0; m_eur=0; UpdateData(false);} ----------------------------------------------------------PROBLEMA 05 (PROPUESTO) // PROBLEM_05Dlg.cpp: archivo de implementacin // #include "stdafx.h" #include "PROBLEM_05.h" #include "PROBLEM_05Dlg.h" #include "afxdialogex.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // Cuadro de dilogo CAboutDlg utilizado para el comando Acerca de

class CAboutDlg : public CDialogEx { public: CAboutDlg(); // Datos del cuadro de dilogo enum { IDD = IDD_ABOUTBOX }; protected: virtual void DoDataExchange(CDataExchange* pDX); // Compatibilidad con DDX/DDV // Implementacin protected: DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) { } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) END_MESSAGE_MAP() // Cuadro de dilogo de CPROBLEM_05Dlg CPROBLEM_05Dlg::CPROBLEM_05Dlg(CWnd* pParent /*=NULL*/) : CDialogEx(CPROBLEM_05Dlg::IDD, pParent) , m_s(0) , m_N(0) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CPROBLEM_05Dlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_TERMINOS, m_s); DDX_Text(pDX, IDC_EDIT_SUMA, m_N); } BEGIN_MESSAGE_MAP(CPROBLEM_05Dlg, CDialogEx) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDC_BTN_CALCULAR, &CPROBLEM_05Dlg::OnBnClickedBtnCalcular) ON_BN_CLICKED(IDC_BTN_LIMPIAR, &CPROBLEM_05Dlg::OnBnClickedBtnLimpiar) ON_BN_CLICKED(IDC_BTN_SALIR, &CPROBLEM_05Dlg::OnBnClickedBtnSalir) END_MESSAGE_MAP() // Controladores de mensaje de CPROBLEM_05Dlg BOOL CPROBLEM_05Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // Agregar el elemento de men "Acerca de..." al men del sistema. // IDM_ABOUTBOX debe estar en el intervalo de comandos del sistema. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { BOOL bNameValid; CString strAboutMenu; bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Establecer el icono para este cuadro de dilogo. El marco de trabajo realiza esta operacin // automticamente cuando la ventana principal de la aplicacin no es un cuadro de dilogo SetIcon(m_hIcon, TRUE); // Establecer icono grande SetIcon(m_hIcon, FALSE); // Establecer icono pequeo // TODO: agregar aqu inicializacin adicional return TRUE; // Devuelve TRUE a menos que establezca el foco en un control } void CPROBLEM_05Dlg::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else

{ CDialogEx::OnSysCommand(nID, lParam); } } // Si agrega un botn Minimizar al cuadro de dilogo, necesitar el siguiente cdigo // para dibujar el icono. Para aplicaciones MFC que utilicen el modelo de documentos y vistas, // esta operacin la realiza automticamente el marco de trabajo. void CPROBLEM_05Dlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // Contexto de dispositivo para dibujo SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0); // Centrar icono en el rectngulo de cliente int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Dibujar el icono dc.DrawIcon(x, y, m_hIcon); } else { CDialogEx::OnPaint(); } } // El sistema llama a esta funcin para obtener el cursor que se muestra mientras el usuario arrastra // la ventana minimizada. HCURSOR CPROBLEM_05Dlg::OnQueryDragIcon() { return static_cast<HCURSOR>(m_hIcon); } void CPROBLEM_05Dlg::OnBnClickedBtnCalcular() { // TODO: Agregue aqu su cdigo de controlador de notificacin de control m_s=0; double signo=-1; UpdateData(true); for (int i=1;i<=m_N;i++) {

signo=signo*(-1); m_s+=signo/i; } UpdateData(false); } void CPROBLEM_05Dlg::OnBnClickedBtnLimpiar() { // TODO: Agregue aqu su cdigo de controlador de notificacin de control UpdateData(true); m_s=0;m_N=0; UpdateData(false); } void CPROBLEM_05Dlg::OnBnClickedBtnSalir() { // TODO: Agregue aqu su cdigo de controlador de notificacin de control PostQuitMessage(0); }

SEMANA 10
Problema 5 (Herencia) completo: /* Aplique herencia y cree una nueva clase de nombre Punto3D que herede a la clase Punto. Considere como nuevo atributo a la coordenada z. */ #include <iostream.h> #include <conio.h> #include <math.h> // clase padre class Punto{ // atributos private: int x, y; // funcionalidad public: // basica int getX(){ return x; } int getY(){ return y; } void setX(int nx){ x = nx; } void setY(int ny){ y = ny; } // adicional double distancia(){ return sqrt(x*x + y*y);

} // adicionales void lee(){ cout<<"Ingrese x: "; cin>>x; cout<<"Ingrese y: "; cin>>y; } void muestra(){ cout<<"Valor de x: "<<getX()<<endl; cout<<"Valor de y: "<<getY()<<endl; cout<<"Distancia : "<<distancia()<<endl; } }; // clase hija class Punto3D: public Punto{ // atributos nuevos private: int z; // funcionalidad public: int getZ(){ return z;} void setZ(int nz){ z = nz;} double distancia(){ return sqrt(getX()*getX()+getY()*getY()+z*z); } void lee(){ Punto::lee(); // llama a la funcion lee del padre cout<<"Ingrese valor de z: "; cin>>z; } void muestra(){ cout<<"Valor de x: "<<getX()<<endl; cout<<"Valor de y: "<<getY()<<endl; cout<<"Valor de z: "<<getZ()<<endl; cout<<"Distancia : "<<distancia()<<endl; } }; // funcion principal void main(){ Punto3D a; a.lee(); a.muestra(); getch(); } --------------------------------------------

SEMANA 9
//Problema numero 15: //Muestre los N primeros numeros primos #include<iostream.h> #include<conio.h> void main() {int i,c,n,esprimo,can; cout<<"Ingrese n:";cin>>can; if(can>0) { for(n=2,c=1;c<=can;n++) { esprimo=1; for (i=2;i<n;i++) if (n%i==0) esprimo=0; if (esprimo==1) {cout<<"primo numero "<<c<<" --> "<<n<<endl; c++; } } } else { cout<<"ERROR"<<endl; cout<<"Ingrese un valore de N positivo"<<endl; } getche(); } ------------------------------------------/* Muestre los N primeros nmeros primos */ #include <iostream.h> #include <conio.h> void main(){ int n, c; cout<<"Ingrese el Numero: "; cin>>n; for(int i=1; i<=n; i++){ c=0; for(int j=1; j<=i; j++){ if(i%j==0) c++;} if(c==2) cout<<i<<" "; }

getch(); } ---------------------------------------/* PROGRAMA QUE MUESTRA LOS N PRIMEROS NMEROS PRIMOS*/ #include <iostream.h> #include <conio.h> int n,f,j,i=1,c=0; void main(){ cout<<"Ingrese el Numero: "; cin>>n; for(i;c<n;i++) {f=0; for(j=1;j<=i;j++) { if(i%j==0) f++; } if (f<=2) {cout<<i<<"; "; c++; } } getch(); } ------------------------------------------------/*PROBLEMA 2: Considere una matriz de 10 filas por 10 columnas y a travs de un men de opciones realice los siguientes procesos: [1] genera, genera nmeros aleatorios de 2 cifras y los guarda en la matriz [2] muestra por filas, muestra el contenido de la matriz en forma de tabla [3] mayor valor, encuentra y muestra el mayor valor y las posiciones (fila,columa) donde se encuentra. [4] promedio por fila, determina el promedio de cada fila y lo muestra junto a la matriz [5] promedio por columna, determina el promedio de cada columna y lo muestra a continuacin de la matriz. */ #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <math.h> #include <time.h> //declaraciones globales #define NF 5 #define NC 7 int m[NF][NC]; // Matriz de Enteros

int menu(); void genera(); void muestra(); void mayorValor(); void promedioPorFila(); void promedioPorColumna(); int aleatorio(int min,int max); int mayor(); //funcion principal void main(){ int op; do{ op = menu(); switch(op){ case 1: genera(); case 2: muestra(); break; case 3: mayorValor(); break; case 4: promedioPorFila(); break; case 5: promedioPorColumna(); break; } }while(op!=0); getch(); } // desarrollo de funciones int menu(){ int op; cout<<"[1] Genera"<<endl; cout<<"[2] Muestra"<<endl; cout<<"[3] Mayor valor"<<endl; cout<<"[4] Promedio por fila"<<endl; cout<<"[5] Promedio por columna"<<endl; cout<<"Ingrese su opcion"; cin>>op; return op; } void genera(){ srand(time(NULL)); for(int i=0; i<NF; i++){ for(int j=0; j<NC; j++){ m[i][j] = aleatorio(10,99); } }

} void muestra(){ for(int i=0; i<NF; i++){ for(int j=0; j<NC; j++){ cout<<m[i][j]<<"\t"; } cout<<endl; } } void mayorValor(){ int x = mayor(); cout<<"El mayor es: "<<x<<endl; cout<<"El mayor se encuentra en las posiciones: "<<endl; for(int i=0; i<NF; i++) for(int j=0; j<NC; j++) if(m[i][j] == x) cout<<"("<<i<<","<<j<<")"<<endl; } void promedioPorFila(){ double prom[NF]; for(int i=0; i<NF; i++){ double suma =0; for(int j=0; j<NC; j++){ suma += m[i][j]; prom[i] = suma/NC; } cout<<"Promedios por Fila"<<endl; for(int i=0; i<NF; i++){ for(int j=0; j<NC; j++) cout<<m[i][j]<<"\t"; } cout<<prom[i]<<endl; } } void promedioPorColumna(){ double prom[NC]; for(int j=0; j<NC; j++){ double suma =0; for(int i=0; i<NF; i++) suma += m[i][j]; prom[j] = suma/NF; } muestra(); for(int j=0; j<NC; j++) cout<<prom[j]<<"\t";

cout<<endl; } int aleatorio(int min, int max){ int n; n = (int)(rand()%(max-min+1)+min); return n; } int mayor(){ int x=10; // supuesto falso: elmenor de todos for(int i=0; i<NF; i++) for(int j=0; j<NC; j++) if(m[i][j]>x) x=m[i][j]; return x; } ----------------------------------------------------/*Considere un vector de enteros de tamao 30 y realice lo siguiente. a. Genere nmeros aleatorios de tres cifras y gurdalos en todo el vector. Inmediatamente muestre su contenido. b. Muestre y cuente solo nmeros capicas que se encuentren en el vector. c. Muestre y cuente los nmeros primos que se encuentren en el vector. d. Determine y muestre el promedio, la desviacin estndar y la varianza. e. Ordene el arreglo en forma ascendente y muestre su contenido*/ #include<iostream.h> #include<conio.h> #include<stdlib.h> #include<time.h> #include<math.h> //declaraciones globales int vector[30]; //vector de tamao 30 //funciones void genera(); void muestra(); int aleatorio(int min, int max); void muestraCapicuas(); int esCapicua(int n); void muestraPrimos(); int esPrimo(int n); void estadistica(); double Promedio(); double dstandar(); double varianza(); void ordenAsc(int v[], int n); int menu();

//funcion principal void main(){ int op; genera(); do{ op=menu();//llamada switch(op){ case 1: muestra(); break; case 2: muestraCapicuas(); break; case 3: muestraPrimos(); break; case 4: estadistica(); break; case 5: ordenAsc(vector, 30); muestra(); break; } }while(op!=0); } //desarrollo de funciones int menu(){ int op; cout<<"[1] Generar y mostrar "<<endl; cout<<"[2] Muestra capicuas "<<endl; cout<<"[3] Muestra primos "<<endl; cout<<"[4] Estadistica "<<endl; cout<<"[5] Mostrar en orden ascendente "<<endl; cout<<"[0] Fin "<<endl; cout<<"Ingrese una opcion: ";cin>>op; return op; } void genera(){ srand(time(NULL)); for(int i=0;i<30;i++) vector[i]=aleatorio(100,999); } void muestra(){ for(int i=0;i<30;i++) cout<<"vector["<<i<<"]"<<"\t"<<vector[i]<<endl; }

int aleatorio(int min, int max){ int n; n=(int)(rand()%(max-min)+min); return n; } void muestraCapicuas(){ int c=0; cout<<"Solo capicuas"<<endl; for(int i=0;i<30;i++){ if(esCapicua(vector[i])){ //cero es falso y cualquier numero diferente de cero es verdad c++; cout<<vector[i]<<endl; } } cout<<"Hay "<<c<<" numeros capicuas."<<endl; } int esCapicua(int n){ //sabesmos q n es de 3 cifras if(n%10==n/100) return 1; //si es capicua else return 0; //no es capicua } void muestraPrimos(){ int c=0; cout<<"Solo primos"<<endl; for(int i=0;i<30;i++){ if(esPrimo(vector[i])){ //cero es falso y cualquier numero diferente de cero es verdad c++; cout<<vector[i]<<endl; } } cout<<"Hay "<<c<<" numeros primos."<<endl; } int esPrimo(int n){ int cd=0; for(int i=1;i<=n;i++){ if(n%i==0) cd++; } if(cd==2) return 1; //si es primo else

return 0; //no es primo } void estadistica(){ cout<<"Resultados estadisticos"<<endl; cout<<"Promedio\t: "<<Promedio()<<endl; cout<<"Desviacion standar\t: "<<dstandar()<<endl; cout<<"Varianza\t: "<<varianza()<<endl; } double Promedio(){ double suma=0; for(int i=0;i<30;i++) suma+=vector[i]; return suma/30; } double dstandar(){ double v=varianza(); return sqrt(v); } double varianza(){ double p=Promedio(); double suma=0; for(int i=0;i<30;i++) suma+=pow(vector[i]-p,2); return suma/30; } void ordenAsc(int v[], int n){ for(int i=0;i<n-1;i++){ for(int j=i+1; j<n; j++) if(v[i]>v[j]){ //intercambio int aux=v[i]; v[i] = v [j]; v[j] = aux; } } }

SEMANA 7
/*7.- Desarrolle un mtodo/funcin que retorne la suma de los n primeros trminos de la serie de Fibonacci. Utilice el mtodo/funcin anterior. */

#include<iostream.h> #include<conio.h> int termino(int n); void main () { int n; cout<<"Termino de la serie de Fibbonacci: ";cin>>n; cout<<termino(n)<<endl; getch(); } int termino (int n) { int a=1, b=1, c,suma=2; if (n==1) return a; else if (n== 2) return b+1; else {for (int t=3; t<=n; t++){ c=a+b; a=b; b=c; suma=suma+c; } } return suma; } -------------------------------------------------------------//Funcion Calcular el MCD de dos nmeros int MCD (int num1, int num2) { int c, D, d, r; if (num1 > num2) { D = num1; d = num2; } else { D = num2; d = num1; } c = D/d; r = D % d; while (r != 0) { D = d; d = r; c = D/d; r = D % d;

} return d; } void pruebaMCD() { int num1, num2; cout<<"Escriba el primer numero entero: ";cin>>num1; cout<<"Escriba el segundo numero entero: ";cin>>num2; if ((num1 == 0) || (num2 == 0)) {cout<<"El cero no es factor de ningun numero"<<endl;} else {cout<<"MCD de: "<<num1<<" y "<<num2<<" es: "<<MCD(num1, num2)<<endl; cout<<"------------------------------------"<<endl; } } ----------------------------------------------------problema propuesto - numero pi se uso la formula siguiente: Producto de Wallis: para el calculo del numero pi ... hay otras formulas ... hay un monton pero yo use esta... double aproxpi (int n){ double pi, s=1; for (int i=1; i<=n; i++) s*=(4.0*i*i)/(4.0*i*i-1.0); pi=s*2; return pi; } --------------------------------problema propuesto- numero de ciifras int cuentacifras(int n){ int b; for(int i=0; n!=0; i++){ n=n/10; b=i+1; } return b; } -------------------------------problema 3 de clase aniadido con el caso de la funcion del numero de dias segun el ao ________________________________________________

/* utilece una funcion menu() para elegir la llamada a las funciones de prueba de factorial y de mayor de 3 numeros. */ #include<iostream.h> #include<conio.h> //declaraciones de funciones int menu(); int factorial (int n); void factoriales (); double mayorDe2 (double a, double b); double mayorDe3 (double a, double b, double c); void pruebaMayorDe3(); int diasDelMes (int m, int a); void pruebaMes() ; //principal void main(){ int op; do{ op= menu();//llamada switch(op){ case 1:factoriales(); break; case 2:pruebaMayorDe3(); break; case 3: pruebaMes(); break; } }while(op!=0); } // desarrollo de funciones int menu(){ int op; cout<<"[1] Prueba factoriales "<<endl; cout<<"[2] Prueba mayor de 3"<<endl; cout<<"[3] Prueba Mes"<<endl; cout<<"[0] Fin"<<endl; cout<<"Ingrese una opcion:";cin>>op; return op; } int factorial (int n) { int f=1; if (n<=15) { for ( int c=1; c<=n; c++) f *=c; return f; } else return -1;

} void factoriales() { for (int n=1; n<=10;n++){ cout<<n<<"\t"<<factorial(n)<<endl; } } // double mayorDe2 (double a, double b) { if ( a>b) return a; else return b; } double mayorDe3 (double a, double b, double c) { return mayorDe2 (mayorDe2 (a, b), c ); } void pruebaMayorDe3(){ double x,y,z,r; cout<<"Ingrese el primer valor:";cin>>x; cout<<"Ingrese el segundo valor :";cin>>y; cout<<"Ingrese tercer valor:";cin>>z; r=mayorDe3(x,y,z); cout<<"El mayor valor es: "<<r<<endl; } int diasDelMes (int m, int a) { switch (m) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 4: case 6: case 9: case 11: return 30; default : if(a%4==0 && (a%100!=0 || a%400==0)) return 29; else return 28; } }

void pruebaMes(){ int x,y,z; cout<<"Ingrese el valor del mes:";cin>>x; cout<<"Ingrese elvalor del anio:";cin>>y; z= diasDelMes (x,y); cout<<" la cantidad de dias es de :"<<z<<endl; } -----------------------------------------problema propuesto --- numero binario int bin(int n){ //variables int t; int c=0;//variable contador int b=0;//variable acumulador if(n>0){ t=n; //repetitivo do{ c=c+1; b=b+(t%2)*pow(10,(c-1)); t=t/2; }while(t>0); //salida } return b; } ------------------------------------------desarrollo del problema propuesto #4 (solo funcin) int InvertirNum(int N) { int Invertido=0, Resto; while(N!=0) { Resto=N%10; N=N/10; Invertido=Invertido*10+Resto; } return Invertido; } ---------------------------------------------

Programa 4: En base al programa 3, implementar la funcion diasDelMes() que est desarrollada en el pdf, implementar la funcion pruebaDiasDelMes() que ser incorporada en la funcion menu. -------------------------------------------Programa 3, desarrollado en clase. Base para el programa 4. /* Utilice una funcion menu() para elegir la llamada a las funciones de prueba de factorial y de mayor de 3 numeros. */ #include<iostream.h> #include<conio.h> // declaracion de funciones int menu(); int factorial(int n); void factoriales(); double mayorDe2 (double a, double b); double mayorDe3 (double a, double b, double c); void pruebaMayorDe3(); // principal void main(){ int op; do{ op = menu();//LLAMADA switch(op){ case 1: factoriales(); break; case 2: pruebaMayorDe3(); break; } }while(op!=0); } // desarrollo de funciones int menu(){ int op; cout<<"[1] Prueba factoriales "<<endl; cout<<"[2] Prueba mayor de 3 "<<endl; cout<<"[0] Fin "<<endl; cout<<"Ingrese una opcion: "; cin>>op; return op; } int factorial(int n) { int f=1; if (n<=15) {

for ( int c=1; c<=n; c++) f *=c; return f; } else return -1; } void factoriales( ) { for (int n=1; n<=10;n++){ cout<<n<<"\t"<<factorial(n)<<endl; } } double mayorDe2 (double a, double b) { if ( a>b) return a; else return b; } double mayorDe3 (double a, double b, double c) { double m = mayorDe2 (a, b); double r = mayorDe2 (m, c ); return r; } void pruebaMayorDe3(){ double x,y,z, r; cout<<"Ingrese primer valor: "; cin>>x; cout<<"Ingrese segundo valor: "; cin>>y; cout<<"Ingrese tercer valor: "; cin>>z; r = mayorDe3(x,y,z); cout<<"El mayor valor es: "<<r<<endl; }

SEMANA 5
----------------------------------------------problema 8 de la semana 4: dibujar una cuadrado con asteriscos indicando la posibilidad de ir relleno o solo el borde: #include <iostream.h> #include <conio.h> void main () { int n,i,j,k; cout<< " Ingrese el lado del cuadrado: "; cin>>n;

cout<< " Ingrese la opcion que desea (con relleno= 0, sin relleno= 1): "; cin>>k; //con relleno=0 , sin relleno =1 if(n>0) { if(k==0) {for (int j=0; j<n ; ++j) { for (int i=0; i<n ; ++i) { cout<<"*" ; } cout<<endl; } } if(k==1) { for(i=1;i<=n;i++) { if (i==1 || i==n) {for(j=1;j<=n;j++) {cout<<"*"; } } else { { cout<<"*"; } for(j=1;j<=n-2;j++) cout<<" "; cout<<"*"; } cout<<endl; } } } else {cout<<"error de valor "<<endl;} getch(); } ----------------------------------/*dado un numero entero n dibuje una piramide de n niveles tal que la base sea de n asteriscos, el siguiente nivel sea de n-1 asteriscos, el siguiente nivel sea de n-2 asteriscos ... y en la cima tenga un solo asterisco. */

//Librerias #include <iostream.h> #include <conio.h> //Funcion principal void main(){ //Variables int i, n, c; //Entrada cout<<"ingrese valor de n: "; cin>>n; //Proceso y Salida c=0; if ((n<=40)&&(n>=2)) //debido al ancho de la pantalla {for(i=1;i<=n;i++){ do{ gotoxy((42-i+c),(2+i)); cout<<"*"; c=c+2; } while(c<2*i); c=0; } }else cout<<"Error en el ingreso de datos"<<endl; getch(); } ----------------------------/* Programa que permite visualizar la tabla de multiplicar de un numero ingresado por teclado */ #include<iostream.h> #include<conio.h> void main(){ int numero,resultado; int cuentaN=1; cout<<"TABLA DE MULTIPLICAR\n"; cout<<"---------------------\n\n"; cout<<"Visualizar tabla del numero:"; cin>>numero;cout<<endl;

while(cuentaN<=20){ resultado=cuentaN*numero; cout<<cuentaN<<" * "<<numero<<" = "<<resultado<<endl; cuentaN++; } getch(); } -----------------------------Problema 14: /*Dado un nmero entero, forme un nuevo nmero con sus dos cifras extremas cuyo valor sea el mayor posible.*/ //Librerias #include <iostream.h> #include <conio.h> #include <math.h> void main(){ //Variables int n, p, u; //Entrada cout<<"ingrese numero: ";cin>>n; //Proceso u = n%10; p = n/10; if(p>10){ do { p=p/10; }while(p>=10); } //Salida if(p<u) cout<<"Respuesta: "<<u<<p<<endl; if(u<p) cout<<"Respuesta: "<<p<<u<<endl; getch(); } ----------------------------------------

/* disee un programa que permita ingresar 10 notas y calcule el promedio general de notas asi como tambien la cantidad de notas aprobadas y desaprobadas sin considerar las notas incorrectas*/ #include<iostream.h> #include<conio.h> void main(){ int naprobados=0,ndesaprobados=0; float nota,acumgeneral,promgeneral; for(int i=0;i<10;i++) { cout<<"ingrese la "<<(i+1)<<" nota:";cin>>nota; if(nota<0 || nota>20) cout<<"la nota es incorrecta"<<endl; else { if(nota<10) ndesaprobados++; else naprobados++; acumgeneral=acumgeneral+nota;//acumula las notas } } //calculo de promedio promgeneral=acumgeneral/(ndesaprobados+naprobados); //salida de daTOS cout<<"numero de aprobados:"<<naprobados<<endl; cout<<"numero de desaprobados:"<<ndesaprobados<<endl; cout<<"promedio general:"<<promgeneral<<endl; getch(); } -------------------------------------/*Muestre y halle la suma de los n terminos de la sucecin a +1, a+2, ..., a+n*/ #include<iostream.h> #include<conio.h> void main(){ int a, n; int total=0, sum=0; cout<<"Ingrese valor de a:"; cin>>a; cout<<"Ingrese valor de n:"; cin>>n; for(int c=1; c <= n; c++){

cout<<(a+c)<<"," ; sum = a + c; total += sum; } cout<<"La suma de los terminos d la sucesion es:"<<total<<endl; getch(); } ---------------------------------// problema para determinar si un numero es capicua #include <iostream.h> #include <conio.h> void main() { int n,i=0,d,t; char r; cout<<" ingrese el numero:",cin>>n; t=n; while(t>0) { d=t%10, t=t/10, i=i*10+d; } if(n==i) cout<<"el numero es capicua "<<r<<endl; else cout<<"el numero no es capicua"<<r<<endl; getch(); } -------------------------------------//PROBLEMA 13 //Semana 04 //librerias #include <iostream.h> #include <conio.h> void main(){ //variables int a,b; int s=0; int i; //procedimiento cout<<"Ingrese dos numeros positivos"<<endl;

cout<<"Primer numero:";cin>>a; cout<<"Segundo numero:";cin>>b; if(a>0 && b>0) { for(i=1;i<=b;i++) {s=s+a;} cout<<"El producto es:"<<s<<endl; } else cout<<"Los numeros deben ser positivos"<<endl; getch(); } ------------------------------------------------Problema adicional que descompone un numero entero positivo en sus cifras /* Dado un numero entero, determine la cantidad de cifras que tiene y sumelo. */ #include <iostream.h> #include <conio.h> void main(){ int n, c=0, suma=0, dig; int back; cout<<"Ingrese un numero entero positivo: "; cin>>n; if(n<0) cout<<"Error, ingrese un numero positivo."<<endl; else{ back=n; do{ dig = n % 10; c++; suma += dig; n /= 10; }while(n>0); cout<<"El numero "<<back<<" tiene: "<<endl; cout<<"Cantidad de cifras: "<<c<<endl; cout<<"Suma de cifras: "<<suma<<endl; } getch(); } ------------------------------

//problema 9 //librerias #include <iostream.h> #include <conio.h> #include <math.h> void main(){ int n; int i,term; int suma=0,c=0; cout<<"ingrese valor de n";cin>>n; for(i=1;i<=n;i++){ if(term=(i*i/2)-(i/2)+10) cout<<term<<","; suma+=term; } cout<<"la suma es="<<suma<<endl; getch(); } ---------------------/*PROBLEMA 10: Muestre y sume los N primeros trminos de la serie de Fibonacci: 1 1 2 3 5 8 13 21 */ #include<iostream.h> #include<conio.h> void main() { //declaramos variables int b1=1,b2=0,Aux; int Numero, suma=0; cout<<"\n\tingrese la cantidad de terminos :";cin>>Numero; //proceso if(Numero==0) cout<<"La serie no tiene elementos:"<<endl; else{ cout<<"\nlos numeros de la serie fibanacci son :\n"<<endl; for(int i=0;i<=Numero;i++) { Aux=b2; b2=b1+b2; b1=Aux; cout<<"termino"<<i<<" :"<<b2<<endl; suma=suma+b2; }

//salida de datos cout<<"\nla suma de los terminos es :"<<suma<<endl; } getch(); } ---------------------------------PROBLEMA 7: Determine el valor de PI con la suma de los N primeros trminos de la siguiente serie matemtica: 4 -4/3 +4/5 -4/7 +4/9 - #include<iostream.h> #include<conio.h> #include<math.h> void main(){ int n; float suma=0,term; cout<<"Ingrese cantidad de terminos ";cin>>n; for(int i=1; i<=n; i++) { term=4.0/(2*i-1)*pow(-1,i+1); suma+=term; } cout<<"el numero pi es "<<suma<<endl; getche();} ---------------------------------

SEMANA 4
Problema 6 semana 2 (do - while) /* ingresar 5 datos de los cuales mostrar los dos mayores*/ //librerias #include <iostream.h> #include <conio.h> //funcion principal void main(){ //variables int v, c, m1 ,m2;

c=0; m1=-1000000; m2=-1000000; //proceso do { cout<<"ingrese valor: ";cin>>v; if(v>=m1){ m2=m1; m1=v; } else{ if(v>m2) m2=v; } c++; } while(c<5); //salida cout<<"numero mayor 1: "<<m1<<endl; cout<<"numero mayor 2: "<<m2<<endl; getch(); } -------------------------/* Determinar el grado de eficiencia de un operario en una fabrica productora de tornilos de acuerdo al cumplimiento de las siguientes condiciones : a)Mas de 10000 tornillos no defectuosos producidos en el mes. b) Menos de 200 tornillos defectuosos producidos en el mes. c)Menos de 1.5 horas horas de ausencia al trabajo. Los grados de eficiencia se determinan de la siguiente manera Si cumple las tres condiciones, grado 20. Si cumple dos condiciones, grado 15. Si solo cumple una condicion, grado 5. Si no cumple ninguna condicion, grado 0. */ // SOLUCION #include<iostream.h> #include<math.h> #include<conio.h> void main() { int td,tn,cont;

float h; cout<<"INGRESE NUMERO DE TORNILLOS NO DEFECTUOSOS: "; cin>>tn; cout<<endl; cout<<"INGRESE NUMERO DE TORNILLOS DEFECTUOSOS: "; cin>>td; cout<<endl; cout<<"INGRESE NUMERO DE HORAS DE AUSENCIA AL TRABAJO: "; cin>>h; cout<<endl; cont=0; if(tn>10000) cont++; if(td<200) cont++; if(h<1.5) cont++; cout<<"El numero de condiciones cumplidas es: "<<cont<<endl; switch(cont) { case 3 : cout<<"El Grado es 20"; break; case 2 : cout<<"El Grado es 15"; break; case 1 : cout<<"El Grado es 5"; break; default : cout<<"El Grado es 0"; } getch(); } ----------------------------/* PROBLEMA 5: de la semana 02 */ #include <iostream.h> #include <conio.h> #include <math.h> void main(){ double sb,b_estado,b_nivel,st,sn,desc; int estc,niv,afp; cout<<"Ingrese el valor de su sueldo basico: ";cin>>sb;

cout<<"Tabla del estado civil: "<<endl; cout<<"Soltero \t\t 1"<<endl; cout<<"Casado \t\t 2"<<endl; cout<<"Viudo \t\t 3"<<endl; cout<<"Divorciado \t\t\t 4"<<endl; cout<<"otro \t\t 5"<<endl<<endl; cout<<"Ingrese el numero correspondiente a su estado civil segun se muestra: ";cin>>estc; cout<<"\n\nTabla de nivel: "<<endl; cout<<"Obrero \t\t\t 1"<<endl; cout<<"Empleado \t\t 2"<<endl; cout<<"Ejecutivo \t\t 3"<<endl<<endl; cout<<"Ingrese el numero correspondiente a su nivel segun se muestra: ";cin>>niv; cout<<"\n\nTabla de Afiliacion de AFP: "<<endl; cout<<"Si esta afiliado \t\t\t 1"<<endl; cout<<"No esta afiliado \t\t 2"<<endl<<endl; cout<<"Ingrese el numero correspondiente a su Afiliacion de AFP segun se muestra: "<<endl;cin>>afp; switch(estc){ case 1: cout<<"Mi estado civl b_estado=0.1*sb; break; case 2: cout<<"Mi estado civl b_estado=0.15*sb; break; case 3: cout<<"Mi estado civl b_estado=0.2*sb; break; case 4: cout<<"Mi estado civl b_estado=0.05*sb; break; default: cout<<"Mi estado civl b_estado=0; }

es de Soltero"<<endl;

es de Casado"<<endl;

es de Viudo"<<endl;

es de Divorciado"<<endl;

es de otro caso"<<endl;

switch(niv){ case 1: cout<<"Mi nivel es de Obrero "<<endl;

b_nivel=0.2*sb; break; case 2: cout<<"Mi nivel es de Empleado"<<endl; b_nivel=0.15*sb; break; default: cout<<"Mi nivel es de Ejecutivo"<<endl; b_nivel=0.1*sb; } st= sb+b_estado+b_nivel; switch(afp){ case 1: cout<<"Si estoy asociado a un AFP "<<endl; desc=0.13*st; break; default: cout<<"No estoy afiliada a ninguna AFP "<<endl; desc=0.09*st; } sn=st-desc; cout<<"mi sueldo basico es: "<<sb<<endl; cout<<"Mi bonificacion por estado civil es: "<<b_estado<<endl; cout<<"Mi bonificacion por nivel es: "<<b_nivel<<endl; cout<<"Mi sueldo total es: "<<st<<endl; cout<<"El descuento por afiliacion es: "<<desc<<endl; cout<<"El sueldo neto es :" <<sn<<endl; getch(); } --------------------/*Programa que Lee un numero entre 30 y 90 en numeros y los transforma en letras */ #include<iostream.h> #include<conio.h> void main( ) {int numero, dec, uni; clrscr( ); cout<< " Numero: "; cin>> numero; if ( (numero >= 30) && (numero <= 90)) { dec = numero / 10; uni = numero % 10; switch( dec){ case 3 : cout<< "Treinta ";

break; case 4 : cout<< "Cuarenta "; break; case 5 : cout<< "Cincuenta "; break; case 6 : cout<< "Sesenta "; break; case 7 : cout<< "Setenta "; break; case 8 : cout<< "Ochenta "; break; default : cout<< "Noventa "; } switch( uni){ case 1 : cout<< "y uno"; break; case 2 : cout<< "y dos"; break; case 3 : cout<< "y tres"; break; case 4 : cout<< "y cuatro"; break; case 5 : cout<< "y cinco"; break; case 6 : cout<< "y seis"; break; case 7 : cout<< "y siete"; break; case 8 : cout<< "y ocho"; break; default : cout<< "y nueve"; } }

else cout<< " Fuera del rango"; getch( ); } --------------------//problema 2 de la practica 2012-2// #include<iostream.h> #include<conio.h> #include<math.h> void main(){ int j,c; double ib,id,ip; cout<<"1.centrifugo "<<endl<<"2.neumatico"<<endl<<"3.de techo "<<endl<<"4.axial"<<endl; cout<<"ingresar el numero del producto: ";cin>>j; cout<<"ingresar la cantidad de producto: ";cin>>c; if(c>=1 && c<=5) {if(j==1) ib=100*c ; else if(j==2) ib=60*c ; else if(j==3) ib=45*c ; else if(j==4) ib=25*c ; id=(5*ib/100);} if (c>5 && c<=10) {if(j==1) ib=100*c ; else if(j==2) ib=60*c ; else if(j==3) ib=45*c ; else if(j==4) ib=25*c ; id=(7.5*ib/100);} if (c>10 && c<=15) {if(j==1) ib=100*c ; else if(j==2) ib=60*c ; else if(j==3) ib=45*c ; else if(j==4) ib=25*c ;

id=(10*ib/100);} if ( c>15) {if(j==1) ib=100*c ; else if(j==2) ib=60*c ; else if(j==3) ib=45*c ; else if(j==4) ib=25*c ; id=(12.5*ib/100);} cout<<"el importe bruto es : "<<ib<<endl; cout<<"el importe de descuento es : "<<id<<endl; ip=ib-id ; cout<<"el importe a pagar es: "<<ip; getch(); } ------------------------Problema #6 Dado 5 nmeros, determine los dos nmeros de mayor valor entre ellos. //Librerias #include<iostream.h> #include<conio.h> void main(){ //Variables int a, b, c, d, e, m,n; //Entrada cout<<"Ingrese #1: ";cin>>a; cout<<"Ingrese #2: ";cin>>b; cout<<"Ingrese #3: ";cin>>c; cout<<"Ingrese #4: ";cin>>d; cout<<"Ingrese #5: ";cin>>e; //Proceso m=a; if(b > m) m=b; if(c > m) m=c; if(d > m) m=d; if(e > m) m=e; //----------------------------------------------

if (m==a) {n=b; if(c > n) n=c; if(d > n) n=d; if(e > n) n=e;} else if (m==b) {n=a; if(c > n) n=c; if(d > n) n=d; if(e > n) n=e;} else if (m==c) {n=a; if(b > n) n=b; if(d > n) n=d; if(e > n) n=e;} else if (m==d) {n=a; if(b > n) n=b; if(c > n) n=c; if(e > n) n=e; } else if (m==e) {n=a; if(b > n) n=b; if(c > n) n=c; if(d > n) n=d; } //Salida cout<<"Los mayores son: "<<m<<" y "<<n<<endl; getch(); }

/* Dada uhna lista de 10 nmeros enteros ingresados desde el teclado, informar el mayor,el menor y la sumatoria de los que se encuentran entre 100 y 500 inclusive.*/ #include<iostream.h> #include<conio.h> void main(){ int n, i, max, min, sum=0; clrscr(); cout<<"Ingrese 10 enteros:"; for(i=1; i<=10; i++){ cin>>n; if(i==1){ max=n; min=n; } if(n>max){ max=n; } if(n<min){ min=n; } if((n>=100)&&(n<=500)){ sum+=n; } } cout<<"El nmero mayor es:"<<max<<endl; cout<<"El nmero menor es:"<<min<<endl; cout<<"La suma de los que se encuentran entre el 100 y 500 es:"<<sum; getch(); } ----------------------------------//Pregunta #1 - Prctica 2012-2 #include<iostream> #include<conio.h> //Variables double a,b,c; //Entrada void main () { cout<<"Ingrese el primer recorrido: ";cin>>a; cout<<"Ingrese el segundo recorrido: ";cin>>b; //Proceso c=(a*1000)+(b*0.914); //Salida cout<<"La longitud en millas: "<<c/1609.34<<endl; cout<<"La longitud en pies: "<<(c/1609.34)*5280<<endl;

getch(); } ------------------------------/*Practica calificada n1 2012-2,pregunta n2*/ #include<iostream.h> #include<conio.h> //funcion principal void main() { int M,C,pu,dscto; double Ibr,Idsc,Ip; cout<<"TIPOS DE EXTRACTORES"<<endl<<endl; cout<<"1.Centrifugo"<<endl<<"2.Neumatico"<<endl<<"3.De techo"<<endl<<"4.Axial"<<endl<<endl<<"Ingrese el numero del tipo de extractor que requiere: ";cin>>M; if(M>=1 && M<5) {if(M==1) pu=100; if(M==2) pu=60; if(M==3) pu=45; if(M==4) pu=25; cout<<"Ingrese la cantidad de extractores que requiere: ";cin>>C; if(C>=0) {if(C>=1 && C<=5) dscto=5; if(C>=6 && C<=10) dscto=7.5; if(C>=11 && C<=15) dscto=10; if(C>15) dscto=12.5; Ibr=C*pu; Idsc=Ibr*dscto/100 ; Ip=Ibr-Idsc ; cout<<"El importe bruto es: "<<Ibr<<endl; cout<<"El importe de descuento es: "<<Idsc<<endl; cout<<"El importe a pagar es: "<<Ip<<endl;} else cout<<"Error,la cantidad ingresada no es valida"<<endl;} else cout<<"Error,elegir uno de los numeros de la lista"<<endl;

getch(); } --------------------------------------//Pregunta #2 #include<iostream> #include<conio.h> //Variables int a,c; double p,d,t; //Entrada void main () { cout<<"TIPOS DE EXTRACTORES"<<endl<<endl; cout<<"1.Centrifugo"<<endl; cout<<"2.Neumatico"<<endl; cout<<"3.De techo"<<endl; cout<<"4.Axial"<<endl; cout<<"Ingrese el numero: ";cin>>a; //Proceso switch (a) { case 1: p=100; break; case 2: p=60; break; case 3: p=45; break; case 4: p=25; break; default:{ p=0; break;} } cout<<"Ingrese la cantidad: ";cin>>c; if (c>=1&&c<=5) d=0.05; if (c>=6&&c<=10) d=0.075; if (c>=11&&c<=15) d=0.1; if (c>=15) d=0.125; cout<<"El importe bruto es: "<<p*c<<endl; cout<<"El importe de descuento es: "<<d*p*c<<endl; t=p*c*(1-d); cout<<"El importe a pagar es: "<<t<<endl; getch(); } //Esta solucin podra ser? ---------------------------------------/* Problema 5 */ //libreria #include<iostream.h> #include<conio.h>

//configuracin void main(){ int estado,nivel,afp; double sbasico,stotal,sneto,bestado,bnivel,dafp; char nombre[30]; //datos de ingreso cout<<"ingrese su nombre : ";cin>>nombre; cout<<"ingrese su sueldo basico : ";cin>>sbasico; cout<<"1. Soltero"<<endl<<"2. Casado"<<endl<<"3. Viudo"<<endl<<"4. Divorciado"<<endl<<"5. Otro"<<endl<<"Ingrese su estado civil : ";cin>>estado; cout<<"1. Obrero"<<endl<<"2. Empleado"<<endl<<"3. Ejecutivo"<<endl<<"Ingrese su nivel : ";cin>>nivel; cout<<"1. Si"<<endl<<"2. No"<<endl<<"Es afiliado a una AFP ? : ";cin>>afp;cout<<endl; //operaciones cout<<"Nombre : "<<nombre<<endl; cout<<"Sueldo basico : "<<sbasico<<endl; switch(estado){ case 1: {bestado = sbasico*0.10; cout<<"Estado civil : Soltero"<<endl; break;} case 2: {bestado = sbasico*0.15; cout<<"Estado civil : Casado"<<endl; break;} case 3: {bestado = sbasico*0.20; cout<<"Estado civil : Viudo"<<endl; break;} case 4: {bestado = sbasico*0.05; cout<<"Estado civil : Divorciado"<<endl; break;} default: {bestado = 0; cout<<"Estado civil : Otro"<<endl;} } cout<<"Bonificacion por estado : "<<bestado<<endl; switch(nivel){ case 1: {bnivel = sbasico*0.20; cout<<"Nivel : Obrero"<<endl; break;}

case 2: {bnivel = sbasico*0.15; cout<<"Nivel : Empleado"<<endl; break;} default: {bnivel = sbasico*0.10; cout<<"Nivel : Ejecutivo"<<endl;} } cout<<"Bonificacion por nivel : "<<bnivel<<endl; stotal = sbasico + bestado + bnivel; cout<<"Sueldo Total : "<<stotal<<endl; switch(afp){ case 1: {dafp = stotal*0.13; cout<<"Si es afiliado a una AFP"<<endl; break;} default: {dafp = stotal*0.09; cout<<"No es afiliado de AFP"<<endl;} } cout<<"Descuento : "<<dafp<<endl; sneto = stotal - dafp; //salida cout<<"Sueldo neto : "<<sneto; getch(); } ----------------------------/* determine el grado de eficiencia de un operario en una fabrica productora de tornillos de acuerdo al cumplimiento de las siguientes condiciones a)mas de 10000 tornillos no defectuosos producidos en el mes b)menos de 200 tornillos defectuosos producidos en el mes c)menos de 1.5 horas de ausencia al trabajo los grados de eficiencia se determinan de la siguiente manera si cumple las tres condiciones , grado 20 si cumple dos condiciones ,grado 15 si cumple solo una condicion , grado 5 si no cumple ninguna condicion , grado 0 */ #include<iostream.h> #include<conio.h> #include<math.h>

void main (){ float nd,d,h; cout<<"ingresar el numero de tornillos no defectuosos:";cin>>nd; cout<<"ingresar el numero de tornillos defectuosos : ";cin>>d; cout<<"ingresar el numero de horas de ausencia al trabajo :";cin>>h; if(nd>10000 && d<200 && h<1.5) cout<<"el operario tiene grado 20"; else if (nd>10000 && d<200 || nd>10000 && h<1.5 || d<200 && h<1.5) cout<<"el grado del operario es 15"; else if (nd>10000 || d<200 || h<1.5 ) cout<<"le grado del operario es 5"; else cout<<"el grado del operario es 0"; getch(); } -------------------------//problema 09 #include<iostream.h> #include<conio.h> #include<math.h> void main() {int n; float tar1,tar2,tar3; cout<<"Numero de llamadas: ";cin>>n; if(n<=50) {tar1=n*0.5; cout<<"El precio es: "<<tar1<<endl;} else {if(n>50 && n<=150) {tar2=50*0.5+(n-50)*0.8; cout<<"La tarifa es: "<<tar2<<endl; } else { if(n>150) {tar3=(50*0.5+100*0.8+(n-150)*1.1); cout<<"La tarifa es: "<<tar3<<endl;} } } getche(); } -----------------------

problema N 8(2DA CLASE) /*Dado los ngulos de un tringulo, determine si el tringulo es acutngulo, rectngulo, obtusngulo.*/ # include<iostream.h> # include<conio.h> # include<math.h> void main( ){ float a1,a2,a3,am1,am2,am; cout<<"escribir angulo1: ";cin>>a1; cout<<"escribir angulo2: ";cin>>a2; cout<<"escribir angulo3: ";cin>>a3; if(a1+a2+a3==180 && a1+a2<180 && a1+a3<180 && a2+a3<180 && a1>0 && a2>0 && a3>0) {cout<<"correcto"; if(a2>a1) am1=a2; else am1=a1; if(a3>a2) am2=a3; else am2=a2; if(am1>am2) am=am1; else am=am2; cout<<"el mayor angulo es: " <<am<<endl; if(am<90) cout<<"el triangulo es acutangulo"; if(am==90) cout<<"el triangulo es rectangulo"; if(am>90) cout<<"el triangulo es obtusangulo";} else cout<<"error,corregir angulos"<<endl; getch(); } ------------------------/* Problema 4 Una tienda de accesorios de computadoras vende DVDs de diferente marca y cada marca tiene un porcentaje de descuento como se muestra a continuacin: MARCA DESCUENTO ( % ) 3M 10 Imation 15 Sony 20

TDK 25 Princo 30 Por la compra de cierta cantidad de una marca en particular se desea saber el importe bruto, el importe del descuento y el importe que se debe pagar por dicha compra. */ //libreria #include<iostream.h> #include<conio.h> //configuracin void main(){ int marca,cantidad; double precio, ibruto, idscto, ipago, dscto; //datos de ingreso cout<<"1. 3M"<<endl<<"2. Imation"<<endl<<"3. Sony"<<endl<<"4. TDK"<<endl<<"5. Princo"<<endl<<"Ingrese numero de marca : ";cin>>marca; cout<<"Ingrese cantidad : "; cin>>cantidad; cout<<"Ingrese precio : "; cin>>precio; //operaciones if(marca==1) dscto=10; if(marca==2) dscto=15; if(marca==3) dscto=20; if(marca==4) dscto=25; if(marca==5) dscto=30; ibruto=precio*cantidad; idscto=ibruto*dscto/100.0; ipago=ibruto-idscto; //salida cout<<"importe en bruto : "<<ibruto<<endl; cout<<"importe de descuento : "<<idscto<<endl; cout<<"importe de pago : "<<ipago<<endl; getch(); } ---------------

problema de la existencia de un triangulo #include <iostream> #include <conio.h> void main(){ int a,b,c,x=0,y=0,z=0; cout<<"ingrese lado a: "; cin>>a; cout<<"ingrese lado b: "; cin>>b; cout<<"ingrese lado c: "; cin>>c; if(a-b<c && c<a+b) x=1; if(a-c<b && b<a+c) y=1; if(b-c<a && a<b+c) z=1; if(x==1 && y==1 && z==1) cout<<"el triangulo si existe"; else cout<<"el triangulo no existe"; getch(); } -------------------------solucion del problema 4, con if else en cadena: /* Una tienda de accesorios de computadoras vende DVDs de diferente marca y cada marca tiene un porcentaje de descuento como se muestra a continuacin: MARCA DESCUENTO ( % ) 3M 10 Imation 15 Sony 20 TDK 25 Princo 30 Por la compra de cierta cantidad de una marca en particular se desea saber el importe bruto, el importe del descuento y el importe que se debe pagar por dicha compra. */ #include <iostream.h>

#include <conio.h> void main(){ int marca, cantidad; double precio, ibruto, idscto, ipagar; cout<<"[1] cout<<"[2] cout<<"[3] cout<<"[4] cout<<"[5] 3M"<<endl; Imation"<<endl; Sony"<<endl; TDK"<<endl; Princo"<<endl;

cout<<"Ingrese nro. de marca: "; cin>>marca; if(marca<1||marca>5) cout<<"Error en el nro. de marca"<<endl; else{ cout<<"Ingrese cantidad: "; cin>>cantidad; cout<<"Ingrese precio: "; cin>>precio; ibruto = cantidad * precio; if(marca==1) idscto = ibruto * 0.10; else if(marca==2) idscto = ibruto * 0.15; else if(marca==3) idscto = ibruto * 0.20; else if(marca==4) idscto = ibruto * 0.25; else idscto = ibruto * 0.30; ipagar = ibruto - idscto; cout<<"Importe bruto: "<<ibruto<<endl; cout<<"Importe dscto: "<<idscto<<endl; cout<<"Importe pagar: "<<ipagar<<endl; } getch(); } ----------------------------solucion del problema 4, con switch: /* Una tienda de accesorios de computadoras vende DVDs de diferente marca y cada marca tiene un porcentaje de descuento como se muestra a continuacin: MARCA DESCUENTO ( % )

3M 10 Imation 15 Sony 20 TDK 25 Princo 30 Por la compra de cierta cantidad de una marca en particular se desea saber el importe bruto, el importe del descuento y el importe que se debe pagar por dicha compra. */ #include <iostream.h> #include <conio.h> void main(){ int marca, cantidad; double precio, ibruto, idscto, ipagar; cout<<"[1] cout<<"[2] cout<<"[3] cout<<"[4] cout<<"[5] 3M"<<endl; Imation"<<endl; Sony"<<endl; TDK"<<endl; Princo"<<endl;

cout<<"Ingrese nro. de marca: "; cin>>marca; if(marca<1||marca>5) cout<<"Error en el nro. de marca"<<endl; else{ cout<<"Ingrese cantidad: "; cin>>cantidad; cout<<"Ingrese precio: "; cin>>precio; ibruto = cantidad * precio; switch(marca){ case 1: idscto = ibruto * 0.10; break; case 2: idscto = ibruto * 0.15; break; case 3: idscto = ibruto * 0.20; break; case 4: idscto = ibruto * 0.25; break; default: idscto = ibruto * 0.30; } ipagar = ibruto - idscto;

cout<<"Importe bruto: "<<ibruto<<endl; cout<<"Importe dscto: "<<idscto<<endl; cout<<"Importe pagar: "<<ipagar<<endl; } getch(); }

SEMANA 2
----------------------/* Programa que evala la funcin y = 5x^2 - 3x + 2 */ // librerias #include <iostream.h> #include <conio.h> #include <math.h> // funcion principal void main(){ // variables double x, y; // entrada cout<<"Ingrese el valor de x: "; cin>> x; // proceso y=5*pow(x,2)- 3*x +2; // salida cout<<"Valor de la funcin: "<< y; getch(); } ------------PROBLEMA 10 /*Dado dos nmeros enteros que representan segundos, determine la cantidad de horas, minutos y segundos que representa la suma de ambos nmeros. */

//librerias #include<iostream.h> #include<conio.h> #include<math.h> //funcion principal void main(){ //variables int a, b, horas, resto, minutos, segundos; //entrada cout<<"ingrese primer numero: ";cin>>a; cout<<"ingrese segundo numero: ";cin>>b; //proceso horas=(a+b)/3600; resto=(a+b)%3600; minutos=resto/60; segundos=resto%60; //salida cout<<"el numero de horas es: "<<horas<<endl; cout<<"el numero de minutos es: "<<minutos<<endl; cout<<"el numero de segundos es: "<<segundos<<endl; getch();} ----------------------PROBLEMA NRO. 8 #include <iostream.h> #include <conio.h> void main() { double mt, yd, r1, r2, r3; cout<<"ingrese la cantidad recorrida en metros: ";cin>>mt; cout<<"ingrese la cantidad recorrida en yardas: ";cin>>yd; r1 = mt/0.91 + yd; r2 = mt/0.3 + yd*0.91/0.3; r3 = mt + yd*0.91; cout<<"Recorrido en yardas: "<<r1<<endl; cout<<"Recorrido en pie: "<<r2<<endl; cout<<"Recorrido en metros: "<<r3<<endl; getch(); } ------------------

/* Determinar los ngulos de un triangulo, conociendo sus vertices. */ //librerias #include<iostream.h> #include<conio.h> #include<math.h> //se usa para operaciones matematicas //funcuion principal void main(){ //variables double x1,y1,x2,y2,x3,y3,a,b,c,alfa,beta,teta; //entrada cout<<"ingrese la absisa del primer vertice: "; cin>>x1; cout<<"ingrese la ordenada del primer vertice: "; cin>>y1; cout<<"ingrese la absisa del segundo vertice vertice: "; cin>>x2; cout<<"ingrese la ordenada del segundo vertice: "; cin>>y2; cout<<"ingrese la absisa del tercer vertice: "; cin>>x3; cout<<"ingrese la ordenada del tercer vertice: "; cin>>y3; //proceso a=sqrt(pow(x2-x3,2)+pow(y2-y3,2)); b=sqrt(pow(x1-x3,2)+pow(y1-y3,2)); c=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); alfa= acos((pow(b,2)+pow(c,2)-pow(a,2))/(2*b*c))*(180/3.1416); beta= acos((pow(a,2)+pow(c,2)-pow(b,2))/(2*a*c))*(180/3.1416); teta= acos((pow(b,2)+pow(a,2)-pow(c,2))/(2*a*b))*(180/3.1416); //salida cout<<"El angulo del primer vertice es: "<<alfa<<endl; cout<<"El angulo del segundo vertice es: "<<beta<<endl; cout<<"El angulo del tercer vertice es: "<<teta<<endl; getch(); } alumno: calderon navarro jhohan seccion E ---------------------/* Determinar la posicion, la velociadad y la aceleracin de una partcula, para cualquier instante de su recorrido, si su aceleracin aumenta en 5 unidades cada segundo, considerar: posicion, velocidad y aceleracin, iniciales iguales a 0 (cero) */ // libreras #include <iostream.h> #include <conio.h> #include <math.h>

//Funcion principal void main(){ // variables double t, P, V, A; // entrada cout<<"ingrese tiempo: "; cin>>t; // proceso A = 5.0*t; V = (5.0/2)*pow(t,2); P = (5.0/6)*pow(t,3); // salida cout<<"Posicion: "<<P<<endl; cout<<"Velocidad: "<<V<<endl; cout<<"Acaleracion: "<<A<<endl; getch (); } -------------------------/* Un alumno desea saber cual ser su calificacin final en la materia de Algoritmos. Dicha calificacin se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales. 30% de la calificacin del trabajo final. 15% de la calificacin del examen final. */ //librerias #include<iostream.h> #include<conio.h> #include<math.h> //funcion principal void main(){ //variables double p, w, e, n; //entrada cout<<"practica calificada: "; cin>>p; cout<<"trabajo final: "; cin>>w; cout<<"examen: "; cin>>e;

//proceso n = (55*p + 30*w + 15*e)/100; //salida cout<<"nota final: "<<n<<endl; getch(); }

-----------------------/* Calculo del area de un cuadrado */ // librerias #include<iostream.h> #include<conio.h> #include<math.h> //funcion principal void main(){ // variables double x, A ; // entrada cout<<"ingrese el lado del cuadrado :"; cin>>x; // proceso A = pow(x,2); // salida cout<<"area total : "<<A<<endl; getch(); } -----------------------------/* determinar el volumen especifico de un liquido que se encuentra en un recipiente. rigido que contiene H2O como liquido saturado a 10 bar. considere los siguientes datos: f=1.1273, y=0.9 ,P=193.2727 */ #include <iostream.h> #include <conio.h> #include <math.h> void main(){ double V,f,y,P;

cout<<"ingrese volumen especifico del liquido saturado:";cin>>f; cout<<"ingrese humedad:"; cin>>y; cout<<"ingrese volumen de diferencia :"; cin>>P; V= f+(1-y)*P; cout<<"volumen especifico:"<<V<<endl; getch(); } --------------------------------/* Se desea calcular el nuevo de salario de un empleado de acuerdo a los aos en actividad en la empresa UNIFORM.SAC y a los dias que trabaja en un mes en la actualidad, con la siguiente formula: Nuevo Salario = Salario Actual + Dias * 0.3 + Aos de actividad * 0.15 */ #include <iostream.h> #include <conio.h> void main(){ int a,d,s1,s2;//a=aos; d=dias; s1=salario actual; s2=nuevo salario cout<<"Ingrese el numero de aos en actividad: "; cin>>a; cout<<"Ingrese dias que trabaja al mes: "; cin>>d; cout<<"Ingrese el salario actual: "; cin>>s1; s2=s1+0.3*d+0.15*a; cout<<"El nuevo salario es: "<<s2;endl; getch(); } ---------------------/*Teniendo un cateto y la hipotenusa, hallar el rea del triangulo rectngulo, el permetro y el inradio*/ //librerias #include<iostream.h> #include<conio.h> #include<math.h> void main(){ double c, b, h, A, p, r;

cout<<"Ingrese cateto: "; cin>>c; cout<<"Ingrese hipotenusa "; cin>>h; b = sqrt(pow(h,2) - pow(c,2)); A = c*b/2; p = c + b + h; r = (c + b - h)/2; cout<<"Area: "<<A<<endl; cout<<"perimetro: "<<p<<endl; cout<<"inradio: "<<r<<endl; getche(); } --------------------------------/* Dados tres numeros . calcular su media aritmetica, media geometrica, media armonica. */ //librerias #include<iostream.h> #include<conio.h> #include<math.h> //funcion principal void main(){ //variables double a, b, c, me, mg, ma; //entrada cout<<"ingrese primer numero: "; cin>>a; cout<<"ingrese segundo numero: "; cin>>b; cout<<"ingrese tercer numero: "; cin>>c; //proceso me= (a+b+c)/3; mg= pow((a*b*c),1.00/3); ma=3*a*b*c/(a*b+b*c+a*c); //salida cout<<"la media aritmetica: "<<me<<endl; cout<<"la media geometrica: "<<mg<<endl; cout<<"la media armonica: "<<ma<<endl;

getch(); } ------------------------/* Halla la integral definida de x^n conociendo los limites de integracion para x */ //librerias #include <iostream.h> #include <conio.h> #include <math.h> //funcion principal void main () { //variables double a, p, b, n; //entrada cout<<"Ingrese el limite inferior: "; cin>>a; cout<<"Ingrese el limite superior: "; cin>>b; cout<<"Ingrese valor de n: "; cin>>n; //proceso p = ((pow(b,n+1))/n+1)-((pow(a,n+1))/n+1); //salida cout<<"El area de la integral es: "<<p<<endl; getch () ; } ---------------/* Determinar la suma de los numeros impares,donde N toma el ultimo valor , iniciando desde el el primer numero impar . */ //librerias #include<iostream.h> #include<conio.h> //funcion principal void main(){ //variables int n,p,suma; //entrada cout<<"ingrese el ultimo impar para n:";cin>>n; //proceso p=(n+1)/2;

suma=p*p; //salida cout<<"la suma es :"<<suma<<endl; getch(); } ------------------------FUNCIONES DE LA LIBRERIA <math.h> 15. Biblioteca <math.h> La biblioteca de matemticas es relativamente fcil de usar, al igual que las vistas previamente. Se debe incluir la directiva de preprocesamiento #include <math.h>, adems de recordar de ligar la biblioteca de matemticas al compilar: gcc progmat.c -o progmat -lm Un error comn es el olvidar incluir el archivo <math.h>. 15.1 Funciones matemticas Se muestra a continuacin una lista de funciones matemticas. Son fciles de usar y algunas de ellas han sido ya usadas previamente. No se proporciona ejemplo de las mismas. double acos(double x) Calcula el arco coseno de x. double asin(double x) Calcula el arco seno de x. double atan(double x) Devuelve el arco tangente en radianes. double atan2(double y, double x) Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y / x, excepto en que los signos de ambos argumentos son usados para determinar el cuadrante del resultado. double ceil(double x) Redondea x hacia arriba al entero ms cercano. double cos(double x) devuelve el coseno de x, donde x est dado en radianes. double cosh(double x) Devuelve el coseno hiperblico de x. double exp(double x) Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x. double fabs(double x) Devuelve el valor absoluto del nmero en punto flotante x. double floor(double x) Redondea x hacia abajo al entero ms cercano. double fmod(double x, double y) Calcula el resto de la divisin de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y. double frexp(double x, int *exp) Se emplea para dividir el nmero x en una fraccin normalizada y un exponente que se guarda en exp $x=res \times 2^{exp}$. long int labs(long int j) Calcula el valor absoluto de un entero largo. double ldexp(double x, int exp) Devuelve el resultado de multiplicar el nmero x por 2 elevado a exp (inversa de frexp). double log(double x); Devuelve el logaritmo neperiano de x. double log10(double x) Devuelve el logaritmo decimal de x. double modf(double x, double *iptr) Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr. double pow(double x, double y) Devuelve el valor de x elevado a y.

double double double double double

sin(double x) Devuelve el seno de x. sinh(double x) Regresa el seno hiperblico de x. sqrt(double x) Devuelve la raz cuadrada no negativa de x. tan(double x) Devuelve la tangente de x. tanh(double x) Devuelve la tangente hiperblica de x.

15.2 Constantes matemticas La biblioteca de matemticas define varias constantes (por lo general desechadas). Siempre es aconsejable usar estas definiciones. M_E La base de los logaritmos naturales e. M_LOG2E El logaritmo de e de base 2. M_LOG10E El logaritmo de e de base 10. M_LN2 El logartimo natural de 2. M_LN10 El logaritmo natural de 10. M_PI $\pi$ M_PI_2 $\pi/2$ M_PI_4 $\pi/4$ M_1_PI $1/\pi$ M_2_PI $2/\pi$ M_2_SQRTPI $2/\sqrt{\pi}$ M_SQRT2 La raz cuadrada positiva de 2 M_SQRT1_2 La raz cuadrada positiva de ---------------------------/*Calcule el valor de la mediana relativa a la hipotenusa de un tringulo rectangulo si se conocen sus dos catetos. */ // librerias #include <iostream.h> #include <conio.h> #include <math.h> // funcion principal void main(){ // variables double c1, c2, h, u, me; // entrada cout<<"Ingrese el primer cateto: "; cin>>c1; cout<<"Ingrese el segunda cateto. "; cin>>c2; // proceso u=c1*c1+c2*c2;

h=sqrt(u); me=h/2.; // salida cout<<"El valor de la mediana es :"<<me; getch(); } ------------------------/* hallar el area lateral y volumen de un cilindro teniendo su radio y altura*/ #include<iostream.h> #include<conio.h> #include<math.h> void main () { double r, h, Al, V, Pi ; cout<<"ingrese radio: "; cin>>r; cout<<"ingrese altura: "; cin>> h; Pi=3.1416; Al= 2*Pi*r*h ; V=Pi*pow(r, 2)*h ; cout<<"Area lateral : "<<Al<<endl; cout<<"volumen: "<< V<<endl; getch(); }

-----------------------------/* ingresando el total de horas mostrar semanas, dias y horas. */ //librerias #include <iostream.h> #include <conio.h> //funcion principal void main() { //variables int total_horas; //E int semanas, dias, horas; //S int resto; //intermedia clrscr();

//entrada cout<<"ingrese total de horas: "; cin>>total_horas; //proceso semanas=total_horas/168; resto=total_horas%168; dias=resto/24; horas=resto%24; //salida cout<<"semanas : "<<semanas<<endl; cout<<"das: "<< dias<<endl; cout<<"horas: "<< horas<<endl; getch(); }

----------------------/*teniendo de dato dos lados de un triangulo y el angulo entre ellos . hallar el tercer lado */ #include<iostream.h> #include<conio.h> #include<math.h> void main(){ double a,b,ang,an,x,c; cout<<"ingresar el primer lado :";cin>>a; cout<<"ingresar el segundo lado :";cin>>b; cout<<"ingresar el angulo entre dichos lados :";cin>>ang; an=(ang*3.1416/180); x=pow(a,2)+pow(b,2)+(2*a*b*cos(an)) ; c=sqrt(x); ; cout<<"el tercer lado es :"<<c<<endl; getch(); } -------------------------

/* Dado dos numeros enteros que representan segundos, determine la cantidad de horas, minutos y segundos que representa la suma de ambos. */ //librerias #include<iostream.h> #include<conio.h> //funcion principal void main(){ //variables

int n1,n2,r,sn,h,m,s; //entrada cout<<"Ingrese el primer numero:";cin>>n1; cout<<"Ingrese el segundo numero:";cin>>n2; //proceso sn=n1+n2; h=sn/3600; r=sn%3600; m=r/60; r=r%60; s=r%60; //salida cout<<"El numero de horas es:"<<h<<endl; cout<<"El numero de minutos es:"<<m<<endl; cout<<"El numero de segundos es:"<<s<<endl; getch(); } -----------------problema 10 //librerias #include<iostream.h> #include<conio.h> #include<math.h> // funcion principal void main(){ // variables long h, m, s, x, y; // entrada cout<<"ingrese primer numero: ";cin>>x; cout<<"ingrese segundo numero: ";cin>>y; // proceso h= (x+y)/3600; m= ((x+y)-(h*3600))/60;

s= (x+y) - (h*3600) - (m*60); //salida cout<<"cantidad de horas:"<<h<<endl; cout<<"cantidad de minutos:"<<m<<endl; cout<<"cantidad de segundos:"<<s<<endl; getch(); } ---------------------------//ejercicio 7 #include<iostream.h> #include<conio.h> #include<math.h> void main (){ float n,dolar,euro; cout<<"ingrese cantidad de dinero en soles: ";cin>>n; dolar=n/2.97; euro=n*0.72/2.97; cout<<"Equivalente en dolares es: "<<dolar<<endl; cout<<"Equivalente en euros es: "<<euro<<endl; getche(); } -----------------problema 09 /* Dado un nmero entero de 3 cifras, determine la suma y el producto de sus cifras.*/ #include<iostream.h> #include<conio.h> #include<math.h> void main(){ double num, a,b,c,prod,sum; cout<<"INGRESAR EL VALOR DEL NUMERO DE 3 CIFRAS:";cin>>num; a=num/100; b=num/10-a*10; c=num-a*100-b*10; sum=a+b+c; prod=a*b*c; cout<<"LA SUMA ES:"<<sum<<endl; cout<<"EL PRODUCTO ES :"<<prod<<endl; getch(); } ----------------------

Problema 9: Dado un nmero entero de 3 cifras, determine la suma y el producto de sus cifras. #include<iostream> #include<conio.h> #include<math.h> void main(){ int n,s,d,a,b,c,p; cout<<"Ingrese numero de 3 cifras; "; cin>>n; a=n/100; n=n%100; b=n/10; n=n%10; c=n%10; s=a+b+c; p=a*b*c; cout<<"La suma de cifras es: "<<s<<endl; cout<<"El producto de sus cifras es: "<<p; getch(); } --------------------PROBLEMA 6: Dado dos valores numricos, determine el resultado de las cuatro operaciones bsicas correspondientes. #include<iostream.h> #include<conio.h> #include<math.h> void main() { double x, y, sum, rst, por, entre ; cout<<"primer numero: "; cin>>x; cout<<"segundo numero: "; cin>>y; sum = x+y ; rst = x-y ; por = x*y ; entre = x/y ; cout<<"la cout<<"la cout<<"el cout<<"la suma es: "<<sum<<endl; resta es: "<<rst<<endl; producto es: "<<por<<endl; division es: "<<entre<<endl;

getch(); // detiene la ejecucion hasta preesionar } ---------------------Problema #4 Programa de conversin de Horas a horas, minutos, segundo y dcimas de segundo. //LIBRERIAS #include<iostream.h> #include<conio.h> #include<math.h> //FUNCION PRINCIPAL void main(){ //variables double total_horas, resto1, resto2; int horas, minutos, segundos; double decimas_de_segundo; //entrada cout<<"Tiempo total en horas: ";cin>>total_horas; //proceso horas = total_horas; resto1=(total_horas-horas)*60; minutos=(resto1); resto2=(resto1-minutos)*60; segundos=resto2; decimas_de_segundo=(resto2-segundos)*10; //salida cout<<"Horas: " <<horas<<endl; cout<<"Minutos: " <<minutos<<endl; cout<<"Segundos: " <<segundos<<endl; cout<<"Decimas de Segundo: " <<decimas_de_segundo<<endl; getch(); } --------------------prob. 03 #include<iostream.h> //cout y el cin #include<conio.h> // para hacer una pausa a la hora que ejecutamos el programa que es getch #include<math.h> void main(){ double x1,x2,x3; double y1,y2,y3; double perimetro,area; double l1,l2,l3,semip; cout<<"INGRESE LAS COORDENADAS : \n"; cout<<"INGRESE LAS COORDENADAS DEL EJE X: \n"; cout<<"X1= ";cin>>x1;

cout<<"X2= ";cin>>x2; cout<<"X3= ";cin>>x3; cout<<"INGRESE LAS COORDENADAS DEL EJE Y: \n"; cout<<"Y1= ";cin>>y1; cout<<"Y2= ";cin>>y2; cout<<"Y3= ";cin>>y3; l1=sqrt(pow(x1-x2,2)+pow(y1-y2,2)); l2=sqrt(pow(x1-x3,2)+pow(y1-y3,2)); l3=sqrt(pow(x2-x3,2)+pow(y2-y3,2)); perimetro=l1+l2+l3; semip=perimetro/2; area=sqrt(semip*(semip-l1)*(semip-l2)*(semip-l3)); cout<<"EL VALOR DEL PERIMETRO ES : "<<perimetro<<endl; cout<<"EL AREA ES : "<<area<<endl; getch(); } -----------------------programa de conversin de escalas de temperatura : #include<iostream.h> #include<conio.h> #include<math.h> int main(){ float c,f,k,r; cout<<"ingrese la temperatura en grados centigrados"<<endl; cin>>c; f=(9/5.0)*c+32; k=c+273; r=(9/5.0)*c+492; cout<<"la temperatura en grados farenheit es : "<<f<<endl; cout<<"la temperatura en grados kelvin es : "<<k<<endl; cout<<"la temperatura en grados ranking es : "<<r<<endl; getch(); } -----------------PROBLEMA NRO. 2 /* Dado un capital, una tasa de inters anual y el nmero de aos. Determine el monto final y el monto de los intereses correspondientes. Considere la frmula del inters compuesto. */

// librerias #include<iostream.h> #include<conio.h> #include<math.h> // funcion principal void main(){ // variables double c, t, vf, mi; int n; // entrada cout<<"Ingrese capital: ";cin>>c; cout<<"Ingrese tasa de interes: ";cin>>t; cout<<"Ingrese numero de periodos: ";cin>>n; // proceso vf = c * pow(1+t/100, n); mi = vf - c; // salida cout<<"Monto final "<<vf<<endl; cout<<"Monto intereses: "<<mi<<endl; getch(); } -----------------------PROBLEMA NRO. 1 // suma de n primeros numeros naturales // librerias #include <iostream.h> #include <conio.h> //funcion principal void main(){ // variables int n, suma; // entrada cout<<"Ingrese valor de n: "; cin>>n; // proceso suma = n*(n+1)/2; // salida cout<<"La suma es: "<<suma<<endl;

getch(); // detiene la ejecucion hasta presionar una tecla. }

SEMANA 1
-----------------------

Anda mungkin juga menyukai