Mostrando las entradas con la etiqueta HERRAMIENTAS DE PROGRAMACIÓN. Mostrar todas las entradas
Mostrando las entradas con la etiqueta HERRAMIENTAS DE PROGRAMACIÓN. Mostrar todas las entradas

jueves, 22 de noviembre de 2018

Aplicaciones con estructuras condicionales



Aplicaciones con estructuras condicionales.

No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir. ¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿elijo el camino A o el camino B? Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?


Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.

Estructura condicional simple.

Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna. Representación gráfica:

Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condición da falsa se sigue el camino de la izquierda. Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del verdadero hay actividades y por el camino del falso no hay actividades. Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras condicionales.


Estructura condicional compuesta.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.

Representación gráfica:


Expresiones: 


Estructuras condicionales anidadas.

Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.

El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura. Es común que se presenten estructuras condicionales anidadas aún más complejas.

- Estructura repetitiva while

Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.
Una ejecución repetitiva de sentencias se caracteriza por: - La o las sentencias que se repiten. - El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.
Estructura repetitiva while.

Representación gráfica de la estructura while:




No debemos confundir la representación gráfica de la estructura repetitiva while (Mientras) con la estructura condicional if (Si)

Funcionamiento: En primer lugar se verifica la condición, si la misma resulta verdadera se ejecutan las operaciones que indicamos por la rama del Verdadero. A la rama del verdadero la graficamos en la parte inferior de la condición. Una línea al final del bloque de repetición la conecta con la parte superior de la estructura repetitiva. En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura repetitiva para continuar con la ejecución del algoritmo.
El bloque se repite MIENTRAS la condición sea Verdadera.

Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.

Estructura repetitiva for

Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas situaciones. En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos que el bloque se repita. Veremos, sin embargo, que en el lenguaje C# la estructura for puede usarse en cualquier situación repetitiva, porque en última instancia no es otra cosa que una estructura while generalizada.

Representación gráfica:




En su forma más típica y básica, esta estructura requiere una variable entera que cumple la función de un CONTADOR de vueltas. En la sección indicada como "inicialización contador", se suele colocar el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la sección de "condición" se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso de un falso, el ciclo se detendrá). Y finalmente, en la sección de "incremento contador" se coloca una instrucción que permite modificar el valor de la variable que hace de contador (para permitir que alguna vez la condición sea falsa)
Cuando el ciclo comienza, antes de dar la primera vuelta, la variable del for toma el valor indicado en la sección de de "inicialización contador". Inmediatamente se verifica, en forma automática, si la condición es verdadera. En caso de serlo se ejecuta el bloque de operaciones del ciclo, y al finalizar el mismo se ejecuta la instrucción que se haya colocado en la tercer sección. Seguidamente, se vuelve a controlar el valor de la condición, y así prosigue hasta que dicha condición entregue un falso.

Estructura repetitiva do while

La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque. Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo. La condición de la estructura está abajo del bloque a repetir, a diferencia del while o del for que está en la parte superior.


Representación gráfica:


El bloque de operaciones se repite MIENTRAS que la condición sea Verdadera. Si la condición retorna Falso el ciclo se detiene. En C#, todos los ciclos repiten por verdadero y cortan por falso. Es importante analizar y ver que las operaciones se ejecutan como mínimo una vez.


Con esta hemos seguido las mas importantes intrucciones condicionales y su respectivo código en C# , para finalizar dejo el link muy importante de las ayudas de Microsoft para la consulta de dudas.

https://docs.microsoft.com/es-es/visualstudio/?view=vs-2017

viernes, 12 de octubre de 2018

Curso de iniciación a la programación en C#

Ventajas de iniciarme en la programación.

  • Es un campo de la computación donde podre desarrollar habilidades analíticas e investigativas.
  • Desarrollo de habilidades lógico matemáticas.
  • Aprendo a ser tener un pensamiento ordenado y fluido.
  • Adquiero una mayor capacidad de adaptarme al entorno.
  • Hay mayores oportunidades de empleo.
  • Las oportunidades de emprendimiento pueden ser muy importantes pues estamos en la industria 4.0


Visual Studio y Visual C#

Preparando el entorno de desarrollo para crear aplicaciones en C#


1.1 Búsqueda de sitios de descarga Visual Studio
El  sitio recomendado para la descarga de VS fue: la pagina de Microsoft
https://www.visualstudio.com/es/downloads/ donde solo se encuentra disponible la version 2017 y la descarga se ofrece de manera gratuita la versión Community para estudiantes, también de manera paga se ofrece las versiones Enterprise y Professional; en esta pagina tambien hay un editor de código gratuito  llamado Visual Studio Code. Para otras consultas solo me referí a las páginas de Microsoft debido a los problemas de seguridad que trae descargar este tipo de programas desde otros sitios. Además visité https://visualstudio.microsoft.com/ la página nativa y pude conocer las opciones de la familia Visual Studio: IDE, Code, Azure y App Center. Para los propósitos de aprendizaje he descargado la versión VS 2017 15.8.

