Sei sulla pagina 1di 20

1) Proceso sin_titulo //Una compaa de autos premia anualmente a sus mejores vendedores de acuerdo a la siguiente tabla: //Si vendi

Le corresponde de Comisin //1.000.000 <= ventas < 3,000,000 3% // 3.000.000 <= ventas < 5,000,000 4% // 5.000.000 <= ventas < 7,000,000 5% // 7.000.000 <= ventas 6% //Disear un pseudocdigo que lea las ventas de 100 vendedores y que escriba la comisin anual que le corresponda a cada vendedor. Dimension vendedor[10]; Dimension comision_ven[10]; i<-1; ventas<-0; mientras i<=3 Hacer Escribir "Ingrese nombre vendedor: "; leer nombre; vendedor<-nombre; Escribir "Ingrese importe total venta"; leer venta; si venta >= 1000000 y venta <3000000 Entonces comision<-venta*0.03; Sino si venta >= 3000000 y venta <5000000 Entonces comision<-venta*0.04; Sino si venta >=5000000 y venta <7000000 Entonces comision<-venta*0.05; Sino si venta >= 7000000 Entonces comision<-venta*0.06; Sino si venta<1000000 Entonces escribir " El vendedor no tiene comisiones "; FinSi FinSi FinSi FinSi FinSi i<-i+1; comision_ven<-comision; FinMientras i<-1; comision_ven<-comision; Escribir " "; Escribir " COMISIONES VENDEDORES "; Escribir "-----------------------------------------------------"; Mientras i<=3 Hacer Escribir "Nombre vendedor: ", vendedor, " Comision: ", comision_ven; Escribir "-----------------------------------------------------"; i<-i+1; FinMientras Escribir "-----------------------------------------------------";

FinProceso 2) Proceso Ejercicio_7 // En una escuela funcionan 5 materias, ajedrez, canto, literatura, matematica y fotografia //el de ajedrez funciona un dis y el otro no, el de canto una vez cada 3 dias, el de literatura // cada 4, el de matematica cada 5 y fotografia cada 6 //todos las materias comienzan el 01/01 y a partir de alli cada uno se reuno cuando le corresponde //El algoritmo, al ingresar un numero N(1<N<395) que represente un periodo de tiempo medido en dias //determine el total de dias que se reuniran todos los circulos en dicho periodo, el total de dias // en que se reunen ajedrez y literatura los mismos dias y el total de dias que tendra actividad //cada circulo // VARIABLES: ajedrez, canto, literatura, matemacia, fotografia: arreglos // i,ta,tc,tm,tf,tl,total, total12:enteros dimension ajedrez[365]; dimension canto [365]; dimension literatura[365]; dimension matematica [365]; dimension fotografia[365]; i<-1; // inicializo en uno antes de cada ciclo mientras mientras i<=365 hacer //esto inicializa toda la tabla en cero ajedrez<-0; canto<-0; literatura<-0; matematica<-0; fotografia<-0; i<-i+1; finmientras i<-1; mientras i<=365 hacer // cada dos das ajedrez<-1; i<-i+2; finmientras i<-1; mientras i<=365 hacer // cada tres das canto<-1; i<-i+3; finmientras i<-1; mientras i<=365 hacer // cada cuatro das literatura<-1; i<-i+4; finmientras i<-1; mientras i<=365 hacer // cada cinco das matematica<-1; i<-i+5; finmientras i<-1; mientras i<=365 hacer // cada seis das fotografia<-1; i<-i+6; finmientras i<-1; ta<-0; tc<-0; tm<-0; tf<-0;

