miércoles, 9 de noviembre de 2022

Procesos de Paz en Colombia

 Como colombinos que somos hemos permitido muchas cosas que nos han llevado actualmente donde estos una de esta es el narcotráfico ya que siempre vemos el tema de la droga como un tabú lo cual es malo pues está ya tan en nuestra sociedad que, para poder eliminar su parte mala, no demos pensar en extinguirlo por completo sino más bien buscar la forma de como legalizar y controla este proceso ya que así será la forma de regular y acabar con estos grupos ilegales y la guerra es algo que nos ha marcado en gran manera como país y siento esto es algo que no le podemos dejar a las nuevas generaciones sino más bien comenzar a enseñar a los más pequeños y jóvenes de lo valió que es la paz y de la importancia del dialogo como forma de solucionar las cosas. De igual manera estamos en la obligación debemos de exigirle más al gobierno y concientizarnos de tomar nuestro papel de pueblo y de elector de nuestro estado a la hora ayudar a cesar la guerra contra las guerrillas y el estado buscando una verdadera paz.



Plebiscito y Referéndum

 




Derechos fundamentales

 DERECHOS FUNDAMENTALES


¿Cree usted que los Derechos fundamentales son una práctica en nuestra sociedad o en definitiva siguen siendo una utopía?


R// Considero que los derechos fundamentales en una parte ya son  una practica en la sociedad ya que vemos que muchos de estos se han dado a realizar o practicar como lo son el derecho a la vida, el de tener un libre desarrollo humano creo que en estos derechos nuestra sociedad a tenido un poco mas de conciencia y los aplica para la vida. aunque todavía nos falta para poder decir que todos los derechos fundamentales ya son una practica constante en la sociedad que todavía vemos como hay falencia en estos derechos y en los demás ya que intervienen varias factores como lo son las cultura o la religión como lo son por ejemplo Afganistán un territorios donde se ve muy claramente la desigualdad en genero entre mujeres y hombres al contrario de una pais como suiza o Canadá donde estos derechos si se hacen valer es su totalidad.

Reflexión equilibrio de poderes

 LA IMPORTACIA DE LA DIVIDION DE LOS PODERES PUBLICOS 


La importancia de la separación de los poderes a nivel democrático en nuestro estado colombiano son importante ya que ayudan a regular las funciones de nuestro gobierno como ente principal de nuestro estado ya que al dividirlos ´se tiene un ,mejor control y organización sobre los sistemas aplicados a la hora de ejercer cada poder como lo son el legislativo, judicial y ejecutivo.

La división de los poderes públicos ayuda a tener una demacración mucho mas clara y participativa que esto ayuda que el estado y todos sus entes como los ciudadanos se regulen por las misma leyes como lo son en el caso de la rama legislativa la cual se encarga de regular como su nombre lo dice las leyes que se crean en nuestro estado, otra importancia en la rama  judicial la cual por medio de esta logramos tener un mayor control sobre las justicia que aplica el estado a quienes tenga que ser judicializados.

martes, 8 de noviembre de 2022

Creando formularios en C#

 

Dificultades en la creación de formularios en Visual Studio


+ El cambio de apps en consola a un archivo completamente dedicado a crear forms resultó muy confuso al inicio.

+ Nuevas funciones, características, clases, etc. a aplicar.

+ Asignar funciones a los botones del form.




Reflexión:
El paso de apps en consola a la aplicación de elementos gráficos nos permite tener una prueba del Front-End de la programación en C# que resultará muy útil en futuros ejercicios.

Manipulación de archivos de texto

 

Código necesario que permite abrir un archivo de texto ubicado en el escritorio, muestra su contenido y permite agregar una nueva línea de texto con su nombre completo
El método File.ReadLines() es el mejor método encontrado para leer un archivo de texto línea por línea eficientemente. Este método devuelve un Enumerable para archivos de texto grandes, por eso hemos creado un objeto Enumerable string para almacenar el fichero de texto.
La sintaxis correcta para usar este método es la siguiente:

File.ReadLines(FileName);
Código de ejemplo:
using System;
using System.Collections.Generic;
using System.IO;
public class ReadFile
{
public static void Main()
{
string FileToRead = @"D:\New folder\textfile.txt";
// Crear un objeto numerable
IEnumerable<string> line = File.ReadLines(FileToRead);
Console.WriteLine(String.Join(Environment.NewLine, line));
}
}
Resultado:
// Todo el texto que contenga el archivo aparecera aca 

El método File.ReadLines() lanza una IOException si hay un problema al abrir el archivo y FileNotFoundException si el archivo solicitado no existe. 
Escribir en el archivo:
La clase StreamWriter se utiliza para escribir texto en una secuencia o un archivo en C#. El método SreamWriter.WriteLine() escribe una línea completa en C#. Podemos inicializar un objeto de la clase StreamWriter con el método File.AppendText() para inicializar una instancia de la clase StreamWriter que agregaría los datos al archivo. 

using System;
using System.IO;
namespace write_to_a_file
{
class Program
{
static void Main(string[] args)
{
string path = "C:\\File\\file.txt";
string Text = "Juan Felipe Aristizabal Diaz";
using (StreamWriter writetext = new StreamWriter(path))
{
writetext.WriteLine(Text);
}
}
}
}
Contenido del archivo.txt:
Juan Felipe Aristizabal Diaz

