Sie sind auf Seite 1von 12

UNIVERSIDAD MAYOR DE SAN SIMN

FACULTAD DE CIENCIAS Y TECNOLOGIA


CARRERA DE INGENIERIA CIVIL

















DOCENTE: MBA. Msc. Ing. OSCAR SACA

MATERIA: COMPTACION PARA INGENIERIA

INTEGRANTES: RAFAEL IBARRA ROMAN

FECHA: 13 DE JUNIO DEL 2013

COCHABAMBA - BOLIVIA

1. Dada una ecuacin de segundo grado de la forma:
AX^2+BX+C=0, donde A, B y C son constantes que se leen. Hallar sus races.




"ECUACION DE SEGUNDO GRADO"
{
{ "A""ingrese " 0 }
{ "B""ingrese " 0 }
{ "C""ingrese " 0 }
}
{ 2 2 }
{ }
{ }
INFORM
DROP
EVAL
- A B C

B NEG B 2 ^ 4 A * C * - ! + 2 A * /
B NEG B 2 ^ 4 A * C * - ! - 2 A * /
" Solucion X2:
"
SWAP +
SWAP
" Solucion X1:
"
SWAP +
SWAP
1
-GROB
SWAP
1
-GROB
SWAP
GROBADD
SCROLL



INICIO
X1 = -B + ( B^2 4 * A * C) / 2 * A
LEER
A, B, C
ESCRIBIR X1 Y X2
FIN
X2 = -B - ( B^2 4 * A * C) / 2 * A
2. Construir un diagrama de flujo para leer N nmeros. Determinar cuntas veces un
valor negativo est seguido de dos positivos.


INICIO
N
CONT = 0
I = 0
L = 0
I = N
X
I = I + 1
L = 1
L = 2
X > 0
CONT = CONT + 1
2
NO
SI
X < 0 SI
NO
NO
SI
X > 0 L = 3 SI 1
NO
1
L = 2 1
FIN
3. Dado un nmero X entero positivo, escribir en orden inverso.
Ejemplo: 2504 4052



INICIO
LEER N
NI = 0
D = N MOD 10
N = N / 10
NI = NI * 10 + D
N = 0
ESCRIBIR NI
FIN
V
F

"DIJITOS INVERTIDOS
Introdusca en numero"
"" INPUT OBJ- DUP
0
- N NI

IF
N 0 =
THEN
DO
N 10 MOD
N 10 / IP 'N' STO
NI 10 * + 'NI' STO
UNTIL
N 0 ==
END
NI
END

SWAP
"
:::INVERTIDO:::
" +
SWAP +
MSGBOX
":::Ing.Civil::::::Fcyt-Umss:::"
MSGBOX
{ N NI }
PURGE


4. Determinar cuntos dgitos tiene un nmero entero E.

INICIO
LEER N
C = 0
N > O
R = N MOD 10
C = C + 1
N = N / 10
ESCRIBIR C
V
FIN
F

"DIJITOS
Introdusca en numero"
"" INPUT OBJ- DUP
0
- N C

WHILE
N 0 >
REPEAT
N 10 MOD 'R' STO
N 10 / IP 'N' STO
C 1 + 'C' STO
END
C

":::EL NUMERO:::
- "
ROT +
"
:::::TIENE:::::
- " +
SWAP +
"
::::DIGITOS::::" +
MSGBOX
":::Ing.Civil::::::Fcyt-Umss:::"
MSGBOX
{ R N C }
PURGE


5. Elaborar un diagrama de flujo que lea 50 valores. Los primero 30 deben ser
almacenados en un vector A, los restante en un vector B.



"****Ingrese****
*******50******
****valores****"
MSGBOX
1 30
FOR
i i
" Ingrese valor # "
SWAP +
"" INPUT
OBJ-
NEXT
30
-ARRY
31 50
FOR
j j
" Ingrese valor # "
SWAP +
"" INPUT
OBJ-
NEXT
20
-ARRY
"



Vector B:
"
SWAP +
SWAP
"Vector A:
"
SWAP +
SWAP +
SCROLL


INICIO
INGRESE 50 ELEMENTOS DE UN
VECTOR
LEER ELEMTO # i
LEER ELEMTO # i
ESCRIBIR [A] , [B]
FIN
30
i = 1
i + 1
50
i = 31
i + 1
6. Construir un diagrama de flujo para leer 85 elementos de un vector A. Hallar la
suma de los valores de los elementos que ocupan las posiciones impares.


