Sie sind auf Seite 1von 31

UNIVERSIDAD NACIONAL

SANTIAGO ANTÚNEZ DE MAYOLO

FACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y METALURGIA

TRABAJO #02 DEL MANUAL DE LENGUAJE DE


PROGRAMACION DE INGENIERIA, DIAGRAMAS DE
FLUJO CON PSEINT

ASIGNATURA: LENGUAJE DE PROGRAMACION DE INGENIERIA

PRESENTADO POR:

 APARICIO LLIUYA Rober.

 CERNA IBAÑEZ Yair.

 SOLANO LLIUYA David.

Huaraz, Junio del 2017


INDICE

Pagina

EJERCICIO 01………………………………………………………………………..01

Resolución y diagrama de flujo

EJERCICIO 02….…………………………………………………………………….02

Resolución y diagrama de flujo

EJERCICIO 03………………………………………………………………………..06

Resolución y diagrama de flujo

EJERCICIO 04………………………………………………………………….…….08

Resolución y diagrama de flujo

EJERCICIO 05…………………………………………………………………….….09

Resolución y diagrama de flujo

EJERCICIO 06….…………………………………………………………………….12

Resolución y diagrama de flujo

EJERCICIO 07…………………………………………………………………….….14

Resolución y diagrama de flujo

EJERCICIO 08………………………………………………………………………..15

Resolución y diagrama de flujo

EJERCICIO 09………………………………………………………………………..20

Resolución y diagrama de flujo


EJERCICIO 10………………………………………………………………………..22

Resolución y diagrama de flujo

EJERCICIO 11………………………………………………………………………..25

Resolución y diagrama de flujo

EJERCICIO 12…………………………………………………………………..……26

Resolución y diagrama de flujo


1

RESOLUCION DEL PROBLEMA 01

Algoritmo PROBLEMA_01
//ALGORITMO QUE CALCULA EL CUADRADO DE UN NUMERO, MENOS
5 SI ES NEGATIVO
// Y EL TRIPLE DEL NUMERO MAS 15 SI ES POSITIVO
Repetir
Escribir ""
Escribir "INGERESE EL NUMERO DESEADO"
Leer N
Si N<0 Entonces
A<-(N^2)-5
Escribir "EL RESULTADO ES: " A
Sino
Si N=0 Entonces
Escribir ""
Sino
B<-(N*3)+15
Escribir "EL RESULTADO ES: " B
Fin Si
Fin Si
Hasta Que N=0
FinAlgoritmo
2

RESOLUCION DEL PROBLEMA 02

Algoritmo PROBLEMA_02
//EL PROGRAMA INVERTE UN NUMERO ENTERO POSITIVO
//ADMITE NUMEROS CON UN MAXIMO DE 5 CIFRAS
DEFINIR N, MILESIMAS, CENTENAS, RESIDUO, RESIDUO2, DECENAS,
UNIDADES COMO ENTERO
Escribir "INTRODUCIR EL NUMERO DESEADO"
3

Leer N
Si N>=10 Entonces
Si N<=99 Entonces
DECENAS<-TRUNC (N/10)
RESIDUO<-N MOD 10
Escribir " EL NUMERO INVERSO ES: " RESIDUO, DECENAS
Sino
Si N>=100 Entonces
Si N<=999 Entonces
CENTENAS<-TRUNC(N/100)
RESIDUO<-N MOD 100
DECENAS<-TRUNC (RESIDUO/10)
UNIDADES<-RESIDUO MOD 10
Escribir " EL NUMERO INVERSO ES: "
UNIDADES, DECENAS, CENTENAS
Sino
Si N>=1000 Entonces
Si N<=9999 Entonces
MILESIMAS<-TRUNC(N/1000)
RESIDUO<-N MOD 1000
CENTENAS<-
TRUNC(RESIDUO/100)
RESIDUO2<-RESIDUO MOD 100
DECENAS<-TRUNC(RESIDUO2/10)
UNIDADES<-RESIDUO2 MOD 10
Escribir " EL NUMERO INVERSO
ES: " UNIDADES, DECENAS, CENTENAS, MILESIMAS
Sino
4

