Está en la página 1de 7

UNIVERSIDAD GERARDO BARRIOS, FACULTAD CIENCIA Y TECNOLOGA CICLO I 2014 PROGRAMACION COMPUTACIONAL II

Estructura de un Programa en C# (C Sharp)


La estructura bsica de un programa en C# se define como el siguiente ejemplo: using System; using System.Collections.Generic; using System.Text; namespace programa1 //se define espacio de nombre { class Program { static void Main(string[] args) //comienzo del programa { Console.writeline(PRIMER PROGRAMA!); } } } EXPLICACIN: using System: La directiva using System nos permitir usar miembros de este espacio de nombres sin poner la palabra System delante. Si no se escribe esto sera necesario escribir la instruccin: System.Console.WriteLine("PRIMER PROGRAMA!"); Un namespace (espacio de nombres): Constituye una forma lgica de organizar y estructura nuestro cdigo de forma que podamos organizar la funcionalidad con un determinado sentido semntico. Ejemplos de namespace presentes en el framework son por ejemplo el (namespace System) que contiene la funcionalidad bsica del framework, el (namespace System.Collections) que contiene los tipos de datos de colecciones (ArrayList, Listas Enlazadas) o el (namespace System.Collections.Generic) que contiene los tipos de datos de colecciones que usan el nuevo sistema de genericos de .NET 2.0.

Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

Console: Es una clase que no existe en el espacio de nombres global, sino en el espacio de nombres System. Write: Es un mtodo de la clase Consola, que sirve para imprimir en la pantalla el mensaje que deseemos, en este caso Hola Mundo. Qu es una variable? Una variable representa un valor que puede ser numrico, una cadena de caracteres, un valor booleano o doubl, cada uno de estos tipos de datos se pueden almacenar en diferentes variables, entindase por variable a la representacin genrica de un tipo de dato en particular, generalmente las variables tienen relacin con el dato que se desea ingresar. Tipos de datos: Los tipos de datos bsicos son los siguientes: String Int Float Boolean Double Objetc Representa una cadena de caracteres. Representa un entero sin decimal. Representa un numero con parte decimal o en coma flotante de 32 bits. Representa un valor lgico. Representa un valor numrico en coma flotante de 64 bits. Representa un objeto.

Sintaxis: Como declarar una variable con tipo de dato String: SINTAXIS: String <variable>; Ejemplos: String String String String nombre; apellido; sexo; estado_civil;

Declaracin de datos enteros: int <variable>; Veamos el ejemplo anterior le aadiremos un atributo ms el cual ser la edad, entonces nos quedara as:

Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

int edad; Declaracin de datos flotantes: Float <variable>; float es un tipo de dato con coma flotante: float sueldo;

Declaracin de datos booleanos Boolean <variable>; El tipo de dato boolean representa una variable que almacenara un valor lgico, se usa generalmente para realizar comparaciones o para asignar atributos de True o False a los objetos. Declaracin de datos flotantes dobles Double <variable>; Representa un valor numrico en coma flotante de 64 bits, se usa generalmente para cuando se ingresan valores que sobrepasan la escala de valores de 32 bits. Declaracin de datos tipo objeto Objetc objeto; Representa un objeto, el objeto puede ser cualquier elemento del mundo real. Si queremos poner un objeto en una variable instanciaremos as: Objetc Persona; Persona representa un conjunto de atributos. Nota: Generalmente las variables se inicializan a travs de un constructor, con valor inicial en 0; Algunas conversiones de tipos: La conversin de datos se usa en C# de manera explcita, En c# siempre se ingresan todos los valores con formato texto por lo que se hace necesaria la conversin de tipos, ejemplo: Vamos a ingresar 2 valores numricos en formato texto, entonces la declaracin seria as: String n1,n2; Declaramos los valores iniciales con formato texto.
Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

Si queremos realizar una suma, tendramos que declarar una variable de resultado para almacenar el valor veamos: String suma; suma = n1+n2;

Si por ejemplo ingresamos 2 valores para realizar dicho calculo: suma = 2+3; Si se realiza este proceso entonces el resultado seria 23, suma=2+3=23, pero eso no es un dato real, vemos entonces vemos que los valores en vez de sumarse se concatenaron, pero si por el contrario hacemos lo siguiente: int suma; suma=int.parse(n1)+int.parse(n2); Ingresamos los mismos valores entonces el resultado nos dara asi: 2+3=5 por lo que suma captura el valor de 5 de la misma manera seria para convertir los otros tipos siempre partiendo de una cadena de texto o String. EJEMPLO SENCILLO USANDO TIPOS DE DATOS using System; public class Empezando { public static void Main () { string cadena = "hola"; int entero = 7; double real = 0.2; bool booleana = true; Console.WriteLine ("definicin variables, de varios tipos..."); Console.WriteLine Console.WriteLine Console.WriteLine Console.WriteLine } } de varias

