martes, 29 de octubre de 2013

Arreglos de Arreglos?

agged Arrays.
Un arreglo de arreglos es un arreglo cuyos elementos son arreglos. Los elementos de un arreglo de arreglos pueden ser de diferentes dimensiones y tamaños.

Declaración y creación. En el manejo de un Jagged Array debe usarse un par de corchetes para cada dimensión:

<tipo> [ ] [ ] <identificador> = new <tipo>[ n ] [ ] ;

o

<tipo> [ ] [ ] <identificador> ;
.
.
.
<identificador> = new <tipo>[ n ] [ ] ;

Ejemplo:

int [ ] [ ] arregloIrregular = new int [ 3 ] [ ] ;

o

int [ ] [ ] arregloIrregular ;
arregloIrregular = new int [ 5 ] [ ] ;

Aquí se ha creado un arreglo unidimensional y se han declarado sus 5 elementos que son arreglos unidimensionales de números enteros.

Antes de poder utilizar el arregloIrregular, deben crearse sus elementos, por ejemplo:

arregloIrregular [0] = new int[3] ;
arregloIrregular [1] = new int[1] ;
arregloIrregular [2] = new int[5] ;
arregloIrregular [3] = new int[4] ;
arregloIrregular [4] = new int[2] ;

Esto es diferente al arreglo bidimensional:

int [ , ] arregloRegular = new int [5,5] ;

Inicialización.
Pueden inicializarse los elementos de un arreglo al mismo tiempo de su creación, como en el siguiente ejemplo:

arregloIrregular[0] = new int[ ] { 11, 33, 25 } ;
arregloIrregular[1] = new int[ ] { 26 } ;
arregloIrregular[2] = new int[ ] { 26, 5 , 34 , 23 , 78 } ;
arregloIrregular[3] = new int[ ] { 16, 67 , 34 , 21 } ;
arregloIrregular[4] = new int[ ] { 62, 85 } ;

O inicializarlos desde la creación, por ejemplo:

int [ ] [ ] arregloIrregular = new int [ ] [ ]
{
new int[ ] { 11, 33, 25 } ,
new int[ ] { 26 } ,
new int[ ] { 26, 5 , 34 , 23 , 78 } ,
new int[ ] { 16, 67 , 34 , 21 } ,
new int[ ] { 62, 85 }
} ;

o

int [ ] [ ] arregloIrregular = {
new int[ ] { 11, 33, 25 } ,
new int[ ] { 26 } ,
new int[ ] { 26, 5 , 34 , 23 , 78 } ,
new int[ ] { 16, 67 , 34 , 21 } ,
new int[ ] { 62, 85 }
} ;

Acceso.
Se puede acceder a los elementos individuales de un jagged array utilizando un subíndice dentro de cada par de corchetes.

elemento = arregloIrregular[ 2 ] [ 4 ] ; // elemento es igual a 78.
arregloIrregular[ 3 ] [ 1 ] = 23 ; // Sustituye el 67 por 23.

Mezcla de arreglos.
Es posible combinar jagged array y multidimensionales, cada uno con diferentes dimensiones.

int [ ] [ , ] mezcla = new int [  ] [ , ]

