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);
}