martes, 9 de julio de 2013

SEMANA # 21

ENUNCIADOS DE DECISIÓN

Sabemos que una decisión a nivel lógica de programación es la escogencia de un camino entre varios caminos lógicos dependientes todos de una condición

ESTRUCTURA SI—ENTONCES—SINO

Esta es la estructura que se utiliza para resolver algoritmos donde haya que tomar un decisión, podemos decir que su utilización fundamentalmente es permitir que el computador escoja uno de los dos ramales lógicos, dependiendo de una determinada condición. En este curso trabajaremos las decisiones simples, compuestas, y en cascada.

DECISIONES SIMPLES

Estas obedecen a la siguiente estructura 

SI CONDICIÓN ENTONCES
ENUNCIADOS
SI LA CONDICIÓN ES VERDADERA
SINO
ENUNCIADO
SI LA CONDICIÓN ES FALSA
FIN SI

DECISIONES COMPUESTAS

Son aquellas donde utilizamos una condición doble o una condición anidada dentro de otra

DECISIONES EN CASCADA

Esto no es mas que un esquema en donde el SINO de cada SI condicional da inicio a un nuevo SI condicional y así sucesivamente. Su estructura es la siguiente:

SI CONDICIONAL ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
SINO
SI CONDICIÓN ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
SINO
SI CONDICIÓN ENTONCES
INSTRUCCIONES
SI LA CONDICIÓN ES VERDADERA
FIN SI
FIN SI
FIN SI


El esquema anterior es utilizado en el caso de tres condiciones de cascada pero de acurdo a la necesidad del algoritmo pueden ser mas. Todo dependería del objetivo que se quiera lograr

EJ1

/* Haga un programa que pida tres números y que los muestre de menor a mayor
N1<- NUMERO UNO
N2<- NUMERO DOS
N3<- NUMERO TRES
*/
REAL N1, N2, N3

INICIO
ESCRIBA "Diga el numero uno:"
LEA N1
LLAMAR NUEVA_LINEA

ESCRIBA "Diga el numero dos:"
LEA N2
LLAMAR NUEVA_LINEA

ESCRIBA "Diga el numero tres:"
LEA N3
LLAMAR NUEVA_LINEA

SI (N1<N2) Y (N2<N3) ENTONCES
ESCRIBA " El menor es:", N1
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:", N2
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:", N3

SINO

SI (N1<N3) Y (N3<N2) ENTONCES
ESCRIBA " El menor es:", N1
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:", N3
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:", N2

SINO

SI (N2<N1  )Y  (N1<N3) ENTONCES
ESCRIBA " El menor es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N1
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N3

SINO

SI (N2<N3 )Y(N3<N1) ENTONCES
ESCRIBA " El monor es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N1

SINO

SI (N3<N1)Y(N1<N2) ENTONCES
ESCRIBA " El monor es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N1
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N2

SINO

SI (N3<N2)Y(N2<N1) ENTONCES
ESCRIBA " El monor es:",N3
LLAMAR NUEVA_LINEA
ESCRIBA " El medio es:",N2
LLAMAR NUEVA_LINEA
ESCRIBA " El mayor es:",N1


FIN SI
FIN SI
FIN SI
FIN SI
FIN SI
FIN SI


FIN

viernes, 5 de julio de 2013

SEMANA # 20


REVISIÓN DE EXÁMENES DE ALGORITMOS

/* Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicios, si la formula es numero pulsaciones=(220-edad)/10
NP <- NUMERO DE PULSACIONES
E <- EDAD
*/
 ENTERO NP
 ENTERO E

 INICIO

 ESCRIBA "INGRESE EDAD"
 LEA E
 LLAMAR NUEVA_LINEA

 /*operacion*/
 NP <- (220-E)/10

 ESCRIBA " NUMERO DE PULSACIONES ES:",NP
 FIN


/* leer las coordenadas cartesianas de dos puntos en el plano y hallar la distancia entre estod dos puntos D=((X1*X1-X2*X2)+(Y1*Y1-Y2*Y2))*(1/2)
D <- DISTANCIA
X1 <- PUNTO X UNO
X2 <- PUNTO X DOS
Y1 <- PUNTO Y UNO
Y2 <- PUNTO Y DOS
*/