tl<-0; mientras i<=365 hacer // necesito saber cuantas veces se juntan todas las materias ta<-ta+ajedrez; tc<-tc+canto; tm<-tm+matematica; tf<-tc+fotografia; tl<-tl+literatura; total<-ta+tc+tm+tf+tl; i<-i+1; si total=5 Entonces escribir i; finsi FinMientras escribir ta," ",tc," ",tm," ",tf," ",tl; total2<-0; i<-1; ta<-0; tc<-0; mientras i<=365 hacer // necesito saber cuantas veces se juntan ajedrez y canto ta<-ta+ajedrez; tc<-tc+canto; total2<-ta+tc; i<-i+1; si total2=2 Entonces escribir i; finsi FinMientras FinProceso 3) Proceso sin_titulo //Una compaa de autos premia anualmente a sus mejores vendedores de acuerdo a la siguiente tabla: //Si vendi Le corresponde de Comisin //1.000.000 <= ventas < 3,000,000 3% // 3.000.000 <= ventas < 5,000,000 4% // 5.000.000 <= ventas < 7,000,000 5% // 7.000.000 <= ventas 6% //Disear un pseudocdigo que lea las ventas de 100 vendedores y que escriba la comisin anual que le corresponda a cada vendedor. Dimension vendedor[10]; Dimension comision_ven[10]; i<-1; ventas<-0; mientras i<=3 Hacer Escribir "Ingrese nombre vendedor: "; leer nombre; vendedor<-nombre; Escribir "Ingrese importe total venta"; leer venta; si venta >= 1000000 y venta <3000000 Entonces comision<-venta*0.03; Sino si venta >= 3000000 y venta <5000000 Entonces comision<-venta*0.04; Sino si venta >=5000000 y venta <7000000 Entonces comision<-venta*0.05; Sino

si venta >= 7000000 Entonces comision<-venta*0.06; Sino si venta<1000000 Entonces escribir " El vendedor no tiene comisiones "; FinSi FinSi FinSi FinSi FinSi i<-i+1; comision_ven<-comision; FinMientras i<-1; comision_ven<-comision; Escribir " "; Escribir " COMISIONES VENDEDORES "; Escribir "-----------------------------------------------------"; Mientras i<=3 Hacer Escribir "Nombre vendedor: ", vendedor, " Comision: ", comision_ven; Escribir "-----------------------------------------------------"; i<-i+1; FinMientras Escribir "-----------------------------------------------------"; FinProceso 4) Proceso sin_titulo //Introducir tres vectores de tipo string y mostrarlos en orden descendente. Dimension A[10], B[10], C[10]; I<-1; Escribir "ingrese N "; leer N; Mientras i<=N hacer Escribir 'Ingrese primer cadena :'; Leer A; Escribir 'Ingrese segunda cadena :'; Leer B; Escribir 'Ingrese tercera cadena :'; Leer C; i<-i+1; FinMientras i<-1; Si A < B Entonces Si B < C Entonces Si B<C Entonces ESCRIBIR " ", A," ", B," ", C; Sino ESCRIBIR " ", A," ", C," ", B; FinSi Sino ESCRIBIR " ", C," ", A," ", B; FinSi

Sino Si B<C Entonces Si A<C Entonces ESCRIBIR " ", B," ", A," ", C; Sino ESCRIBIR " ", B," ", C," ", A; FinSi Sino ESCRIBIR " ", C," ", B," ", A; FinSi FinSi FinProceso 5) //Dada la secuencia de nmeros 10 - 22- 78 - 55 - 90 - 5 - 13, //realizar la prueba de escritorio correspondiente a los algoritmos //de seleccin, insercin directa y burbuja para ordenar la secuencia //correspondiente //VARIABLES V[]: Arreglo, i, j,min, aux, total_elem:entero Dimension v[7]; i<-1; para i<-1 hasta 7 hacer Escribir "ingrese n"; leer n; v<-n; finpara j<-1; i<-1; total_elem<-7; mientras i<=total_elem hacer j<-i; min<-j; j<-j+1; mientras j<=total_elem Hacer si v[j] < v Entonces min<-j; aux<-v[min]; v[min]<-v; v<-aux; FinSi j<-j+1; //Escribir v; //Escribir v[j]; FinMientras i<-i+1; FinMientras i<-1; mientras i<=total_elem Hacer escribir v; i<-i+1; FinMientras