""
{ 1 2 3 4 5 6 7 8 9}
DISP
" Ingrese 85
elementos
de un vector"
MSGBOX
0
- su

1 19
FOR
i i DUP 'con' STO
" Elemento # "
SWAP +
"" INPUT
OBJ-
'N' STO
IF
con 2 MOD 1 ==
THEN
su N + 'su' STO
END
NEXT
su
"la suma de las posiciones
impares es:
- "
SWAP +
MSGBOX
":::Ing.Civil::::::Fcyt-Umss:::"
MSGBOX

{ con N su }
PURGE


INICIO
INGRESE EL ELEMETOS DEL
VECTOR
i = 1
i + 1
85
INGRESAR
ELEMENTO # i
N
i MOD 2 = 1
S = S + N
S = 0
v
ESCRIBIR S
FIN
F
7. Se tienen 100 datos los cuales deben leerse y almacenarse en un vector V.
Determinar e imprimir los valores de los elementos que son mltiplos de 3 y su
posicin.


""
{ 1 2 3 4 5 6 7 8 9}
DISP
"Ingrese los 100 elementos
del vector"
MSGBOX

1 100
FOR
i i DUP 'i' STO
" Elemento # "
SWAP +
"" INPUT
OBJ-
'N' STO
IF
i 3 MOD 0 ==
THEN
N
END
NEXT
33 -LIST
1 33
FOR
i i 3 *
NEXT
33 -LIST
SWAP
2 -LIST
'lis' STO
{ "Posicion V(i)" "Valor Elemento"}
'pos' STO
"Valores almacenados" 'val' STO
val
pos
lis
T-ALL
SCROLL


INICIO
INGRESE LOS 100
ELEMENTOS DEL VECTOR
i = 1
i + 1
INGRESE ELEMENTO # i
N
100
i MOD 3 = 0
ESCRIBIR ( i : N )
V
FIN
F
8. Leer un lote de N nmeros y almacenarlos en un vector A; a la vez que se lee cada
nmero determinar el nmero de mximo valor y la posicin que ocupa.

INICIO
N
H >= 1
L = 1
I = 1
A ( I )
1 2
L = 2
MAX = A (I)
P = 1
I = N I = I +1
MAX , P
FIN
A (I) = MAX

9. Elaborar un diagrama de flujo para leer y sumar dos matrices A y B de NxM
elementos, almacenar la suma en una matriz C e imprimir en forma matricial.

C(i,j) = A(i,j) + B(i,j) i=1, 2, 3, , N j=1, 2, 3, , M



" INGRESE TAMAO
DE LA MATRIZ"
{":N:
:M:"
{ 1 0 }
V
}
INPUT
OBJ-
- N M

1 N
FOR
i i 'i' STO
1 M
FOR
j j 'j' STO
"(" i + "," + j + ")" +
'pos' STO
" MATRIZ A_"
pos +
"" INPUT
OBJ-
'A' STO
" MATRIZ B_"
pos +
"" INPUT
OBJ-
'B' STO
A B +

NEXT
NEXT
{ N M }
-ARRY
"MATRIZ C"
-TAG
0
-GROB
SCROLL
{ A B pos }
PURGE



INICIO
LEER N , M
M
j = 1
j + 1
INGRESE EL TAMAO DE
LAS MATRICES A Y B
N
i = 1
i + 1
INGRESE
A(i,j)
INGRESE
B(i,j)
C(i,j) = A(i,j) + B(i,j)
ESCRIBIR C(i,j)
FIN
10. Construir un diagrama de flujo para
leer los valores de los elementos de una
matriz A de NxN. Encontrar la matriz
transpuesta sobre si mismo. Imprimir la
matriz transpuesta.

INICIO
INGRESE LA DIMENCIONES DE
UNA MATRIZ CUADRADA
LEER N , N
N = N
V
j = 1
j + 1
N
LEER M (i,j)
ESCRIBIR MATRIZ A(i,j)
ESCRIBIR A(j,i)
ESCRIBIR MATRIZ
TRANSPUESTA A(j,i)
FIN
i = 1
i + 1
N
j = 1
j + 1
N
i = 1
i + 1
N
F

Das könnte Ihnen auch gefallen