REAL D
REAL X1
REAL X2
REAL Y1 
REAL Y2

INICIO

ESCRIBA " El valor de X1"
LEA X1
LLAMAR NUEVA_LINEA

ESCRIBA " El valor de X2"
LEA X2
LLAMAR NUEVA_LINEA

ESCRIBA " El valor de Y1"
LEA Y1
LLAMAR NUEVA_LINEA

ESCRIBA " El valor de Y2"
LEA Y2
LLAMAR NUEVA_LINEA

/*OPERACION*/
D<-((X1*X1-X2*X2)+(Y1*Y1-Y2*Y2))*(1/2)
ESCRIBA " EL VALOR DE LA DISTANCIA ENTRE LOS PUNTOS ES:", D
FIN 

/* Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber debería pagar finalmente por su compra 
D <- DESCUENTO
TC <- TOTAL DE LA COMPRA 
PT <- PAGO TOTAL
*/

REAL D
REAL TC 
REAL PT

INICIO

ESCRIBA " El total de la compra"
LEA TC
LLAMAR NUEVA_LINEA

/*OPERACION*/
D <- 0.15*TC
PT <- TC-D

ESCRIBA "El total a pagar es:", PT

FIN

SEMANA # 19

LPP
/* 5° Se leen los catetos de un triangulo rectángulo  calcular la hipotenusa con la siguiente formula:
H= (a^2 + b^2)^(1/2)
H <- Hipotenusa
a <- Cateto UNO
b <- Cateto DOS */


REAL H
REAL a
REAL b

INICIO 

ESCRIBA " Escriba el Cateto UNO "
LEA a
LLAMAR NUEVA_LINEA 

ESCRIBA " Escriba Cateto DOS "
LEA b
LLAMAR NUEVA_LINEA

/* OPERACIONES */

H <- (a^2+b^2)^(1/2)

ESCRIBA " El valor de la Hipotenusa es: ", H

FIN 

/* 8° El dueño de una tienda compra un articulo a un precio determinado. Obtener el precio al que se debe vender el articulo si se debe obtener una ganancia del 30%.
PD <- Precio Determinado
G  <- Ganancia 
PV <- Precio a Vender*/

REAL PD
REAL G
REAL PV

INICIO

ESCRIBA " El precio determinado del ariticulo es "
LEA PD
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTO */

G  <- PD*0.3
PV <- PD+G

ESCRIBA " El precio al que se debe vender el ariculo es:", PV

FIN

/* 13° Todos los lunes miércoles y viernes una persona corre la misma ruta y cronometra los tiempos obtenidos. determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera 
TL <- Tiempo Lunes
TM <- Tiempo Miércoles
TV <- Tiempo Viernes
PS <- Promedio Semanal*/ 

REAL TL
REAL TM
REAL TV
REAL PS

INICIO

ESCRIBA " El tiempo en el que se recorrió la ruta el Lunes es "
LEA TL
LLAMAR NUEVA_LINEA

ESCRIBA " El tiempo en el que se recorrio la ruta el Miercoles es "
LEA TM
LLAMAR NUEVA_LINEA

ESCRIBA " El tiempo en el que se recorrio la ruta el Viernes es "
LEA TV
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTO */

PS <- (TL+TM+TV)/3

ESCRIBA " El tiempo promedio en el que se recorrio la ruta en la semana es: ", PS

FIN

/* 18° Un alumno desea saber cual es su promedio general en las tres materias mas difíciles que cursa y cual sera el promedio que obtendrá en cada una de ellas 
matematicas: examen 90%, tareas3 10%
algoritmos: examen 80%, tareas2 20%
fisica: examen 85%, tareas3 15%
5
CEM <- Calificacion examen Matematicas
PTM <- Promedio Tareas Matematicas
T1M <- Tarea N° 1 Matematicas
T2M <- Tarea N° 2 Matematicas
T3M <- Tarea N° 3 Matematicas
CEA <- Calificacion examen Algoritmos
PTA <- Promedio Tareas Algoritmos
T1A <- Tarea N° 1 Algoritmos
T2A <- Tarea N° 2 Algoritmos 
CEF <- Calificacion examen Fisica
PTF <- Promedio Tareas Fisica
T1F <- Tarea N° 1 Fisica
T2F <- Tarea N° 2 Fisica
T3F <- Tarea N° 3 Fisica 
PM  <- Promedio Matematicas
PA  <- Promedio Algorimos
PF  <- Promedio Fisica
PGM <- Promedio General de las 3 Materias */