Ejemplo de un programa que manipula jagged arrays, llamado Arreglos2.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Arreglos2
{     class Program     {         static void Main(string[] args)         {             //jagged array de 5 x N donde N es un arreglo de distintos tamaños             int[][] arregloIrregular;             arregloIrregular = new int[5][];             arregloIrregular [0] = new int[3] ;             arregloIrregular [1] = new int[1] ;             arregloIrregular [2] = new int[5] ;             arregloIrregular [3] = new int[4] ;             arregloIrregular [4] = new int[2] ;             for (int i = 0; i < arregloIrregular.Length; i++)             {                 for (int j = 0; j < arregloIrregular[i].Length; j++)                 {                     System.Console.Write("Valor de Arreglo en posicion[" + i + "," + j + "]:");                     arregloIrregular[i][j] = System.Convert.ToInt32(System.Console.ReadLine());                 }             }             System.Console.WriteLine();             System.Console.WriteLine();             for (int i = 0; i < arregloIrregular.Length; i++)             {                 for (int j = 0; j < arregloIrregular[i].Length; j++)                 {                     System.Console.WriteLine("Valor de Arreglo en posicion[" + i + "," + j + "]:"  + arregloIrregular[i][j]);                 }             }             Console.ReadLine();         }     }
}

Todo el mundo debería saber programar (video Subtitulado)

 

 

Una realidad difícil de ocultar

Lotería en C y C++

#include<iostream>
#include <string.h>
#define ARRAY_SIZE 60

using namespace std;
int main()
{

char laArray[55][ARRAY_SIZE];
int N;
int resultado;

    strcpy(laArray[1],"El Gallo");
    strcpy(laArray[2],"El Diablo");
    strcpy(laArray[3],"La Dama");
    strcpy(laArray[4],"El Catrin");
    strcpy(laArray[5],"El Paraguas");
    strcpy(laArray[6],"La Sirena");
    strcpy(laArray[7],"La Escalera");
    strcpy(laArray[8],"La Botella");
    strcpy(laArray[9],"El Barril");
    strcpy(laArray[10],"El Arból");
    strcpy(laArray[11],"El Melon");
    strcpy(laArray[12],"El Valiente");
    strcpy(laArray[13],"El Gorrito");
    strcpy(laArray[14],"La muerte");
    strcpy(laArray[15],"La Pera");
    strcpy(laArray[16],"La Bandera");
    strcpy(laArray[17],"El Bandolon");
    strcpy(laArray[18],"El Violoncello");
    strcpy(laArray[19],"La Garza");
    strcpy(laArray[20],"El Pajaro");
    strcpy(laArray[21],"La Mano");
    strcpy(laArray[22],"La Bota");
    strcpy(laArray[23],"La Luna");
    strcpy(laArray[24],"El Cotorro");
    strcpy(laArray[25],"El Borracho");
    strcpy(laArray[26],"El Negrito");
    strcpy(laArray[27],"El Corazón");
    strcpy(laArray[28],"La Sandia");
    strcpy(laArray[29],"El Tambor");
    strcpy(laArray[30],"El Camaron");
    strcpy(laArray[31],"Las Jaras");
    strcpy(laArray[32],"El Musico");
    strcpy(laArray[33],"La Araña");
    strcpy(laArray[34],"El Soldado");
    strcpy(laArray[35],"La Estrella");
    strcpy(laArray[36],"El Cazo");
    strcpy(laArray[37],"El Mundo");
    strcpy(laArray[38],"El  Apache");
    strcpy(laArray[39],"El Nopal");
    strcpy(laArray[40],"El Alacran");
    strcpy(laArray[41],"La Rosa");
    strcpy(laArray[42],"La Calavera");
    strcpy(laArray[43],"La Campana");
    strcpy(laArray[44],"El Cantarito");
    strcpy(laArray[45],"El Venado");
    strcpy(laArray[46],"El Sol");
    strcpy(laArray[47],"LA Corona");
    strcpy(laArray[48],"La Chalupa");
    strcpy(laArray[49],"El Pino");
    strcpy(laArray[50],"El Pescado");
    strcpy(laArray[51],"La Palma");
    strcpy(laArray[52],"La Maceta");
    strcpy(laArray[53],"El Arpa");
    strcpy(laArray[54],"La Rana");


            do
        {
            cout<<"        ***Este programa es un simulador de una loteria.*** \n\n"<<endl;
            cout<<"~Introduce el numero a buscar 1 al 54: "<<endl;
            cin>>N;
            cout<<laArray[N]<<endl;
            cout<<"\n"<<endl;
            cout<<"~Deseas buscar otro numero preciona 1 de lo contrario preciona 0"<<endl;
            cin>>resultado;
        }
            while(resultado==1);
       

}

image

viernes, 18 de octubre de 2013

Dibuja Una Ciudad C:

image

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout<<"                         *                *                   *     "<<endl;
    cout<<"             *                                     *                "<<endl;
    cout<<"     *              |           *             *        *         *  "<<endl;
    cout<<"          *        -+-                 *                            "<<endl;
    cout<<"       __           |      *             *          *        *      "<<endl;
    cout<<"   ___|  |   *     _|_              *    ____    ____               "<<endl;
    cout<<"   [_]|°°|__      _| |_        *    |   |....|  |....|    *     *   "<<endl;    
    cout<<"      |     |   _|[] []|_    ___    |   |....|  | ___|__            "<<endl;
    cout<<"   [_]|  °° |__|_  ______|  |   |  |_|  |....|  || -- - |   *     * "<<endl;
    cout<<"      |________  |__     |  |# #|  |_|  |....|  || - -- |  _____    "<<endl;
    cout<<"   [_]| _____ |     |__[]|  |   |  |_|  |....|__|| -- - | |* * *|   "<<endl;
    cout<<"      | [___] |        |__  |# #|  |_|  |....|__|| -- -_|_|* * *|   "<<endl;
    cout<<"   [_]|       | °°        | |   |__| |__|....|  || ___|* *|* * *|   "<<endl;
    cout<<"      | _____ |           |__  #|_______|....|  | |* *|* *|* * *|   "<<endl;   
    cout<<"   [_]| [___] |       °°     |__|_______|__  |  | |* *|* *|* * *|   "<<endl;
    cout<<"      |       |            __|_____________|__    |* *|* *|* * *|   "<<endl;
    cout<<"   [_]| _____ |  °°      _|___________________|_  |* *|* *|* * *|   "<<endl;
    cout<<"      | [___] |         |_______________________|  ______________   "<<endl;
    cout<<"    __|_______|_________|_______________________| _________________ "<<endl;
    cout<<"   |__________________________The YALY City________________________|"<<endl;
    cout<<"   |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"<<endl;
    cout<<"   |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||"<<endl;
    cout<<""<<endl;
   
    system("pause");
    return 0;
}

jueves, 17 de octubre de 2013

ESTE PROGRAMA CALCULA EL RESULTADO DE LA FATORIAL DE UN NUMERO

#include <stdio.h>
#include <conio.h>

main()
{
  textcolor(BLUE);
  gotoxy(25,3);cprintf("c.\n\n");
  textcolor(GREEN);
  gotoxy(9,5);cprintf("ESTE PROGRAMA CALCULA EL RESULTADO DE LA FATORIAL DE UN NUMERO");
  textcolor(WHITE);

  int num, fact =1, i = 2;
  gotoxy(15,9);cprintf("Introduzca el numero a calcular:\n ");
  scanf("%d", &num);

  for(i; i <= num; i++)
  {
          fact = fact * i;
  }
  textcolor(WHITE);
  gotoxy(15,13);cprintf("El resultado de la factirial del numero %d es de: %d", num, fact);
  textcolor(RED);
 
  getch();
}

Programa que calcula el factorial de un numero cualquiera.

#include<stdio.h>
#include<conio.h>
using namespace std;
 
int main()
{
    int num;
    int fact=1;
   gotoxy(5,5); printf("Programa que calcula el factorial de un numero cualquiera. ");
    printf("Introduce un numero: ");
    scanf("%d",&num);
    for(int i=2; i<=num; i++)
    {
        fact = fact * i;
    }
     printf("Su factorial es: %d, ", fact);
    getch();
    return 0;
}

Este programa calcula los números de Fibonacci

#include<stdio.h>
#include<conio.h>
#include<math.h>
using namespace std;

int fibo(int n)
{
    if (n<2)
        return n;
    else
        return fibo(n-1) + fibo(n-2);
}
int main()
{
    int num=0,r=0;
    printf("Este programa calcula los números de Fibonacci.");
    printf("Introduce el numero de cálculos: ");
    scanf("%d",&num);
    printf(" ");
    for(int i=0;i<=num-1;i++)
    {
        r = fibo(i);
        printf("&d",r);
    }
    printf(" ");
    getch();
    return 0;
}

PROGRAMA CALCULA ECUACIONES DE 2X2*

#include<iostream>
#include<conio.h>

using namespace std;
int main()
{
    int ec1, ec2,ec3,ec4,ec5,ec6;
    float a1,a2,a3,x,y;

    cout<<"******ESTE PROGRAMA CALCULA ECUACIONES DE 2X2*********"<<endl;
    cout<<"\t"<<endl;
    cout<<"******introduce la ecuacion de la siguiente forma*****"<<endl;
    cout<<"\t"<<endl;
    cout<<"\t"<<endl;
    cout<<"--introduce solo los números que van en cada ecuación"<<endl;
    cout<<"presionando entre después de cada valor que ingreses--"<<endl;
    cout<<"\t"<<endl;
    cout<<"-----ejemplo----"<<endl;
    cout<<"5x-2=-2"<<endl;
    cout<<"En el ejemplo se tiene que introducir el 5 -enter-"<<endl;
    cout<<"despues el -2 -enter- y por ultimo el -2 -enter-"<<endl;
    cout<<"\t"<<endl;cout<<"\t"<<endl;
    cout<<"-------------programa--------------"<<endl;
    cout<<"introduce ec1"<<endl;
    cin>>ec1;
    cout<<"introduce ec2"<<endl;
    cin>>ec2;
    cout<<"introduce ec3"<<endl;
    cin>>ec3;
    cout<<"introduce ec4"<<endl;
    cin>>ec4;
    cout<<"introduce ec5"<<endl;
    cin>>ec5;
    cout<<"introduce ec6"<<endl;
    cin>>ec6;

    a1 = (ec1*ec5) - (ec4*ec2);
    a2 = (ec3*ec5) - (ec2*ec6);
    a3 = (ec1*ec6) - (ec3*ec4);

    x = a2/a1;
    y = a3/a1;

    cout<<"el resultado de as es "<<a1<<endl;
    cout<<"el resultado de ax es "<<a2<<endl;
    cout<<"el resultado de ay es "<<a3<<endl;
    cout<<"el resultado de x es"<<x<<endl;
    cout<<"el resultado de y es"<<y<<endl;
    getch();
}

Este programa calcula la distancia a años luz de acuerdo con el numero de años dependiendo de los años ingresados

#include<stdio.h>
#include<conio.h>

using namespace std;
int main()
{
    ttmath::Big(1,2} a,v,distancia;
   
    v = 9460528404879.36;
    printf("Este programa calcula la distancia a años luz de acuerdo con el numero de años  dependiendo de los años ingresados.");
    printf("introduce los años que deseas calcular: ");
            scanf("%d",&a);
    distancia = a * v;
    std::printf("La distancia en años luz  es de: %d",distancia,  std::endl;
    getch();
}

PROGRAMA QUE CALCULA LA MANTISA

#include<iostream>
#include<conio.h>
#include <math.h>
using namespace std;
   int main()
     {
        float num, r;
        int e;
        cout<<"BIENVENIDO AL PROGRAMA QUE CALCULA LA MANTISA*"<<endl;
        cout<<"introduce un valor con punto decimal del cual deseas conocer la mantisa: "<<endl;
        cin>>num;
        r = frexp( num, &e);
        cout<<"la manstisa calculada es: "<<r<<endl;
        getch();
     }

Calcula el máximo común divisor de un numero por método de Euclides

#include<stdio.h>
#include<conio.h>
using namespace std;

int main()
{

int x,y,z,i;
printf("Este programa calcula el máximo común divisor de un numero por método de Euclides.");
printf("Ingrese el primer numero:  ");
scanf("%d",&x);
printf("Ingresa el segundo numero:  ");
scanf("%d",&y);
    if(x<y)
        z=x;
    else
        z=y;
    for(i=z;i>=1;i--)
    {
       if(x%i==0 && y%i==0)
    {
printf("maximo comun divisor:  %d",i);
getch();
}
}

}

-Construir una tabla de 20x12 con todas las celdas numeradas correctamente del 1 al 240. Pintando de rojo aquellas que son múltiplos de 5.

#include <iostream>
#include <conio.h>
#include <iomanip>
#include <Windows.h>
#include <stdlib.h>
using namespace std;
int contador=1;
 
inline int SetColor(const int foreground)
{
int Color = foreground * 16;
HANDLE hConsole =
GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, Color);
return 0;
}
 
void dibujarRectangulo(int columna, int fila)
{
int i, j;
 
for(i=1;i<=fila;i++)
{
for(j=1;j<=columna;j++)
{
if ((contador % 5)==0)
{
SetColor(FOREGROUND_RED);
cout<<setfill('0')<<setw(3)<<contador<
<" ";
}
else
{
 
SetColor(FOREGROUND_INTENSITY);
 
cout<<setfill('0')<<setw(3)<<contador<
<" ";
}
 
contador++;
}
cout << endl;
}
}
int main()
{
dibujarRectangulo(20,12); cout<<endl;
cout<<endl;
_getch();
}
 

Dibuja un atabla de 10X12.Luego una tabla de 8x11 y luego una tabla de 15x10.

#include <iostream>
#include <conio.h>
using namespace std;
 
 
void dibujarRectangulo(int
columna, int fila)
{
int i, j;
 
for(i=1;i<=fila;i++)
{
for(j=1;j<=columna;j++)
{
cout << "*";
}
cout << endl;
}
}
 
int main()
{
 
dibujarRectangulo(10, 12);
cout<<endl;
cout<<endl;
dibujarRectangulo(8,11);
cout<<endl;
cout<<endl;
dibujarRectangulo(15,10);
cout<<endl;
_getch();
}

image

Un vendedor ha hecho una serie de ventas y desea conocer aquellas de $200 o menos, las mayores a $200 pero menores a $400 y el número de ventas de $400 o superiores a tal cantidad

#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int Venta=0, Menor=0, Entre=0, Mayor=0,
Respuesta;
do
{
cout<<"Ingresa el monto de la venta"<<endl;
cin>>Venta;
if (Venta >= 400)
{
Mayor++;
}
else if ((Venta < 400) && (Venta >=200))
{
Entre++;
}
else if (Venta < 200)
{
Menor++;
}
cout<<"quieres hacer otra operacion preciona
1"<<endl;
cin>>Respuesta;
}
while(Respuesta == 1);
if (Respuesta != 1)
{
cout<<Mayor<<endl;
cout<<Entre<<endl;
cout<<Menor<<endl;
}
_getch();
}