("cadena={0}", cadena ); ("entero={0}", entero ); ("booleana={0}", booleana ); ("real={0}", real );

Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

EJEMPLO DE SUMA DE DOS VARIABLES int a; int b; int suma; Console.WriteLine("Ingrese el primer numero a sumar"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero a sumar"); b = int.Parse(Console.ReadLine()); suma = a + b; Console.WriteLine("La suma es: " + suma); Console.ReadLine(); //Pausa para ver el resultado

Nota: cuando se captura datos por medio de ReadLine, los datos son de tipo String, por lo Que tenemos que convertir esos datos a nmeros, para ello se hace uso de parse.

EJEMPLO USANDO SENTENCIA IF-ELSE int a; int b; int i; //uso del IF Console.WriteLine("**********Ejemplo de IF**********"); Console.WriteLine("-Pide dos nmeros enteros y los compara"); //ingreso de datos Console.WriteLine("Ingrese el primer nmero entero"); a = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el segundo numero entero"); b = int.Parse(Console.ReadLine()); //estructura if if (a >= b) { Console.WriteLine("A,{0} es mayor que B,{1}", a, b); } else {
Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

Console.WriteLine("B,{1} es mayor que A,{0}", a, b); } Console.Read();

//uso del FOR Console.WriteLine("**********Ejemplo de FOR**********"); Console.WriteLine("Imprime numeros de 1 hasta 10"); for (i = 1; i <= 11; i++) Console.WriteLine(i); Console.Read();

//uso del WHILE Console.WriteLine("**********Ejemplo de WHILE**********"); Console.WriteLine("Imprime numeros de 1 hasta 10"); i=1; while(i <11) { Console.WriteLine(i); i++; } Console.ReadLine();

EJERCICIOS PARA HACER EN CASA


Hacer un cdigo para imprimir los primeros 100 nmeros pares Permetro y superficie de un circulo Leer 3 notas y calcular el promedio, adems enviar mensaje si aprob o no. nota de aprobacin es 7.0

Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv

Calcular el sueldo quincenal, tomando en cuenta los siguientes parmetros: $ 450.000 por quincena Bono de 10% de profesionalizacin a los que tienen ttulo universitario Bono quincenal de transporte de $ 70.000 Bono de alimentacin de $ 5.000 por da laborado Deducciones: 2% Seguro Colectivo 1% Paro Forzoso 2% Seguro Social 2% Caja de Ahorro Disear un programa que permita calcular la hipotenusa al cuadrado en un tringulo rectngulo. Calcular las Races de una ecuacin de segundo grado. Obtenga el mayor valor de tres nmeros enteros ingresados por teclado. En un tringulo rectngulo, conocidos uno de sus lados y la hipotenusa, obtenga el valor del otro lado. Obtener el cuadrado de un nmero ingresado por teclado y si el resultado es mayor a 49 entonces imprimir resultado fuera de rango. Cuanto hay que pagar por una llamada telefnica, si a los tres ( 3 ) primeros minutos se pagan a $10 y si el tiempo de la llamada es superior a diez ( 10 ) minutos se descontara el 20% de la llamada. El factor por minuto es de $5. Calcular el rea de un cuadrado y su permetro. Escribir un programa que permita emitir la FACTURA correspondiente, a una compra de un Artculo determinado, del que se adquieren una o varias Unidades. El IVA a aplicar es de 12% y si el Sub Total (precio de venta por cantidad), es Mayor de 1000, se aplicar un descuento del 15%. Se desea calcular de forma Independiente, la suma de los nmeros pares e impares de los nmeros comprendidos del 1 al 200. Sumar los 100 primeros nmeros naturales. Disear un programa que sume y cuente los mltiplos de dos, DEL 1 AL 200 Calcular el promedio de 100 nmeros impares. Dados dos (2) nmeros enteros ingresados por teclado, indique si uno es mltiplo del otro. Calcular el producto de los nmeros positivos comprendidos desde el -500 hasta el 2000, ambos inclusive.
Docente: Pedro Antonio Villalta Google+ https://plus.google.com/u/0/105223072803758915793/about facebook.com/pavillaltaugb || twitter.com/pavillalta || pavillalta@gmail.com || pavillalta@ugb.edu.sv