Entradas

Mostrando las entradas de noviembre, 2021

UML

Imagen
EL LENGUAJE UNIFICADO DE MODELADO (UML) En todas las disciplinas de la Ingeniería se hace evidente la importancia de los modelos ya que describen el aspecto y la conducta de " algo ". Ese " algo " puede existir, estar en un estado de desarrollo o estar, todavía, en un estado de planeación. Es en este momento cuando los diseñadores del modelo deben investigar los requerimientos del producto terminado y dichos requerimientos pueden incluir áreas tales como funcionalidad,  performance  y confiabilidad. Además, a menudo, el modelo es dividido en un número de vistas, cada una de las cuales describe un aspecto específico del producto o sistema en construcción. El modelado sirve no solamente para los grandes sistemas, aun en aplicaciones de pequeño tamaño se obtienen beneficios de modelado, sin embargo es un hecho que entre más grande y más complejo es el sistema, más importante es el papel de que juega el modelado por una simple razón: "El hombre hace modelos de sist

RECURCIVIDAD

Imagen
  Es una técnica utilizada en programación que nos permite que un bloque de instrucciones se ejecute un cierto número de veces (el que nosotros determinemos). A veces es algo complicado de entender, pero no os preocupéis. Cuando veamos los ejemplos estará clarísimo. En Java, como en otros muchos lenguajes, los métodos pueden llamarse a sí mismos. Gracias a esto, podemos utilizar a nuestro favor la recursividad en lugar de la iteración para resolver determinados tipos de problemas. Ejemplo 1:  Posteriormente se muestra nuevamente el problema de la resolución del factorial, pero pidiendo el valor que deseamos hallar por teclado.     #include <stdio.h> main() { int n; long int factorial (int n); printf("Introducir la cantidad entera a la que le queremos hallar el factorial: "); scanf("%d", &n); printf("%d! = %d\n", n, factorial(n)); } long int factorial (int n)   /* Calcular el factorial */ { if (n <= 1) return(1); else return(n * factorial (n-1)

PROGRAMACION MODULAR

Imagen
  La   programación modular   es una técnica utilizada para el desarrollo de software, donde se divide el programa en muchos componentes o bloques pequeños autónomos llamados módulos, que son manejables, lógicos y funcionales. El módulo es un bloque de sentencias que resuelve un problema particular. Cada módulo contiene todo lo necesario para cumplir con su propia funcionalidad y se puede editar o modificar sin que se vea afectado el resto del proyecto. Ejemplo de resolución de un problema utilizando módulos. Fuente: Kayau / CC BY (https://creativecommons.org/licenses/by/3.0) Esta forma de programar se logra manteniendo una interfaz de módulo permanente que usan los demás componentes del software para así poder acceder a las funciones de cada módulo. Los módulos imponen límites lógicos entre los componentes, mejorando la capacidad de mantenimiento. Se incorporan a través de interfaces, que están diseñadas de tal manera que se minimiza la dependencia entre los diferentes módulos.

VECTORES Y MATRICES

Imagen
 VECTORES      Un vector o array -arreglos en algunas traducciones- es una secuencia de objetos del mismo tipo almacenados consecutivamente en memoria. El tipo de objeto almacenado en el array puede ser cualquier tipo definido en C/C++. Los vectores y matrices son pasados siempre por referencia como argumentos de una función. La única diferencia con los tipos simples es que no se usa el ‘&’ ya que basta simplemente el nombre del vector o matriz MATRIZ Un arreglo (matriz  )  es una colección ordenada de datos (tanto  primitivos  u  objetos según el  lenguaje).  Los arreglos (matrices  )  se emplean para almacenar múltiples valores en una sola variable, frente a las variables que sólo pueden almacenar un valor (por cada variable). Cada elemento del arreglo (matriz)     tiene un número al que está asociado, llamado "  índice numérico"  (índice numérico)  ,   que permite acceder a él. En JavaScript, los arreglos (matrices) comienzan a partir del índice cero y pueden ser manip

Arrays y Cadenas en C

Imagen
 Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y permiten la utilización de un cierto número de notaciones y de funciones especiales. Arrays de una dimensión Un array (unidimensional, también denominado vector) es una variable estructurada formada de un número "n" de variables simples del mismo tipo que son denominadas los componentes o elementos del array. El número de componentes "n" es, entonces, la dimensión del array. De igual manera que en matemáticas, decimos que "A" es un vector de dimensión "n". El formato para declarar un array unidimensional es: tipo nombre[n]; donde: n >= 1 Para acceder a un elemento del array: nombre[i]; donde: 0 <= i < n Por ejemplo, la declaración: int A[4]; define un array de tipo entero de dimensión 4. Y ya podríamos acceder al primer componente del arra

ESTRUCTURAS REPETITIVAS Y CONDICIONALES EN C

  Tipos de ciclos Ahora que ya conoces cómo se crean las condiciones con los contadores, acumuladores, centinelas y banderas, pasamos directamente a  los bucles o tipos de estructuras  que tenemos. while La estructura  while (mientras) , como su propio nombre indica, es un tipo que evalúa la expresión booleana entre paréntesis al inicio del bucle. Mientras se cumpla (verdadero o 1) irá generándose una nueva iteración. Si la condición se vuelve falsa (0), entonces se dará por terminado el bucle (se rompe). En  pseudocódigo  tendrías algo así: inicio mientras ( condici ó n ) Instrucci ó n1 Instrucci ó n2 ... Instrucci ó nn fin Y un  ejemplo  concreto de código fuente: /*Mostrar números del 0 al 9.*/ #include <stdio.h> main () { int num = 0 ; //Mientras que digito no llegue a 9 no se rompe el bucle while ( num <= 9 ) { printf "%d " , num ); ++ num ; } } Recuerda que si usas solo 

VARIABLES EN C

 VARIABLES Una variable es un tipo de dato, referenciado mediante un identificador (que es el nombre de la variable). Su contenido podrá ser modificado a lo largo del programa. Una variable sólo puede pertenecer a un tipo de dato. Para poder utilizar una variable, primero tiene que ser declarada: [calificador] <tipo> <nombre> Es posible inicializar y declarar más de una variable del mismo tipo en la misma sentencia: [calificador] <tipo> <nombre1>,<nombre2>=<valor>,<nombre3>=<valor>,<nombre4> Ejemplo /* Uso de las variables */ #include <stdio.h> main() /* Suma dos valores */ { int num1=4,num2,num3=6; printf("El valor de num1 es %d",num1); printf("\nEl valor de num3 es %d",num3); num2=num1+num3; printf("\nnum1 + num3 = %d",num2); } Dónde se declaran las variables Las variables pueden ser de dos tipos según el lugar en que las declaremos: globales o locales. La variable global se d