image

-Tal que dado como datos N números de enteros como datos, calcule el mayor y el menos de estos números.

#include<iostream>
using namespace std;
int main() {
int i=0;
int may1;
int may2;
int n;
int datos[2];
cout<<"ingrese la cantidad de
datos:"<<endl;
cin>>n;
for (i=1;i<=n;i++) {
cout<<"ingrese el dato
"<<i<<":"<<endl;
cin>>datos(i);
}
if (datos(1)>=datos(2))
{
may1=datos(2);
may2=datos(2);
} else {
may1=datos(2);
may2=datos(1);
}
for (i=3;i<=n;i++) {
if (datos(i)>may1) {
may2=may1;
may1=datos(i);
} else {
if
(datos(i)>may2) {
 
may2=datos(i);
}
}
}
cout<<"el mayor es:
"<<may1<<endl;
cout<<"el menor es:
"<<may2<<endl;
return 0;
}

image

Tal que dado como datos un grupo de números naturales positivos, calcula e imprime el cubo de estos números

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int Num, num,suma;
cout<<"Ingrese el total de los
numeros que desea calcular: "<<endl;
cin>>Num;
for (i=0; i<=Num; i++)
{
cout
<<"Ingrese el numero que desea conocer su
cubo: "<<endl;
cin>>n;
if (n==0)
}
{
suma= suma +1;
}
cout<<"El total del numero
es"<<suma;
system("pause");
return 0;
}
image

Supongamos que debemos obtener la suma de los gastos que hicimos en nuestro viaje, pero no sabemos exactamente cuántos fueron.

#include<iostream>
using namespace std;
int main() {
float gasto;
float sumgas;
cout<<"**************************************************************"<<endl;
cout<<" "<<endl;
cout<<" "<<"programa que calcula el total de gastos de un viaje"<<endl;
cout<<" "<<endl;
cout<<" "<<"ingresa -1 para detener"<<endl;
cout<<" "<<endl;
cout<<"**************************************************************"<<endl;
cout<<" "<<endl;
cout<<"ingrese gasto en un viaje"<<endl;
cin>>gasto;
sumgas=0;
while (gasto!=-1) {
cout<<"ingrese el gasto en un viaje"<<endl;
sumgas=sumgas+gasto;
cin>>gasto;
}
cout<<"la suma total de gastos es: "<<sumgas<<endl;
system("pause");
return 0;
}
image

Tal que dado como datos N números enteros, obtenga el número de ceros que hay entre estos números.

#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
int n,CEROS=0,i,num;
cout<<"Introduce la cantidad de
numeros entre los que deseas contar
los ceros: "<<endl;
cin>>n;
for (i=1; i<=n; i++)
{
cout<<"Introduce los numeros que
quieras: "<<endl;
cin>>num;
if (num==0)
CEROS=CEROS+1;
}
cout<<"\n\n\nEl numero de ceros es:
"<<CEROS<<endl;
 
system("PAUSE");
return 0;
}

image

Dado como datos el sueldo de 10 trabajadores de una empresa, Obtenga el total de la nómina de la misma. Considerando que no se puede utilizar estructuras algorítmicas repetitivas en la solución del problema.

#include<iostream>
#include<conio.h>
using namespace std;
int main ()
{
int I;
float Nomina=0,Sueldo;
 
for(I=1; I<=10; I++) {
cout<<"ingresa el sueldo del
trabajador: ";
cin>>Sueldo;
Nomina = Nomina + Sueldo;
}
cout<<"el total de la nomina es:
"<<Nomina<<endl;
 
_getch();
}

image

