Entradas

Mostrando entradas de septiembre, 2017

Simulación lotería en lenguaje c

SIMULACIÓN DE LOTERÍA EN LENGUAJE C #include <stdlib.h> #include <stdio.h> #include <time.h>       int numero_aleatorio(int desde, int hasta) {   return desde+rand()%(hasta-desde+1); } short numero_repetido(int numeros[7], int n) { int i=0;   while (i<n)     {       /* Si un número sacado anteriormente es igual al número          en la posición n, decidido, está repetido. */       if (numeros[i]==numeros[n])     return 1;       i++;     }   /* Si llegamos hasta aquí, el número no se ha repetido */   return 0; } void numeros_loteria(int numeros[7]) {   int i;   /* El primer número lo generamos, este no se repetirá con nadie      anterior */   numeros[0]=numero_aleatorio(1, 49);   /* A partir del segundo número tenemos que verificar que no se      repite. */   for (i=1; i<7; i++)     {       do     {       /* Generamos un número */       numeros[i]=numero_aleat

Errores más comunes programando en c++

ERRORES MÁS COMUNES PROGRAMANDO EN C ++ Utilización de una variable automática sin inicializar. Omitir un delimitador final de un comentario. Utilizar un índice de array mayor que la longitud del array (En C, los índices son de 0 a longitud-1). Omitir un punto y coma, o un final de llave. Utilizar un puntero sin inicializar. Utilizar una barra en lugar de una contrabarra indicada (por ejemplo, sustituir "/n" por "\n."). Utilizar un "=" en una comparación en lugar de "==". Sobreescribir u omitir el terminador nulo de una cadena. Terminar prematuramente una declaración función con un punto y coma (El compilador advertirá con errores sintácticos dentro del bloque de función huérfano). Especificar los valores de variables en un scanf() en lugar de sus direcciones. Fallar al declarar el tipo de retorno de una función. Realizar una evaluación cuando se utiliza un expresión con efectos laterales (Por ejemplo, a[i] = i++; es ambiguo y pelig

Números aleatorios

NÚMEROS ALEATORIOS Un número aleatorio es aquel obtenido al azar, es decir, que todo número tenga la misma probabilidad de ser elegido y que la elección de uno dependa de la elección del otro;se usan para automatizar el proceso de llenar arreglos. Debemos tener en cuenta: Así que lo primero que tenemos que hacer es incluir la librería: #include<stdlib.h> Necesitamos esta libreria para usar la función time() #include<time.h> Luego inicializar los números aleatorios incluyendo esto: srand(time(NULL)); Luego guardar el número aleatorio en alguna parte: num = rand(); Para ajustar el rango de número aleatorios podemos hacer varias cosas. - Número aleatorios entre 0 y 50:   num=rand()%51; - Número aleatorios entre 1 y 100:   num=1+rand()%(101-1); - Número aleatorios entre 250 y 420:   num=250+rand()%(421-250); Ejemplo: Programa que genere números aleatorios de 1-10: # include < stdlib.h > # include < time.h > # include < iostream > using names

Función rand

FUNCIÓN RAND Así que lo primero que tenemos que hacer es incluir la librería: #include<stdlib.h> Necesitamos esta libreria para usar la función time() #include<time.h> Luego inicializar los números aleatorios incluyendo esto: srand(time(NULL)); Luego guardar el número aleatorio en alguna parte: num = rand(); Para ajustar el rango de número aleatorios podemos hacer varias cosas. - Número aleatorios entre 0 y 50:   num=rand()%51; - Número aleatorios entre 1 y 100:   num=1+rand()%(101-1); - Número aleatorios entre 250 y 420:   num=250+rand()%(421-250); Así que un programa que muestre 10 números aleatorios entre 1 y 10 quedaría así: # include < stdlib.h > # include < time.h > # include < iostream > using namespace std ; int main () { int num, c; srand ( time ( NULL )); for (c = 1 ; c <= 10 ; c++) { num = 1 + rand () % ( 11 - 1 ); cout << num<< " " ; } retu

Cómo recorrer una matriz

RECORRER UNA MATRIZ Para obtener todos los datos que se encuentran al interior de una matriz,debemos acceder a cada posición y esto se con dos ciclos for. La lógica de este procedimiento es la siguiente, el primer ciclo for comenzará desde cero e irá hasta el numero de filas,de modo que la variable de control que generalmente llamamos "i", será la que va a ir variando entre cero y el tamaño del array, de esta forma al poner la i al interior de los corchetes, estaremos accediendo al valor de cada fila y el segundo ciclo ira de cero al número de columnas y normalmente se usa la variable llamada j para acceder a cada columna. ejemplo: int resultado;  matriz[fila][columna];  for ( fila=0 ; tamaño > fila ; fila++){  for ( columna=0 ; tamaño > columna ; columna++){  resultado = matriz [ fila ][ columna ];  }  } 

Arreglos bidimensionales

Imagen
ARREGLOS BIDIMENSIONALES (MATRICES) Es un conjunto de elementos todos del mismo tipo (homogéneo),en el cual el orden de los componentes es significativo y el acceso a ellos es también es en forma directa por medio de un par de índices para poder identificar a cada elemento del arreglo. Los elementos se referencian con el formato:           T [3,4]  elemento de la fila 3 y columna 4 Los arreglos bidimensionales se usan para representar datos que pueden verse como una tabla con filas y columnas. DECLARACIÓN ARREGLOS BIDIMENSIONALES Se crean con declaraciones Type y Var y deben ser de tipo ordinales o subrango, se deben indicar: tipodedato nombre [filas] [ columnas ];   tipodedato: Tipo de dato que va a contener cada una de las casillas de la matriz nombre: nombre de la matriz filas:cantidad de filas de la matriz columnas: cantidad de columnas de la matriz  el tamaño de la matriz en filasx columnas ejemplo:

Declaración de vectores y manejo de Índices

Imagen
DECLARACIÓN DE VECTORES Para declarar un vector,arreglo, se necesita saber el tipo de datos que irán al interior de este,es decir serán números enteros, o números decimales o cadenas de texto etc,se necesita también un nombre para el vector y un tamaño máximo. Ejemplo: MANEJO DE ÍNDICES Asignación de valores Texto [3]=a; precios [0]=23.50; los índices  de un arreglo pueden ser:entero,lógico,carácter ,enumerado o subrango

arreglos unidimensionales

Imagen
 ARREGLOS UNIDIMENSIONALES Unidimensionales (vectores o listas): Es un tipo de datos estructurados compuesto por un número de elementos finito,tamaño fijo y elementos homogéneos. finitos indica que hay un último elemento, tamaño fijo significa que el tamaño del arreglo debe ser conocido en tiempo de compilación, homogéneo significa que todos los elementos son del mismo tipo. Los elementos del arreglo se almacenan en posiciones contiguas de memoria, a cada una de las cuales se puede acceder directamente. ejemplo: El arreglo numero de coches tenga 24 elementos siendo el primero el de localizador cero,tenemos que establecerlo como numerodecoches [24 ]. #include <stdio.h> #include <stdlib.h> // Ejemplo aprenderaprogramar.com int main() { int numeroDeCoches[24]; int A = 8; int B = 4; int R = A / B; numeroDeCoches[R] = 57; printf("La hora R es %d\n", R); printf("El numero de coches en la hora %d fue de %d coches\n",

Arreglos de datos

Imagen
ARREGLOS DE DATOS Un arreglo está formado por un número fijo de elementos contiguos de un mismo tipo, se le llama tipo base del arreglo, los datos individuales se llaman elementos del arreglo. Para definir un tipo estructurado del arreglo,se debe especificar el tipo base y el numero de elementos un arreglo se caracteriza por : Almacenar los elementos del arreglo en posiciones de memoria continua. tener un único nombre de variable que representa a todos los elementos,y estos a su vez se diferencian por un índice o subíndice. acceso directo o aleatorio a los elementos individuales del arreglo. Ejemplos de arreglos: 1) Escribe un programa que llene un arreglo con los números enteros comprendidos entre 4-14. 2) Escribir un programa que llene un arreglo con los números pares comprendidos entre 1 y 100

