Está en la página 1de 6

EJEMPLO DE ESTRUCTURA SECUENCIAL

PROGRAMACION I

EJEMPLO DEL USO DE


LA ESTRUCTURA
SECUENCIAL

1
EJEMPLO DE ESTRUCTURA SECUENCIAL

PROBLEMA: LEER EL RADIO DE UN CÍRCULO Y CALCULAR E


IMPRIMIR SU ÁREA Y LONGITUD.

SOLUCION:

Para la solución de este problema se partirá del análisis de un ejemplo en particular, y luego
de hallar una solución se la generalizará, se diseñara el algoritmo en forma de
pseudocódigo primero y luego como diagrama de flujo, se validará la solución propuesta a
través de una prueba de escritorio. Finalmente se desarrollará un programa de Visual C#,
primero en modo consola y luego en modo visual con la aplicación de los formularios respectivos.

A) ANALISIS
A1) DEFINICION DEL PROBLEMA:

Para resolver éste problema primero debemos recordar las


fórmulas que nos permiten calcular el radio y el área de un
círculo.
Un área se mide en metros cuadrados (o la unidad que sea pero
siempre al cuadrado), por eso la fórmula contiene el valor del
radio al cuadrado.

Área:
A = Π * R^2 (PI por el radio de la circunferencia al cuadrado)

La longitud se mide en metros a secas, por eso el radio no está al cuadrado.

Longitud:
L = 2 *Π *R (2 por el valor de PI por radio de la circunferencia)

Las entradas de datos en éste problema se centran en el radio del círculo. Dado que el radio
puede tomar cualquier valor dentro del rango de los números reales, el valor del radio debe
ser de tipo real. Las salidas serán dos valores: el área y la longitud que también serán de
tipo real. Resumiendo lo anterior tenemos las siguientes entradas, salidas y variables:

A2) ENTRADAS:
- Radio del círculo (representado por la variable R)

A3) SALIDAS:
- Área del círculo (representado por la variable A)
- Longitud del círculo (representado por la variable L)

A4) VARIABLES:
- R (Almacena un número leído desde teclado para la radio del circulo) de tipo R+
- A (Almacena el área del circulo) de tipo R+
- L (Almacena la longitud del circulo) de tipo R+

2
EJEMPLO DE ESTRUCTURA SECUENCIAL

B) DISEÑO DEL ALGORITMO:


B1) PSEUDOCODIGO B2) DIAGRAMA DE PRUEBA DE ESCRITORIO
FLUJO

ALGORITMO
CALCULO_ DE_
ÁREA_ Y_ LONGITUD

1. INICIO
2. Declarar las variables
R, A y L de tipo real y
positivo
3. LEER (R)
4. A  Π * R ^ 2
5. L  2 * Π * R
6. ESCRIBIR (R, A, L)
7. FIN

PROGRAMA EN C#
Modo Consola
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ESTRUCTURA_SECUENCIAL
{
class CALCULO_DE_AREA_Y_LONGITUD
{
//Programa (clase) que calcula el área y longitud de un circulo
static void Main(string[] args)
{

//Aqui se estan declarando constantes y variables


const double PI = 3.1416;
double R, A, L;

//Aqui se esta colocando un titulo al programa


Console.Write("\n\n");
Console.WriteLine ("\t\t\t PROGRAMA QUE CALCULA EL AREA Y LONGITUD DE UN CIRCULO");
Console.WriteLine ("\t\t\t *****************************************************");

//Aqui se esta leyendo un valor para la variable R (radio de un circulo)


Console.Write(" \n\n Introduce un valor para el radio del circulo:\t");
R = double.Parse(Console.ReadLine());

//Aqui se estan calculando el área y longitud del circulo


A = PI * Math.Pow(R,2);
L = 2 * PI * R;

//Aqui se esta colocando un titulo para mostrar los resultados


Console.Write("\n\n\n");
Console.WriteLine("\t\t\t RESULTADOS DEL PROGRAMA");
Console.WriteLine("\t\t\t ***********************\n\n");

//Aqui se estan mostrando por pantalla los resultados obtenidos en A y L


Console.WriteLine("EL RADIO LEIDO ES:\t{0}",R);

3
EJEMPLO DE ESTRUCTURA SECUENCIAL

Console.WriteLine("EL AREA DEL CIRCULO ES:\t{0}",Math.Round(A,2));


Console.WriteLine("LA LONGITUD DEL CIRCULO ES:\t{0}",Math.Round(L,2));

//Aqui se esta haciendo una pausa en la ejecucion de la pantalla de consola


Console.ReadKey();
}
}
}

Ejecutando el programa anterior, presionando la tecla F5 o la opción “Iniciar” en la


pestaña de la Barra de menú de Visual C#, como resultado debemos obtener lo siguiente:

PROGRAMA EN C#
Modo Visual
1° Crear un nuevo proyecto con los siguientes datos:
Nombre: ESTRUCTURAS BASICAS DE CONTROL
Ubicación: D:\
Nombre de la Solución: PROGRAMACION ESTRUCTURADA
2° Diseñar el Form1 como se muestra con el título: ESTRUCTURA SECUENCIAL

4
EJEMPLO DE ESTRUCTURA SECUENCIAL

3° En el Botón CALCULAR copiar el siguiente código:

private void buttonCALCULAR_Click(object sender, EventArgs e)


{
//Aqui se estan declarando la constante PI de tipo real y las variables R,A y L de tipo real
const double PI = 3.1416;
double R, A, L;

//Aqui se esta leyendo un valor para la variable R (radio de un circulo)


R = double.Parse(textradio.Text);

//Aqui se estan calculando el área (A) y la longitud (L) del circulo


A = PI * Math.Pow(R, 2);
L = 2 * PI * R;

//Aqui se estan redondeando los resultados de A y R a dos decimales utilizando el método Round (x,y)
A = Math.Round(A, 2);
L = Math.Round(L, 2);

//Aqui se estan mostrando por pantalla los resultados obtenidos en cuadros de texto
//Se utiliza el método .ToString() para convertir el valor real de las variables A y L a
//un valor de tipo cadena, pues los cuadros de texto solo aceptan datos de tipo string
textarea.Text = A.ToString();
textlongitud.Text = L.ToString();
}

4° En el Botón LIMPIAR copiar el siguiente código:


private void LIMPIAR_Click(object sender, EventArgs e)
{
/Aqui se estan limpiando las cajas de texto asignandoles como valor simplemente una cadena vacia ""
textradio.Text = "";
textarea.Text = "";
//Aqui se esta limpiando la caja de texto haciendo uso del método .Clear()
textlongitud.Clear();
}

5° En el Botón SIGUIENTE copiar el siguiente código:


private void SIGUIENTE_Click(object sender, EventArgs e)
{ //código para mostrar el siguiente formulario
Form2 ver = new Form2();
ver.Show();
// Hide() es un método que oculta el formulario actual cuando se pasa al siguiente formulario
Hide();
}

7° En el Botón CERRAR copiar el siguiente código:


private void buttoncerrar_Click(object sender, EventArgs e)
{
this.Close(); //método para cerrar el programa desde el formulario actual
}

5
EJEMPLO DE ESTRUCTURA SECUENCIAL

Ejecutando el programa anterior, presionando la tecla F5 o la opción “Iniciar” en la


pestaña de la Barra de menú de Visual C#, como resultado debemos obtener lo siguiente:

También podría gustarte