viernes, 23 de octubre de 2009

Lógica y algoritmos

Unos enlaces para inciar el camino en la programación:


jueves, 1 de octubre de 2009

Programas de C++

La siguiente es una lista de programitas que he encontrado en la web para aprendizaje del lenguaje c++, con algunas modificaciones.


A continuación se muestran algunos códigos fuente de C básicos.



include <stdio.h>

int main()

{

char nombre[20];

unsigned int edad=0;

printf( "Escriba su nombre: " );

scanf( "%s", nombre );

printf( "Escriba su edad: " );

scanf( "%u", &edad );

fprintf( stdout, "\nHola %s. Tienes %d anos.\n", nombre, edad );

return 0;

}




#include <stdio.h>

int menor (int n1, int n2)
{
if (n1==n2) return 0;
else
if(n1>n2) return n2;
else return n1;
}

int main()
{
int num1, num2;
printf("Introduce dos números: ");
scanf("%d",&num1);
scanf("%d",&num2);

num1=menor(num1,num2);
if (num1==0)
printf("los números son iguales");
else
printf("El menor es %d",num1);
}




#include <stdio.h>
#include <sting.h>

int main()
{
// declaracion variables
int x;
// instruccion for
for(x=1;x<=10;x=x+1) { printf("%d ONCE\n",x); } getchar(); return 0; }





#include <stdio.h>
#include <string.h>

int factorial(int n, int a) {
if(n > 1)
a=factorial(n-1,n*a); /* Recursividad */
return a; /* fin del factorial*/
}

int main(){
int f,a;
printf("Digite factorial");
scanf("%d",&f);
a=factorial(f,1);
if (a==-1)
printf (“El factorial no existe\n”);
else
printf("El factorial de %d es %d \n",f,a);
}


Ejemplo con funciones e inicialización por el usuario

#include <stdio.h>

int imprimir(int b[], int tamano)
{
int i;
for(i=0;i<tamano;i++)
{
printf("\nNro %d: %d",i,b[i]);
}
return 0;
}

int main()
{
int a[5]; // Definición de un arreglo de 5 posiciones
int i;
// Pedimos el ingreso de 5 numeros
for(i=0;i<4;i++) //No olvidar que los arreglos van de 0 a longitud-1
{
printf("Ingrese el elemento Nro %d",i);
scanf("%d",&a[i]);
}
// Los imprimimos
imprimir(a,5);
return 0;
}


El ejercicio corregido de sumatoria con recursividad

#include <math.h>
#include <stdio.h>
#include <string.h>
double sumatoria(int a,double b,int n){
if(a<n+1)
{
b=sumatoria(a+1,b+(pow(double(a),2.0)/double(3*a)),n);
}
return b;
}
int main (){
int n;
double b;
printf("ingrese numero");
scanf("%d",&n);
b=sumatoria(1,0.0,n);
printf("\nel resultado de la sumatoria de %f\n",b);
return 0;
}