PLANTEL 1 AGUASCALIENTES
PROFR. J. REFUGIO ESPARZA REYES
Especialidad: informtica.
Grupo: 410.
Turno: matutino.
#include <stdlib.h>
#include <time.h>
#include<iostream>
int main()
int num, c;
srand(time(NULL));
return 0;
}
2. LIBRERAS EN LENGUAJE DEV C++
Las libreras o archivos de cabecera en lenguaje C, son los que contienen o almacenan funciones que
realizan operaciones y clculos de uso frecuente y son parte de cada
compilador. El programador debe invocar todos aquellos archivos o bibliotecas que necesite. A continuacin
algunas libreras ms comunes en el lenguaje C.
#include<stdio.h>: contiene los prototipos de las funciones, macros, y tipos para manipular
datos de entrada y salida.
En la librera #include<stdlib.h>, existe la funcin system(color f1) que se utiliza mucho para cambiar el
color de fondo y el de color de la fuente
#include<math.h>: contiene los prototipos de las funciones y otras definiciones para el uso y
manipulacin de funciones matemticas.
#include<time.h>: contiene los prototipos de las funciones, macros, y tipos para manipular la
hora y la fecha del sistema.
Fstream: Permite la munipulacion de archivos desde el programador, tanto leer como escribir en ellos.
Iosfud: Contienen declaraciones adelantadas de todas las plantillas de flujo y sus typedets estandar. por
ejemplo: Ostream
Iostream:
List: Parte de la STL relativa a los contenedores tipo list, lista doblemente enlazada.
Math: contiene los prototipos de las funciones, otras definiciones para el uso y manipulacin de funciones
matemticas.
Studio: Contiene los prototipos de las funciones macros, para para utilidades de uso general.
String: Parte de la STL relativa a contenedores tipo string, una generalizacin de las cadenas alfanumricas
para albergar cadenas de objetos, pues eliminan muchas de las dificultades que generan las char.
Vector: Parte de la STL relativa a los contenedores tipo vector, una generacin de las matrices
unidimensionales.
3. MANEJO DE STRING
Biblioteca de manejo de cadenas (string.h)
La biblioteca <string.h> contiene un conjunto de funciones para manipular cadenas: copiar, cambiar caracteres,
comparar cadenas, etc.
Las funciones ms elementales son:
Para trabajar con estas funciones, al comienzo del programa hay que escribir
#include <string.h>
Ejemplo:
#include <stdio.h>
#include <string.h>
main()
{
/* Construye el nombre completo */
strcpy ( completo, nombre ); /* completo <- "Pedro" */
strcat ( completo, " "); /* completo <- "Pedro " */
strcat ( completo, apellidos ); /* completo <- "Pedro
Medario Arenas" */
A travs de la librera string.h podemos usar distintas funciones relacionadas con cadenas. Para usar estas
funciones debemos escribir #include <string.h> en cabecera de nuestro programa. A continuacin
relacionamos algunas de las funciones disponibles.
Nombres Descripcin
memcpy copia n bytes entre dos reas de memoria que no deben solaparse
memmove copia n bytes entre dos reas de memoria; al contrario que memcpy las
reas pueden solaparse
strspn devuelve la posicin del primer carcter de una cadena que no coincide con
ninguno de los caracteres de otra cadena dada
strcspn devuelve la posicin del primer carcter que coincide con alguno de los
caracteres de otra cadena dada
char pruebaCadena [3]; pruebaCadena [0]= 'a'; pruebaCadena [1]= 'b'; pruebaCadena [2]= 'c';
Llamamos tamao (length) de un array al nmero de elementos de que consta. En el caso del array de
caracteres abc con el carcter de fin de cadena decimos que consta de 4 elementos (contando el carcter
especial de fin de cadena). Podemos conocer la longitud de un array de caracteres usando la funcin sizeof,
siendo la sintaxis a emplear: sizeof (nombreDelArray).
Escribe este cdigo, que ya debemos ser capaces de comprender con lo estudiado hasta ahora.
#include <stdio.h>
#include <stdlib.h>
int main() {
j= 0; //Reinicializar j
Aqu mostramos distintas formas de recorrer un array de caracteres. La primera se basa en buscar el carcter
de fin de cadena \0. En este ejemplo el bucle while recorre a b c (tres iteraciones). La segunda se basa en
usar sizeof. En este ejemplo el bucle while recorre a b c - \0 (cuatro iteraciones).
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int resComparacion;
printf ("Cadena1 tiene longitud %d (uno mas contando \\0) \n", strlen(cadena1));
if (resComparacion ==0) {
if (resComparacion >0) {
Nota: las cadenas en C no se pueden copiar escribiendo cadena1 = cadena2. En su lugar, debe usarse la
funcin strcpy.
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct {
int matricula;
char nombre[30];
int edad;}alumno;
void main() {
clrscr();
//creando y cerrando el archivo en disco
FILE *archdisco;
archdisco = fopen("cpp:\\ac\\alumnos.dat","w");
fclose(archdisco);
printf("ARCHIVO CREADO");
getchar();getchar();
}
CORRIDA:
Lo primero que se crea es una variable de tipo puntero o apuntador a un archivo a disco(instruccin FILE y
debe ser en MAYUSCULAS) llamada archdisco(muy original).
Variables apuntadores son tipos especiales de variables que tienen la capacidad de almacenar no datos, pero
si direcciones ya sean de la memoria del computador o como en este caso de una direccion fisica del disco.
En el programa se est creando una variable apuntador bautizada con el nombre de archdisco que almacenara
la direccion fisica de el archivo en disco, en algun cilindro, track , sector debera quedar el archivo no es verdad.
archdisco = fopen(cpp:\\ac\\alumnos.dat,w);
La funcion fopen() cuando realiza el trabajo de abrir un archivo, regresa la direccion fisica donde crea o graba
el archivo en disco.
El segundo parametro o argumento es llamado modo y es una de los varios modos que podemos usar.
r Lectura.
w Escritura.
a Append, si el archivo ya existe append empieza a aadir los nuevos datos al final del archivo ya existente.
En adicion a los valores listados tambien es permitido agregar uno de los siguientes caracteres, pero
insertandolo antes del signo +
modo significado.
Cuando se ha finalizado de escribir al archivo se debe cerrar y esto se hace con la instruccin:
fclose(archdisco);
En este tema se analiza la manera de poder realizar operaciones o procesos con los campos de los registros
en el archivo DIRECTO, lo unico importante a considerar es que los campos del registro son en cierta medida
igual que variables normales y por tanto se pueden procesar de manera normal como lo muestra el ejemplo.
5.- volver a usar un fseek() porque turboc no acepta i/o sin rewind, fseek, etc ver ayuda del compilador
7. FUENTES BIBLIOGRFICAS
http://blog.martincruz.me/2012/09/obtener-numeros-aleatorios-en-c-rand.html
Numeros aleatorios.
http://alvarenga.blogcindario.com/2013/08/00002-librerias-de-dev-c.html
http://blog.utp.edu.co/jnsanchez/files/2011/03/Palabras-reservadas-librerias-datos-etc.pdf
http://sopa.dis.ulpgc.es/fso/cpp/intro_c/introc53.htm
Librera String.
http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=934:funcion
es-para-cadenas-en-c-longitud-sizeof-stringh-y-strcpy-strlen-strcat-strcmp-ejemplos-
cu00535f&catid=82&Itemid=210
Manejo de cadenas.
http://www.programacionfacil.com/cpp/creacion_archivo_secuencial.html
Manejo de archivos.