Está en la página 1de 7

1. REALIZAR EL PSEUDOCODIGO Y EL PROGRAMA QUE INGRESE A UN ARREGLO LINEAL LAS VENTAS MENSUALES QUE UN VENDEDOR HA REALIZADO DURANTE 2 AOS.

SE PIDE CALCULAR E IMPRIMIR EL PROMEDIO DE CADA SEMESTRE DE LAS VENTAS. APLIQUE SUBPROGRAMAS. ALGORITMOS VENTAS VAR ARREGLO[1..24] DE REAL: V REAL: SUM,PROM ENTERO: I INICIO INGRESO() CALCULAR() FIN PROCEDIMIENTO INGRESO() INICIO ESCRIBIR(INGRESE LAS VENTAS MENSUALES DE DOS AOS ) DESDE I1 A 24 HACER ESCRIBIR(INGRESE LA VENTA DEL MES ,I) LEER(V[I]) FIN_DESDE FIN_PROCEDIMIENTO PROCEDIMIENTO CALCULAR() INICIO ESCRIBIR(CALCULANDO EL PROMEDIO DE CADA SEMESTRE ) SUM0 DESDE I1 A 24 HACER SUMSUM+V[I] SI I MOD 6=0 ENTONCES PROMSUM/6 ESCRIBIR(EL PROMEDIO DEL SEMESTRE ES ,PROM) SUM0 FIN_SI FIN_DESDE FIN_PROCEDIMIENTO

int i; void main(){ ingreso(); calcular(); } void ingreso(){ cout<<"Ingrese las ventas mensuales de 2 aos: "<<endl<<endl; for(i=0; i<24; i++){ cout<<"Ingrese la venta del mes "<<i<<": "; cin>>arreglo[i]; } } void calcular(){ cout<<"Calculando el promedio de cada semestre: "<<endl; float sum=0; for (i=0; i<24; i++){ sum = arreglo[i] + sum; if(i%6==0){ prom=sum/6; cout<<"El promedio del semestre es :"<<prom<<endl; sum=0; }

2. REALIZAR EL PSEUDOCODIGO Y EL PROGRAMA QUE INGRESE A UN ARREGLO BIDIMENSIONAL DE M*N ELEMENTOS DATOS DE TIPO ENTERO. SE PIDE CALCULAR E IMPRIMIR: A) LA SUMA Y EL PROMEDIO DE CADA FILA DEL ARREGLO B) LA CANTIDAD DE NUMEROS PARES E IMPARES DE CADA COLUMNA DEL ARREGLO

#include<conio.h> #include<iostream.h> void ingreso(); void calcular(); float arreglo[24]; float sum, prom;

ALGORITMO NUMEROS VAR ENTERO: M, N, I, J, SUM, CP, CI REAL: PROM ARREGLO[1..10,1..10] DE ENTERO: NUM INICIO

REPETIR ESCRIBIR(INGRESE CANTIDAD DE FILAS Y COLUMNAS ) LEER(M,N) MIENTRAS M>10 O N>10 ESCRIBIR(INGRESE ,M*N,NUMEROS ENTEROS ) DESDE I 1 A M HACER DESDE J1 A N HACER ESCRIBIR(INGRESE NUMERO ENTERO ) LEER(NUM[I,J]) FIN_DESDE FIN_DESDE ESCRIBIR(LOS ELEMENTOS DEL ARREGLO SON ) DESDE I1 A M HACER DESDE J1 A N HACER ESCRIBIR(NUM[I,J], FIN_DESDE <SALTO DE LINEA> FIN_DESDE ESCRIBIR(CALCULANDO LA SUMA Y EL PROMEDIO DE CADA FILA ) DESDE I1 A M HACER SUM0 DESDE J1 A N HACER SUMSUM+NUM[I,J] FIN_DESDE ESCRIBIR(LA SUMA DE LA FILA ,I, ES ,SUM) PROMSUM/N ESCRIBIR(EL PROMEDIO DE LA FILA ,I, ES ,PROM) FIN_DESDE ESCRIBIR(CALCULANDO LA CANTIDAD DE PARES E IMPARES POR COLUMNA) } )

DESDE J1 A N HACER CP0 CI0 DESDE I1 A M HACER SI NUM[I,J] MOD 2=0 ENTONCES CPCP+1 SINO CICI+1 FIN_SI FIN_DESDE ESCRIBIR(LA CANTIDAD DE PARES DE LA COLUMNA ,J, ES ,CP) ESCRIBIR(LA CANTIDAD DE IMPARES DE LA COLUMNA ,J, ES ,CI) FIN_DESDE FIN #include<conio.h> #include<iostream.h> void ingreso(); void pares(); void calcular(); const x = 3, y = 4; int matriz[x][y]; double prom; int sum, i, j, cp, ci; void main(){ ingreso(); calcular(); pares();

void ingreso(){ cout<<"Ingrese los valores: "<<endl<<endl; for(i=0; i<3; i++){ for(j=0; j<4; j++){ cout<<"Ingrese el valor en "<<(i+1)<<","<<(j+1)<<": "; cin>>matriz[i][j]; } } cout<<endl; } void calcular(){ cout<<"Calculando el promedio de cada fila: "<<endl; sum=0; for (i=0; i<3; i++){ for (j=0; j<4; j++){ sum = matriz[i][j] + sum; } cout<<"El suma de la fila "<<(i+1)<<"es :"<<sum<<endl; prom=sum/y; cout<<"El promedio de la fila es :"<<prom<<endl; sum=0; } cout<<endl; } void pares(){ cout<<"Calculando la cantidad de numeros pares e impares"<<endl<<endl; for(j=0; j<4; j++){ cp = 0; ci = 0; for(i=0; i<3; i++){

if ((matriz[i][j])%2==0){ cp=cp+1; }else{ ci=ci+1; } } cout<<"La cantidad de pares de la columna "<<(j+1)<<" es "<<cp<<endl; cout<<"La cantidad de impares de la columna "<<(j+1)<<" es "<<ci<<endl; } } //Para acceder valores a la matriz desde el ejecutable: num[10][10]; //antes y mucho despus void cantidad() { do { cout<<"Ingrese cantidad de filas y columnas: "<<enld; cin>>m>>n; } while(m>10 || n>10); } void ingreso() { cout<<"Ingreso "<<m*n<<" numeros enteros: "<<endl; for(i=1;i<=m; i++){ for(j=1;j<=n; j++){ cout<<"Ingrese numero entero: "; cin>>num[i][j]; } }

