csharp06-AlgoritmosSecuenciales

= Algoritmos Secuenciales = Como ya vimos anteriormente un algoritmo es un conjunto de pasos concretos que tienen un objetivo determinado. Ahora veremos de modo más formal las partes de un algoritmos ya destinado a la programación. Para resolver un algoritmo se siguien tres pasos escenciales, estos son:
 * 1) Entender y analizar el problema.
 * 2) Diseñar el algoritmo de solución.
 * 3) Codificar el algoritmo en un lenguaje de programación.

En si un algoritmo secuencial es un conjunto de pasos consecutivos que no tienen variantes y que resuelven un problema, aprenderemos a desarrollar estos algoritmos usando algunas leyes matemáticas muy sencillas, esta leyes son las siguientes:

= Ejercicio 01. = Desarrolle un algoritmo para calcular el area de un rectangulo, usando la formula de la parte superior: A la formula para hallar el area del rectangulo la denominaremos el proceso, su formula es la siguiente: h = 3; s = b * h; La respuesta es el valor de s que es 15. ||  || b=8 h=10 s = b*h La respuesta es 80 ||
 * Solución:**
 * Analisis - Entender el problema**
 * Formula ||
 * s = b * h ||
 * Como usamos la formula**
 * Ejemplo 1. ||  || Ejemplo 2 ||
 * b = 5;

De aqui sacamos que **las variables de entrada son b y h** pues necesitan tener valores para poder calcular s con la formula. Tambien podemos deducir que **s es la variable de salida.** Debemos tener presente que **las variables de entrada permiten introducir datos** al programa, en otras palabras diremos que podemos leer las variables de entrada. Ten en cuenta que s es **una variable de salida que permite mostrar resultados**, a esta operación la denominaremos como escribir s.

Paso 0. Diseño del algoritmo.
_ _ _ Declarar s, b, h como reales _ _ _ Leer(b) _ _ _ Leer(h) _ _ _ s = b * h _ _ _ Escribir(s) Fin ||
 * **Algoritmo AreaRectuangulo** ||
 * Inicio
 * Desarrollando el programa.**

**Paso 1. Diseño del Formulario.**
Crea el proyecto denominado AppAreaRectangulo y diseña el siguiente formulario: txtBase (TextBox) lblRespuesta (Label) btnAreaRectangulo (Button) ||
 * = **Diseño del Formulario** ||= **Nombres de los Controles** ||
 * [[image:csharp06-02.jpg]] || txtAltura (TextBox)

Entra al boton haciendo doble click para codificar el boton
 * Paso 2. Codificación**



Paso 3. Comprobar resultados
Prueba el funcionamiento presionando la tecla F5 y dale los valores para que veas si calcula los resultados correctos.



Nota.
_ _ _ Leer(h) || b = double.Parse(txtBase.Text); h = double.Parse(txtAltura.Text); ||
 * Equivalencia dentre el programa y el Algoritmo**
 * **Algoritmo** || **Programa** ||
 * AlgoritmoAreaRectangulo || private void btnAreaRectangulo_Click(object sender, EventArgs e) ||
 * Inicio || { ||
 * _ _ _ Declarar s, b, h como reales || double b, h, s; ||
 * _ _ _ Leer(b)
 * _ _ _ s = b * h || s = b * h; ||
 * _ _ _ Escribir(s) || lblRespuesta.Text = "El area es: " + s; ||
 * Fin || } ||

= Ejercicios 2. = Desarrolla un programa que calcule al area de una corona circular.

Analisis
De la formula tenemos que: a = PI*(rr-r)^2 Por ellos si: rr = 7, r= 3, PI = 3.1416, entonces: a = 3.1416*(7-3)^2, por lo tanto el area es: 50.2656

Paso 0. Diseño del Algoritmo
_ _ _ Declarar a,PI, rr, r como Reales _ _ _ PI = 3.1416 _ _ _ Leer(rr,r) _ _ _ a = PI*(rr-r)*(rr-r) _ _ _ Escribir(a) Fin ||
 * Algoritmo ArealCoronaCircular ||
 * Inicio

Paso 1. Diseño del formulario
txtRadioMenor (TextBox) lblRespuesta (Label) btnAreaCorona (Button) ||
 * **Diseño** || **Controles** ||
 * ==[[image:csharp06-02-disenio.jpg]]== || txtRadioMayor (TextBox)

Nota.
_ _ _ rr = double.Parse(txtRadioMayor.Text); ||
 * Equivalencia dentre el programa y el Algoritmo**
 * **Algoritmo** || **Programa** ||
 * Algoritmo ArealCoronaCircular || private void btnAreaCorona_Click(object sender, EventArgs e) ||
 * Inicio || { ||
 * _ _ _ Declarar a,PI, rr, r como Reales || _ _ _ double pi, r, rr, a; ||
 * _ _ _ PI = 3.1416 || _ _ _ pi = 3.1416; ||
 * _ _ _ Leer(rr,r) || _ _ _ r = double.Parse(txtRadioMenor.Text);
 * _ _ _ a = PI*(rr-r)*(rr-r) || _ _ _ a = pi * (rr - r) * (rr - r); ||
 * _ _ _ Escribir(a) || _ _ _ lblRespuesta.Text = "El area es: "+a; ||
 * Fin || } ||

= Tarea de Repaso = _ _ _Declarar n,r,pi Reales _ _ _pi = 3.1416 _ _ _Leer(r,n) _ _ _a = 4*pi*r*r*n/360 _ _ _Escribir(a) Fin ||
 * Tarea 01.** Codifica el siguiente algoritmo:
 * Algoritmo UsoEsferico ||
 * Inicio
 * Tarea 02.** Desarrolla el algoritmo y el codigo del **//trapecio.//**

_ _ _Declarar a,b,c,p,r _ _ _Leer(a,b,c) _ _ _p=(a+b+c)/2 _ _ _r=Raiz(p*(p-a)*(p-b)*(p-b)) _ _ _Escribir(r) Fin || h = Raiz(c1^2+c2^2)
 * Tarea 03.** Codifica el siguiente algoritmo
 * Algoritmo AreaTriangulo ||
 * Inicio
 * Tarea 04. Tenemos la siguiente formula para calcular la hipotenusa del triangulo rectangulo.**
 * //Donde://**
 * **//h : es la hipotenusa//**
 * **//c1: un de los catetos//**
 * **//c2: el otro cateto//**

Nota Importante
En CSharp la raiz cuadrada se saca utilizando **Math.Sqrt**, por ejemplo la raiz cuadrada de 7 será Math.Sqrt(7). Por ahora en nuestros programas no nos preocupamos por las restricciones ni las condiciones, simplemente resolvemos formulas dandole valores optimos y coherentes.

}