|
1) CUIT |
Bajar los fuentes |
|
Verificación del Ingreso del CUIT en Argentina
(al menos) |
Bajate el
Compilador
C++ lo descompactas en el C:\ y listo! |
|
2)
Fibonacci Simple |
Bajar los fuentes |
|
Programa que muestra la serie de Fibonacci
entre 1 y 21 |
Descarga el Compilador Dev-C++ 4.9.9.2 |
|
3)
Fibonacci Complejo |
Bajar los fuentes |
|
Programa que muestra la serie de Fibonacci
hasta probable desborde |
|
4) Cuál
de los 3 es el Mayor? en un ciclo While. |
Bajar los fuentes |
|
El clásico ejercicio de averiguar cuál de los
tres números es el mayor (una vez le pidieron a un alumno del Hogar Naval
de Flores, Buenos Aires, averiguar 5!). Con abundantes psicofármacos y
ayuda psiquiátrica, salió del estado autista en 6 meses.. |
|
5)
Ingreso de Números. |
Bajar los fuentes |
|
Este ejercicio consiste en ingresar números e
ir sumando los valores y contando la cantidad para que al final sean
mostrados. La salida se concreta cuando se oprima una letra u otro valor
que no sea un número comprendido entre 0 y 9. Este ejercicio fue propuesto
por Alejandro de Medellín, Colombia. |
|
Agrega tu Link
|
|
|
6) Convertir strings a float con atof()
|
Bajar los fuentes |
|
Paso alfanúmeros a números float. |
|
7)
Mayúsculas. |
Bajar los fuentes |
|
Convierto cadenas a mayúsculas. |
|
8) Minúsculas |
Bajar los fuentes |
|
Convierto cadenas a minúsculas. |
|
9)
Cadena a Double |
Bajar los fuentes |
|
Convierto cadenas a número double y lo muestro
con 4 decimales. |
|
10) Triángulos |
Bajar los fuentes |
|
El viejo y querido ejercicio de informar el
tipo de triángulo ingresando sus 3 lados por teclado en un ciclo while del
que se sale oprimiendo Escape. |
|
11)
Listado de Números con formato 0000 |
Bajar los fuentes |
|
Listado en pantalla de números primos
comprendidos entre 0 y 1000 con formato "0000". |
|
12)
Listado de Números Primos |
Bajar los fuentes |
|
En este ejemplo, se listan en pantalla los
números primos comprendidos entre 0 y 100 (en realidad, desde 2). Los
detalles destacados son que no utilizo ninguna función "math" y emito los
números con formato "00" para verlos con prolijidad. El ejemplo es
mejorable, pero lo hice de la forma más simplificada posible, para su
entendimiento. |
|
13) Temporizador |
Bajar los fuentes |
|
Simulo un temporizador muy elemental que
permite calcular los segundos transcurridos desde el inicio de la
ejecución del la aplicación hasta que se oprime una tecla. Si lo
mejoramos, podríamos hacer algo más interesante. |
|
14) Listado a disco de números primos |
Bajar los fuentes |
|
En este ejemplo, se listan hacia un archivo
secuencial en disco, los números primos comprendidos entre a y z (variables a las que
se puede asignar un valor a gusto, pero teniendo en cuenta su tamaño, por
lo que demorará el programa en terminar). Los detalles destacados son que
no utilizo ninguna función "math", pero empleo "time.h" para registrar el
tiempo que se tarda para generar el listado. El ejemplo es mejorable, pero
lo hice de la forma más simplificada posible, para su entendimiento. |
|
15) Altas
y lectura de ficheros secuenciales con var. int |
Bajar los fuentes |
|
Mediante un Menú de Altas, Consultas y Salir,
manejo ficheros secuenciales con variables int. |
|
16)
Generación de fichero secuencial con dos var. int |
Bajar los fuentes |
|
Envío a fichero secuencial 2 variables int, en
una generando los números al azar con random. El fichero de nombres "pruebint.txt",
puede ser leído con el Block de notas o con el programa del ejemplo 17. |
|
17)
Lectura de fichero secuencial con dos variables int |
Bajar los fuentes |
|
Lectura del fichero secuencial con 2 variables
int del ejemplo 16. |
|
18) Escritura, lectura y eliminado de fichero secuencial |
Bajar los fuentes |
|
Escritura y lectura del fichero secuencial
grabando con putw() una int
para emitir su código ASCII (94 = ^) y leyendo con
getw() para mostrar con printf() las dos formas en que se manifiesta la
variable. Al final se brinda la opción de eliminar el fichero con
unlink() |
|
19) Prácticas con
funciones en C (1) |
|
Función simple con transferencia
de parámetros |
|
Código Fuente |
|
/*
Ejemplo de Función simple con transferencia de
parámetros y muestra o ejecución dentro de la función
*/ #include <stdio.h> // para printf() y scanf()
#include <conio.h> // para clrscr() y getch()
suma(int a, int b) {printf("%d",a+b);
}
main() {clrscr(); suma(3,4); getch();
} |
|
20) Prácticas con
funciones en C (2) |
|
Función simple con transferencia
de parámetros y retorno |
|
Código Fuente |
|
//
Ejemplo de Función simple con transferencia de
parámetros y retorno #include <stdio.h> // para
printf() y scanf() #include <conio.h> // para clrscr() y
getch()
suma(int a, int b) { return
a+b; }
main() {clrscr(); printf("%d",suma(3,4));
getch(); } |
|
21) Prácticas con
funciones en C (3) |
|
Función simple con transferencia
de parámetros, declarada y usada debajo del main() |
|
Código Fuente |
|
/*
Ejemplo de Función simple con transferencia de
parámetros y muestra o ejecución dentro de la función
Se declara la función para ser usada debajo del main()
*/ #include <stdio.h> // para printf() y scanf()
#include <conio.h> // para clrscr() y getch()
suma(int a, int b);
main() {clrscr(); suma(3,4);
// Suma está debajo getch(); }
suma(int
a, int b) {printf("%d",a+b); } |
|
22) Prácticas con
funciones en C (4) |
|
Función simple con retorno |
|
Código Fuente |
|
// Ejemplo de Función simple con retorno #include
<stdio.h> // para printf() y scanf() #include <conio.h>
// para clrscr() y getch()
suma() {int a,b; a=100;
b=200; return a+b; }
main() {clrscr(); printf("%d",suma());
getch(); } |
|
23) Prácticas con
funciones en C (5) |
|
Función simple con retorno
declarada y experimento con doble llamada |
|
Código Fuente |
|
/*
Ejemplo de Función simple con retorno pero con
función declarada para ser usada debajo de main()
Experimento con una doble llamada a oky()
*/ #include <stdio.h> // para printf() y scanf()
#include <conio.h> // para clrscr() y getch()
suma();
// Declaro oky(); // funciones
main() {clrscr(); printf("%d",suma());
getch(); printf("\n%d", oky()*3);
// Llamo a oky() que efectúa llamada a suma() getch(); }
suma()
{int a,b; a=100; b=200; return a+b; }
oky() { return suma();
} |
|
24) Factorial (1) |
|
Calcula factorial de un Nro. |
|
Código Fuente |
|
//* Calcular el factorial de
un nro. Si es negativo, mostrar "No existe" 1)
Usando while() */ #include <stdio.h>
// para printf() y scanf() #include <conio.h>
// para clrscr() y getch()
void main(void) { float N,F,X;
clrscr(); printf("Ingresa N§ "); scanf("%f",&N);
if(N<0) printf("\n\tNo existe!");
else {
F=1; X=1;
while(X<=N)
{ F=F*X; X=X+1; }
printf("\n%.0f",F);
} getch();
} |
|
25) Factorial (2) |
|
Calcula factorial de un Nro. |
|
Código Fuente |
|
/* Calcular el
factorial de un nro. Si es negativo, mostrar "No existe"
3) Usando for() */
#include <stdio.h>
// para printf() y scanf() #include <conio.h>
// para clrscr() y getch()
void main(void) { float
N,F,X; clrscr(); printf("Ingresa Nº ");
scanf("%f",&N); if(N<0)
printf("\n\tNo existe!"); else {
F=1; X=1;
for(X=1; X<=N; X++)
F=F*X;
printf("\n%.0f",F);
} getch(); } |
|
26) Lista |
|
Lista creciente o decreciente |
|
Código Fuente |
|
// Investiga si la lista de
nros. crece o decrece
#include <stdio.h>
// para printf() y scanf() #include <conio.h>
// para clrscr() y getch()
void main(void) { int
No_decre=0,No_crece=0,act,ant,i; clrscr();
printf("Ingresa Nº "); scanf("%d", &ant); for(i=0; i<=7; i++)
{ printf("Ingresa Nº actual "); scanf("%d", &act);
if(ant>=act)
No_crece=1; if(ant<=act)
No_decre=1; ant=act; }
if(No_decre==0)
printf("\n\nOrdenado en forma
decreciente");
if(No_crece==0)
printf("\n\nOrdenado en forma creciente"); getch(); } |
|
27) Binarios |
|
Convierte a Binarios. No es una
maravilla, dado que permite Nros. de baja capacidad, pero me asombró cómo
lo hace. |
|
Código Fuente |
|
// Calcula
binarios entre 0 y 31. Sale con Esc
#include <stdio.h>
// para printf() y scanf() #include <conio.h>
// para clrscr() y getch() #include <math.h>
// funciones matem ticas
void main(void) { int r,n,p,bin;
char ok; while(ok!=27) {clrscr(); printf("Ingresa Nº
(1-31) "); scanf("%d", &n); bin=0; p=0; if(n>=0&&n<32)
{ while(n>0)
{r=n%2; n=n/2; bin=bin+r*pow(10,p);
p++;
} printf("\n%d",bin); ok=getch(); }
} } |
|
28) Constantes |
|
Un pequeño ejemplo del uso de
const en C++ |
|
Código Fuente |
|
// Las const no pueden
modificarse. Prueben n=9;
#include <stdio.h>
// para printf() y scanf() #include <conio.h>
// para clrscr() y getch()
void main(void) { int i; const int n=7;
clrscr(); // n=9; printf("%d",n);
getch(); } |
|
29) Buscar un número en la Serie de
Fibonacci |
Bajar Fuente |
|
Dado un Nº
ingresado, informar si pertenece a la Serie de Fibonacci. Se Sale con 0 o
Esc. |
|
30) Buscar un número en la Serie de
Fibonacci |
Bajar
Fuente |
|
Dado un Nº ingresado, informar si
pertenece a la Serie de Fibonacci, informando su posición, el anterior y
posterior de la serie y si no está; el anterior. Se Sale con 0 o Esc. |
|
31) La Tabla de Multiplicar |
Bajar
Fuente |
|
Se genera la tabla de multiplicar
en pantalla. |
|
32) Menú para fichero secuencial
|
Bajar
Fuente |
|
Utilizo un Menú para introducir y
visualizar nros. en un fichero secuencial. Apunta sobre todo al manejo de
un menú en pantalla. |
|
33) Rutina para control de clave
ingresada |
Bajar
Fuente |
|
Ejemplo para controlar un ingreso
de clave dando chance de hacerlo 3 ó 4 veces. |
|
34)
Ejemplo de dibujos y textos en modalidad gráfica |
Bajar Fuente |
|
Dibujo y texto en modalidad
gráfica |
|
35) Dibujo de círculos |
Bajar Fuente |
|
Dibujo de un par de
círculos. |
|
36) Triángulo |
Bajar Fuente |
|
Dibujo de un par de un
triángulos usando poly(). |
|
37) Factorial (3) |
Bajar Fuente |
|
Calcular el factorial de un nro
usando variables long int
Si es negativo, o desborda; advertirlo. Usando for() y con while()
Salida con escape. |
|
38)
Ecuación simple |
Bajar Fuente |
|
Ingresar 3 variables enteras y
calcular la sig: x=2a+3b-5c |
|
39)
Búsqueda en Universidad |
Bajar Fuente |
|
Se tienen 3 vectores con los
legajos, nombres y apellidos de los alumnos
Los datos están cargados por código.
Ingresar el nombre y apellido de un alumno y buscarlos en las listas e
informar su legajo y si pertenece a la Universidad en caso de hallarlos
El ejemplo presenta el uso de las funciones strcmp() para comparar
cadenas, strcpy() para copiar, strupr() para convertir a mayúsculas y
window() para delimitar áreas de pantalla. |
|
40)
Marcos |
Bajar Fuente |
|
Ejemplo para dibujar un marco de
borde simple con los códigos ASCII. |
|
41)
Tienda |
Bajar Fuente |
|
Permite administrar un archivo de
una tienda. Altas, Consultas. |
|
42)
Tabla ASCII |
Bajar Fuente |
|
Imprimiendo la Tabla ASCII |
|
43)
Elevador |
Bajar Fuente |
|
Clase hecha en Visual C por
Erick Martin
Huaman Pun Lay. Muy buen
trabajo. El ejemplo puede ayudar a muchos. |
|
44)
Fecha y día siguiente |
Bajar Fuente |
|
Clase hecha en Visual C por
Erick Martin Huaman Pun Lay.
Permite ingresar una fecha en tres etapas (día, mes y año) la valida y
calcula el día siguiente. |
|
45)
Binario a Decimal |
Bajar Fuente |
|
Convierte un binario a decimal .
Se sale con Esc.
Para la conversión podemos utilizar la fórmula de valor posicional:
Por ejemplo, si tenemos el
número binario 10011, tomamos de derecha a izquierda cada dígito y lo
multiplicamos por la base elevada a la nueva posición que ocupan:
Binario: 1 1 0 0 1
Decimal:1*2^0+1*2^1+0*2^2+0*2^3+1*2^4 = 1 + 2 + 0 + 0 + 16 = 19 decimal. |
|
46)
Tablero de
Ta-Te-Tí |
Bajar Fuente |
|
Un tablero simulando 3D de una
partida de Ta-Te-Tí concluida con la victoria de las X. No es un juego real, pero da una idea del diseño. Alguna
vez alguien hará lo que falta. |
|
47)
Números perfectos |
Bajar Fuente |
|
Serie que detecta y muestra los
números perfectos que contiene. Un Nº perfecto es aquel entero y positivo
que es igual a la suma de enteros y positivos anteriores a él cuya
división de exacta o sea de resto 0. Por ejemplo el 6 pues, siendo
divisible por 1,2 y 3 es igual a la suma de estos.
Es decir 6=1+2+3 |
|
48) Analizador en pantalla de Fecha y Hora |
Bajar Fuente
(Subido el 24-11-2011) |
|
1.Muestra en pantalla la hora del sistema en formato 12 horas (am/pm)
2.Muestra la fecha del sistema así: día de la semana, día del mes, mes (en
letras) y año(4 dígitos)
3.De acuerdo a la fecha indica a que semana corresponde esa fecha y el
total de semanas del año
4.De acuerdo a la fecha indica el total de días (desde Enero 1 a la fecha)
y si el año es común o bisiesto, esto último se muestra en formato
numérico 365 ó 366
5.Basado en el punto 4 indica el total de transcurridos desde el 1 de
Enero
Nota: Este código ha sido concebido y cedido
por
Iván
Zambrano Gómez.
Compilado
en Borland C++ 5.02 |
|
49) ABM a un fichero binario estructurado |
Bajar Fuente
(Subido el 24-11-2011) |
|
Código
en Turbo C++ que permite ingresar, modificar, borrar, ordenar y listar
datos de un fichero estructurado.
Se
utilizan funciones de cadenas como strcmp(), strcpy(),
strupr(), toupper() que son imprescindibles para el manejo de
cadenas en C. También se usa flushall() para limpiar variables con
gets().
Además
ordenamiento de vector en burbuja, switch() y otras muchas. En
síntesis un programa que muestra variada actividad para el programador.
El programa puede ser
mejorado como siempre ocurre. Al mejorarlo, cada programador hará un mejor
relevamiento del código y comprenderá mejor la idea. Eso de copiar y pegar
no permite aprender nada. Debe usarse y analizarse todo a fondo.
No hay mejor manual que
la experiencia al programar. |
|
|