REAL CEM
REAL PTM
REAL T1M
REAL T2M 
REAL T3M 
REAL CEA
REAL PTA
REAL T1A
REAL T2A
REAL CEF
REAL PTF
REAL T1F
REAL T2F
REAL T3F
REAL PM
REAL PA
REAL PF
REAL PGM

INICIO

ESCRIBA " Escriba la calificacion del examen de Matematicas "
LEA CEM
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 1 de Matematicas "
LEA T1M
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 2 de Matematicas "
LEA T2M
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 3 de Matematicas "
LEA T3M
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion del examen de Algoritmos "
LEA CEA
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificación de la Tarea N° 1 de Algoritmos "
LEA T1A
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 2 de Algoritmos "
LEA T2A
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion del examen de Fisica "
LEA CEF
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 1 de Fisica "
LEA T1F
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 2 de Fisica "
LEA T2F
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba la calificacion de la Tarea N° 3 de Fisica "
LEA T3F
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTOS */

PTM <- (T1M+T2M+T3M)/3
PM  <- (CEM*0.9)+(PTM*0.1)
PTA <- (T1A+T2A)/2
PA  <- (CEA*0.8)+(PTA*0.2)
PTF <- (T1F+T2F+T3F)/3
PF  <- (CEF*0.85)+(PTF*0.15)
PGM <- (PM+PA+PF)/3

ESCRIBA " El promedio de Matemáticas es:", PM
LLAMAR NUEVA_LINEA

ESCRIBA " El promedio de Algoritmos es:", PA
LLAMAR NUEVA_LINEA

ESCRIBA " El promedio de Fisica es:", PF
LLAMAR NUEVA_LINEA

ESCRIBA " El promedio general de las tres materia es:", PGM
LLAMAR NUEVA_LINEA

FIN

/* 19° Un vendedor recibe un sueldo base mas un 10% extra por comisiones de sus ventas, el vendedor desea saber cuanto dinero obtendra por concepto de
 comisiones de las tres ventas realizadas en el mes y el total que recibira en el mes tomando en cuenta su sueldo base y comisiones
SB <- Sueldo Base
CC <- Concepto de Comisiones
ST <- Sueldo Total
CM <- COMISION*/

REAL SB
REAL CM
REAL CC
REAL ST

INICIO

ESCRIBA " Escriba el Salario Basico del Vendedor "
LEA SB
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTOS */

CM <- SB*0.1
CC <- CM*3
ST <- SB+CC

ESCRIBA " El dinero que obtendra por Concepto de Comisiones de las tres ventas es: ", CC
LLAMAR NUEVA_LINEA 

ESCRIBA " El Sueldo total del vendedor es: ", ST 
LLAMAR NUEVA_LINEA

FIN

 

/* 21° Se lee de un registro el nombre, el Salario Basico mensual. Calcule el Salario Neto mensual y muestrelo con el nombre y el valor de las deducciones; las deducciones son: 3% para el seguro social y el 5% para impuestos
N  <- Nombre
SB <- Salario Basico
SS <- Seguro Social
IM <- Impuestos
TD <- Total Deducciones
SN <- Salario Neto */

CADENA [30] N
REAL SB
REAL SS
REAL IM
REAL TD
REAL SN

INICIO

ESCRIBA " Escriba el Nombre "
LEA N
LLAMAR NUEVA_LINEA

ESCRIBA " Escriba el Salario Basico Mensual "
LEA SB
LLAMAR NUEVA_LINEA

/* PROCEDIMIENTOS */

SS <- SB*0.03
IM <- SB*0.05
TD <- SS+IM
SN <- SB-TD

ESCRIBA " El valor total de Deducciones es: ", TD
LLAMAR NUEVA_LINEA

ESCRIBA " El salario neto mensual de ", N
ESCRIBA " es: ", SN
LLAMAR NUEVA_LINEA

FIN

SEMANA # 18