-Las raíces reales de la expresión dada aX2+bX+c=0 se obtiene por la fórmula de raíces reales = −� ± √� 2 − 4�� 2� Construya un programa que pueda calcular las raíces reales de ecuaciones de 2do grado.

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
 
int a,b,c,r,r1,r2; //declaramos las variables
cout<<"Este programa calcula las raices
reales de una formula"<<endl; //pedimos los datos
cout<<"introduce a"<<endl;
cin>>a; //introducimos a
cout<<"introduce b"<<endl;
cin>>b; //introducimos b
cout<<"introduce c"<<endl;
cin>>c; //introducimos c
r = pow((double)b,2)-(a-4) -(c-4);
//realizamos la operacion para obtener R
if (r>0) //si r es = a cero no se puede hacer
la operacion "no exisrten raices realez"
{
r1 = ((-b)+(pow((double)r,0.5))/(2*a));
//hacemos las operaciones
r2 = ((-b)-(pow((double)r,0.5))/(2*a));
//hacemos la segunda operacion
}
cout<<"el resultado de la expresion es el
siguiente: "<<endl; //mostramos los resultados.
cout<<r1<<endl;
cout<<r2<<endl;
_getch();
}

image

El número de sonidos que produce un grillo en un minuto, es una función de la temperatura, como resultado de esto es posible determinar el nivel de temperatura haciendo uso de un grillo como termómetro. La fórmula para esta acción es de T=N/4+40

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
int n,t;
cout<<"introduce el numero de veces
que suena el grillo"<<endl;
cin>>n;
if (t > 0)
{
t = (n / 4) + 40;
}
cout<<"la temperatura calculada
es"<<t<<endl;
_getch();
}

image

Tal que dado como datos dos variables de un tipo entero como datos la categoría y sueldo de un trabajador calcule el aumento correspondiente teniendo en cuenta la siguiente tabla

image

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
int cat,sue,ns;
cout<<"Este programa calcula el nuevo
sueldo de un trabajador dependiendo de su
categoría y su sueldo"<<endl;
cout<<"ingrese la categoría del
empleado"<<endl;
cin>>cat;
cout<<"ingrese el sueldo del
empleado"<<endl;
cin>>sue;
switch (cat)
{
case 1:
ns = sue * 1.15;
break;
case 2:
ns = sue * 1.10;
break;
case 3:
ns = sue * 1.8;
break;
case 4:
ns = sue * 1.7;
break;
default:
cout<<"La operacion ingresada no existe,
ingrese un valor entre 1 y 4"<<endl;
break;
}
cout<<"el nuevo sueldo del trabajador es:
"<<ns<<endl;
 
_getch();
}
image

Tal que dado Como dato dos variables de un tipo entero obtenga el resultado de la siguiente función

image

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
int num, v, val=0;
cout<<"ingresa el numero a
operar"<<endl;
cin>>v;
cout<<"ingresa el valor para
operar(del 1 al 4)"<<endl;
cin>>num;
switch (num)
{
case 1:
{
val = (100 * v);
cout<<"el valor es:
"<<val<<endl;
}
break;
 
case 2:
{
val =
pow((double)100,(double)v);
cout<<"el valor es:
"<< val<<endl;
}
break;
case 3:
{
val = 100/v;
cout<<"el valor es:
"<<val<<endl;
}
break;
case 4:
{
val == 0;
cout<<"el valor es:
"<<val<<endl;
}
break;
default:
{
cout<<"no introdujiste
una opcion correcta, introduce un numero
del 1 al 4"<<endl;
}

image

-Dado como dato el sueldo de un trabajador aplique un aumento del 15% si su sueldo es inferior a $1000. Imprima el nuevo sueldo del trabajador.

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
int sueldo, ns;
cout<<"Este programa calcula el
sueldo de un trabajador con un aumento del
15 porciento"<<endl;
cout<<"si el sueldo es inferior a
1000"<<endl;
cout<<"ingresa el sueldo del
trabajador"<<endl;
cin>>sueldo;
if (sueldo < 1000)
{
ns = sueldo * 1.15;
}
else
{
ns = sueldo;
}
cout<<"El sueldo del trabajador es: "<<
ns <<endl;
_getch();
}

image

Tal que dado un dato de la calificación de un alumno dado en un examen escriba aprobado >8

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
int calificacion;
//declaramos la calificacion
cout<<"Este es un programa que
calcula si un alumno es aprobado
según su calificacion"<<endl; //pedir
calificacion
cout<<"ingresa la
calificacion del alumno"<<endl;
//ingresar calificacion
cin>>calificacion; //pedimos
calificacion
if (calificacion >= 8)
//comparamos calificacion
{
cout<<"el alumno tiene una
calificacion mayor a 8 --APROBADO--
"<<endl; //definimos si es aprobado
o no....
}
_getch();
}
image

Escriba el nombre del dinosaurio, su peso expresado en kilos y su longitud expresado en metros.

Tal que dado como dados el nombre de un dinosaurio, su peso y su longitud, expresados estos
en libras y pies, escriba el nombre del dinosaurio, su peso expresado en kilos y su longuitud
expresado en metros.

#include<conio.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
float peso,longitud,npeso,nlongitud;
char nombre[20];
cout<<"Dime el nombre del dino"<<endl;
cin>>nombre;
cout<<"-Dame peso:"<<endl;
cin>>peso;
cout<<"-Dame longitud:"<<endl;
cin>>longitud;
npeso=peso*0.4536;
nlongitud=longitud*0.3047;
cout<<"el nombre del dino es=
"<<nombre<<endl;
cout<<"El peso es= "<<npeso;
cout<<"La longitud es= "<<nlongitud;
_getch();
}
 
