Programacion I


Tutorial de Programación C ++

http://publidocs.blogspot.com/p/blog-page.html


Hoja de Trabajo Nº 3

https://docs.google.com/document/d/1Y2R2HyLRywuCfnqwXU4xxzV_jerZ4X9cJil-9paHGls/edit?usp=sharing


Hoja de Trabajo Nº 4

https://docs.google.com/document/d/1NOJIC8gwx95-YwKK-1gmeLqq2Y79Xe_RcFS2Tg3EiSw/edit?usp=sharing


Bonus Extra - Reposición Problema 3 Parcial II

https://docs.google.com/document/d/1-SwQUKw0Pexyg0ufnYO2Hu_ZEWUIpN2vJtZ8s0J3gC8/edit?usp=sharing. By Luis C.

Hoja de Trabajo Nº 5

http://publidocs.blogspot.com/2015/05/hoja-de-trabajo-5-by-luis-c.html


Proyecto Final
https://drive.google.com/file/d/0B1wAwFz3AWTOazEwTTBNQ3JHaWc/view?usp=sharing

6 comentarios:

  1. Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario ( dd, mm, aaaa ) e imprimirla. (tenga en cuenta los años bisiestos.)

    #include
    using namespace std;

    int main()
    {
    int d, m, a, dm, t, i;

    cout << "Ingrese fecha (dd mm aa): "; // años de dos digitos
    cin >> d >> m >> a;

    t = 365 * a + ( a - 1 ) / 4; /* dias hasta el anno anterior
    desde 1900 (ej. 1903,incluye
    el anno 1900, 1901, 1902: 3
    annos ).
    y un dia por cada anno bisiesto,
    hasta el anno anterior (ej.
    1915, hasta el 14 tenemos: 1904,
    1908, 1912 o sea 14/4 = 3. */

    for( i = 1; i 0 && a % 4 == 0 )
    dm = 29;
    else
    dm = 28;
    }

    t+=d; //dias hasta la fecha

    t%=7; /*dias que sobran despues de reducir las semanas
    si 1 de enero fue lunes, el 7 del mismo mes
    (t%7 == 0) sera domingo */

    switch ( t )
    {
    case 0: cout << "Domingo\n";
    break;
    case 1: cout << "Lunes\n";
    break;
    case 2: cout << "Martes\n";
    break;
    case 3: cout << "Miercoles\n";
    break;
    case 4: cout << "Jueves\n";
    break;
    case 5: cout << "Viernes\n";
    break;
    case 6: cout << "Sabado\n";
    break;
    }
    cin.ignore();
    cin.get();
    return 0;
    }

    ResponderEliminar
  2. 10. Dada tu fecha de nacimiento (mes, día, año) indicar cuantos días (exactos) han transcurrido desde ese año.


    #include
    #include
    int dia;
    int mes;
    int ano;
    int cad;
    int cad1;
    int main()
    {
    printf("\ningrese el numero del dia de nacimiento");
    scanf("%d",&dia);
    printf("\ningrese el numero del mes de nacimiento");
    printf("\nenero=1");
    printf("\nfebrero=2");
    printf("\nmarzo=3");
    printf("\nabril=4");
    printf("\nmayo=5");
    printf("\njunio=6");
    printf("\njulio=7");
    printf("\nagosto=8");
    printf("\nseptiembre=9");
    printf("\noctubre=10");
    printf("\nnobiembre=11");
    printf("\ndiciembre=12");
    scanf("%d",&mes);
    printf("\ningrese el numero del año completo de nacimiento");
    scanf("%d",&ano);
    if(mes==4||mes==6||mes==9||mes==11)
    {
    cad1=(30-dia)+(30*3)+(31*7)+(28);
    cad=(2009-ano)*cad1;
    printf("los dias vividos son:%d",cad);
    }
    else
    {
    if (mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)
    cad1=(31-dia)+(30*4)+(31*6)+(28);
    cad=(2009-ano)*cad1;
    printf("los dias vividos son:%d",cad);
    }
    if(mes==2)
    {
    cad1=(28-dia)+(30*4)+(31*7);
    cad=(2009-ano)*cad1;
    printf("los dias vividos son:%d",cad);
    }

    system("pause");
    return 0;
    }

    ResponderEliminar
  3. #include
    #include
    #include
    #include
    #include

    typedef struct {
    int dia;
    int mes;
    int anyo;
    }fecha;
    int main(int argc, char *argv[])
    {


    int Edad;
    int error=0;
    fecha Fnacimiento;
    fecha Factual;
    fecha Fedad;


    int Bisiesto(int anyo);
    {
    int error=0;
    if((anyo % 4 == 0) && (anyo % 100 !=0 ) || (anyo % 400 == 0))
    {
    error=0;
    }
    else
    {
    error=1;
    }
    return error;
    }

    system("cls");
    gotoxy (2,3);
    printf ("Introducir - Fecha de Nacimiento :");
    gotoxy (2,4);
    printf ("Introducir - Fecha Actual : \n\n\n\n\n\n");

    gotoxy (37,2);
    scanf (" %d" ,&Fnacimiento.dia);
    gotoxy (39,2);
    printf ("/");
    gotoxy (40,2);
    scanf (" %d" ,&Fnacimiento.mes);
    gotoxy (42,2);
    printf ("/");
    gotoxy (43,2);
    scanf (" %d" ,&Fnacimiento.anyo);
    if (Fnacimiento.mes<1 || Fnacimiento.mes>12)
    error=1;
    else if (Fnacimiento.dia<1 || Fnacimiento.dia>31)
    error=1;
    else
    switch (Fnacimiento.mes) {
    case 4:
    case 6:
    case 9:
    case 11:
    if (Fnacimiento.dia>30)
    error=1;
    break;
    case 2:
    if (Fnacimiento.dia>28)
    error=1;
    break;
    }

    gotoxy (30,4);
    scanf (" %d" ,&Factual.dia);
    gotoxy (32,4);
    printf ("/");
    gotoxy (33,4);
    scanf (" %d" ,&Factual.mes);
    gotoxy (35,4);
    printf ("/");
    gotoxy (36,4);
    scanf (" %d" ,&Factual.anyo);
    if (Factual.mes<1 || Factual.mes>12)
    error=1;
    else if (Factual.dia<1 || Factual.dia>31)
    error=1;
    else

    switch (Factual.mes) {
    case 4:
    case 6:
    case 9:
    case 11:
    if (Factual.dia>30)
    error=1;
    break;
    case 2:
    if (Factual.dia>28)
    error=1;
    break;
    }

    Fedad.dia=Factual.dia-Fnacimiento.dia;
    Fedad.mes=Factual.mes-Fnacimiento.mes;
    Fedad.anyo=Factual.anyo-Fnacimiento.anyo;

    if (Factual.anyo-Fnacimiento.anyo==0) {
    if (Factual.dia-Fnacimiento.dia<0);
    switch (Fnacimiento.mes){
    case '4':
    case '6':
    case '9':
    case '11':
    Fedad.mes--,Fedad.dia=Fedad.dia+30;
    break;
    case '2':
    Fedad.mes--,Fedad.dia=Fedad.dia+28;
    break;
    }
    (Fedad.mes--,(Fedad.dia=Fedad.dia+31));

    printf ("\n La edad es ...: %d Meses / %d Dias \n" ,Fedad.mes,Fedad.dia);
    }else
    printf ("\n La edad es ...: %d Anyos \n ",Factual.anyo-Fnacimiento.anyo);

    system("PAUSE");
    return 0;
    }

    ResponderEliminar
  4. EL PROGRAMA REMEDIAL ES:

    #include
    #include
    #include

    const int SEG_MIN = 60;
    const int MIN_HORA = 60;
    const int HORAS_DIA = 24;
    const int DIAS_SEMANA = 7;

    const int SEG_HORA = SEG_MIN * MIN_HORA;
    const int SEG_DIA = SEG_HORA * HORAS_DIA;
    const int SEG_SEMANA = SEG_DIA * DIAS_SEMANA;

    int main ()
    {
    int segundos_totales;
    cout << "Ingresar los segundos: ";
    cin>>segundos_totales;

    int semanas = segundos_totales / SEG_SEMANA;
    int resto = segundos_totales % SEG_SEMANA;

    int dias = resto / SEG_DIA;
    resto = resto % SEG_DIA;

    int horas = resto / SEG_HORA;
    resto = resto % SEG_HORA;
    int minutos = resto / SEG_MIN;
    int segundos = resto % SEG_MIN;

    cout<<"Los " <<segundos_totales << " equivalen a: "<<endl;
    cout<<semanas <<" semanas "<<endl;
    cout<< dias <<" dias "<<endl;
    cout<< horas <<"horas "<<endl;
    cout<< minutos <<"minutos "<<endl;
    cout<< segundos << "segundos"<<endl;
    getch();
    }

    ResponderEliminar
  5. // Cuenta letras
    #include
    #include
    #include
    using namespace std;

    int main()
    {
    int consonantes = 0;
    int vocales = 0;
    int digitos = 0;
    int mayusculas = 0;
    int minusculas = 0;
    int espacios = 0;
    int puntuacion = 0;
    char c; // caracteres leídos desde el teclado

    cout << "Contaremos caracteres hasta que se pulse '&'"
    << endl;
    while((c = getchar()) != '&')
    {
    if(isdigit(c)) digitos++;
    else if(isspace(c)) espacios++;
    else if(ispunct(c)) puntuacion++;
    else if(isalpha(c))
    {
    if(isupper(c)) mayusculas++; else minusculas++;
    switch(tolower(c)) {
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
    vocales++;
    break;
    default:
    consonantes++;
    }
    }
    }
    cout << "Resultados:" << endl;
    cout << "Dígitos: " << digitos << endl;
    cout << "Espacios: " << espacios << endl;
    cout << "Puntuación: " << puntuacion << endl;
    cout << "Alfabéticos: " << mayusculas+minusculas << endl;
    cout << "Mayúsculas: " << mayusculas << endl;
    cout << "Minúsculas: " << minusculas << endl;
    cout << "Vocales: " << vocales << endl;
    cout << "Consonantes: " << consonantes << endl;
    cout << "Total: " << digitos + espacios + vocales +
    consonantes + puntuacion << endl;

    return 0;
    }

    ResponderEliminar
  6. programa 1 hoja de trabajo 5

    #include "stdio.h"
    #include
    int main(){
    int *p, i;
    int mat[10] ={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    p=mat;
    for(i=0; i<=3; i++) {
    printf("\n mat[%d] = %d ",i, *p);
    printf("\tDirecci¢n: %x",p);
    p++;
    }
    getch();
    }

    ResponderEliminar