Está en la página 1de 6

UNIVERSIDAD DE EL SALVADOR FACULTAD DE

INGENIERÍA Y ARQUITECTURA

Materia: INTRODUCCIÓN A LA
INFORMÁTICA

Ingeniero:
Carlos Balmore Ortiz

Instructor:
Ing. Nelly Henríquez Sánchez

AUTOR Carnet:
Carlos Jose Moreno Lopez - ML21083

ciclo III - 2022

1
Formato Metodología para Resolver Problemas

ENUNCIADO: Diseñe una solución que dado un radio de un disco, la base y altura de un rectángulo, calcule e imprima el
perímetro de la circunferencia del disco y el perímetro del rectángulo así como el área del disco y el área del rectángulo.

SOLUCIÓN
I. Planteamiento General del Problema

ENTRADA DE DATOS PROCESO I N F O R M A C I Ó N D E SALIDA

 Constante PI= 3.14  Area del disco


 Radio  Perimetro del disco
 baseR  Area del rectangulo
 altura  Perimetro del rectangulo

II. Diagrama Jeràrquico Modular (Diagrama Top-Down, Análisis Jerárquico Modular)

ML12083_GUIA05_EJ13

|
Program

Main

Calcular perimtro del Calcular perimtro Calcular area del Calcular area del
rectangulo del disco disco rectangulo

III. Análisis del problema


a. Definición de Variables de Salida
Nombre Tip Descripción
CalcularPerimetroC(x,r,c) Real Contiene el resultado del perimtro del disco

CalcularAreaC(c,r,x) Real Contiene el resultado del area del disco

CalcularPerimetroR(x,B,H) Real Contiene el resultado del perimtro del rectangulo

CalcularAreaR(B, H) Real Contiene el resultado del area del rectangulo

b. Definición de Datos de Entrada:


Variables:
Nombre Tipo Descripción
radio Real Contiene el valor del radio de la circunferencia
baseR Real Contiene el valor de la base del rectangulo
altura Real Contiene el valor de la altura del rectangulo

2
Constantes:
Nombre Tipo Descripción Valor
PI real Contiene el valor del pi 3.14

c. Restricciones:
base > 0
altura > 0
radio > 0

d. Proceso
return y * r * a
return Math.Pow(r, a) * y
return y * (B + H)
return b * h

e. Definición de Variables de Proceso NO HAY

IV. Diseño de la Solución


Flujograma

Seudocodigo

 Programa_procesos
 {Programa que dado la base, altura, calcule el
area y perimtro de un rectangulo; radio, calcule el
area y perimetro de undisco e imprima el
resultado de ambos}
 PI de tipo constante con un valor de 3.14, area de tipo
real, altura de tipo real, radio de tipo real.
 Pasos
 Hacer PI = 3.14
 Ingresar radio, base, altura
 Leer radio, base, altura
 Calcular
 areaR= baseR * altura
 areaC= Math.Pow(radio , 2) * PI
 PerimetroR= 2 * ( baseR + altura)
 PerimetroC= 2 * radio * PI
 Imprimir resultado (radio, base, altura)

Sub-Flujograma-------------------------- Pseudocódigo del sub-algoritmo


MostrarPerimetroC
MostrarAreaC
{modulo recibe radio y pi de un disco y
muestra los resultados en pantalla}

{radio es variable real, PI es contante


real}

Pasos:
1. Recibir radio, PI
2. Escribir “perimetro del disco” =,
CalculalrPerimetroC(r, c,)
3. Escribir “Area0 del disco” =, CalculalrAreaC(r, c,)
4. Retornar

3
Sub-Flujograma-------------------------- Pseudocódigo del sub-algoritmo

CalcularPerimtroC
CalcularAreaC

{lee las variables r, c y a partir de


ellas calcula el perimtro y el area del
disco}

{r y c son variables de tipo real}

Pasos
1. Recibir r, c
2. Retornar 2 * r * c
3. Retornar Math.Pow(r,2) * c

Sub-Flujograma-------------------------- Pseudocódigo del sub-algoritmo

MostrarPerimetroR
MostrarAreaR
{modulo recibe base y altura de un
rectangulo y muestra los resultados en
pantalla}

{b, h son variables de tipo real}

Pasos:
1. Recibir b, h
2. Escribir “perimetro del rectangulo” =,
CalculalrPerimetroR(b, h)
3. Escribir “Area0 del disco” =, CalculalrAreaR(h,
b)
4. Retornar

