lunes, 27 de junio de 2016

Edx - HarvardX - CS50 - Problemas Resueltos en Lenguaje C - Bien Explicados Paso a Paso- mario.c - greedy.c - water.c

Pset1 de CS50 todos los problemas bien explicados en lenguaje C



comentarios, amistad, cultura geek unforgiven252525@gmail.com



#include <stdio.h>        //incluir la libreria standar de entrada y salida

int main(void)               // función principal sus argumentos son vacíos y espera de respuesta un entero
                                      // si es return 0 cero se interpreta como programa sale con código de éxito
                                      // si es return 1 otro numero entero positivo o negativo 1,  2, 3  ,  -1 , -2  , etc
                                      //se interpreta como sale del programa con  código de error
{
    printf("hello, world\n");  // imprime hello world y agrega un salto de linea newline
 
}





mario.c  - Pset1 de Edx CS50


#include <stdio.h>     //incluir la libreria standar de entrada y salida
#include <cs50.h>     //incluir la libreria desarrollada para este curso de CS50 para que el programa                                          funcione en otro entorno fuera  del Appliance o el ide50, se debe agregar esta                                        libreria sino no reconocera instrucciones como GetString() o GetInt().

int main(void)             // función principal sus argumentos son vacíos y espera de respuesta un entero
                                     // si es return 0 cero se interpreta como programa sale con código de éxito
                                     // si es return 1 otro numero entero positivo o negativo 1,  2, 3  ,  -1 , -2  , etc
                                     //se interpreta como sale del programa con  código de error
{

int altura = 0;     //se declara variables de tipo entero ocupa 4 bytes = 32 bits
int i;
int j;
int k;
// indica ejecutar el siguiente código mientras la condición while se cumpla
// hacer do {codigo} while mientras (condicion) la altura sea menor a 1 o mayor a 23 

do
{
printf("Altura:");
altura = GetInt();
        if (altura == 0)
        {
            return 0;
        }
     
     
}

//se ejecuta do mientras while sea true o verdadero
//verifica que la altura sea menor que 23 y mayor a 1

while (altura < 1 || altura > 23);


for( i = 0; i < altura; i++)  // se utilizan tres  bucles for uno es el numero menor a la altura de la                                                       //piramide  en  los otros dos uno imprime los espacios
// el otro imprime los hashes # 

{        

        for( j = 0; j < altura-i-1; j++)  
        {
            printf("%s", " ");
        }
     
for(k = 0; k < i+2; k++)
{
printf("#");
}
printf("\n");
}
return 0;
}


water.c - Pset1 de Edx CS50


#include <stdio.h>     //incluir la libreria standar de entrada y salida
                                 //incluir la libreria desarrollada para este curso de CS50 para que el programa     #include <cs50.h>     //funcione en otro entorno fuera  del Appliance o el ide50, se debe agregar esta                                     //libreria sino no reconocera instrucciones como GetString() o GetInt().


int  main (void)             // función principal sus argumentos son vacíos y espera de respuesta un entero
                                     // si es return 0 cero se interpreta como programa sale con código de éxito
                                     // si es return 1 otro numero entero positivo o negativo 1,  2, 3  ,  -1 , -2  , etc
                                     //se interpreta como sale del programa con  código de error


{

    int minutos;           //se declara variables de tipo entero ocupa 4 bytes = 32 bits de memoria
    int botellas;
 

    printf ("Introducir minutos : ");   //imprimir mensaje

    minutos = GetInt();                     //pide entrada de numero y lo asigna a la variable minutos
 
    botellas = 12*minutos;               // botellas es igual a minutos por 12 sale del planteamiento del                                                               //  programa
 
 
    printf ( "Numero de botellas   %i \n" , botellas);  //imprime numero de botellas usa %i porque es un                                                                                   //integer entero
 
 
}



greedy.c - Pset1 de Edx CS50


#include <stdio.h>
#include <cs50.h>
#include <math.h>           //usa la libreria math.c ya que hace calculos matematicos como roundf que                                             //es redondear el numero



 int main(void )

    {


    float MontoACambiar;   //declara variable del tipo float  decimal de coma  flotante
 
    int coin_count = 0;       //contador de numero de monedas
 
    printf("Input the change owed: \n");   //pide un numero que es el cambio a dar
 
    do
                      //do es hacer  {código} while mientras monto a cambiar sea negativo
    {
 
        MontoACambiar = GetFloat();
     
        if (MontoACambiar < 0 )
 
        {
 
          printf("Positive numbers Only  \n ");
       
          MontoACambiar = GetFloat();
       
       
       
        }
    }
 
    while(MontoACambiar<= 0 );
 
   
   
   
    int change_cents = roundf(((MontoACambiar*100)));
 
          while (change_cents>=25)

    {
           change_cents = change_cents - 25;
     
           coin_count = coin_count + 1 ;
         
    }
 
 
 
 
 
 
    while (change_cents>=10)

    {
           change_cents = change_cents - 10;
     
           coin_count = coin_count + 1 ;
         
    }
 
 
 
    while (change_cents>=5)

    {
           change_cents = change_cents - 5;
     
           coin_count = coin_count + 1 ;
         
    }
 
 
 
    while (change_cents>=1)

    {
           change_cents = change_cents - 1;
     
           coin_count = coin_count + 1 ;
         
    }
 
 
 
 
    printf("%d\n",coin_count);
 
    }