Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
GUIA DE LABORATORIO N 1
1. COMPETENCIAS: Al terminar esta sesin el alumno estar en capacidad de crear programas sencillos
haciendo uso de la estructura secuencial a travs de la utilizacin del lenguaje C#
2. FECHA:
3. CONCEPTOS TEORICOS
Para esto, deberemos ir a Archivo->Nuevo->Proyecto si usas Visual Studio, pero con cualquier otro IDE debe ser algo
parecido. Entonces se mostrar una nueva ventana como la de la figura, seleccionamos C# en el menu izquierdo y luego
como tipo de proyecto marcamos Console Apliccation, le ponemos un nombre al proyecto y le damos Ok. Ya
estaremos listos para empezar con el cdigo.
Para interactuar con el usuario es que existen algunos mtodos bsicos cuando trabajamos con la Consola. Veamos los
ms usados:
Console.WriteLine();
Ing. Velia Ardiles Romero 1/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
Escribe una nueva linea en la consola, es como presionar Enter y escribir una linea. Por ejemplo, podemos hacer:
Console.WriteLine(Lo que quiera q salga en la consola);
Tambin podremos imprimir las variables de nuestro programa, para esto hay dos formas, pero veamos mejor dos
ejemplos que son lo mismo:
Como ven la segunda va es mucho ms simple, solo debes recordar que el numero que est entre cochetes, es el indice
del parmetro que se pasa al final del mtodo
Console.Write()
Hace casi lo mismo que Console.WriteLine() pero sin cambiar de lnea, o sea concatena el texto que le pasemos al
mtodo con lo que se haya escrito hasta ese momento en la consola.
Console.ReadLine()
Se usa para leer lo que el usuario escribi en la consola, y podemos guardarlo en una variable para despues usarlo en
nuestro programa. No hay que pasarle ningn parmetro y el programa solo continuar cuando el usuario teclee alguna
lnea y presione Enter. Podemos hacer algo como esto:
Console.WriteLine("Escriba su nombre");
string nombre = Console.ReadLine();
Importante: Si lo que queremos es recoger lo que el usuario escriba como un tipo en especfico, por ejemplo, un entero,
deberemos usar el mtodo esttico int.Parse, por ejemplo:
int x = int.Parse(Console.ReadLine();
Console.ReadKey()
Este mtodo resulta importante algunas veces, sobre todo cuando queremos darle varias opciones al usuario (a, b, c, d).
Aunque se puede utilizar Console.ReadLine(). En este caso, este mtodo lo que devuelve es un objeto de tipo
ConsoleKeyInfo, y se puede utilizar de la siguiente forma, por ejemplo:
Bueno, estos son algunos de los mtodos ms importantes. Veamos ahora como est compuesto un proyecto de tipo
consola. Lo primero que vemos es el namespace que se llama igual que el proyecto, luego vemos que hay una clase
Program, la cual se llama as por defecto y dentro de esta, un mtodo Main() con la siguiente signatura:
Este es el punto de entrada de nuestra aplicacin, el mtodo se llama as por defecto y no se debe cambiar ni aadir
ningn parmetro. Bueno, vamos ya a escribir un poco de cdigo, como ejemplo, vamos a calcular el importe a pagar por
un usuario por la compra de n productos.
Estructura Secuencial
La estructura secuencial es la que hemos estado utilizando en los problemas anteriores. C# ejecuta el cdigo y cada lnea
de instruccin en el mismo orden en que est escrito. Por ejemplo:
1. Crear un algoritmo y un programa que permita calcular la suma de dos nmeros naturales
Creacin del algoritmo
Inicio
{Calcular la suma}
{Mostrar la suma}
ESCRIBIR resultado
Fin
ESCRIBIR EL PROGRAMA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//PROGRAMA QUE PERMITE HALLAR LA SUMA DE DOS NUEMROS NATURALES
Console.WriteLine(" PROGRAMA QUE PERMITE CALCULAR LA SUMA DE DOS NUMEROS
NATURALES");
//declaracion de variables
double PrimerOperador,SegundoOperador,Resultado;
//pedimos el ingreso de los datos
Console.WriteLine("Ingrese el primer operador: ");
PrimerOperador = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el segundo operador: ");
Ing. Velia Ardiles Romero 3/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
SegundoOperador = double.Parse(Console.ReadLine());
//calculamos la suma
Resultado = PrimerOperador+SegundoOperador;
//mostramos los resultados
Console.WriteLine("========================================================================")
;
Console.WriteLine("La suma de {0} mas {1} da como resultado la cantidad de:
{2}", PrimerOperador, SegundoOperador, Resultado);
Console.ReadLine();
}
}
2. Crear un programa que permita calcular el importe a pagar por la compra de n articulos
Inicio
LEER Producto
LEER Preciounitario
LEER Cantidad
{Mostrar importe}
ESCRIBIR importe
Fin
3. Codificacion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace importe_por_un_producto
Ing. Velia Ardiles Romero 4/5
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERIA CIVIL
{
class Program
{
static void Main(string[] args)
{
//PROGRAMA QUE PERMITE CALCULAR EL IMPORTE A PAGAR POR LA COMPRA DE UN
RPODUCTO
Console.WriteLine(" PROGRAMA QUE PERMITE CALCULAR EL IMPORTE A PAGAR POR LA
COMPRA DE UN RPODUCTO ");
//declaracion de variables
double preciounitario, Importe;
string Producto;
int cantidad;
//pedimos el ingreso de los datos
Console.WriteLine("Ingrese el nombre del producto: ");
Producto = Console.ReadLine();
Console.WriteLine("Ingrese el Precio unitario del producto: ");
preciounitario = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese la cantidad del producto: comprado");
cantidad = int.Parse(Console.ReadLine());
//calculamos el importe
Importe = cantidad * preciounitario;
//mostramos los resultados
Console.WriteLine("=======================================================================
=");
Console.WriteLine("El importe a pagar por la compra de {0} unidades\nDel producto {1}\nEs la cantidad de:
S/.{2}", cantidad, Producto, Importe);
Console.ReadLine();
}
}
}
4. Modificar la aplicacin anterior para leer adems el nombre del cliente y finalmente mostrar dicho nombre
junto con los dems datos.
5. Crear un programa utilizando estructura secuencial aplicado a algn tema de ingeniera civil