Sub-Flujograma-------------------------- Pseudocódigo del sub-algoritmo

CalcularPerimtroR
CalcularAreaR

{lee las variables b, h y a partir de ellas


calcula el perimtro y el area del disco}

{b y h son variables de tipo real}

Pasos
1. Recibir b, h
2. Retornar 2 * (b+ h)
3. Retornar b * h

4
CODIGO

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ML12083_GUIA05_EJ13
{
/// <summary> autor: CARLOS JOSE MORENO LOPEZ - GL: 23 IAI115 - 2022
/// programa que calcule el area y perimetro de un disco y un rectangulo
/// dado su base y altura y el radio <para>No requiere parametros. </para>
/// </summary>
class Program
{
//declaracion de constantes
public static double PI = 3.14;
static void Main(string[] args)
{
//declaracion de varaibles
double radio, baseR, altura;

//indentificacion
Console.Title = "uso de los modulos";
Console.WriteLine("\tGUIA:05 EJ:13\n\tCREADOR: Carlos Jose Moreno Lopez.\n\tGL:
23\tCARNET: ML21083\n\tCOORDINADOR: Ing. Carlos Balmore Ortiz.\n");

//entrada de datos
Console.Write("\tDigite el radio del disco (mts)= ");
radio = Double.Parse(Console.ReadLine());
Console.Write("\tDigite la base del rectangulo (mts)= ");
baseR = Double.Parse(Console.ReadLine());
Console.Write("\tDigite la altura del rectangulo (mts)= ");
altura = Double.Parse(Console.ReadLine());

//proceso
MostrarPerimetroC(radio, PI);
MostrarAreaC(PI, radio);
MostrarPerimetroR(baseR, altura);
MostrarAreaR(baseR, altura);

//salida de datos
}
/// <summary>
/// MostrarPerimetroC: recibe las variables radio y PI y las imprime.
/// CalcularPerimetroC: recibe como parámetro el radio de un círculo en unidades, y la
constante pi,
/// calcula y retorna el perimtro en unidades.
/// MostrarAreaC: recibe las variables radio y PI y las imprime.
/// CalcularAreaC: recibe como parámetro el radio de un círculo en unidades, y la constante
pi,
/// calcula y retorna el área en unidades cuadradas.
/// </summary>
/// <param name="r">Representa el radio del círculo en unidades</param>
/// <param name="c">Representa la constante pi. </param>
/// <returns>el área del círculo en unidades cuadradas</returns>
/// /// <returns>el perimetro del círculo en unidades</returns>
private static void MostrarPerimetroC(double r, double c)
{
Console.WriteLine("\n\tPerimetro del disco----------Area del disco\n\t[ {0:#.##}mts
]\t\t\t[ {1:#.##}mts^2 ]", CalcularPerimetroC( r, c), CalcularAreaC(c, r ));
}
private static double CalcularPerimetroC(double r, double c)
{
return 2 * r * c;
}
private static void MostrarAreaC(double c, double r)
{
}
private static double CalcularAreaC(double c, double r)
{
return Math.Pow(r, 2) * c;
}
/// <summary>
/// MostrarPerimetroR: recibe las variables base y altura y las imprime.
5
/// CalcularPerimetroR: recibe como parámetro la base y la altura de un rectangulo en
unidades,
/// calcula y retorna el perimtro en unidades.
/// MostrarAreaR: recibe las variables radio y PI y las imprime.
/// CalcularAreaR: recibe como parámetro la base y altura de un rectangul en unidades,
/// calcula y retorna el área en unidades cuadradas.
/// </summary>
/// <param name="b">Representa la base de un rectangulo en unidades</param>
/// <param name="h">Representa lla altura del rectangulo en unidades </param>
/// <returns>el perimetro del rectangulo en unidades</returns>
/// /// <returns>el área del rectangulo en unidades cuadradas</returns>
private static void MostrarPerimetroR(double b, double h)
{
Console.WriteLine("\tPerimetro del rectangulo-----Area del rectangulo\n\t[ {0:#.##}mts
]\t\t\t[ {1:#.##}mts^2 ]", CalcularPerimetroR( b, h), CalcularAreaR(b, h));
Console.ReadKey();
}
private static double CalcularPerimetroR(double b, double h)
{
return 2 * (h + b);
}
private static void MostrarAreaR(double b, double h)
{
}
private static double CalcularAreaR(double b, double h)
{
return b * h;
}

}
}

Ejecucion del programa

También podría gustarte