Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programas en C
1. Escribir un programa
programa que lea la hora de un día de notación de 24 horas y la
respuesta en notación de 12 horas. Por ejemplo, si la entrada es 13:45, la
salida será:
1:45 PM
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add y our own getch, system("pause")
or input loop */
int main(void)
{
float hora,h;
if(hora<12)
printf("La hora es: %.2f AM",hora);
else
{
h=hora-12;
printf("La hora es: %.2f PM",h);
}
return 0;
}
2. El programa pedirá al usuario que introduzca exactamente cinco
caracteres. Así, por ejemplo, las nueve en punto se introduce como:
09:00
int main(void)
{
char hora[5], aux[5], * pch, * pch1;
int hor,min;
printf("Introduce la hora: ");
scanf("%s",hora);
strcpy (aux, hora); // Copia el contenido de hora para poder hacer la
comparacion
pch = strtok (hora,":"); //Separa la cadena en los elementos antes de :
pch1 = strtok (NULL,":"); //Separa la cadena en los elementos despues
de :
hor=atoi(pch);//cambia de char a int
min=atoi(pch1);//cambia de char a int
if (strlen(aux)!=5 && pch==NULL || pch1==NULL)
{
printf("Debes introducir la hora con el siguiete formato hh:mm con 5
caracteres\n");
system("pause");
exit (0);
}
else
if (hor>=0 && hor<=24 && min>=0 && min<60)
if (hor<=12)
{
hor=hor;
printf("Las %s es igual a %d:%s \n",aux,hor,pch1);
}
else
{
hor-=12;
hor=hor;
printf("Las %s es igual a %d:%s \n",aux,hor,pch1);
}
else
{
printf("La hora esta mal\n");
system("pause");
exit (0);
}
system("pause");
return 0;
}
3. Escribir un programa que acepte fechas escritas de modo usual y las
visualice como tres números. Por ejemplo, la entrada:
15 febrero 2014
Producirá la salida
15 2 2014
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char fecha[] = "19, Abril 2014", mes[11]={'\0'}, numMes[3]={'\0'};
static const char *const meses[] = {"Inicio", "Enero", "Febrero", "Marzo",
"Abril", "Mayo", "Junio", "Julio", " Agosto",
"Septiembre", "Octubre", "Noviembre", "Diciembre"};
int i=0, j=0, iniMes=0, iniAnio=0;
if(j==0){iniMes = i;}
j++;
}
else{
if(j>0){
iniAnio = i+1;
break;
}
}
}
mes[j] = '\0';
printf("\n\n");
return 0;
}
a) for (i = 1; i <= 5; i++)
{
printf(" %d \n",i);
for (j = i; j >= 1; j −= 2)
printf(" %d \n",j);
}
b) for (i = 3; i > 0; i−−)
for (j = 1; j <= i; j++)
for (k = i; k >= j; k ––)
printf("%d %d %d \n", i, j, k);)
c) for (i = 1; i <= 3; i++)
for (j = 1; j <= 3; j++)
{
for (k = i; k <= j; k++)
printf("%d %d %d \n", i, j, k);
putchar('\n');
}
10. Escribir un programa que encuentre los tres primeros números perfectos pares
y los tres primeros números perfectos impares. Un numero perfecto es un entero
positivo, que es igual a la suma de todos los enteros positivos (excluido el mismo)
que son divisores del número. El primer número perfecto es 6, ya que los
divisores de 6 son 1, 2, 3 y 1 + 2 + 3 = 6.
11. La constante pi (3.141592...) es muy utilizada en matemáticas. Un método
sencillo de calcular su valor es: