Está en la página 1de 27

Actualmente el paradigma de programacin se ha enfocado a nuevas necesidades de modernos y globales sistemas de informacin basados en redes y mas aun en la red.

C# SHARP es un lenguaje de programacin desarrollado por Microsoft apropiado para construir sistemas basados en red o en internet. .NET es la nueva tecnologa desarrollada y ofrecida por Microsoft que permite hacer mas fcil la construccin y desarrollo de programas y aplicaciones para Internet.

En programacin un problema de informacin es posible entenderlo analizarlo y descomponerlo en todos sus componentes. Una herramienta rpida que nos permite descomponer en partes un problema para su solucin es el llamado modelo de solucin, esta consiste de una pequea caja que contiene los tres elementos ms bsicos en que se puede descomponer cualquier problema sencillo de informacin, estas tres partes son:

LA PRIMERA PARTE son todos los datos que el computador ocupa para resolver el problema, estos datos son almacenados internamente en la memoria del computador en las llamadas variables de entrada. LA SEGUNDA PARTE son todas las operaciones generalmente algebraicas necesarias para solucionar el problema, generalmente esta parte del modelo es una ecuacin algebraica o frmula (o igualdad matemtica, ej. X= y + 5). LA TERCERA PARTE es el resultado o solucin del problema que generalmente se obtiene de la parte de operaciones del modelo y dichos datos estn almacenados en las llamadas variables de salida.

En resumen para todo problema de informacin es necesario plantearse las siguientes preguntas: Que datos ocupa conocer el computador para resolver el problema y en cuales variables de entrada se van a almacenar? Que procesos u operaciones debe realizar el computador para resolver el problema planteado? Que informacin o variables de salida se van a desplegar en pantalla para responder al problema planteado originalmente?

Como nota importante no confundir los trminos datos, variables e informacin: Datos Se refiere a informacin en bruto no procesada ni catalogada, por ejemplo Tijuana, calle primera # 213, 15 aos, $2,520.00, etc. Variables Es el nombre de una localidad o direccin interna en la memoria del computador donde se almacenan los datos, ejemplo de variables para los casos del inciso anterior, CIUDAD, DIRECCIN, EDAD, SUELDO, ETC. Informacin Son datos ya procesados que resuelven un problema planteado.

Construir un modelo de solucin que resuelva el problema de calcular el rea de un tringulo con la formula rea igual a base por altura sobre dos.

Variable(s) de Entrada BASE ALTURA


EJERCICIOS:

Proceso u Operacin AREA= BASE * ALTURA / 2

Variable(s) de Salida AREA

PROBLEMA 2.- CONVERTIR LA EDAD EN AOS DE UNA PERSONA A MESES. PROBLEMA 3.- CONVERTIR PESOS A DLARES. PROBLEMA 4.- CALCULAR EL REA DE UN CIRCULO CON LA FORMULA PROBLEMA 5.- EVALUAR LA FUNCIN Y = 5X-3X +2 PARA CUALQUIER VALOR DE X. Observar para el caso de constantes fijas o conocidas (PI) no se debe dar como dato de entrada su valor en cambio colocar directamente su valor dentro de la formula en la parte de operaciones del problema. Pero recordar tambin que existirn problemas sencillos donde: No se ocupan entradas o no se ocupan operaciones, pero todos ocupan salida. Una formula grande o muy compleja puede ser ms segura y fcil de resolver, si es descompuesta y resuelta en partes, juntando al final los parciales para obtener el resultado final. Un problema puede tener ms de una solucin correcta. El problema no esta suficientemente explicado o enunciado, entonces, estudiarlo, analizarlo y construirlo de manera genrica.

Construir los modelos de solucin de los siguientes problemas: PROBLEMA 6.- Convertir millas a kilmetros (caso normal) PROBLEMA 7.- Convertir 125 metros a centmetros (no ocupa entradas) PROBLEMA 8.- Se calcula que en promedio hay 4.7 nidos en cada rbol en la UABC, tambin se calcula que en cada nido existen un promedio de 5.8 pjaros, se pide calcular la cantidad total de nidos y de pjaros en los 227 arboles que existen en la UABC. (no ocupa entradas) PROBLEMA 9.- La gorda Sra. Lpez y sus 8 hijos solo compran una vez al mes su mandado en conocido supermercado, en dicha tienda el kilogramo de frijol cuesta $8.75, el paquete de tortillas cuesta $3.55 y el frasco de caf vale $14.25, si solo compran de estos tres productos para su mandado, calcular su gasto total.( problema no claro) PROBLEMA 10.- Capturar y desplegar los cinco datos mas importantes de un automvil (no ocupa operaciones) PROBLEMA 11.- La distancia Tijuana - Ensenada es de 110 Kms, si un automvil la recorre a una velocidad constante de 30 millas por hora, cuanto tiempo tarda en llegar. ( 1 milla =1.609 Km.) (dos maneras correctas de resolverlo). PROBLEMA 12.-Evaluar la funcin para cualquier valor de x. (caso normal). PROBLEMA 13.-Evaluar la funcin para cuando x vale 4 . (no ocupa entradas).