void salida(){ cout<<"Los elementos del arreglo son: "<<endl; for(i=1;i<=m; i++){ for(j=1;j<=n; j++){ cout<<num[i][j]<<" } cout<<endl; } } ";

ESCRIBIR( INGRESE SU OPCION) LEER(OPC) SEGN_SEA(OPC) 1: LECTURA() 2: IMPRESIN() 3: ORDENACION() 4: BUSQUEDAD() 5: INSERCION() 6: ELIMINACION() 7: SALIR() FIN_SEGUN_SEA MIENTRAS OPC<7 FIN PROCEDIMIENTO LECTURA() INICIO REPETIR ESCRIBIR(INGRESE CANTIDAD DE ELEMENTOS ) LEER(N) MIENTRAS N<=100 ESCRIBIR(INGRESE ,N, NUMEROS ENTEROS ) DESDE I1 A N HACER ESCRIBIR(INGRESE NUMERO ENTERO ) LEER(NUM[I]) FIN_DESDE FIN_PROCEDIMIENTO PROCEDIMIENTO IMPRESIN() INICIO ESCRIBIR(LOS ELEMENTOS DEL ARREGLO SON ) DESDE I1 A N HACER ESCRIBIR(NUM[I], ) FIN_DESDE <SALTO DE LINEA> FIN_PROCEDIMIENTO PROCEDIMIENTO ORDENACION INICIO DESDE I1 A N HACER DESDE JI+1 A N HACER SI NUM[I]>NUM[J] ENTONCES AUXNUM[I] NUM[I]NUM[J] NUM[J]AUX FIN_SI FIN_DESDE FIN_DESDE IMPRESIN() FIN_PROCEDIMIENTO PROCEDIMIENTO BUSQUEDAD() VAR

3. OPERACIONES CON ARREGLOS - ORDENACION - BUSQUEDA - INSERCION - ELIMINACION REALIZAR EL PSEUDOCODIGO Y EL PROGRAMA QUE A TRAVES DE UN MENU DE OPCIONES QUE CONTENGA LAS OPERACIONES DE LECTURA DE ARREGLO, IMPRESIN DEL ARREGLO, ORDENACION DEL ARREGLO, BUSQUEDAD DE UN ELEMENTO, INSERCION DE UN ELEMENTO, ELIMINACION DE UN ELEMENTO, PARA N NUMEROS ENTEROS ALMACENADOS EN UN ARREGLO. ALGORITMO NUMEROS VAR ENTERO: OPC, N, I ARREGLO[1..100] DE ENTERO: NUM INICIO REPETIR ESCRIBIR( MENU) ESCRIBIR( ------------------------------------------------) ESCRIBIR( 1.- LECTURA DEL ARREGLO ) ESCRIBIR( 2.- IMPRESIN DEL ARREGLO) ESCRIBIR( 3.- ORDENACION) ESCRIBIR( 4.- BUSQUEDAD DE UN ELEMENTO) ESCRIBIR( 5.- INSERCION DE UN ELEMENTO) ESCRIBIR( 6.- ELIMINACION DE UN ELEMENTO) ESCRIBIR( 7.- SALIR DEL PROGRAMA) ESCRIBIR( ---------------------------------------------------)

ENTERO: X INICIO ESCRIBIR(INGRESE EL ELEMENTO A BUSCAR ) LEER(X) DESDE I1 A N HACER SI X=NUM[I] ENTONCES ESCRIBIR(X, ESTA EN LA POSICION ,I) FIN_SI FIN_DESDE FIN_PROCEDIMIENTO PROCEDIMIENTO INSERCION() VAR ENTERO: X, POS INICIO ESCRIBIR(INGRESE EL ELEMENTO QUE VA A INSERTAR ) LEER(X) ESCRIBIR(INGRESE LA POSICION DONDE VA A INSERTAR) LEER(POS) DESDE IN A POS HACER NUM[I+1]NUM[I] FIN_DESDE NUM[POS]X NN+1 IMPRESIN() FIN_PROCEDIMIENTO PROCEDIMIENTO ELIMINACION() VAR ENTERO: X INICIO ESCRIBIR(INGRESE EL ELEMENTO A ELIMINAR ) LEER(X) DESDE I1 A N HACER SI NUM[I]=X ENTONCES DESDE JI A N HACER NUM[J]NUM[J+1] FIN_DESDE NN-1 II-1 FIN_SI FIN_DESDE IMPRESIN() FIN_PROCEDIMIENTO PROCEDIMIENTO SALIR() INICIO <LIMPIEZA DE PANTALLA> ESCRIBIR( ..FIN DEL PROGRAMA!! ) FIN_PROCEDIMIENTO

#include<iostream.h> #include<conio.h> void lectura(); void impresion(); void ordenacion(); void busqueda(); void insercion(); void eliminacion(); void salir(); int opc=0, n, i, j; const x=100; int num[x]; void main(){ do{ clrscr(); cout<<"---BIENVENIDO AL MENU---"; cout<<endl; cout<<"1: Lectura del Arreglo"<<endl; cout<<"2: Impresion del Arreglo"<<endl; cout<<"3: Ordenacion del Arreglo"<<endl; cout<<"4: Busqueda de un Elemento"<<endl; cout<<"5: Insercion de un Elemento"<<endl; cout<<"6: Eliminacion de un Elemento"<<endl; cout<<"7: Salir del Programa"<<endl; cout<<endl; cout<<"La opcion elegida es: "; cin>>opc; switch(opc){ case 1: lectura(); break; case 2: impresion(); break; case 3: ordenacion(); break; case 4: busqueda(); break; case 5: insercion(); break; case 6: eliminacion(); break; case 7: salir(); break; } }while(opc<7); } void lectura(){ do{ cout<<"Ingrese cantidad de elementos:"<<endl;

cin>>n; }while(n>100); cout<<"Ingrese "<<n<<" numeros enteros:"<<endl; for(i=1; i<=n; i++){ cout<<"Ingrese numero entero: "; cin>>num[i]; } } void impresion(){ cout<<"Los elementos del arreglo son: "<<endl; for(i=1; i<=n; i++){ cout<<"El numero "<<i<<" es: "<<num[i]; cout<<endl; } getch(); } void ordenacion(){ int aux; cout<<"Los numeros almacenados en orde creciente son:"<<endl; for (i=1; i<=n; i++){ for (j=i+1; j<=n; j++){ if(num[i]>num[j]){ aux=num[i]; //aux guardara el valor de num[i] para q no se pierda :D } } } impresion(); getch(); } void busqueda(){ int y; cout<<"Ingrese el elemnto a buscar:"<<endl; cin>>y; for(i=1; i<=n; i++){ if (y = num[i]){ cout<<"El numero "<<y<<" esta en la posicion: "<<i; cout<<endl; } } getch(); } void insercion(){ int w, pos;

//necesito un bucle para solo mover los numeros q necesito cout<<"Ingrese el elemento que va a insertar: "; cin>>w; cout<<endl; cout<<"Ingrese la posicion donde va a insertar: "; cin>>pos; for(i=n; i>=pos; i++){ num[i+1]=num[i]; } num[pos]=w; n=n+1; impresion(); getch(); } void salir(){ clrscr(); cout<<"Fin del programa"; }

void eliminacion(){ int z; //necesito un bucle para solo mover los numeros q necesito; cout<<"Ingrese el elemento que va a eliminar: "; cin>>z; cout<<endl; for(i=1; i<=n; i++){ if(num[i]=z){ for(j=i; j<=n; j++){ //se aumenta en 1 porque ocupara el lugar siguiente num[j]=num[j+1]; } n=n-1; i=i-1; } } impresion(); getch(); }

También podría gustarte