Si  X =  0.5, Y =  2, Z =  4
1). 
P =  0.5*4+2
P =  2+2
P =  4
2).
P = 0.5-2-4
P = 0.5-6
P = -5.5
3).
P = (2/4)*0.5
P = 0.5*0.5
P = 0.25
4).
P = 0.5+2 mod 4      
P = 0.5+0
P = 0.5

5).
P = (2^3/15)*4
P = (8/15)*4
P = 0.5*4
P = 2
6).
P = 0.5*0.5*2/4
P = 0.25*2/4
P = 0.50/4
P = 0.125
                                                                                                            
Evaluar las siguientes expresiones.

      1.
0.3+0.005*13
0.3+0.065
0.365
2.
35+17*15+13*21
35+255+173
463
3.
 53+ (9mod4) *9+32
53+ (1)*9+32
53+9+32
94
4.
9* ((7-23) mod3)+6/12
9* (-16mod2)+0.5
9*(-1) +0.5
-9+0.5
-8.5
5.
12*3 /2+ (18-3)*7+37div8
36/2+ (15)*7+4.6
18+105+4.6
127.6
6.
-27+ ((3/7) ^3)*3+12*9^2
-27+ (0.42^3)*3+12*81
-27+ (0.07)*3+972
-27+0.22+972
945.22
7.
(1/3) ^4-(37-68)*2+ (43+76)*(7) ^2           
(0.33) ^4-(-31)*2+ (119)*49
0.0118-(-62)+5831
5893.0118
8.
19div6*7+35-9mod2
3*7+35-1
21*35-1
56-1
55
9.
25/5*12+4^4+13
5*12+256+13
60+269
329
10.
(7 ^3+13)*(45-(13*3))*5
(343+13)*(45-39)*5
(356)*(6)*5
356*30
10680

Si M = 5, N = 7, decir si los siguientes enunciados son verdaderos o falsos
  1.  M < N  Verdadero
  2.  (M-5) > (N+3)  Falso
  3.  N* (17-8) > (M*3)  Verdadero
  4.  M+N > M ^2  Falso
  5. N ^3 >= 343 Verdadero

Decir cuál es el valor final de X, Y, Z en las siguientes expresiones:
1.
X  =3
Y  =  4
Z  =  3+4/3
Z  = 3+1.33
Z  =  4.33
Y  =  4+4.33
Y  =  8.33
Z  =  4.33*3
Z  =  12.99
X  =  8.33-12.99
X  =  -4.66
Y  =   8.33
Z  = 12.99
2.
X  =  7
Y  =  7+3
Y  =  10
Z  =  7*10+12
Z  =  82
X  =  (7^2)*8/3
X  =  (49)*2.66
X  =  130.34
Y  =  17
X  =  (17-17)*82-8
X  =  (0)*74
X  =  0
Z  =  0*17+35
Z  =  0+35
Z  =  35
X  =  17^2+17/4
X  = 289+4.25
X  = 293.25
Y  = 19
X  = (293.25-6)*(35-8)
X  = 287.25*27
X  = 7755.75
Y  = 19
Z  = 35
3.
X  = 4
Y  = 3
Z  = 4+3
Z  = 7
Y  = 4+3+7
Y  = 14
Z = 7*4+3
Z  = 28+3
Z  = 31
X  = 31*7-14
X  = 217-14
X  = 203
Y = 14
Z = 31
4.
X  = 7
Y  = 7+3
Y  = 10

Cuáles son los valores de P, Q, R después de las siguientes operaciones:
5.
P  = 5
Q = 7
R  = 5+7/3
R  = 5+2.33
R  = 7.33
P  = 5+7.33+5
P  = 17.33
Q  = 7*17.33
Q  = 121.31
R  = 17.33*121.31
R  = 2102.3023
P  = 17.33
Q = 121.31
R = 2102.3023
6.
P  = 9
Q  = 9+7
Q  = 16
R  = 5*16+5
R  = 80+5
R  = 85
P  = 16^3+9/2
P  = 48+4.5
P  = 52.5
Q  = 17
R  = (17-5)*52.5-8
R  = (12)*52.5-8
R  = 630-8
R  = 622
P  = 52.5
Q =  17
R =  622