llamar a una función

Imagen
LLAMADA DE UNA FUNCIÓN Las funciones para poder ser ejecutadas,han de ser llamadas o invocadas,cualquier expresión puede contener una llamada a una función que redirigirá el control de programa la función nombrada, normalmente la llamada a una función se realizara desde la funcion principal main(),tambien podra ser desde otra función. se debe tener en cuenta que la función que llama a otra función se denomina función llamadora y la controlada se denomina función llamada. la función llamada que recibe el control del programa se ejecuta desde el principio y cuando termina(se alcanza la sentencia return,o la llave de cierre(}) si se omite el return)el control del programa vuelve y retorna a la función main() o la función llamadora si no es main.

PARÁMETROS

Imagen
PARÁMETROS Las funciones operan sobre ciertos valores pasados a las mismas ya sean como constantes literales  o como variables,aunque se pueden definir funciones que reciban parámetros. Existen dos formas en C++ de pasar parametros a una función,por referencia o por valor, el hecho es que si en una declaración de función se declaran parámetros por referencia a los mismos no se les podrá pasar valores literales ya que las referencias apuntan a objetos(variables o funciones)residentes en la memoria, por otro lado si un parámetro es declarado para ser pasado por valor, el mismo puede pasarse como una constante literal o como una variable,los parámetros pasados por referencia pueden ser alterados por la función que los recibe,es decir la función puede manipular el parámetro, pero ningún cambio hecho sobre este refleja el parámetro original.

¿que es una función en programación?

Imagen
FUNCION: Una función es un conjunto de lineas de codigo que realizan una tarea especifica que puede retornar un valor.Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples,cuando una función es invocada se le pasa el control a la misma una vez que esta finalizo con su tarea el control es devuelto al punto desde el cual la función fue llamada. Ejemplo de función: este es un ejemplo para sumar dos puntos int suma(int a, int b) {          int c;          c = a + b;          return c; }