Identificadores : Son conjuntos de letras y/o nmeros que se utilizan para simbolizar todos los elementos que en un programa son definibles por el usuario (programador o ingeniero de software) del mismo, como son las variables donde se almacenan datos, funciones( pequeos mdulos con cdigo), etiquetas, clases, objetos, etc. En C# Net una variable se define como un identificador que se utiliza para almacenar todos los datos generados durante la ejecucin de un programa. Existen ciertas reglas en cuanto a variables: Claras y con referencia directa al problema. No espacios en blanco, ni smbolos extraos en ellas. Se pueden usar abreviaturas, pero solo de carcter general. No deben ser palabras reservadas del lenguaje. Ejemplos de buenas variables: Nombre, Edad, SdoDiario, IngMensual, Permetro, Calif1, etc.

A toda variable que se use en un programa, se deber declarar de preferencia al principio del programa. En C# existen los siguientes tipos de variables:
C# Tipo sbyte short int long byte ushort uint ulong float double decimal char bool .Net Framework (System) type System.Sbyte System.Int16 System.Int32 System.Int64 System.Byte System.Uint16 System.UInt32 System.Uint64 System.Single System.Double System.Decimal System.Char System.Boolean Signed? Yes Yes Yes Yes No No No No Yes Yes Yes N/A N/A

Bytes en Ram 1 2 4
8 1 2 4 8 4 8 12 2 1/2

Rango -128 a 127 -32768 a 32767 -2147483648 a 2147483647 -9223372036854775808 a 9223372036854775807 0 a 255 0 a 65535 0 a 4294967295 0 a 18446744073709551615 Aprox. 1.5 x 10-45 a 3.4 x 1038 con 7 decimales Aprox. 5.0 x 10-324 a 1.7 x 10308 con 15 o 16 decimales Aprox. 1.0 x 10-28 a 7.9 x 1028 con 28 o 29 decimales Cualquier caracter Unicode true o false

En particular cada tipo de dato que se menciona aqu es en realidad un OBJETO, que se deriva a su vez de una clase que provee el framework de Microsoft net es por eso que se incluye la clase de la cual proviene el tipo de dato.

Para declarar un variable en un script o programa solo usar el siguiente formato:

Tipo de dato lista de variables; ejemplo:


string nombre, ciudad; int alfa, beta; string ciudad=tijuana; float pi=3.1416;

Recordar que c# net es case-sensitive, es decir reconoce la diferencia que hay entre maysculas y minsculas, en otras palabras no declarar alfa e intentar capturar o desplegar ALFA.

Un operador es un smbolo especial que indica al compilador que debe efectuar una operacin matemtica o lgica.
Category Primary Member Struct pointer member access Method call Post increment Post decrement Name Grouping A.B AB f(x) c++ c Syntax Example (a+b) No No No Yes Yes Overloadable? No

Constructor call
Array stack allocation Struct size retrieval Arithmetic check on Arithmetic check off Unary

c = new Coord();
int* c = stackalloc int[10] sizeof (int) checked {byte c = (byte) d;} unchecked {byte c = (byte) d;} Positive value

No
No No No No +10 Yes

Negative value Not Bitwise complement Pre increment Pre decrement

-10 !(c==d) ~(int x) ++c c

Yes Yes Yes Yes Yes

Type cast
Value at address Address value of Type operators Type retrieval Arithmetic Division Remainder Addition Subtraction Shift bits right Shift bits left

(myType)c
int* c = d; int* c = &d; Type equality / compatibility typeof (int) Multiplication c/d c%d c+d c-d c3 c3

No
No No a is String No c*d Yes Yes Yes Yes Yes Yes c<d Yes Yes No

Relational and Logical Less than

Greater c>d than Less than or cd equal to Greater than or c>=d equal to

Yes Yes Yes

Equality
Inequality Bitwise or Logical or

c==d
c!=d c

Yes
Yes Yes d No d No Yes

Bitwise and c&d Logical and c&&d

c int c=(d<10) Conditional No ? 5:15

Los campos pblicos (Funciones)