Si N>=10000 Entonces
Si N<=99999 Entonces
DMILESIMAS<-TRUNC(N/10000)
RESIDUO<-N MOD 10000
MILESIMAS<-TRUNC(RESIDUO/1000)
RESIDUO2<-N MOD 1000
CENTENAS<-TRUNC(RESIDUO2/100)
RESIDUO3<-RESIDUO2 MOD 100
DECENAS<-TRUNC(RESIDUO3/10)
UNIDADES<-RESIDUO3 MOD 10
Escribir " EL NUMERO INVERSO ES: "
UNIDADES, DECENAS, CENTENAS, MILESIMAS, DMILESIMAS
Sino
Escribir "SOLO ADMITE NUMEROS CON
UN MAXIMO DE 5 CIFRAS"
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Sino
Escribir N
Fin Si
Finalgoritmo
5
6

RESOLUCION DEL PROBLEMA 03

Algoritmo PROBLEMA_03
//SUELDO (CON DESCUENTO U AUMENTO) DE 12 TRABAJADORES,
SEGUN SU SEXO Y SUELDO INICIAL
Escribir "INTRODUZCA EL SUELDO Y SEXO, DEL TRABAJADOR”
Escribir " M(MUJER) V(VARON)"
Para K<-1 Hasta 12 Con Paso 1 Hacer
CONT<-CONT+1
Escribir ""
Escribir "SUELDO DEL TRABAJADOR " CONT
Leer SU
Escribir ""
Escribir "SEXO DEL TRABAJADOR " CONT
Leer SE
Si SE="M" Entonces
SU1<-SU*1.16
Escribir "EL SUELDO FINAL ES DE: " SU1
Sino
Si SE="V" Entonces
SU1<-SU*1.11
Escribir "EL SUELDO FINAL ES DE: " SU1
Fin Si
Fin Si
Fin Para
FinAlgoritmo
7
8

RESOLUCION DEL PROBLEMA 04

Algoritmo PROBLEMA_04
//ALGORITMO QUE TABULA LOS VALORES DE UNA FUNCION DADA
Escribir "FUNCION X = ((2*B^2-A)/(A-5))"
Escribir "A = 3,5,7,9,11..."
Escribir "B = 1,2,3,4,5,..."
Escribir "CUANTOS VALORES DE X QUIERE TABULAR?"
Leer N
Limpiar Pantalla
CONT<-1
Escribir " A | B | X"
Escribir ""
Para K<-1 Hasta N Con Paso 1 Hacer
A<-A+2
B<-B+1
X<-((2*B^2-A)/(A-5))
Escribir " " A " "B" "X
Fin Para
FinAlgoritmo
9

RESOLUCION DEL PROBLEMA 05

Algoritmo PROBLEMA_05
//ALGORITMO QUE ORDENA EN FORMA CRECIENTE LOS DTOS
INGRESADOS
//SOLO SE PUDO LOGRAR EL ARREGLO PARA NUMEROS DE IGUAL
NUMERO DE CIFRAS
10

//DISCULPAS A NOMBRE DEL GRUPO


Escribir "INGRESE LOS NUMEROS DESEADOS"
Escribir "ENTER EN VACIO PARA FINALIZAR LA ENTRADA DE DATOS"
Escribir ""
Dimension LISTA[200]
Repetir
LEER N
CONT<-CONT+1
LISTA[CONT]<-N
Hasta Que N=""

Para K<-1 Hasta CONT-1 Hacer


PMENOR<-K
Para L<-K+1 Hasta CONT Hacer
Si LISTA[L]<LISTA[PMENOR] Entonces
PMENOR<-L
FinSi
FinPara
A<-LISTA[K]
LISTA[K]<-LISTA[PMENOR]
LISTA[PMENOR]<-A
FinPara

Escribir "NUMEROS ORDENADOS EN FORMA CRECIENTE, DE ARRIBA


HACIA ABAJO"
Para K<-1 Hasta CONT Hacer
Escribir " ",LISTA[K]
FinPara
FinAlgoritmo
11
12

RESOLUCION DEL PROBLEMA 06

Algoritmo PROBLEMA_06

//CALCULA EL PROMEDIO ARITMETICO DE LOS NUMEROS PARES

//Y LA DESVIACION ESTANDAR DE LOS NUMEROS INPARES

Escribir "INTRODUZCA LOS NUMEROS DESEADOS"

Dimension LISTA[200]

Repetir

Leer N

Si (N MOD 2)=0 Entonces

P<-P+1

S1<-S1+N

