Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
ML12083_GUIA05_EJ13
|
Program
Main
Calcular perimtro del Calcular perimtro Calcular area del Calcular area del
rectangulo del disco disco 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
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)
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
Pasos
1. Recibir r, c
2. Retornar 2 * r * c
3. Retornar Math.Pow(r,2) * c
MostrarPerimetroR
MostrarAreaR
{modulo recibe base y altura de un
rectangulo y muestra los resultados en
pantalla}
Pasos:
1. Recibir b, h
2. Escribir “perimetro del rectangulo” =,
CalculalrPerimetroR(b, h)
3. Escribir “Area0 del disco” =, CalculalrAreaR(h,
b)
4. Retornar
CalcularPerimtroR
CalcularAreaR
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;
}
}
}