Aquí les dejo una clase en lenguaje C++ que implementa el método bootstrap (bootstrapping)
Puedes descargala de aqui
Mostrando entradas con la etiqueta c++. Mostrar todas las entradas
Mostrando entradas con la etiqueta c++. Mostrar todas las entradas
sábado, 21 de mayo de 2016
domingo, 9 de agosto de 2015
Redireccionar STDOUT a un archivo .txt
Si alguna vez estas desarrollando en C/C++, en una plataforma donde no tienes acceso a la salida de una terminal, lo que puedes hacer es la redirección del stdout a un archivo txt usando la directiva freopen.Su función es que todo lo que vaya a salir por la directiva printf en la prompt, sea visualizado en un archivo de texto. Aquí un ejemplo:/* freopen example: redirecting stdout */ #include <stdio.h> int main () { freopen ("myfile.txt","w",stdout); printf ("This sentence is redirected to a file."); fclose (stdout); return 0; }Nota: También puedes usar cualquier variable de tipo stream, como el stderr.
miércoles, 8 de enero de 2014
Programando en Lenguaje C, Una Visión Compilable
Aprender a programar en Lenguaje C es un arte que lleva su tiempo, requiere esfuerzo y dedicación, expongo aquí un material que escribí en archivos de formato *.CPP tomando en cuenta los dos tipos de programadores.
a) Los que les gusta el código para experimentar
b) Los que les gusta tener documentación a la mano para poder comprender
Es un TEMARIO totalmente COMPILABLE que comprende 15 capítulos, en el cual encontraran código y explicaciones sencillas.
Repositorios
Nota:
- Si sólo estas interesado en ojear un tema, dando click en el archivo bastara para revisar la información comodamente.
- Para descargarlo sólo hace falta dar click en "Download ZIP", esté botón se encuentra en la parte central derecha.
Índice:
1. Introducción
2. Operadores
3. Ciclos Repetitivos
4. Estructuras Condicionales
5. Funciones y Procedimientos
6. Arreglos (Memoria Estática)
7. Manejo de Cadenas <string.h>
8. Apuntadores
9. Memoria Dinámica
10.I Listas Enlazadas
10.II Listas Enlazadas Avanzadas
11. Recursividad
12. Árboles Binarios
13. Manejo de Archivos de Texto y Binarios
14.I Hilos o Procesos Ligeros [Linux]
14.II Hilos o Procesos Ligeros [Windows]
15. Sockets TCP/IP, UDP/IP, (Servidor y Cliente) [Linux]
lunes, 30 de diciembre de 2013
Imprimir matrices y formas en C/C++ con Dev-C++ y WinBGIm
Primero debes configurar Dev-C++ para trabjar con WinBGIm. Para ello debes
1 - Descargar graphics.h y pegarlo en el directorio "include" de Dev-C++.
Por defecto es C:\Dev-Cpp\include
Aceptas y ya debe estar configurado.
Ahora un pequeño ejemplo de impresión una matriz columna por columna. Cosa que no se puede hacer con printf que imprime fila por fila
Otro ejemplo. Impirmiendo un circulo:
#include <graphics.h>
int main( ){ initwindow(400, 300, "First Sample"); circle(100, 50, 40); while (!kbhit( )) { delay(200); } return 0;}
Otro Ejemplo: Imprimiendo letras con colores:
La documentación oficial está en esta pagina:
http://www.cs.colorado.edu/~main/bgi/
1 - Descargar graphics.h y pegarlo en el directorio "include" de Dev-C++.
Por defecto es C:\Dev-Cpp\include
2- Descargar libbgia y pegarlo en el directorio "lib"
Por defecto es C:\Dev-Cpp\lib
3- Entrar en Herramientas / Opciones del Compilador
4- En el text area del linker copiar lo siguiente:
-lbgi
-lgdi32
-lcomdlg32
-luuid
-loleaut32
-lole32
Aceptas y ya debe estar configurado.
Ahora un pequeño ejemplo de impresión una matriz columna por columna. Cosa que no se puede hacer con printf que imprime fila por fila
#include <graphics.h> int main( ) {
// Inicia un cuadro de 400x300 caracteres initwindow(400, 400, "Ejemplo Matriz");
int n=10; // Cantidad de columnas de la matriz int m=10; // Cantidad de filas de la matriz char matriz[n][m];
memset((void*)matriz,48,sizeof(char)*m*n); // Limpa la zona de memoria char caracter_puntual[2]={0,'\n'}; // Caracter específico de la matriz for (int x=0; x < n ; ++x ) {
// Imprime la columna
for (int y=0; y < m ; ++y )
{
caracter_puntual[0]=matriz[x][y];
// Imprime el valor x,y de la matriz
outtextxy(x*20,y*20,caracter_puntual);
}
delay(200);
}
getchar();
return 0;
}
Otro ejemplo. Impirmiendo un circulo:
#include <graphics.h>
int main( ){ initwindow(400, 300, "First Sample"); circle(100, 50, 40); while (!kbhit( )) { delay(200); } return 0;}
Otro Ejemplo: Imprimiendo letras con colores:
#include <winbgim.h> void waitForLeftMouseClick(); int main() { initwindow(700,300); settextstyle(0,0,2); setcolor(RED); outtextxy(100,100,"WELCOME TO CÓDIGO INFORMÁTICO"); setcolor(GREEN); outtextxy(280,130,"INFO - UNT"); // while(!kbhit()); // wait for user to press a key waitForLeftMouseClick(); closegraph(); //close graphics window return 0; } void waitForLeftMouseClick() { clearmouseclick(WM_LBUTTONDOWN); const int DELAY = 50; int x, y; while (!ismouseclick(WM_LBUTTONDOWN)) delay(DELAY); getmouseclick(WM_LBUTTONDOWN, x, y); }
La documentación oficial está en esta pagina:
http://www.cs.colorado.edu/~main/bgi/
Suscribirse a:
Entradas (Atom)





