Instituto de Educación Superior Rosario Castellanos
LICENCIATURA EN TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN
Programación
Grupo: LADLAIT01O_21-2_G104
Título del trabajo: Estructura General de un Programa
Nombre del profesor: Gustavo Navarro Rojas
Nombre del alumno: Abraham Mancebo Trujillo
Fecha de entrega: 26 de Septiembre 2021
Indicaciones:
1. Analiza la siguiente información:
a) DATOS DE ENTRADA:
Supón que cuentas con un terreno que:
Está dividido en 4 paralelogramos
Este terreno tiene de base 35 metros
Además, una altura de 25 metros
Cada cosecha dura 24 meses.
Por este terreno necesitas por cada metros2 de sistema de riego:
2 metros de tubería
10 bulbos
2 reguladores
3 meses (Caducidad de bulbo)
Además, el costo de indicadores es el siguiente:
Metro de tubería: 100 pesos
Pieza de bulbos: 250 pesos
Pieza reguladores: 300 pesos
2. Con base en los datos analizados, calcula los DATOS DE SALIDA, tomando en cuenta la
siguiente información:
a) Cuántos metros2 tiene cada paralelogramo. Calcula el área.
b) Cuántos metros2 tiene todo el terreno. Realiza la sumatoria de las áreas de los
paralelogramos.
c) Cuántos metros se necesitan de tubería. Multiplica los metros de tuberías por metros2 de
terreno.
d) Cuántos reguladores se necesitan. Multiplica las piezas de regulador por metro 2.
e) Cuántos bulbos se necesitarán durante toda la cosecha.
- Multiplica los bulbos por m2 de terreno.
- Divide el tiempo de cosecha por el periodo de caducidad de los bulbos.
- Multiplica de total de bulbos por número de periodos de caducidad.
f) Calcula el costo de cada indicador.
- Número de metros de tubería por costo de metro de tubería.
- Número de piezas de reguladores por costo de piezas de reguladores.
- Número de piezas de bulbos por costo de piezas de bulbos.
g) Sumatoria de todos los costos de los indicadores por cosecha.
Algoritmo programa principal
Inicio
Declara variables
Enteros tubos, regulador, bulbos, areaIndividual, areal total, base, altura, numSeccion,
periodo
Flotante costoTubo, CostoRegulador, costoBulbos, CostoTotal
Escribir(‘Programa para calcular costo de una cosecha’)
Escribir(‘Introduzca el numero de secciones del terreno’)
Escribir (‘Introduzca base y altura’)
Escribir(‘Introduzca el periodo de la cosecha en meses’)
areaIndividual=calculoArea (base, altura)
areaTotal=CalculaAreatotal(numSeccion,areaIndividual)
tubos=numeroTubos(areaTotal)
reguladores= numeroReguladores(areaTotal)
bulbos=numeroBulbos(areaTotal,periodo)
CostoTubo=precioTubo(tubos)
CostoRegulador=precio(reguladores)
costoBulbos=preciosBulbos(bulbos)
costoTotal=precioTotal(CostoTubo, costoRegulador, costoBulbos)
Escribir(‘El número de bulbos ‘bulbos’ y su costo es de ‘costoTubo’ pesos)
Escribir(‘El número de reguladores es de ‘reguladores’ y costo es de ‘costoReguladores’
pesos)
Escribir (‘El costo total de la cosecha es de ‘costoTotal’ pesos
Pausa
Fin programa
Algoritmo de funciones
Función entera CalculoArea (entero base, entero altura)
Retornar (base*altura)
Funcion entera calculoAreaTotal(Int numSeccion, int areaindividual)
Retornar (numSecciones*areaindividual)
Funcion entera numeroTubos(entero areaTotal)
Retornar(areaTotal*2)
Funcion entera NúmeroReguladores(entero areaTotal)
Retornar(areaTotal*2)
Funcion entera numeroBulbos(entero areaTotal, entero periodo)
Caducidad= periodo/3
Retornar ((areaTotal*10) caducidad)
Funcion flotante costoBulbos(enterosbulbos)
Retornar (bulbos*250)
Funcion flotante costoTotal(entero costoTubo, enteroReguladores, entero costoBulbos)
Retornar (costoTubo + costoReguladores+costoBulbos)
Pseudocodigo
Inicio
Declara Variables
Entero tubos, reguladores, bulbos, areaindividual, areaTotal, base, altura numSeccion,
periodo
Flotante costoTubo, costoRegulador, costoBulbos, costoTotal
Escribir (‘Programa para calcular costo de una cosecha’)
Escribir (‘introduzca el número de secciones del terreno’)
Lee numSeccion
Escribir(‘Introduzca base y altura’)
Lee base
Lee altura
Escribir (‘Introduzca el periodo de las cosechas en meses’)
Lee periodo
Llamar funcion calculoArea (base, altura) asignarlo a areaindividual
Llamar la funcion calculoAreaTotal(numSeccion, areaIndividual) asignarlo a areaTotal
Llamar la funcion numeroTubos (areaTotal) asignarlo a tubos
Llamar a funcion precio Tubo (tubos) asignarlo a costoTubo
Llamar la funcion precio (regulares) asignarlo a costoRegulador
Llamar la funcion precio bulbos (bulbos) asignarlo a costoBulbos
Llamar la funcion precioTotal (costo tubo, costoRegulador, CostoBulbos) asignarlo a
costoTotal
Escribir (‘El costo total de la cosecha es de ‘Costo Total’ pesos’)
Escribir (‘El numero de metros de tuberias es ‘tubos’ y su costo es de ‘costoTubo’ pesos’)
Escribir (‘El numero de bulbos es ‘bulbos’ y su costo es de ‘costoBulbos’ pesos’)
Escribir (‘El numero de regularadores es de ‘reguladores’ y su costo es de
‘costoReguladores’ pesos)
Pausa
Fin programa
Codigo fuente en c:
#include <stdio.h>
#include <stdlib.h>
int main () {
int B;
int H;
int TC;
int Pe;
int area;
int APP;
int mt;
int rm;
int bm;
int bxc;
int DB;
int CMT;
int CR;
int CB;
int CBXC;
int CF;
printf ("introduce valor para base en metros: ");
scanf ("%i",&B);
printf("introduce valor para altura en metros: ");
scanf ("%i",&H);
printf("introduce valor para tiempo de cosecha: ");
scanf ("%i",&TC);
area=B*H;
APP=area/4;
mt=area*2;
rm=area*2;
bm=area*10;
bxc=bm*8;
DB=TC/3;
CMT=mt*100;
CR=rm*300;
CB=bm*250;
CBXC=CB*8;
CF=CMT+CR+CBXC;
printf("1.-Area por paralelogramo es: %i. \n", APP);
printf("2.-Area total es: %i. \n:", area);
printf("3.-Metros de tubería necesarios son: %i. \n", mt);
printf("4.-Reguladores necesarios son: %i. \n", rm);
printf("5.-Bulbos necesarios:%i \n",bm);
printf("5.-Bulbos necesarios para toda la cosecha: %i. \n", bxc);
printf("6.-Costo Metros de tuberia: %i. \n", CMT);
printf("6.-Numero de pieza de regulador, costo: %i. \n", rm);
printf("6.-Numero de pieza de regulador, costo: %i \n", CR);
printf("6.-Numero de pieza de bulbo: %i \n", bm);
printf("6.-Costo de pieza de bulbo: %i \n", CB);
printf("6.-Costo de bulbo por cosecha: %i \n", CBXC);
printf("7.-Costo total de cosecha: %i \n", CF);
return 0;
}
Conclusiones
En particular me costo demasiado adaptarme al sistema operativo tuve un percance y
tuve que ocupar una maquina distinta con sistema operativo muy distinto ocupe sistema
Big sur, de Mac, el problema era que no me copilaba por que el teclado me daba un tipo
de coma distinto al que el codigo reconoce al meterlo no me corria hasta que tuve que
ocupar carácter por carácter por que a mis ojos yo lo veia bien pero el copilador no, por lo
que le entrego esta correciòn ya con el codigo bien corrido, saludos