Вы находитесь на странице: 1из 25

UNIVERSIDAD NACIONAL

AUTÓNOMA DE MÉXICO
Facultad de Ingeniería
DICT
Asignatura:
Perforación no convencional
1

M. En I. Juan Pedro Morales Salazar


CLASES DE PROGRAMACIÓN EN MATLAB

 Objetivo

Que el alumno desarrolle habilidades de


programación orientadas y aplicadas a resolver
problemas de perforación de pozos.

2
CLASES DE PROGRAMACIÓN EN MATLAB

 Requerimientos

El alumno debe llevar su computadora personal con


el programa de Matlab instalado.

Estar inscrito en la matera de Perforación no


convencional.

3
CONTENT
1. Casing selection
2. Directional well design
3. Survey calculation
4. Uncertainty ellipse calculation
5. UBD pressure calculation
6. Troque and drag
7. Coil tubing forces and effects
8. Deep water well design and casing seats with DG 4

technology
CONTENT
1. Casing selection
2. Directional well design
3. Survey calculation
4. Uncertainty ellipse calculation
5. UBD pressure calculation
6. Troque and drag
7. Coil tubing forces and effects
8. Deep water well design and casing seats with DG 5

technology
1. CASING SELECTION

6
1. CASING SELECTION

If

False

test sentence

True

sentence 7
1. CASING SELECTION
 Caso 1 condición, sentencia verdadero
if test
sentencia
end

 Caso 1 condición, sentencias falso y verdadero


if test
sentencia
else
sentencia
end 8
1. CASING SELECTION
 If anidado
if test 1
instrucción1 True
test1 instrucción1
if test 2
insturcción2
False
end
False
else instrucción3 test2
instrucción3
end True

9
instrucción2
1. CASING SELECTION
 Ejemplo 1
Pedir un número del 1 al 5 y diga si es primo
o no.

10
1. CASING SELECTION
 Ejemplo 2 Que pida un número y diga si es
par o impar.

EXTRACCIÓN DE UN ENTERO: fix(pi) = 3; fix(-pi) = -3;


REDONDEO ARRIBA: ceil(pi) = 4; ceil(-pi) = -3;
REDONDEO ABAJO: floor(pi) = 3; floor(-pi)= -4;
EXTRAER LA PARTE FRACCIONAL:
fractional_part = value - fix(value);

11
1. CASING SELECTION
 Ejemplo 3 Programa que lee 3 números
enteros diferentes y los despliega de mayor
a menor.

12
1. CASING SELECTION
 Ejemplo 4 Que pida un número del 1 al 7 y
diga el día de la semana correspondiente.

13
1. CASING SELECTION
 Ejemplo 5 Que pida un número del 1 al 12 y
diga el nombre del mes correspondiente.

14
1. CASING SELECTION
 Ejemplo 6 Que pida un número y diga si es
positivo o negativo.

15
1. CASING SELECTION
 Ejemplo 7 Determinar si un alumno e la
materia de PERFORACIÓN NO
CONVENCIONAL exenta el curso, sabiendo
que exentará si su promedio de tres
calificaciones es mayor o igual a 80; de lo
contrario reprobara.
Inicio
Leer calif1, calif2, calif3
prom = (calif1 + calif2 + calif3)/3
Si prom >= 80 entonces
Imprimir “alumno aprobado”
si no
Imprimir “alumno reprobado” 16
Fin-si
Fin
1. CASING SELECTION
 Ejemplo 8

17
1. CASING SELECTION
 While
El loop while se repite cuando una condición es
verdadera.

while expresión, declaración, end evalúa una expresión


y repite la ejecución de un grupo de declaraciones o
procedimientos en un loop mientras la expresión es
verdadera. Una expresión es valida cuando no es vacía y
contiene elementos no cero (lógicos o numéricos reales).
De otra forma es falso. 18
1. CASING SELECTION
while condicion
sentencias
end

19
1. CASING SELECTION

 Ejemplo 1:

Utilizar un loop while para calcular el número


factorial de 10.

20
1. CASING SELECTION
 Ejemplo 2:
Sumar una secuencia de números aleatorios hasta
que el siguiente número es mayor que un límite
superior. Después, salir del loop.

21
1. CASING SELECTION
 Ejemplo 3:
Bucle ‘while’ controlado por Conteo
Sumar 1 a un número que comience de 0 y que la
suma llegue a un límite superior igual a 10.

22
1. CASING SELECTION
 Ejemplo 6:
Pedir un valor al usuario y que se realice una resta
de menos uno, si el valor llega a un valor en
específico, que se interrumpa el loop.

23
1. CASING SELECTION

24
1. CASING SELECTION

Fecha de entrega:

Jueves 22 de agosto de 2019

25

Вам также может понравиться