Sino

I<-I+1

LISTA[I]<-N

S2<-S2+N

Fin Si

Hasta Que N = 0

MEDIAP<-S1/(P-1)

MEDIAI<-S2/I

Para K<-1 Hasta I Con Paso 1 Hacer

Si I=1 ENTONCES

Escribir "NO ES POSIBLE OBTENER LA DESVIACION DE UN SOLO DATO"

Sino

V<-((LISTA [K]-MEDIAI)^2)/(I-1)

VARIANZA<-VARIANZA+V
13

FinSi

Fin Para

DESESTAND<-(VARIANZA)^(1/2)

Escribir "PROMEDIO ARITMETICO DE LOS NUMEROS PARES: " MEDIAP

Escribir ""

Escribir "DESVIACION ESTANDAR DE LOS NUMEROS INPARES: " DESESTAND

FinAlgoritmo
14

RESOLUCION DEL PROBLEMA 07

Algoritmo PROBLEMA_07
//CALCULA EL AREA DE UN TRIANGULO, DADO SUS LADOS
Escribir "INTRODUCIR EL LADO A"
Leer A
Escribir "INTRODUCIR EL LADO B"
Leer B
Escribir "INTRODUCIR EL LADO C"
Leer C
S<-(A+B+C)/2
P<-A*B*C
Si P<=0 Entonces
Escribir "DATOS NO VALIDOS"
Sino
Escribir " PRESIONE TECLA PARA CONTINUAR"
Esperar tecla
limpiar pantalla
Escribir "EL SEMI PERIMETRO ES=" S
escribir""
AT<-(S*(S-A)*S*(S-B)-S-(S-C))^(1/2)
Escribir "EL AREA DEL TRIANGULO ES=" AT
Fin Si
FinAlgoritmo
15

RESOLUCION DEL PROBLEMA 08

Algoritmo PROBLEMA_08
//CALCULA EL PROMEDIO DE CADA FILA Y COLUMNA
16

//EN UN AMATRIZ DE F (FILAS) Y C(COLUMNAS)


Escribir "INGRESE EL NUMERO DE FILAS DE LA MATRIZ"
LEER FILAS
Escribir ""
Escribir "INGRESE EL NUMERO DE COLUMNAS DE LA MATRIZ"
LEER COLUMNAS
Esperar tecla
Limpiar Pantalla
D<-FILAS*COLUMNAS
Dimension MATRIZ[D]
Escribir "INGRESE LOS NUMEROS DE LA MATRIZ"

Para K<-1 Hasta D Con Paso 1 Hacer


Leer N
MATRIZ[K]<-N
Fin Para

//SUMA DE LAS FILAS DE LA MATRIZ

Escribir ""
Escribir "SUMA Y PROMEDIO DE LAS FILAS DE LA MATRIZ"
Escribir ""

Para L<-1 Hasta COLUMNAS Con Paso 1 Hacer


SUM<-MATRIZ[L]+SUM
Fin Para

Escribir "SUMA DE LA FILA " 1 " = " SUM


17

Escribir "PROMEDIO DE LA FILA " 1 " = " SUM/COLUMNAS


Escribir ""
A<-1

Para M<-1 Hasta FILAS-1 Con Paso 1 Hacer


A<-A+COLUMNAS
B<-A+COLUMNAS-1

Para Ñ<-A Hasta B Con Paso 1 Hacer


SUM1<-MATRIZ[Ñ]+SUM1
Fin Para
Escribir "SUMA DE LA FILA " M+1 " = " SUM1
Escribir "PROMEDIO DE LA FILA " M+1 " = " SUM1/COLUMNAS
Escribir ""
SUM1<-0
Fin Para

//SUMA DE LAS COLUMNAS


Escribir ""
Escribir "SUMA Y PROMEDIO DE LAS COLUMNAS DE LA MATRIZ"
Escribir ""

Para P<-1 Hasta D-COLUMNAS+1 Con Paso COLUMNAS Hacer


SUM2<-MATRIZ[P]+SUM2
Fin Para

Escribir "SUMA DE LA COLUMNA " 1 " = " SUM2


18

Escribir "PROMEDIO DE LA COLUMNA " 1 " = " SUM2/FILAS


Escribir ""

C<-1
F<-D-COLUMNAS+1

Para Q<-1 Hasta COLUMNAS-1 Con Paso 1 Hacer