FinProceso

os ejercicio de matrisez no las encontre pero les dejo estos que los ise todos funcan bien n*n......n*m

1......................es una matriz cuadratica Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de fila y columnas:"; Leer N m<-n x<-n*m Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros'; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta m Con Paso 1 Hacer Leer A(i,j); FinPara FinPara Escribir 'la impresion por columnas es'; Escribir ''; Para j<-1 Hasta M Con Paso 1 Hacer Para i<-1 Hasta N Con Paso 1 Hacer

Escribir "A(" , i ,',', j , " FinPara FinPara FinProceso

= " , A(i,j);

2......................matriz n*m Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de la fila y columna:"; Leer N,M; Escribir 'ingrese variable'; Leer x; b<-1 Para j<-1 Hasta m Con Paso 1 Hacer Escribir 'columna ' , j ; Para i<-1 Hasta n Con Paso 1 Hacer A(i,j)<-x;

Escribir "A(" ,i,",",j," b<-b+1; FinPara FinPara

= " , A(i,j);

FinProceso 3.................................... Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de fila:"; Leer N; Escribir "Ingrese el numero de columna:"; Leer M; b<-1 Para i<-1 Hasta n Con Paso 1 Hacer Escribir 'fila',i; Para j<-1 Hasta m Con Paso 1 Hacer A(i,j)<-b; Escribir "A(" ,i,",",j," = " , A(i,j); b<-b+1; FinPara FinPara FinProceso 4...............................numero mayor y la posicion Proceso sin_titulo Dimension vect(50); escribir 'ingrese el numero de elementos de vector'; Leer n; Escribir ' los ' , n , ' numeros son '; Para i<-1 Hasta n Con Paso 1 Hacer Leer vect(i); finpara may<-vect(1); Para k<-2 Hasta n Con Paso 1 Hacer Si may<vect(k) Entonces may<-vect(k); posicion<-k; Sino FinSi FinPara Escribir 'el numero mayor es ' , may; Escribir ' esta en la posicion ' ,posicion; FinProceso 5.................................................................numeromayor menor y laposicion de cada uno Proceso sin_titulo Dimension vect(50); escribir 'ingrese el numero de elementos de vector'; Leer n; Escribir ' ingrese los ' , n , ' numeros '; Para i<-1 Hasta n Con Paso 1 Hacer Leer vect(i); finpara may<-vect(1); Para k<-2 Hasta n Con Paso 1 Hacer Si may<vect(k) Entonces may<-vect(k); posicion<-k; Sino FinSi

men<-vect(1); Para j<-2 Hasta n Con Paso 1 Hacer Si men>vect(j) Entonces men<-vect(j); posi<-j; Sino FinSi FinPara FinPara Escribir 'el numero mayor es ' '....' , may , ' ....' ' y esta en la posicion ' '....' , posicion , '....'; ; Escribir 'el numero menor es ' '....' , men , '....' ' esta en la posicion ' '....', posi , '....'; FinProceso 6..................................munero menor y posicion Proceso sin_titulo Dimension vect(50); escribir 'ingrese el numero de elementos de vector'; Leer n; Escribir ' los ' , n , ' numeros son '; Para i<-1 Hasta n Con Paso 1 Hacer Leer vect(i); finpara men<-vect(1); Para k<-2 Hasta n Con Paso 1 Hacer Si men>vect(k) Entonces men<-vect(k); posicion<-k; Sino FinSi FinPara Escribir 'el numero mayor es ' , men; Escribir ' esta en la posicion ' ,posicion; FinProceso

unos punto no estarian mal o porlo menos gradescan manos

7......................posicion.......suma los vect Proceso sin_titulo Dimension V1(50); Dimension V2(50); Dimension V3(50); escribir "Ingrese el numero de elementos de vector 1"; Leer n1; Para i<-1 Hasta n1 Con Paso 1 Hacer Escribir "Ingrese elemento",i; Leer v1(i); FinPara escribir "ingrese el numero de elementos de vector 2"; Leer n2; Para i<-1 Hasta n2 Con Paso 1 Hacer

Escribir "ingrese elemento ",i; Leer v2(i); FinPara Si n1>n2 Entonces Para i<-(n1+1) Hasta n2 Con Paso 1 Hacer v2(i)<-0; FinPara Sino Si n1<n2 Entonces Para i<-(n1+1) Hasta n2 Con Paso 1 Hacer v1(i)<-0; FinPara FinSi FinSi Escribir "POSICION VECTOR 1 VECTOR 2 LA SUMA"; Para i<-1 Hasta n1 Con Paso 1 Hacer v3(i)<-v1(i)+v2(i) Escribir i, " " , v1(i) , " " , v2(i) , " " , v3(i);

FinPara FinProceso 8............................. Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de fila y columnas:"; Leer N m<-n x<-n*m Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros'; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta m Con Paso 1 Hacer Leer A(i,j); FinPara FinPara Escribir 'la impresion por columnas es'; Escribir ''; Para j<-1 Hasta M Con Paso 1 Hacer Para i<-1 Hasta N Con Paso 1 Hacer Escribir "A(" , i ,',', j , " = " , A(i,j); FinPara FinPara FinProceso 9.................................. //leer por filas una matris cuadrada A n*n// Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de fila y columnas:"; Leer N m<-n x<-n*m Escribir 'Ingrese fila y columnas sucesivamente ' , x , ' numeros'; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta m Con Paso 1 Hacer Leer A(i,j); FinPara FinPara Escribir 'la impresion por columnas es'; Escribir '';

Para j<-1 Hasta M Con Paso 1 Hacer Para i<-1 Hasta N Con Paso 1 Hacer Escribir "A(" , i ,',', j , " = " , A(i,j); FinPara FinPara FinProceso 10...................................... //INICIALIZAR UNA MATRIS DE N*M// Proceso sin_titulo Dimension A(20,20) Escribir "Ingrese el numero de la fila y columna:"; Leer N,M; Escribir 'ingrese variable'; Leer x; b<-1 Para j<-1 Hasta m Con Paso 1 Hacer Escribir 'columna ' , j ; Para i<-1 Hasta n Con Paso 1 Hacer A(i,j)<-x; Escribir "A(" ,i,",",j," = " , A(i,j); b<-b+1; FinPara FinPara FinProceso

PSEINT MATRIZ Q SI FUNCA....... 1......................... Proceso sin_titulo Dimension vect(50,50) Escribir 'ingrese el numero dela fila y columa susecivamente'; Leer n,m; Para i<-1 Hasta n Con Paso 1 Hacer Escribir ' '; Escribir 'fila',i; Para j<-1 Hasta m Con Paso 1 Hacer Leer vect(i,j); FinPara FinPara a<-0; b<-0; Para i<-1 Hasta n Con Paso 1 Hacer a<-0; Para j<-1 Hasta m Con Paso 1 Hacer a<-a+vect(i,j); vect(i,m+1)<-a; FinPara FinPara Para j<-1 Hasta m+1 Con Paso 1 Hacer b<-0; Para i<-1 Hasta n Con Paso 1 Hacer b<-b+vect(i,j); vect(n+1,j)<-b; FinPara FinPara Para i<-1 Hasta n+1 Con Paso 1 Hacer Escribir ' '; Escribir 'fila' ,i; Para j<-1 Hasta m+1 Con Paso 1 Hacer Escribir vect(i,j); FinPara FinPara FinProceso

2.................................... Proceso sin_titulo Dimension vect(50,50); Escribir 'numero filas'; Escribir '2'; Escribir 'ingrese el numero columnas'; Leer n; Para i<-1 Hasta 2 Con Paso 1 Hacer Escribir 'numero de fila ' , i; Para j<-1 Hasta n Con Paso 1 Hacer Leer vect(i,j); vect(2,j)<-vect(i,j)^2; FinPara i<-2; FinPara Escribir 'la nueva matriz es'; Para i<-1 Hasta 2 Con Paso 1 Hacer Escribir 'numero fila',i; Para j<-1 Hasta n Con Paso 1 Hacer Escribir vect(i,j); FinPara FinPara

FinProceso

3............................... Proceso sin_titulo Dimension a(50,50); Leer n,m; Para i<-1 Hasta n Con Paso 1 Hacer s<-0; Escribir ' '; Escribir 'fila',i; Para j<-1 Hasta m Con Paso 1 Hacer Leer a(i,j); s<-s+a(i,j); FinPara Escribir 'la suma es ' , s; FinPara Para j<-1 Hasta m Con Paso 1 Hacer s<-0; Escribir ' '; Escribir 'columna ' ,j; Para i<-1 Hasta n Con Paso 1 Hacer s<-s+a(i,j); FinPara Escribir 'la suma es' ,s; FinPara cont<-0 Repetir tolfi<-s+s; Escribir ' la suma de los datos de la fila es ' , tolfi ; Hasta Que cont<n

FinProceso 4....................................... Proceso sin_titulo Dimension a(50,50); Leer n,m; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta m Con Paso 1 Hacer Leer a(i,j); FinPara FinPara Para j<-1 Hasta m Con Paso 1 Hacer Para i<-1 Hasta n Con Paso 1 Hacer Si a(i,j)>0 Entonces posi<-p+a(i,j); Sino neg<-n+a(i,j); FinSi FinPara FinPara Escribir 'la suma de positivos es' ,posi; Escribir 'la suma de negativos es' ,neg; FinProceso

SI ALGUNO NO LES FUNCA ABISEN NO REVISE TODOS 5...................

Proceso multiplicacion_matrices // definicion de largos y anchos de las matrices Escribir ""; Escribir "ingrese cantidad de filas y columnas de la 1a matriz"; Escribir "No. de filas :"; Leer A; Escribir "No. de columnas :"; Leer B; Dimension matriz1 (50,50); Escribir ""; Escribir "ingrese cantidad de filas y columnas de la 2a matriz"; Escribir "No. de filas :"; Leer C; Escribir "No. de columnas :"; Leer D; Dimension matriz2 (50,50); si B=C Entonces // determinacion si son multiplicables o no

Escribir ""; Escribir "las matrices son multiplicables. se generara una matriz de ", A,"X", D; Dimension matrizresul(50,50); // ingreso de datos de la 1a matriz Escribir ""; Escribir "ingrese datos de la 1a matriz"; Para i<-1 Hasta A Con Paso 1 Hacer Para j<-1 Hasta B Con Paso 1 Hacer Escribir "ingrese dato de la posicion ",i,",",j; Leer matriz1(i,j);

FinPara

FinPara // ingreso de datos de la 2a matriz Escribir ""; Escribir "ahora ingrese datos de la 2a matriz"; Para i<-1 Hasta C Con Paso 1 Hacer Para j<-1 Hasta D Con Paso 1 Hacer Escribir "ingrese dato de la pocicion ",i,",",j; Leer matriz2(i,j);

FinPara

FinPara // multiplicacion Para i<-1 hasta A Con Paso 1 Hacer Para j<-1 hasta D Con Paso 1 Hacer suma <- 0 ; // acumulador de las multiplicaciones necesarias Para x<-1 hasta B Con Paso 1 Hacer suma <- suma + matriz1(i,x) * matriz2(x,j);

FinPara matrizresul(i,j) <- suma;

FinPara

FinPara // mostrar los resultados en orden Escribir ""; Escribir "la matriz generada es:"; Para i<-1 Hasta A Con Paso 1 Hacer Escribir 'FILA ',i,':'; Para j<-1 Hasta D Con Paso 1 Hacer Escribir matrizresul(i,j); FinPara

FinPara

Sino Escribir ""; Escribir "sorry... las matrices no son multiplicables (el numero de columnas de la primera matriz debe ser igual al de filas de la segunda matriz)";

FinSi FinProceso 6............................................... Proceso sin_titulo Dimension a(50,50); Dimension vect1(50); Dimension vect2(50); Escribir 'ingrese el numero de filas y columnas'; Leer n; Repetir

Hasta Que n>0 b<-0; c<-0; sum<-0; sum1<-0; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta n Con Paso 1 Hacer a(i,j)<-azar(100) FinPara FinPara Para i<-1 Hasta n Con Paso 1 Hacer Escribir 'fila ' , i; Para j<-1 Hasta n Con Paso 1 Hacer Escribir a(i,j); FinPara FinPara Para i<-1 Hasta n Con Paso 1 Hacer sum<-0; Para j<-1 Hasta n Con Paso 1 Hacer sum<-sum+a(i,j); vect1(i)<-sum; FinPara FinPara Para j<-1 Hasta n Con Paso 1 Hacer sum1<-0; Para i<-1 Hasta n Con Paso 1 Hacer sum1<-sum1+a(i,j); vect2(j)<-sum1; FinPara FinPara Escribir 'la sumatoria de la fila es'; Para i<-1 Hasta n Con Paso 1 Hacer Escribir vect1(i); FinPara Escribir 'la sumatoria de las columnas'; Para j<-1 Hasta n Con Paso 1 Hacer Escribir vect2(j); FinPara FinProceso 7............................... Proceso sin_titulo Dimension vect(50,50); Escribir 'ingrese el numero de filas y columnas sucesivamente'; Leer n,m; Para i<-1 Hasta n Con Paso 1 Hacer Escribir 'numero de fila ' , i; Para j<-1 Hasta m Con Paso 1 Hacer Leer vect(i,j); FinPara FinPara pos<-0; neg<-0; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta m Con Paso 1 Hacer Si vect(i,j)>0 Entonces pos<-pos+vect(i,j); Sino neg<-neg+vect(i,j);

FinSi FinPara FinPara Escribir 'la sumatoria de los positivos es ' , pos; Escribir 'la sumatoria de los negativos es ' , neg; FinProceso 8........................................................................................ Proceso sin_titulo Dimension vect(50,50) Escribir 'ingrese el numero dela fila y columa matriz cuadrada'; Leer n; Para i<-1 Hasta n Con Paso 1 Hacer Escribir ' '; Escribir 'fila',i; Para j<-1 Hasta n Con Paso 1 Hacer Leer vect(i,j); FinPara FinPara Escribir 'la transposicion es'; Para j<-1 Hasta n Con Paso 1 Hacer Escribir 'fila ' , j; Para i<-1 Hasta n Con Paso 1 Hacer Escribir vect(i,j); FinPara FinPara FinProceso 9........................................................ Proceso sin_titulo Dimension vect(50,50) Escribir 'ingrese el numero dela fila y columa matriz cuadrada'; Leer n; Para i<-1 Hasta n Con Paso 1 Hacer Escribir ' '; Escribir 'fila',i; Para j<-1 Hasta n Con Paso 1 Hacer Leer vect(i,j); FinPara FinPara a<-0; Para i<-1 Hasta n Con Paso 1 Hacer Para j<-1 Hasta n Con Paso 1 Hacer Si i<>j Entonces Si i,j=0; Entonces a<-a+1; Sino FinSi Sino FinSi FinPara FinPara tot<-(n*n)-n; Si a=tot Entonces Escribir 'la resultante es una diagonal principal'; Sino Escribir 'la resultante no es una diagonal principal';

FinSi FinProceso

http://links.itaringa.net/out?http://www.megaupload.com/?d=3I5CDDRE

Potrebbero piacerti anche