image

Calcule el perímetro y la superficie de un Rectángulo

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
int a,b,p,s; //variables a usar
cout<<"introduce la base"<<endl;
//pedimos la base
cin>>b; //metemos la base
cout<<"introduce la altura"<<endl;
//pedimos la altura
cin>>a; //metemos la altura
p = 2*(b+a); //hacemos la operacion
perimetro
s = (b*a); // hacemos la operacion
superficie
cout<<"el perimetro es: "<<p<<endl;
//sacamos perimetro
cout<<"el area es: "<<s<<endl;
//sacamos superficie
_getch();
}

image

Calcular e imprimir el cuadrado de un número positivo.

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main()
{
double a,cuadrado,cubo;
// aqui se almacenan las variables
cout<<"este programa calcula el
cuadrado y cubo de un numero"<<endl;
//salida de texto
cout<<"ingresa un numero"<<endl;
// salida de texto
cin>>a;
//introduccion de el numero a calcular
cuadrado = pow(a,2);
//operacion cuadrado
cubo = pow(a,3);
//operacion cubo
cout<<"el cuadrado de el numero
introducido es: "<<cuadrado<<endl;
//mostrar cuadrado
cout<<"el cubo de el numero
introducido es: "<<cubo<<endl;
//mostrar cubo
_getch();
}
image

Imprimé la matricula del alumno y el promedio de sus calificaciones.

image

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
 
char mat [80];
float p,c1,c2,c3,c4,c5;
cout<<"Este programa Calcula tu promedio de
5 calificaciones"<<endl;
cout<<"Introduce tu matricula: "<<endl;
cin>>mat;
cout<<"Introduce tu Calificacion 1: "<<endl;
cin>>c1;
cout<<"Introduce tu Calificacion 2: "<<endl;
cin>>c2;
cout<<"Introduce tu Calificacion 3: "<<endl;
cin>>c3;
cout<<"Introduce tu Calificacion 4: "<<endl;
cin>>c4;
cout<<"Introduce tu Calificacion 5: "<<endl;
cin>>c5;
 
p=(c1+c2+c3+c4+c5)/5;
 
cout<<"Tu matricula es: "<<mat<<endl;
cout<<"Tu promedio total es: "<<p<<endl;
 
system("pause");
return 0;
}

Calcula el el orden de 3 números en forma descendente

#include<iostream>
#include <conio.h>
using namespace std;
int main() {
    int a;
    int b;
    int c;
    cout<<"Este programa calcula el el orden de 3 numeros en forma descendente"<<endl;
    do {
        cout<<endl;
        cout<<"ingrese el numero 1 "<<endl;
        cin>>a;
        cout<<"ingrese el numero 2 "<<endl;
        cin>>b;
        cout<<"ingrese el numero 3 "<<endl;
        cin>>c;
    }
while (!(a!=b&&b!=c));
    if (a>b&&a>c) {
        if (b>c) {
            cout<<a<<" , "<<b<<" , "<<c<<endl;
        } else {
            cout<<a<<" , "<<c<<" , "<<b<<endl;
        }
    } else {
        if (b>c) {
            if (a>c) {
                cout<<b<<" , "<<a<<" , "<<c<<endl;
            } else {
                cout<<b<<" , "<<c<<" , "<<a<<endl;
            }
        } else {
            if (a>b) {
                cout<<c<<" , "<<a<<" , "<<b<<endl;
            } else {
                cout<<c<<" , "<<b<<" , "<<a<<endl;
            }
        }
    }
    _getch();   
}

imageimage

Calcula si un alumno es aprobado según su calificación

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
    int calificación;
    cout<<"Este es un programa que calcula si un alumno es aprobado según su calificación"<<endl;
    cout<<"ingresa la calificación del alumno"<<endl;
    cin>>calificación;
    if (calificación >= 8)
    {
        cout<<"el alumno tiene una calificación mayor a 8 --APROBADO--"<<endl;
    }
    _getch();
}

Este programa muestra un saludo dependiendo de la hora del día

#include<iostream>
#include<conio.h>
using namespace std;
int main() {
    float hora;
    cout<<"Este programa muestra un saludo dependiendo de la hora del día"<<endl;
    cout<<"introduce la hora  en la siguiente forma: 12.00 / 13.20"<<endl;
    cin>>hora;
    if (hora<12.00) {
        cout<<"buenos días"<<endl;
    } else {
        if (hora>12.00&&hora<14.00) {
            cout<<"buenas tardes, buen provecho"<<endl;
        } else {
            if (hora>12.00) {
                cout<<"buenas tardes"<<endl;
            }
        }
    }
    _getch();
}

Calcula el sueldo de un trabajador con un aumento del 15 porciento

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
    int sueldo, ns;
    cout<<"Este programa calcula el sueldo de un trabajador con un aumento del 15 porciento"<<endl;
    cout<<"si el sueldo es inferior a 1000"<<endl;
    cout<<"ingresa el sueldo del trabajador"<<endl;
    cin>>sueldo;
    if (sueldo < 1000)
    {
        ns = sueldo * 1.15;
    }
    else
    {
        ns = sueldo;
    }
    cout<<"El sueldo del trabajador es: "<< ns <<endl;
    _getch();
}

Calcula el sueldo de un trabajador con 12 y 15 porciento