E representa la base logartmica natural, especificado por la constante e,. Pi representa la razn de la circunferencia de un crculo y su dimetro, especificado por la constante ,. Mtodos pblicos Abs Sobrecargado. Devuelve el valor absoluto de un nmero especificado. Acos Devuelve el ngulo cuyo coseno es el nmero especificado. Asin Devuelve el ngulo cuyo seno es el nmero especificado. Atan Devuelve el ngulo cuya tangente es el nmero especificado. Atan2 Devuelve el ngulo cuya tangente es el cociente de dos nmeros especificados. Techo Devuelve el nmero entero ms pequeo mayor o igual que el nmero especificado. Cos Devuelve el coseno del ngulo especificado. Cosh Devuelve el coseno hiperblico del ngulo especificado. Exp Devuelve e elevado a la potencia especificada. Planta Devuelve el mayor nmero entero menor o igual que el nmero especificado.

IEEERemainder Devuelve el resto de la divisin de un nmero especificado de otro nmero especificado. Entrar Sobrecargado. Devuelve el logaritmo de un nmero especificado. Log10 Devuelve el logaritmo en base 10 de un nmero especificado. Max Sobrecargado. Devuelve el mayor de dos nmeros especificados. Min Sobrecargado. Devuelve el menor de los dos nmeros. Pow Devuelve un nmero especificado elevado a la potencia especificada. Alrededor Sobrecargado. Devuelve el nmero ms prximo al valor especificado. Regstrate Sobrecargado. Devuelve un valor que indica el signo de un nmero. Sin Devuelve el seno del ngulo especificado. Sinh Devuelve el seno hiperblico del ngulo especificado. Sqrt Devuelve la raz cuadrada de un nmero especificado. Tan Devuelve la tangente del ngulo especificado. Tanh Devuelve la tangente hiperblica del ngulo especificado.

Para el ejemplo a seguir, el de potencias esta funcin ocupa dos valores o datos (base y exp) ambos de tipo double y regresa un resultado tambin de tipo double, Ejemplo; double pot; pot = System.Math.Pow(5,2); b) Races en solitario Recordar La ley de exponentes Que dados:

= USAR System.Math.Pow (5,8 / 3,0);


= USAR System.Math.Pow (9,1 / 2,0);

Expresar las siguientes funciones en notacin algebraica de c # sharp

1. 2. 3.-

Se puede forzar un dato, variable o una expresin a convertirse o cambiarse a un nuevo tipo de dato. El operador cast realiza este proceso es decir convierte datos, variables o expresiones a un nuevo tipo de dato, su formato es: (nvotipo) dato, var, exp;
Ejemplo:

// declaracin int alfa; // Asignacin alfa=20; // Cambio de tipo (double)alfa;

No tomar en cuenta la jerarqua de los operadores conduce a resultados muchas veces equivocados como estos: a) 2 + 3 * 4 = 20 (incorrecto) = 14 (correcto)

b) si calif1=60 y calif2=80 entonces si en programa se usa promedio=calif1 + calif2/2 da como resultado promedio = 100
Recordar siempre que antes de plantear una formula en un programa se deber evaluar contra el siguiente orden de operaciones: 1.- Parntesis 2.- Potencias y races 3.- Multiplicaciones y divisiones 4.- Sumas y restas 5.- Dos o ms de la misma jerarqua u orden entonces resolver de izquierda a derecha Nota: Si se quiere alterar el orden normal de operaciones entonces usar parntesis. Nota: Tampoco es bueno usar parntesis de ms en una operacin esto solo indica que no se evalo bien la formula como en el siguiente ejemplo; rea = ( base * altura ) / 2 Aqu los parntesis estn de ms porque por orden de operaciones, multiplicacin y divisin tienen la misma jerarqua y entonces se resuelven de izquierda a derecha, en c# net ni que falten parntesis ni que sobren parntesis.

Un objeto puede definirse como cualquier cosa, ente o entidad fsica o lgica de informacin. En este sentido todos los elementos materiales o inmateriales pueden clasificarse como objetos. En particular cualquier objeto considerado presenta los siguientes tres elementos: PROPIEDADES MTODOS

EVENTOS

Son las caractersticas propias de un objeto, estas propiedades o atributos son los que permiten diferenciar o individualizar un objeto de otro objeto ya sea de la misma o diferente clase o categora.

Las propiedades mas generales son forma, color, tamao, peso, etc., pero ya en particular:
Chamarra Marca, material, precio, color, tamao, etc Alumno Matricula, nombre, edad, domicilio, etc. Gato Raza, nombre, color, edad, etc. VentanaWindows>Tamao, Color, font, etc.

Son las conductas propias de la naturaleza del objeto. As como las propiedades son el ser (que es) del objeto, los mtodos son el hacer (que hacer) del objeto. Ejemplo de mtodos: Gato Maullar(), comer(), correr(), saltar(), etc. Alumno> Estudiar(), comer(), asistir clase(), pintear() CuadernoEsescrito(), esrayado(), esborrado(), etc. VentanaWindows Abrir(), cerrar(), maximizar(), etc.

Eventos: Es la relacin (de varias maneras) que se puede dar entre dos objetos ya sean de la misma o diferente clase. Un evento se manifiesta como un interaccin entre dos objetos, en general al momento de la relacin al mismo tiempo se dar una reaccin o respuesta por parte de los dos objetos que se manifiestan como una serie, cadena o conjuntos de mtodos propios que se activan o disparan, ejemplo:

Evento gato detecta gata gato detecta perro maestro ensea alumno Raton click Windows Raton dblclk Windows

Relacin detectar detectar Ensear click dblclk

Mtodos que se activan maullar(), correr(), oler() bufar(), saltar(), correr() pasar lista(), preguntar(), etc maximizar(), cerrar() minimizar(), etc

Un Programa o un SCRIPT en c sharp se puede considerar como un conjunto de una o ms paginas o formas, donde cada una de ellas contiene un conjunto de objetos, componentes o controles. Un componente o propiamente dicho un control es un objeto que se especializa en una tarea especifica por ejemplo hay controles especializados en desplegar textos o mensajes, otros controles se especializan en desplegar imgenes o vdeos, otros en manipular directorios o archivos en disco, etc. Pero en general tanto las formas como los controles no dejan de ser objetos en programacin y por tanto tienen sus propiedades, mtodos y estn sujetos a eventos.

C# y ASP NET ( Active Server Pages ) son programas hechos para ejecutarse en la red es decir en internet y mas apropiado en servidores de paginas( web server ). En este modelo, mnimo se ocupan dos computadoras a la primera le llamamos servidor y es su misin proporcionar paginas y algunos servicios a las segundas maquinas, este servidor tiene en ejecucin constante un programa llamado servidor de paginas ( web server ). La segunda maquina, le llamamos cliente y el nico programa que tiene en ejecucin es un programa o compilador llamado browser de los cuales el mas comn es el internet explorer, mediante el browser el cliente sube a una maquina servidora y pide una pagina html almacenada en la servidora y el propio cliente a esta pagina.html la compila y la despliega dentro de la ventana del browser. Para entender ASP ET, tenemos que entender algunas cosas elementales de esta tecnologa de MicroSoft. En principio ASP es un programa que es ejecutado por un servidor de paginas y sus resultados son enviados a el browser de la maquina cliente.

Este programa que por cierto tiene por extensin aspx (ejemplo prog15.aspx) es un conjunto de objetos que pueden provenir de varias fuentes distintas, las mas comunes son: A) Objetos HTML.- Son los objetos mas elementales que puede contener o construirse en cualquier pagina o forma html en internet, por ejemplo los input text, input submits, etc, (recordar que como objetos tienen sus propiedades y mtodos que hay que cargar o programar ver apndice a final del capitulo). B) Objetos ASP.- Son objetos propios de esta tecnologa y generalmente estn especializados en comunicacin entre formas o paginas html, pero tambin tiene objetos especializados en archivos, directorios, etc ver apndice al final. C) Objetos ACTIVEX.- Componentes o controles especializados en muchas tareas hechos por MicroSoft para sus lenguajes visuales de programacin, ejemplos textbox, combobox, grids, etc ver apndice al final de la unidad. D) Objetos ADO.- Active Data Object, componentes, controles u objetos especializados en la manipulacin de bases de datos, entre ellas sqlserver, access, etc. E) Objeto DOM.- Document object model, un objeto estndar y especializado en manipular una pagina html. F) Objetos NET.- Nuevos objetos que facilitan aun mas la construccin de programas en internet, de momento entender que son una combinacin de aspactivex.

Tomar nota que el modelo de programacin que vamos a seguir, indica que un programa es un conjunto de objetos provenientes de cualquier fuente ( html, activex, asp, ado, dom, asp.net) y se utiliza el lenguaje C SHARP NET para programar sus propiedades, mtodos y eventos. El primero modelo a aprender y programar, es el mas sencillo de todos solo contiene instrucciones y algunos objetos HTML as como cdigo en c sharp, para programar estos objetos html y solucionar el problema.

También podría gustarte