USM PROG I
Blog informativo Cátedra de Programación I Profesor: Ing Carlos Ferrer - USM Caracas
viernes, 9 de octubre de 2026
01l.- Programación I - Parcial Nro. 1 (2027 - I) - Modelo B (Solución del Profesor)
En Venezuela el gobierno venezolano implemento la venta de gasolina subsidiada por número de finalización de placa, sin embargo, el día de hoy el gobierno ha modificado el sistema. El gobierno ahora surtirá gasolina bajo el siguiente esquema
1er día carros cuyas placas terminen en 1 y 2
2do día carros cuyas placas terminen en 3, 4 y 5
3er día carros cuyas placas terminen en 6 y 7
4to día carros cuyas placas terminen en 8, 9 y 0
Y Luego se repite el ciclo nuevamente.
El Gobierno ejecutará este cambio a partir del viernes 9 de octubre de 2026 arrancando con los vehículos que terminen en 1 y 2
Modifique su programa en el cual usted ingrese una fecha cualquiera comprendida entre el día 9 de octubre de 2026 y el 31 de diciembre de 2080 y el programa retorne el número de las placas que les correspondería surtir gasolina subsidiada para ese día. (Recuerde que su programa deberá considerar los años bisiestos donde febrero tiene 29 días: 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076 y 2080).
Indique según su programa que placa corresponde para las fechas que le indicara el profesor cuando el programa esté listo.
01k.- Programación I - Parcial Nro. 1 (2027 - I) - Modelo A (Solución del Profesor)
En Venezuela el gobierno venezolano implemento la venta de gasolina subsidiada por número de finalización de placa, sin embargo, el día de hoy el gobierno ha modificado el sistema. El gobierno ahora surtirá gasolina bajo el siguiente esquema
1er día carros cuyas placas terminen en 1,2 y 3
2do día carros cuyas placas terminen en 4 y 5
3er día carros cuyas placas terminen en 6 , 7 y 8
4to día carros cuyas placas terminen en 9 y 0
Y Luego se repite el ciclo nuevamente.
El Gobierno ejecutará este cambio a partir del viernes 9 de octubre de 2026 arrancando con los vehículos que terminen en 1,2 y 3
Modifique su programa en el cual usted ingrese una fecha cualquiera comprendida entre el día 9 de octubre de 2026 y el 31 de diciembre de 2080 y el programa retorne el número de las placas que les correspondería surtir gasolina subsidiada para ese día. (Recuerde que su programa deberá considerar los años bisiestos donde febrero tiene 29 días: 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076 y 2080).
Indique según su programa que placa corresponde para las fechas que le indicara el profesor cuando el programa esté listo.
martes, 6 de octubre de 2026
01j.- Programación I - Actividad Propuesta para el a parcial Nro. 1
En Venezuela el gobierno venezolano implemento la venta de gasolina subsidiada por numero de finalización de placa, veamos el calendario de Marzo de 2025:
Elabore un programa en el cual usted ingrese una fecha cualquiera comprendida entre el día 21 de marzo de 2025 y el 31 de diciembre de 2080 y programa retorne el numero de las placas que les correspondería surtir gasolina subsidiada para ese día. (Recuerde que su programa deberá considerar los años bisiestos donde febrero tiene 29 días: 2028, 2032, 2036, 2040, 2044, 2048, 2052, 2056, 2060, 2064, 2068, 2072, 2076 y 2080)
Resultado esperado
viernes, 2 de octubre de 2026
01i.- Programación I - Actividad de Laboratorio (02 de Octubre de 2026) - (Semestre 2027 - I) - SOLUCIÓN DEL PROFESOR
Los estudiantes de Ingeniería de la USM se asociaron con el celebre doctor Hannibal Lecter e inauguraron el 01 de Enero de 2025 la farmacia mejor equipada de Caracas, FARMACIA USM PROG I, el plan es que la farmacia opere en horario normal todos los días y de noche cada 5 días.
Se requiere que usted elabore un programa en el cual se ingrese cualquier fecha posterior al 1ro de enero de 2025 y el programa determine si la farmacia esta de turno.
- (1) Son divisible de forma exacta entre cuatro y no lo son entre 100
- (2) Son divisibles de forma exacta entre 400
jueves, 1 de octubre de 2026
01h.- Programación I - Actividad de Laboratorio (02 de Octubre de 2026) - (Semestre 2027 - I)
Los estudiantes de Ingeniería de la USM se asociaron con el celebre doctor Hannibal Lecter e inauguraron el 01 de Enero de 2025 la farmacia mejor equipada de Caracas, FARMACIA USM PROG I, el plan es que la farmacia opere en horario normal todos los días y de noche cada 5 días.
Se requiere que usted elabore un programa en el cual se ingrese cualquier fecha posterior al 1ro de enero de 2025 y el programa determine si la farmacia esta de turno.
- (1) Son divisible de forma exacta entre cuatro y no lo son entre 100
- (2) Son divisibles de forma exacta entre 400
sábado, 26 de septiembre de 2026
01g.- Programación I - Ejemplos de Ciclos (For - Do While - While - if+Goto) Semestre 2027 - I
Para explicar los arreglos y los ciclos elaboramos tres (3) programas de ordenamiento usando el método de la burbuja.
1.- Hacemos el programa usando únicamente ciclo FOR y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos FOR
Elaborado por Carlos Ferrer - Rev. marzo 2026*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
for (i=1;i<=10;i=i+1)
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
}
for (z=1;z<=10;z=z+1) // Cantidad de veces que se repite el método
{
for(i=1;i<=9;i=i+1) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
}
}
//imprimimos resultados
for (i=2;i<=10;i=i+1)
{
cout <<" < "<<num[i];
}
cout <<endl<<endl;
system("pause");
}
2.- Hacemos el programa usando únicamente ciclo DO WHILE y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos WHILE
Elaborado por Carlos Ferrer - Rev. marzo 2026*/
#include <iostream>
double num [11]={0};
double aux;
int i=1,z=1;
using namespace std;
main()
{
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
i=i+1;
}
do
{
i=1;
do
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
i=i+1;
}
while(i<=9); // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
z=z+1;
}
//imprimimos resultados
i=2;
do
{
cout <<" < "<<num[i];
i=i+1;
}
cout <<endl<<endl;
system("pause");
}
3.- Hacemos el programa usando únicamente ciclo WHILE y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos WHILE
Elaborado por Carlos Ferrer - Rev. marzo 2026*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
while (i<=10);
{
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
i=i+1;
}
z=1;
while (z<=10) // Cantidad de veces que se repite el método
{
i=1;
while(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
i=i+1;
}
z=z+1;
}
//imprimimos resultados
i=2;
while (i<=10)
{
cout <<" < "<<num[i];
i=i+1;
}
cout <<endl<<endl;
system("pause");
}
4.- Hacemos el programa usando únicamente ciclo IF+ GOTO y ARREGLOS
/* Este programa ordena 10 elementos ubicados en las posiciones desde la 1 a la 10 de un arreglo de 11 posiciones, aplicando el método de la burbuja usando básicamente ciclos IF GOTO
Elaborado por Carlos Ferrer - Rev. marzo 2026*/
#include <iostream>
double num [11]={0};
double aux;
int i,z;
using namespace std;
main()
{
i=1;
repetir:
cout <<"Ingrese num["<<i<<"]= "<<endl;
cin >>num[i];
if (i<10)
{
i=i+1;
goto repetir;
}
z=1;
Repetir1:
if (z<=10) // Cantidad de veces que se repite el método
{
i=1;
Repetir2:
if(i<=9) // 9 comparaciones para 10 elementos, en caso de de requerir se intercambian
{
if (num[i]>num[i+1])
{
aux=num[i];
num[i]=num[i+1];
num[i+1]=aux;
}
i=i+1;
goto Repetir2;
}
z=z+1;
goto Repetir1;
}
//imprimimos resultados
cout <<endl<<num[1];
i=2;
Repetir3:
if (i<=10)
{
cout <<" < "<<num[i];
i=i+1;
goto Repetir3;
}
cout <<endl<<endl;
system("pause");
}