#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
int main(void)
{
    int sueldo, ns;
    cout<<"Este programa calcula el sueldo de un trabajador con 12 y 15 porciento"<<endl;
    cout<<"ingresa el sueldo"<<endl;
    cin>>sueldo;
    if (sueldo<1000)
    {
        ns = sueldo * 1.5;
    }
    else
    {
        ns = sueldo * 1.12;
    }
    cout<<"el nuevo sueldo del trabajador es: "<<ns<<endl;
    _getch();
}

Calcula el cambio que debe de dar (tienda)

#include<iostream.h>
#include<conio.h>
int main()
{
    float Art,Din,C;
    cout<<"Ingrese el precio del producto"<<endl;
    cin>>Art;
    cout<<"Pago con..."<<endl;
    cin>>Din;
    C=Din-Art;
    cout<<"Su cambio es: "<<C;

   getch();
}

Calculara el cuadrado y el cubo de un Numero entero

#include<conio.h>
#include<iostream.h>
#include<math.h>

main()
{
    int N, N2, N3, cuadrado, cubo;
    cout<<"Este algoritmo calculara el cuadrado y el cubo de un numero entero positivo"<<endl;
    cout<<"\n Introduce el numero positivo a calcular: ";
    cin>>N;
    cuadrado = pow(N,2);
    cubo = pow(N,3);
    cout<<"el cuadrado del numero "<<cuadrado<<" es "<<N2<<endl;
    cout<<"el cubo del numero "<<cubo<<" es "<<N3<<endl;
    getch();
}

Calcula la siguiente expresión (a+b)^2/5

#include<conio.h>
#include<iostream>
#include<math.h>
main()
{
    int a, b;
    float resultado;
    cout<<"Este programa calcula la siguiente expresión (a+b)^2/5"<<endl;        
cout<<"\n Ingrese el primer numero correspondiente a A: ";
    cin>>a;
    cout<<"\n Ingrese el segundo numero correspondiente a B: ";
    cin>>b;
    resultado = pow((a+b), 2) / 5;
    cout<<"\n El resultado de la expresión es de "<<resultado<<endl;
    getch();
}

Perímetro y superficie de un Rectángulo

include<iostream>
#include<conio.h>

int main()
{
 
    float B,H,P,A;
   
    cout<<"Programa que calcula perímetro y superficie de un rectángulo..."<<endl;
    cout<<"Ingrese Base y Altura respectivamente:"<<endl;
    cin>>B>>H;
   
     P=(B+H)*2;
     A=B*H;
    
     cout<<"El Perímetro es: "<<P<<" Y la superficie es: "<<B;
     getch();
     }

martes, 15 de octubre de 2013

Tipos de Datos

Estos tipos de datos son parte del lenguaje, y por ello se los considera primitivos. Más adelante veremos que con el uso de estructuras y uniones es posible crear tipos compuestos de datos a partir de estos tipos primitivos.

 

image

Y los mas usados son:

Enteros

Los enteros son el tipo de dato más primitivo en C. Se usan para representar números enteros. Pero siempre se pueden encontrar otras aplicaciones para los números enteros. En general se pueden usar para representar cualquier variable discreta.

Algunos ejemplos de declaraciones de enteros:

  int a;
unsigned int a;
signed long a;
signed long long a = 10000000
;

Flotantes


Se denomina flotantes a los tipos de datos que representan a los números reales, ya que utilizan un sistema de representación basado en la técnica de coma flotante, que permite operar con números reales de diversas magnitudes, mediante un número decimal llamado mantisa y un exponente que indica el orden de magnitud.


Algunos ejemplos:

  float a;
double a = 1e23;
double a = 3.1416;
float a = 4e-9;
double a = -78;

Caracteres


Los caracteres se representan utilizando el tipo char, que tiene sólo 1 byte de tamaño. Este tipo se utiliza para representar los 256 caracteres de la tabla de caracteres del sistema. El tipo char es también un tipo entero, ya que puede tomar valores de 0 a 255. Por lo tanto también puede ser signed o unsigned.


En cuanto a la forma de declarar variables de tipo char es la misma forma que con los otros tipos.

  char a;
char a = 's';
unsigned char a = 48;

Mi primer programa en C

 

En el libro "El Lenguaje de Programación C", Kernighan y Ritchie introdujeron al lenguaje C utilizando un sencillo programa que mostraba un saludo por la pantalla. Desde entonces se hizo tradición empezar con cualquier lenguaje de programación con el ejemplo del Hola mundo.

En particular en C se involucran muchas partes y sintaxis del lenguaje, por lo cual es especialmente útil verlo como el primer ejemplo de programación en C.

----> Ejemplo: Hola mundo

-----------------------------------------------------------------------------------------------------------

/* Inclusión de archivos */
#include <stdio.h>

/* Función principal */
int main (int argc,char **argv)
{
/* Impresión por pantalla y salida del programa*/
printf("Hola mundo\n");
return 0;
}

-----------------------------------------------------------

*Para poder editar y ejecutar este programa será necesario utilizar algún editor y luego un compilador, como se explicó en la sección Herramientas necesarias.

Librerías <xxx.h>

Que es una Librería?

Se utiliza para referirse a un conjunto de módulos objeto, (resultados de compilación) agrupados en un solo fichero que suele tener las extensiones.

Estos ficheros permiten tratar las colecciones de módulos como una sola unidad, y representan una forma muy conveniente para el manejo y desarrollo de aplicaciones grandes, además de ser un concepto muy fértil para la industria del software, ya que permiten la existencia de las librerías de los propios compiladores.

 TIPOS DE LIBRERIAS