En el código anterior, creamos un objeto de la clase StreamWriter y escribimos la variable de cadena Text en el archivo file.txt dentro del directorio C:\File con el writetext.WriteLine(Text) función en C#.

Modelo clase

 

Conceptos de agregación y composición                                                      

Composición: La Composición, es una relación más fuerte que la Agregación. La Composición se suele representar en UML con un rombo de color negro en un extremo de las clases.        

Ejemplo: 

Aquí, estaríamos diciendo que un objeto Car está compuesto por uno o varios objetos de tipo Wheel. Por otro lado, también estamos diciendo que la clase Wheel es parte de la clase Car.

También diremos que al eliminar la clase Car, eliminaremos por lo tanto, la clase Wheel, ya que la relación entre ambas clases, es estrecha.


Agregaciónes una relación que define que un objeto es parte de otro objeto. Cuando definimos que un objeto tiene como atributo otro objeto decimos que es una agregación. A través de la agregación se definen objetos compuestos.

 Se suele representar en UML con un rombo de color transparente en un extremo de las clases.

Ejemplo:


La Agregación tiene una relación más débil que la Composición. Tanto es así, que cuando eliminamos la clase Customer, no tenemos porqué eliminar la clase Order, de manera tal que la clase Order podría continuar existiendo.

Aquí, un Customer agrupa 0, 1 o muchas Orders.

Simulación de las estructura de datos dinámicas

  1. Consulte qué son las torres de Hanói y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su comportamiento.                

 las torres de Hanói, consiste en un juego que consta de tres torres y N discos de diferente tamaño. el juego consiste en pasar todos los discos que están inicialmente en una torre (ordenados de mayor a menor de abajo hacia arriba) llamada "origen" y pasarlos a una torre llamada "destino", siguiendo las siguientes reglas:         

 1. sólo se puede trasladar un disco a la vez.                                                                             2. nunca puede haber en una torre un disco de mayor tamaño, sobre otro disco de menor tamaño.                                                                                                                                           

para simular el comportamiento de este juego usaría la estructura de datos de pila ya que este es un tipo especial de lista lineal en la cual un elemento sólo puede ser añadido o eliminado por un extremo llamado cima. Esto significa que los elementos se sacan de la pila en orden inverso al que se pusieron en ella.


 2. Observe el comportamiento de la fila frente a la taquilla de un banco y exponga brevemente cuál de las estructuras dinámicas utilizará para simular su comportamiento.          esta fila se asemeja a una estructura de datos de tipo cola debido a que su comportamiento es el siguiente el primer elemento en ingresar es el primero en salir.


3. Suponga que tiene dos fichas del juego de dominó debidamente conectadas así: el 2-3 con el 3-4 y necesita inserta las ficha 3-3 exponga brevemente cuál de las estructuras dinámicas utilizará para simular su comportamiento.                           

en este caso usaría la estructura de datos de tipo árbol binario y de esta manera  insertaría la ficha del lado del numero menor de la esta, para hacer la simulación.  

Estructura de datos dinámicas

  ¿Cuál es la principal diferencia entre el uso de memoria en forma estática y el uso de memoria dinámica?

la memoria estática no varía, pues ésta se ha establecido desde el mismo momento de la compilación de una aplicación, siendo por tanto una cantidad de memoria que se consume o requiere inclusive antes de que la aplicación llegue a ejecutarse. A diferencia de la memoria dinámica que es la que el sistema operativo ofrece a determinadas aplicaciones que están ejecutándose en un momento dado, pudiendo éstas ser variable, ya que va de acuerdo a la cantidad de carga o de gestión que puede realizar dicha aplicación; es decir que si una aplicación requiere más memoria para su trabajo, el sistema operativo tendrá que encargarse de facilitar esta memoria extra para uso de la aplicación.


¿Con qué otro nombre se conoce la estructura de datos pila?

LIFO (Last In, First Out), nombre que hace referencia al modo en que se accede a los elementos. 


¿Qué diferencia existe entre una lista simple y una lista doblemente enlazada?

En relación a la lista enlazada simple en el que la eliminación sólo puede ser hecha después que un elemento ha sido designado, las listas doblemente enlazadas son más flexibles gracias a los 2 punteros que permiten guardar el rastro tanto hacia atrás como hacia delante. Luego hay que liberar la memoria ocupada por el elemento eliminado y actualizar el tamaño de la lista. Para eliminar un elemento de la lista existen varias situaciones: eliminación al inicio de la lista, eliminación al final de la lista, eliminación antes de un elemento, eliminación después de un elemento. 

Sin embargo, la eliminación al inicio y al final de la lista doblemente enlazada así como antes o después de un elemento equivale a la eliminación en la posición 0 (cero) o en la posición N (N = número de elementos de la lista) o en otra parte de la lista.

En el caso de listas doblemente enlazadas la eliminación en cualquier posición no presenta ningún problema gracias a los punteros anterior y siguiente, que permiten conservar el enlace entre los elementos de la lista. Razón por la cual solo vamos a crear una función. Si deseamos eliminar el elemento al inicio de la lista elegiremos la posición cero, Si deseamos eliminar el elemento al final de la lista elegiremos la posición N (el número de elementos), si deseamos eliminar cualquier elemento entonces elegimos su posición en la lista.

 

¿Cuál es la principal característica de una lista circular?

Las listas circulares tienen la característica de que el último elemento de la misma apunta al primero. 

Mapa mental-informe final de auditoría