1.2 Características de Visual Studio
Visual Studio IDE es una plataforma para editar, depurar y programar para luego lanzar una app, su enfoque es la eficiencia, la rapidez además de una gran versatilidad y funcionalidad.
  • Describa al menos cinco características de Visual studio.
  • Refactorización: Es una operación que permite introducir cambios en el código de forma inteligente, por ejemplo cambiar nombres de variables o realizar cambios a nuevos métodos.
  • IntelliSense: Es un conjunto de características que permite facilitar la escritura prediciendo líneas o palabras de código además de dar información acerca del código que estamos escribiendo.
  • Quick Launch: Es una barra de búsqueda que lista los resultados de manera que se puedan realizar diferentes acciones.
  • Subrayados y acciones rápidas: Los subrayados alertan de errores en el código anticipando el error al depurar el programa, y a su vez puede aparecer una pequeña bombilla que permite realizar las acciones para solucionar las alertas.
Ir a la definición: Ésta es una característica que permite ir al lugar preciso donde se definió una función o un tipo.

  • Describa el proceso de instalación
  • Instalación del Visual Studio IDE: Primero que todo se descarga el instalador desde el enlace de la pregunta uno. Luego abrimos el instalador y esperamos la descarga del instalador modular, el cual permite escoger e instalar cargas de trabajo las cuales son grupos de características que son necesarias para el lenguaje de programación o plataforma que prefiera. Por el momento seleccione .Net Core cross-platform development. Para iniciar el programa es opcional registrarse con una cuenta Microsoft.
  • Describa al menos cinco características del Visual C# sugeridas por el proveedor.
  • C# es un lenguaje orientado a objetos, pero también incluye compatibilidad para programación orientada a componentes
  • recolección de elementos no utilizados automáticamente reclama la memoria ocupada por objetos no utilizados y no accesibles.
  • control de excepciones proporciona un enfoque estructurado y extensible para la detección de errores y la recuperación
  • C# tiene un sistema de tipo unificado: todos los tipos comparten un conjunto de operaciones comunes, y los valores de todos los tipos se pueden almacenar, transportar y utilizar de manera coherente.
  • Para asegurarse de que las programas y las bibliotecas de C# pueden evolucionar a lo largo del tiempo de manera compatible, se ha puesto mucho énfasis en el versionamiento del diseño de C#.
  • Describa al menos 10 elementos del visual C#
  • Estructura del programa
    • Conozca los principales conceptos organizativos del lenguaje C#: programas, espacios de nombres, tipos, miembros y ensamblados.
  • Tipos y variables
    • Obtenga información sobre los tipos de valor, los tipos de referencia y las variables del lenguaje C#.
  • Expresiones
    • Las expresiones se construyen con operandos y operadores. Las expresiones producen un valor.
  • Instrucciones
    • Use instrucciones para expresar las acciones de un programa.

  • Clases y objetos
    • Las clases son los tipos más fundamentales de C#. Los objetos son instancias de una clase.Las clases se generan mediante miembros, que también se tratan en este tema.
  • Structs
    • Las estructuras son estructuras de datos que, a diferencia de las clases, son tipos de valor.
  • Matrices
    • Una matriz es una estructura de datos que contiene un número de variables a las que se accede mediante índices calculados.
  • Interfaces
    • Una interfaz define un contrato que se puede implementar mediante clases y structs. Una interfaz puede contener métodos, propiedades, eventos e indexadores. Una interfaz no proporciona implementaciones de los miembros que define, simplemente especifica los miembros que se deben proporcionar mediante clases o structs que implementan la interfaz.
  • Enumeraciones
    • Un tipo de enumeración es un tipo de valor distinto con un conjunto de constantes con nombre.
  • Delegados
    • Un tipo de delegado representa las referencias a métodos con una lista de parámetros determinada y un tipo de valor devuelto. Los delegados permiten tratar métodos como entidades que se puedan asignar a variables y se puedan pasar como parámetros. Los delegados son similares al concepto de punteros de función en otros lenguajes, pero a diferencia de los punteros de función, los delegados están orientados a objetos y presentan seguridad de tipos.
    • Atributos
    • Los atributos permiten a los programas especificar información declarativa adicional sobre los tipos, miembros y otras entidades.

    • 1.3 Dificultades encontradas
      Para la realización de esta tarea no se encontraron dificultades más allá de que en el curso no se dice cual carga de trabajo se debe descargar para el trabajo de clase y por lo tanto hubo confusión ya que hay cargas de trabajo que son demasiado pesadas y me copaban el espacio en disco.

martes, 14 de agosto de 2018

Presentacion Herramientas de programacion

PRESENTACIÓN HERRAMIENTAS DE PROGRAMACIÓN




HOLA 



Mi nombre es Juan Camilo, soy estudiante de el IUPB en la tecnología en desarrollo de software y  me gustaría compartir con todos ustedes los avances de la materia que podamos desarrollar en este semestre.

Aquí les presento un video que habla de las bondades de aprender a programar y sus utilidades en el mundo moderno.