Existen dos tipos fundamentales de librerías: estáticas y dinámicas, que aunque comparten el mismo nombre genérico "librería", utilizan mecanismos distintos para proporcionar su funcionalidad al ejecutable.

Librerías estáticas

Denominadas también librerías-objeto, son colecciones de ficheros objeto (compilados) agrupados en un solo fichero de extensión etc. junto con uno o varios ficheros de cabecera (generalmente .h).

Librerías dinámicas

Otra forma de añadir funcionalidad a un ejecutable son las denominadas librerías de enlazado dinámico, generalmente conocidas como DLLs, acrónimo de su nombre en inglés ("Dynamic Linked Library"). Estas librerías se utilizan mucho en la programación para el SO Windows. Este Sistema contiene un gran número de tales librerías de terminación .DLL, aunque en realidad pueden tener cualquier otra terminación .EXE, .FON, .BPI, .DRV etc. Cualquiera que sea su terminación, de forma genérica nos referiremos a ellas como DLLs, nombre por el que son más conocidas.

Diferencias…

Las diferencias más relevantes de las librerías dinámicas respecto a las estáticas son fundamentalmente dos:

  • Las librerías estáticas quedan incluidas en el ejecutable, mientras las dinámicas son ficheros externos, con lo que el tamaño de la aplicación (nuestro ejecutable) es mayor en el primer caso que en el segundo. Esto puede ser de capital importancia en aplicaciones muy grandes, ya que el ejecutable debe ser cargado en memoria de una sola vez [3].

  • Las librerías dinámicas son ficheros independientes que pueden ser invocados desde cualquier ejecutable, de modo que su funcionalidad puede ser compartida por varios ejecutables. Esto significa que solo se necesita una copia de cada fichero de librería (DLL) en el Sistema. Esta característica constituye la razón principal de su utilización, y es también origen de algunos inconvenientes, principalmente en sistemas como Windows en los que existen centenares de ellas.

                                       image

TABLA DE LIBRERIAS USUALES EN C y C++

Archivos de cabeceras de la biblioteca ANSI C

<assert.h>
Contiene la macro assert (aserción), utilizada para detectar errores lógicos y otros tipos de fallos en la depuración de un programa.

<complex.h>
Conjunto de funciones para manipular números complejos (nuevo en C99).

<ctype.h>
Contiene funciones para clasificar caracteres según sus tipos o para convertir entre mayúsculas y minúsculas independientemente del conjunto de caracteres (típicamente ASCIIo alguna de sus extensiones).

<errno.h>
Para analizar los códigos de error devueltos por las funciones de biblioteca.

<fenv.h>
Para controlar entornos en coma flotante (nuevo en C99).

<float.h>
Contiene la definición de constantes que especifican ciertas propiedades de la biblioteca de coma flotante, como la diferencia mínima entre dos números en coma flotante (_EPSOLON), el número máximo de dígitos de precisión (_DIG), o el rango de valores que se pueden representar (_MIN, _MAX).

<inttypes.h>
Para operaciones de conversión con precisión entre tipos enteros (nuevo en C99).

<iso646.h>
Para utilizar los conjuntos de caracteres ISO 646 (nuevo en NA1).

<limits.h>
Contiene la definición de constantes que especifican ciertas propiedades de los tipos enteros, como rango de valores que se pueden representar (_MIN, _MAX).

<locale.h>
Para la función setlocale() y las constantes relacionadas. Se utiliza para seleccionar el entorno local apropiado (configuración regional).

<math.h>
Contiene las funciones matemáticas comunes.

<setjmp.h>
Declara las macros setjmp y longjmp para proporcionar saltos de flujo de control de programa no locales.

<signal.h>
Para controlar algunas situaciones excepcionales como la división por cero.

<stdarg.h>
posibilita el acceso a una cantidad variable de argumentos pasados a una función.

<stdbool.h>
Para el tipo booleano (nuevo en C99).

<stdint.h>
Para definir varios tipos enteros (nuevo en C99).

<stddef.h>
Para definir varios tipos de macros de utilidad.

<stdio.h>
Proporciona el núcleo de las capacidades de entrada/salida del lenguaje C (incluye la venerable función printf).

<stdlib.h>
Para realizar ciertas operaciones como conversión de tipos, generación de números pseudo-aleatorios, gestión de memoria dinámica, control de procesos, funciones de entorno, de señalización (??), de ordenación y búsqueda.

<string.h>
Para manipulación de cadenas de caracteres.

<tgmath.h>
Contiene funcionalidades matemáticas de tipo genérico (type-generic) (nuevo en C99).

<time.h>
Para tratamiento y conversión entre formatos de fecha y hora.

<wchar.h>
Para manipular flujos de datos anchos y varias clases de cadenas de caracteres anchos (2 o más bytes por carácter), necesario para soportar caracteres de diferentes idiomas (nuevo en NA1).

<wctype.h>
Para clasificar caracteres anchos (nuevo en NA1).

Que es la Programación?

La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación.

OBJETIVO: Es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal.

 

Programas y algoritmos

Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones que han de seguirse para resolver un problema. Un programa normalmente implementa (traduce a un lenguaje de programación concreto) uno o más algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma gráfica, como un diagrama de flujo, en forma de código como en pseudocódigo o un lenguaje de programación, en forma explicativa, etc.

Los programas suelen subdividirse en partes menores, llamadas módulos, de modo que la complejidad algorítmica de cada una de las partes sea menor que la del programa completo, lo cual ayuda al desarrollo del programa. Esta es una práctica muy utilizada y se conoce como "refino progresivo".

Tipos de Programación

 

                          image