C<-C+1
E<-F+1
H<-H+1

Para R<-C Hasta E+H Con Paso COLUMNAS Hacer


SUM3<-MATRIZ[R]+SUM3
Fin Para
Escribir "SUMA DE LA COLUMNA " Q+1 " = " SUM3
Escribir "PROMEDIO DE LA COLUMNA " Q+1 " = " SUM3/FILAS
Escribir ""
SUM3<-0
Fin Para
FinAlgoritmo
19
20

RESOLUCION DEL PROBLEMA 09

Algoritmo PROBLEMA_09
//COMPRUEBA LA VERACIDAD DE LA EXPRESION A/B)^N=(A^N)/(B^N)
Escribir "INTRODUZCA LOS NUMEROS A,B Y N"
Escribir "A"
Leer A
Escribir "B"
Leer B
Escribir "N"
Leer N
Escribir ""
Si B=0 Entonces
Escribir "B DEBE SER DIFRENTE DE CERO"
Sino
O1<-(A/B)^N
O2<-(A^N)/(B^N)
Escribir "COMPROBACION DE LA EXPRESION, (A/B)^N=(A^N)/(B^N)"
Escribir ""
Si O1=O2 Entonces
Escribir "LA IGUALDAD ES CORRECTA"
Sino
Escribir "LA IGUALDAD NO ES CORRECTA"
Fin Si
Fin Si
FinAlgoritmo
21
22

RESOLUCION DEL PROBLEMA 10

Algoritmo PROBLEMA_10
//CALCULA LA SUMA DE TRES NUMEROS, SI ESTAN EN ORDEN
CRECIENTE
//Y LA DIFERENCIA ENTRE EL MAYOR Y EL MENOR SI NO LO ESTAN
Escribir "INGRESE LOS NUMEROS DESEADOS"
Definir A, B, C como real
Leer A
Leer B
Leer C
Si A<B Y B<C Entonces
S<-A+B+C
Escribir "LOS NUMEROS ESTAN EN ORDEN CRECIENTE"
Escribir "LA SUMA ES: " S
Sino
Si A<C Y B<C Y A<B Entonces
S1<-C-A
Sino
Si A<C Y B<C Y A>B Entonces
S1<-C-B
Sino
Si A<B Y C<B Y A<C Entonces
S1<-B-A
Sino
Si A<B Y C<B Y A>C Entonces
S1<-B-C
23

Sino
Si C<A Y B<A Y C<B Entonces
S1<-A-C
Sino
Si C<A Y B<A Y C>B Entonces
S1<-A-B

Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Fin Si
Escribir "LOS NUMEROS NO ESTAN EN ORDEN CRECIENTE"
Escribir "LA DIFERENCIA DEL MAYOR Y EL MENOR ES: " S1
Fin Si
FinAlgoritmo
24
25

RESOLUCION DEL PROBLEMA 11

Algoritmo PROBLEMA_11
//CALCULA EL PRECIO DE UN BOLETO DE VIAJE EN AVION
//SEGUN LA DISTANCIA RECORRIDA
Escribir "INGRESE LA DISTANCIA DEL VIAJE Y DIAS DE ESTADIA"
Escribir "DISTANCIA (Km)"
LEER D
Escribir "DIAS DE ESTADIA"
LEER DEST
Si D>960 Y DEST >6 Entonces

C<-D*0.75*0.75
Sino
C<-D*0.75*1.12
Fin Si
Escribir "EL COSTO DEL BOLETO ES: " C " DOLARES"
FinAlgoritmo
26

RESOLUCION DEL PROBLEMA 12

Algoritmo PROBLEMA12
//CALCULA EL DESCUENTO REALIZADO SOBRE 3 ARTICULOS,
//SEGUN EL MONTO A PAGAR.
Escribir "INGRESE EL PRECIO DE LOS ARTICULOS"
Escribir "ARTICULO A"
Leer PA
27

Escribir "ARTICULO B"


Leer PB
Escribir "ARTICULO C"
Leer PC
Si (PA+PB+PC)>260 Entonces
C<-(PA+PB+PC)*0.87
Sino
C<-(PA+PB+PC)*1.05
Fin Si
Escribir "EL MONTO A PAGAR ES: " C " DOLARES"
FinAlgoritmo
28

Das könnte Ihnen auch gefallen