MODELOS
Un
modelo
es
una
representacion
abstracta
(mental,
escrita,
graica,
matematica,
una
maqueta,
un
globo
terraqueo,
etc)
de
un
objeto
del
mundo
real.
Un
modelo
graico
es
muy
didactico,
mientras
que
un
modelo
matematico
es
exacto.
Utilizamos
modelos
para
estudiar,
analizar
predecir
e
interpretar
el
mundo
real,
utilizando
un
tipo
de
modelo
dependiendo
del
proposito
del
estudio.
En
el
proceso
de
resolver
un
problema
en
la
computadora
se
siguen
unas
etapas
logicas:
1-Establecimiento
del
problema.
Ante
una
situacion
problemica
debemos
ser
capaces
de
entender
y
dominar
el
problema,
lo
cual
se
cumple
si
soy
capaz
de
escribir
o
verbalizar
el
problema,
utilizando
un
lenguaje
preciso
y
conciso,
(sin
ambigedades).
Debemos
dominar
el
tema
antes
de
continuar
con
el
proceso.
Ej:
Preguntele
a
un
aborigen
esquimal
si
un
estudiante
aprueba
un
curso
de
espaol.
Si
no
dominamos
el
tema,
debemos
hacer
una
REVISION
BIBLIOGRAFICA
en
este
caso
del
Reglamento
Estudiantil
que
dice:
las
notas
van
en
el
rango
de
0
a
5,
que
se
deben
sacar
por
lo
menos
3
notas
en
el
semestre,
que
la
nota
deinitiva
es
el
promedio
de
ellas
ND=
(N1+N2+N3)/3
y
que
el
curso
se
aprueba
con
nota
3.
Situacion problemica
Expresion
X = ( b (b2 4 *a * c))/2/a
una persona debe presentar declaracin de renta si sus Declara=Ingresos >= 37'000000 ||
ingresos anuales fueron superiores a los $37000.000 patrimonio>=120000.000
o a dic 31 del ao anterior tuvo un patrimonio
superior a los $120000.000.
Calculo del precio de venta PV de un producto,
conociendo el costo de adquisicion y el % de utilidad
deseado pU
PV=costo/(1- pU/100)
Pension = (aosLaborados>=23
&& ((edad>=62 && genero==1)
||(edad>=57 && genero==0)))
*0.75*sueldo
diasMes=30*(m==11||m==4||
m==6 ||m==9) + 28*(m==2) +
31*(m==1||m==3||m==5||m==7||
m==8||m==10||m==12)
bisiesto=mod(ao,4)==0 &&
~(mod(ao,100)==0) ||
mod(ao,400)
PrecioV=costo/(1- pU/100)
ValorBruto: VB=cant*costo
Total=(VB0.05*VB*
(VB>5000000&&~fp)
+fp*0.02*VB)*1.16
En
forma
complementaria,
debemos
tener
claro
cuales
son
las
variables
de
salida,
tambien
llamadas
variables
dependientes;
asi
mismo
queremos
saber
cuales
son
las
variables
de
entrada
al
proceso
o
variables
independientes,
ya
que
estas
pueden
variar
libremente,
mientras
que
las
variables
dependientes
o
de
salida,
estan
ligadas
a
los
valores
que
tomen
las
variables
independientes.
Parte
del
analisis
esta
en
las
precondiciones
y
poscondiciones.
Las
precondiciones
se
reieren
a
las
condiciones
que
deben
cumplir
las
variables
de
entrada,
mientras
que
las
poscondiciones
se
reiere
a
las
condiciones
que
deben
cumplir
las
variables
de
salida.
Ej:
Variables
de
entrada:
nota
de
cada
uno
de
los
3
cortes,
n1,
n2
y
n3.
Precondiciones:
las
3
notas
deben
ser
numeros
comprendidos
en
el
rango
entre
0
y
5,
lo
cual
en
lenguaje
matematico
se
expresa
asi:
0n15
&&0n25
&&0n35
Variable
de
salida:
Aprueba,
una
variable
de
tipo
logico
que
puede
ser
verdadera
o
falsa
y
que
equivale
a
1
o
0.
Poscondicion:
la
variable
de
salida
debe
cumplir
que:
aprueba=
(
0.3*n1+0.35*n2+0.35*n3)
3.
Chequee
si
la
expresion
es
correcta.
Es
mas
facil
mirar
esto
como
dos
subprocesos:
primer
subproceso,
calculamos
la
nota
deinitiva,
ND=
0.3*n1+0.35*n2+0.35*n3
y
segundo
subproceso,
decidir
si
el
estudiante
aprueba,
donde
mi
variable
de
salida
aprueba=(
ND
3).
Observe
que
durante
la
etapa
de
analisis
estamos
esclareciendo
de
QUE
se
trata
el
problema
y
QUE
se
debe
hacer,
tal
como
lo
ve
un
general
del
ejercito.
3-Diseo:
Se
reiere
a
COMO
se
resuelve
el
problema;
para
lo
anterior
cada
ingeniero
debe
tener
una
estrategia
a
seguir,
tal
como
lo
haria
el
sargento
o
comandante
de
un
grupo
militar.
Es
comun
visualizar
un
programa
como
un
proceso,
que
a
partir
de
unos
insumos,
o
o
datos
de
entrada
produce
unos
resultados
o
salida.
El
diseo
se
plasma
basicamente
como
un
algoritmo,
el
cual
es
una
secuencia
de
etapas
a
seguir,
que
da
una
solucion
CORRECTA
al
problema
planteado
-en
un
tiempo
inito.
Debe
ser:
1. Preciso
(debe
indicar
el
orden
preciso
de
ejecucion
de
cada
paso),
2. Deinido
(si
se
sigue
un
algoritmo
dos
o
mas
veces,
debe
conducir
al
mismo
resultado)
y
3. Finito
(al
ejecutar
el
algoritmo,
este
debe
terminar
en
algun
momento);
En
el
ejemplo,
la
secuencia
mas
obvia
seria:
Cualquier
accion
del
algoritmo
debe
ser
accessible,
es
decir,
existe
al
menos
un
camino
o
secuencia
de
instrucciones
que
va
desde
el
inicio
hasta
el
in
del
algoritmo,
que
al
seguirlo
pasa
a
traves
de
dicha
accion.
insi
inSi
FIN
PROBLEMA
Supongamos
que
se
tiene
un
problema,
digamos,
hallar
el
valor
del
seno
de
un
angulo.
Para
construir
la
solucion
debemos
seguir
unas
etapas:
1
nos
debemos
ilustrar
si
existe
alguna
solucion
practica.
Haciendo
REVISION
BIBLIOGRAFICA,
para
el
caso
nos
encontramos
que
el
valor
del
seno(x)
=
x
x3/3!
+
x5/5!
x7/7!+
sino
x=grados*pi/180;%
convierto
grados
en
radianes
x2=x^2;
x3=x2*x;
x5=x3*x2;
x7=x5*x2;
x9=x7*x2;
x11=x9*x2;
S=xx3/3!+x5/5!x7/7!+x9/9!x11/11!;
mostrar
S
terminar
SIGNIFICADO
Sequencia
Seleccion
Repeticion
LA
ESTRUCTURA
DE
SELECCION
if,
quiere
decir
si
condicional,
esto
es,
si
una
condicion
se
satisface,
el
resultado
puede
ser
verdadero
o
puede
ser
falso.
Si
el
resultado
es
verdadero
se
ejecuta
un
cuerpo
de
instrucciones,
si
es
falso,
se
ejecuta
otro
cuerpo
de
instrucciones
distinto.
Es
potestad
del
programador
determinar
el
cuerpo
de
instrucciones
apropiadas
a
ejecutar
en
cada
caso.
En
caso
de
ser
falso,
el
cuerpo
de
instrucciones
se
antecede
con
la
palabra
else,
que
en
espaol
signiica,
sino.
Esto
es
para
un
if
doble,
ya
que
hay
dos
cuerpos
de
instrucciones;
pero,
si
el
cuerpo
de
instrucciones
para
falso
no
existe,
es
decir,
es
vacio,
se
trata
de
un
if
sencillo,
y
no
lleva
la
palabra
else.
De
todos
modos
la
instruccion
if
termina
siempre
con
la
instruccion
end.
El
programa
continua
la
secuencia
de
ejecucion,
con
las
instrucciones
que
prosigan
a
continuacion
del
end.
Ejemplo
de
un
programa
que
determina
si
un
numero
n
es
par,
muestra
1
si
es
verdadero,
0
en
caso
contrario.
n=input('in grese
n:
');
if
mod(n,2)
==
0
es_par=1;
else
es_par=0;
end
display(es_pa r)
Programa:
ig=input('ingrese
1
para
circulo,
2
para
rectangulo,
3
para
triangulo
rectangulo:
');
if
ig
==
1
r=input('ingrese
el
radio:
');
perim=2*pi*r;
area=pi*r^2;
fe=1;
elseif
ig==2
b=input('ingrese
la
base
del
rectangulo:
');
h=input('ingrese
la
altura
del
rectangulo:
');
perim=2*b+2*h;
area=b*h;
fe=h/b;
elseif
ig
==
3
b=input('ingrese
la
base
del
triangulo:
');
h=input('ingrese
la
altura
del
triangulo:
');
perim=b+h
+
sqrt(b^2+h^2);
area=b*h/2;
fe=h/b;
else
display('Figura
desconocida')
end
display(perim)
display(area)
display(fe)
igura
circulo
rectangulo
triangulo
trapecio
Resultado
IMS 19
Desnutricion
20 < IMS 25
Normal
26 < IMS 29
Sobrepeso
30 < IMS
Obeso