Está en la página 1de 14

Introducción al lenguaje de

programación

Prof. Luis E. Mora M.


CIDIAT-ULA

1
Pasos para elaborar un programa

 Se define el problema
 Se elabora el algoritmo
 Se escribe en el código requerido
 Se traduce a lenguaje de máquina, a este
proceso se llama compilación y ejecución
 Se verifican y depuran errores
 Se documenta

2
El problema

 Definir el problema

Entradas Proceso Salidas

3
El Algoritmo
 Secuencia ordenada de pasos orientados a resolver un problema
 Sucesión de pruebas, decisiones y acciones con el objeto de
describir el comportamiento de una entidad (objeto, programa,
persona)
 Debe ser entendible por cualquiera, sea programador o no
 De alto nivel: debe ser traducible a cualquier lenguaje de programación
 Preciso: sus partes no deben prestar a confusión
 Conciso: No deberá pasar de una página. Si esto sucede , entonces es
necesario descomponer el problema en varios subproblemas
 Debe estar definido, es decir, si se sigue el mismo, otra vez con las
mismas variables este deberá arrojar el mismo resultado
 Debe ser estructurado, sus partes deben ser fácilmente identificables
 Debe ser finito, es decir que debe terminar en algún momento

4
Ejemplos de algoritmos en lo cotidiano

 La señora Juana, deja escrito en el lugar de


costumbre lo siguiente: “Cuando lleguen,
compren harina a que el ‘mocho’ y si esta
cerrado, vayan a que Cheo y lavan el baño”
 Sin embargo no es lo suficientemente preciso:
 “Cuando lleguen, José compra harina a que el mocho y
si esta cerrado entonces que la compre a que Cheo.
Alfredo lava el baño”
 Aun así, este algoritmo no es infalible: Que
deberá hacer José si Cheo también tiene su
negocio cerrado?
5
Algoritmos para procesos Cotidianos
(Construiremos el primero en la sesión síncrona, los otros serán
entregas como el 1er trabajo asignado)
 Ejercicios: Defina un algoritmo que le permita:
 El cambio de una llanta que se avería cuando se esta
conduciendo su vehículo por una vía con alto tránsito.
 Retirar dinero de un cajero automático

 Cambiar un bombillo que se quema en un una


lampara situada en el centro de un comedor.
 Llegar a tiempo a su centro de trabajo o estudio

 Recursos económicos suficientes y oportunos para

realizar sus actividades de vida.

6
Calcular la derivada de una función

 Algoritmo
1. Inicio
2. Se pide la estructura o datos que definan la función F(x)
3. Se define el valor diferencial (h0)
4. Se calculan F(x) y F(x+h)
5. Se calcula F’(x)
6. Se calcula el error relativo asociado
7. Fin

Este ejemplo se realizará en una práctica en hoja de cálculo siendo


F(x)= X^3-X-1

7
Resolver la raíz de una ecuación de segundo
grado

 Problema
ax2+bx+c=0
 Entradas: a,b,c

Proceso:  b  b 2  4ac b b 2  4ac


 x1,2   x1,2  
2a 2a 2a

 Salidas: x1, x2

 Que pasaría si? a=0 o b^2-4ac<0

8
Algoritmo

1. Inicio
2. Pedir a, si a=0 entonces
 Mensaje al usuario que a <> 0
 Pedir “a” nuevamente
3. Pedir b, c
4. Calcular parte real
5. Calcular raíz del valor absoluto de b2-4ac
6. Si b2-4ac > 0, entonces calcular x1,x2; en caso
contrario presentar x1,x2 como raíces
imaginarias
7. Terminar

9
Introducción a las estructuras de
decisión

No

b2-4ac > 0

Si

10
Ejemplo 1 de aplicación de condicionales. Transformación
de un Azimut a Rumbo
Norte Franco
IV Cuadrante I Cuadrante

Rumbo: N (360 - AZ)° W N (Az )° E

Oeste (W) Franco


Este Franco
III Cuadrante II Cuadrante

Rumbo: S Ө° E

Rumbo: S (AZ-180)° W Rumbo: S (180-AZ)° E

Sur Franco

11
Para introducir a bucles anidados en
recomendable que observe el video
 Para bucles anidados la función Si y las
funciones Y (And) y la función O (Or)

 https://www.youtube.com/watch?v=0xTd5ieYI
bc

 2do Trabajo: Dado el Azimut, determine en


una celda de hoja de cálculo, el rumbo
equivalente
12
Aplicación de un proceso iterativo
(3er Trabajo: Escribir el algoritmo para determinación de una raíz
de una función cualquiera mediante un proceso iterativo)
 Se utilizará para un proceso iterativo el
ejemplo de cálculo de una raíz de un
polinomio.
 Se utiliza Newton-Raphson como método
para las iteraciones, ejemplo de raíz de un
polinomio : X3-X-1=0
 Ver video:
https://www.youtube.com/watch?v=tX9ecFst
UUk
13
Muchas Gracias !

Profesor Luis E. Mora M. PhD

14

También podría gustarte