jueves, 16 de octubre de 2008

Practica 2

Solucione los siguientes problemas:

Problema 1
Haga el diagrama de flujo y codificación en C#.
1. Escriba un programa que despliegue los siguientes mensajes de apremio:
Introduzca un número:
Introduzca un segundo número:

Introduzca un tercer número:
Introduzca un cuarto número:

Después de mostrar cada mensaje, el programa debe utilizar una instrucción para aceptar un número desde el teclado. Después de haber introducido el cuarto numero, el programa debe calcular y desplegar el promedio de los números, el producto con un mensaje apropiado



.

Codigo C# Problema 1

using System;
using System.Collections.Generic;
using System.Text;

class Program
{
static void Main(string[] args)
{
int N1, N2, N3, N4, Suma, Promedio, Producto;
Console.WriteLine("Introduzca Cuatro Numeros: ");
Console.WriteLine("Primero: ");
N1 = int.Parse(Console.ReadLine());
Console.WriteLine("Segundo: ");
N2 = int.Parse(Console.ReadLine());
Console.WriteLine("Tercero: ");
N3 = int.Parse(Console.ReadLine());
Console.WriteLine("Cuarto: ");
N4 = int.Parse(Console.ReadLine());
Suma = N1 + N2 + N3 + N4;
Promedio = Suma / 4;
Producto = N1 * N2 * N3 * N4;
Console.WriteLine("La suma de " + N1 + " + " + N2 + " + " + N3 + " + " + N4 + " = " + Suma);
Console.WriteLine("El promedio es " + Promedio);
Console.WriteLine("El producto de " + N1 + " * " + N2 + " * " + N3 + " * " + N4 + " = " + Producto);
Console.ReadLine();
}


Problema 2
Un sistema de ecuaciones lineales de forma:

Ax + By = C
Dx + Ey = F

Puede resolverse utilizando las siguientes formulas:

X = (C * E – B * F) / (A * E – B * D)
Y = (A * F – C * D) / (A * E – B * D)

Diseñar un programa para leer 2 conjuntos de coeficientes (A, B, y C y D, E y F) e imprimir los valores para X y Y.

Problema 3
Escriba un programa para calcular y desplegar el valor de la pendiente de una línea que conecta 2 puntos cuyas coordenadas son (X1, Y1) y (X2, Y2). La pendiente entre 2 puntos esta dado por la ecuación pendiente = (Y2, Y1) y (X2, X1). El programa debe producir la salida “La pendiente es XXXX”, donde XXXX son remplazadas por le valor calculado con el programa.


Codigo C# Problema 3

using System;
using System.Collections.Generic;
using System.Text;

class Program
{
static void Main(string[] args)
{
int x1, y1, x2, y2, Pendiente;
Console.WriteLine("Introduce las coordenadas");
Console.WriteLine("X1= ");
x1 = int.Parse(Console.ReadLine());
Console.WriteLine("Y1= ");
y1 = int.Parse(Console.ReadLine());
Console.WriteLine("X2= ");
x2 = int.Parse(Console.ReadLine());
Console.WriteLine("Y2= ");
y2 = int.Parse(Console.ReadLine());
Console.WriteLine("Pendiente=(Y2-Y1)/(X2-X1)");
Console.WriteLine("Pendiente=(" + y2 + "-" + y1 + ")/(" + x2 + "-" + x1 + ")");
Pendiente = (y2 - y1) / (x2 - x1);
Console.WriteLine("La pendiente es: " + Pendiente);
Console.ReadLine();
}


Problema 4

Escriba un programa para calcular y desplegar las coordenadas del punto medio de la línea que une los 2 puntos. Las coordinadas del punto medio entre los 2 puntos cuyas coordenadas son (X1, Y1) y (X2, Y2), son (X1 + X2) / 2, (Y1 + Y2) / 2. El programa debe producir el siguiente resultado:

La coordenada X del punto medio es XXX.
La coordenada Y del punto medio es XXX.
Donde las 3 X sucesivas han de ser sustituidas por los valores calculados con el programa.


Codigo C# Problema 4

using System;
using System.Collections.Generic;
using System.Text;

class Program
{
static void Main(string[] args)
{
int x1, y1, x2, y2, Mx, My;
Console.WriteLine("Introduzca las coordenadas");
x1 = int.Parse(Console.ReadLine());
y1 = int.Parse(Console.ReadLine());
x2 = int.Parse(Console.ReadLine());
y2 = int.Parse(Console.ReadLine());
Mx = (x1 + x2) / 2;
My = (y1 + y2) / 2;
Console.WriteLine("La coordenada x del punto medio es=" + Mx);
Console.WriteLine("La coordenada ydel punto medio es =" + My);
Console.ReadLine();
}

No hay comentarios: