La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal.

Presentaciones similares


Presentación del tema: "Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal."— Transcripción de la presentación:

1 Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal

2 Agenda Repaso Conceptos Visual Studio.Net Framework Especificación Clases Lenguaje Programación C#. Sintaxis lenguaje C# Entorno programación Visual Studio- C#

3 Repaso Conceptos Proceso Variable Procedimiento Parámetro Función Algoritmo Tipo dato Variable global

4 Visual Studio.Net

5 Características I Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para sistemas Windows. Soporta varios lenguajes de programación(Visual C#, Visual J#, ASP.NET y Visual Basic.NET)

6 Características II Es una plataforma de ejecución intermedia multilenguaje. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web

7 Versiones 2002 Introducción de la plataforma.NET de Microsoft. No se compila en lenguaje máquina, sino en un lenguaje intermedio. (CIL - Common Intermediate Language)

8 Versiones 2002 El código no se convierte a lenguaje máquina hasta que ésta se ejecuta. Código independiente a la plataforma. Introducción del lenguaje C#. Se presentó también el lenguaje J#.

9 Versiones 2002 El lenguaje Visual Basic fue remodelado. Todos los lenguajes se unifican en un único entorno

10 Versiones: 2003 Se actualiza el.NET Framework a la version 1.1. Soporte para Aplicaciones móviles.

11 Versiones 2005 Inclusión de tipos genéricos. Se consigue encontrar muchos más errores en la compilación en vez de en tiempo de ejecución Tiene varias ediciones : Estándar, Express y Profesional. Añade soporte de 64-bit

12 Versiones: 2008 Nuevo framework (.Net 3.5). Orientado a windows vista. Librerias para AJAX.

13 Versiones 2012

14 Framework

15 Características El Framework de.Net es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones.

16 Características Plataforma no incluida en los diferentes sistemas operativos distribuidos por Microsoft. Soporta múltiples lenguajes de programación

17 Arquitectura

18 CLR (Common Language Runtime) Núcleo del Framework de.Net. Entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes.

19 CLR (Common Language Runtime) La herramienta compila el código fuente de cualquiera de los lenguajes en un mismo código, denominado código intermedio (MSIL, Microsoft Intermediate Lenguaje). Para generar dicho código el compilador se basa en el Common Language Specification (CLS) que determina las reglas necesarias para crear código MSIL compatible con el CLR.

20 CLR (Common Language Runtime) Compilador JIT (Just-In-Time) genera el código máquina real que se ejecuta en la plataforma que tenga la computadora.

21 Biblioteca de clases de.Net El Framework organiza toda la funcionalidad del sistema operativo en un espacio de nombres jerárquico. Manipulación de archivos, acceso a datos, conocer el estado del sistema, implementar seguridad, etc

22 Biblioteca de clases de.Net

23 Lenguajes de compilación Lenguajes de alto nivel en los que se escriben los programas.

24 Lenguaje Programación C#

25 Concepto Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones, y es utilizado para controlar el comportamiento físico y lógico de una máquina.

26 C# Lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft. Su sintaxis básica deriva de C/C++ Similar a Java.

27 C# Puede crear aplicaciones cliente para Windows tradicionales, servicios Web XML, componentes distribuidos, aplicaciones cliente-servidor, aplicaciones de base de datos, y muchas tareas más.

28 Tipos de datos Datos: piezas de información con las que un programa trabaja. Cada dato tiene asociado un único Tipo. El Tipo de Dato determina la naturaleza del conjunto de valores que un dato puede tomar

29 Tipos de datos Ejemplos: – Número Entero – Número Real – Cadena de Caracteres – Valor Lógico (Verdadero o Falso)

30 Tipos de datos

31

32 Variables y Constantes Existen dos grupos principales de datos. – Constantes: su valor no puede cambiar durante la ejecución de un programa – Variables: su valor puede cambiar durante la ejecución de un programa

33 Variables y Constantes Ambas tienen un nombre y un valor Ambas permiten representar mediante un nombre a una posición de memoria que contiene el valor

34 Sentencias Describen acciones algorítmicas que pueden ser ejecutadas Se clasifican en – Ejecutables / No ejecutables – Simples / Estructuradas

35 Operadores y Expresiones Sirven para procesar variables y constantes Una expresión es un conjunto de datos unidos por operadores que tiene un único resultado – Expresiones aritméticas El resultado es un número a = ((2+6) / 8) * 3 – Expresiones lógicas El resultado es un valor verdadero o falso (a 50)

36 Operadores y Expresiones Existen diversos tipos – Aritméticos: suma, resta, multiplicación, etc. – De relación: igual, mayor, menor, distinto, etc. – Lógicos: and, or, not, etc.

37 Estructuras de Control El orden de ejecución de las sentencias de un programa determina su flujo de control Las estructuras de control permiten alterar el orden del flujo de control Existen dos tipos básicos – De Selección – De Repetición o Iteración

38 Estructuras de Control Selectivas Dirigen el flujo de ejecución según el resultado de evaluación de expresiones IF – si expresion_logica entonces hacer acción A sino hacer acción B fin_si

39 Estructuras de Control Selectivas CASE – según_sea selector hacer C11,C12,…: sentencia 1 C21,C22,…: sentencia 2 ….. [sino sentencia x] fin_según

40 Estructuras de Control Repetitivas Permiten ejecutar un conjunto de sentencias repetidamente una cierta cantidad de veces o hasta que se cumpla una determinada condición El conjunto de sentencias se denomina bucle Cada repetición del cuerpo del bucle se denomina iteración

41 Estructuras de Control Repetitivas WHILE – mientras condición hacer sentencia/s ….. fin_mientras

42 Estructuras de Control Repetitivas FOR – desde variable  valor_inicial hasta valor_final hacer sentencia/s ….. fin_desde

43 Procedimientos y Funciones Descomposición en subprogramas: estrategia para resolver problemas complejos. Los subprogramas se implementan a través de procedimientos y funciones – Compuestos por un grupo de sentencias – Se les asigna un nombre – Pueden invocarse entre sí utilizando ese nombre – Constituyen una unidad de programa

44 Procedimientos y Funciones Los procedimientos y funciones se comunican con su invocador a través de parámetros. Los parámetros son un medio para pasar información, implementados a través de variables con valor. Tipos de parámetro – De Entrada: su valor es proporcionado por el invocador antes de llamar al subprograma – De Salida: su valor es calculado dentro de un subprograma y devuelto a su invocador

45 Procedimientos y Funciones Ventajas de utilizar procedimientos – Facilita el diseño descendiente y modular – Promueven la reutilización de código – Facilita la división de tareas – Pueden comprobarse individualmente – Pueden encapsularse en bibliotecas independientes

46 Visibilidad de Variables Variable Local: – Declarada en un subprograma – Sólo está disponible durante el funcionamiento del subprograma – Su valor se pierde una vez que el subprograma termina Variable Global: – Declarada en el programa principal – Está disponible en el programa principal y en todos los subprogramas – Su valor se pierde una vez que el programa principal termina

47 Sintaxis C#

48 Terminación de línea //Una linea con mas de un renglon string nombre = primerNombre + apellido; //El punto y coma indica FINAL de linea

49 Declaración de Bloques class MainClass{ public static void Main(string[] args) { Console.WriteLine("Hello World!"); }

50 Case Sensitivity system.console.writeline(“HOLA”); INCORRECTO System.Console.WriteLine(“HOLA”); CORRECTO

51 Tipos de Datos Categorí aClaseDescripción C# Alias VB.NE T Alias EnterosByteUn entero sin signo (8-bit)byteByte SByteUn entero con signo (8-bit)sbyteSbyte Int16Un entero con signo (16-bit)shortShort Int32Un entero con signo (32-bit)intInteger Int64Un entero con signo (64-bit)longLong Punto FlotanteSingle Un número de punto flotante de simple precisión (32-bit)floatSingle Double Un número de punto flotante de doble precisión (64-bit)doubleDouble DecimalUn número decimal de 96-bit decim al Decima l LógicosBooleanUn valor booleano (true o false)bool Boolea n OtrosCharUn caracter Unicode (16-bit)charChar ObjectLa raíz de la jerarquía de objetosobjectObject String Una cadena de caracteres unicode inmutable y de tamaño fijostringString

52 Declaración de Variables C#: el tipo de dato precede al identificador (nombre) int x; decimal y; rectangle z; Cliente cli;

53 Inicialización de Variables int tempBalance; //variable local //ERROR: tempBalance NO ha sido inicializada System.Console.WriteLine(tempBalance);

54 Operadores DescripciónC# Asignación= Adición+ Sustracción- Multiplicación* División/ Negación! Módulo (Parte entera de la división)% Mayor> Menor< Mayor o Igual>= Menor o Igual<=

55

56 Sentencias condicionales(IF) IF if (x > 10) if (x < 10) if (x < 10) if (x < 10) HacerAlgo(); { { { Hacer1(); Hacer1(); Hacer1(); Hacer2(); } } } else else if (x > 20) { { Hacer2(); Hacer2(); } } else { Hacer3(); }

57 Sentencias condicionales(case) int a = 0; switch(a) { case 1:{//CODIGO 1 break; } case 2: {//CODIGO 2 break; } default:{//CODIGO DEFAULT break; }

58 Sentencia for //Partes: declaración, prueba, acción for (int i=1; i < 10; i++) { }

59 Sentencia while bool condicion = true; while (condicion == true){ //En algún momento poner condicion = false }

60 Operadores Aritméticos

61 Consultas


Descargar ppt "Programación Computadoras V Conceptos Generales Profesor: Elian Rojas Berrocal."

Presentaciones similares


Anuncios Google