Está en la página 1de 15

Universidad Nacional Experimental De Guayana

Vice-Rectorado Acadmico
Coordinacin General De Pregrado
Carrera: Ingeniera Industrial
Asignatura: Computacin I
Seccin: 9

PROGRAMAS EN LENGUAJE C

Prof.
Dubraska Roca

Elaborado por:
Wilmer Mndez C.I:

Ciudad Guayana, Julio 2016

Introduccin
C es un lenguaje de nivel medio que acta con enorme
rapidez, tanto en la compilacin como en la ejecucin de los
programas, y que, adems, se caracteriza por ser muy
portable y fcilmente estructurarle. Posee un limitado nmero
de sentencias o palabras clave muy fciles de memorizar con
las que se pueden construir funciones o rutinas que se
incorporarn al lenguaje del usuario en

forma de nuevas libreras, lo que lo convierte en un lenguaje


de muy alto nivel y fcil manejo.
Los programas en C estn formados por algoritmos y
estructuras de datos. Un buen programa ser la mezcla de
ambos. Un buen programador debe poseer los mtodos
correctos de almacenamiento y recuperacin para cualquier
situacin.

Realice un programa en lenguaje C, que permita lo


siguiente:

1. Mostrar el logo de la Uneg centrado en pantalla.

-Libreras Utilizadas:
#include<stdio.h> : Proporciona el ncleo de las capacidades de
entrada y salida del lenguaje C (incluye la venerable funcin printf).
- Variables utilizadas:
Se utiliz el carcter -.
- Especificaciones de entradas del programa:
Se utiliz este carcter -, para dibujar o armar el logo de la
uneg. -Especificaciones de procesos del programa:

Una vez colocada la librera, sigue la funcin; int main,


main, que es la que ejecuta el compilador (y el mismo sistema
operativo) por defecto, int significa que la funcin devolver un
valor nmero entero.
En cada una de las lneas se escribe printf, lleva parntesis y
dentro de los parntesis sus respectivas comillas, y cada una de
esas lneas deben terminar con ;, el cual se coloc el carcter - ,
para as darle forma al logo de la uneg, paso por paso, luego tan solo
se coloc getchar y retunr(0), que significa que el programa finalizo
su tarea exitosamente y se presiona f9 para compilar y ejecutar.
-Especificaciones de salidas del programa: Mostrar
el logo terminado en la pantalla, presionando f9.
1. Mostrar un men de opciones que incluya lo siguiente:
a. Determinar el precio del billete de ida y vuelta de un ferrocarril
conociendo la distancia a recorrer y sabiendo que si el nmero de
das de estancia es superior a 7 y la distancia es superior a los 800km
el billete tiene una reduccin del 30%. El precio por km es de 50Bs.
b. Un Boing 747 tiene una capacidad de carga para equipaje de
aproximadamente 18.000 kg. Es necesario controlar la
recepcin de equipajes para este avin, considerando:
i. Un bulto no puede exceder la capacidad de carga del avin
ni tampoco exceder los 500 Kg
ii. El valor por kilo del bulto es:
De 0 a 25 Kg cero Bolvares.
De 26 a 300 Kg 1500 Bolvares por kilo del equipaje.
De 301 a 500 Kg 2500 Bolvares por kilo del equipaje.
c. En un supermercado se realizan descuentos por las compras a
partir de unas bolitas de colores. Si el cliente saca una bolita
color azul, tiene un descuento del 20%, si la bolita es roja se

aplica un descuento del 30%, si la bolita es color blanco no se


aplica ningn descuento. Determine el monto que debe pagar
el cliente a partir del importe de la compra y el color de la bolita.
a. Precio del billete:
- Libreras Utilizadas:
#include<stdio.h> : Que como ya dijimos antes, Proporciona
el ncleo de las capacidades de entrada y salida del lenguaje C.
-Variables utilizadas:
int distancia,dias; Define Valores enteros.
float precio,descuento: Define valor flotante.
-Validaciones Consideradas:
El precio a pagar por kilmetro es de 50bs, Siempre que La
distancia sea mayor a 800km y La estancia mayor a 7 das, para
as aplicar el descuento de 30%.
-Especificaciones de entradas del programa:
Introducir la distancia del viaje, y el nmero de das.
-Especificaciones de procesos del programa:
Se utiliza printf, la cual significa que se manda a mostrar en la
pantalla, los valores de las variables o expresiones que se le
pasan como argumentos, no modifica los valores de sus
argumentos, simplemente los manda a la pantalla.
Una vez introducida la distancia y el nmero de das, se leern
ambas cantidades con el scanf sirve para introducir los valores en
las variables en tiempo de ejecucin.
Para poder hallar el precio del billete, primero se realiza una
multiplicacin que va hacer, el precio va hacer igual a la distancia
por el nmero de das.
Se escribe if que significa que hay una condicin el cual si es
verdadera se realizaran unas instrucciones y si es falsa se realizaran
otras, y una de las condiciones son que el nmero das deber ser

mayor a 7 das y la distancia mayor a 800 km, se utiliza una llave


de apertura que significa que se esta iniciando con el proceso.
Si dicha condicin es correcta el descuento va hacer igual al
precio por el el 30% del descuento, y el precio del billete va hacer
igual al precio, menos el descuento y se manda a mostrar con printf
el precio del billete y se cierra la llave.
Si la condicin es falsa se coloca el else que significa que la
condicin no se cumple, solo se manda a mostrar con printf el
precio va hacer igual al nmero de das por la distancia.
Se utiliza el getchar( ) y el return(0) que significa que se
a terminado la tarea y se presiona f9 para compilar y ejecutar.
Luego aparecer en la pantalla las instrucciones que diste
anteriormente la puedes probar utilizando cualquier cantidad y veras
el resultado.
-Especificaciones de salidas del programa:
Si la condicin es verdadera el precio del billete va hacer igual a
la distancia por das, menos el descuento.
Si no el precio del billete va hacer igual a la distancia por das.
b. Controlar la recepcin del equipaje:
- Libreras utilizadas:
#include <stdio.h>: Proporciona el ncleo de las capacidades
de entrada y salida del lenguaje C.
#include <stdlib.h>: Para realizar ciertas operaciones como
conversin de tipos, generacin de nmeros pseudo-aleatorios,
gestin de memoria dinmica, control de procesos, de ordenacin
y bsqueda.
#include <conio.h>: Es un encabezamiento de archivo C,
utilizados en los compiladores antiguos de MS-DOS para crear
interfaces de usuarios de texto.
-Variables utilizadas:
float bulto=0.0;

float valor=0.0;
-Validaciones Utilizadas:
El valor kilo de bulto no puede excederse de 500kg.
El valor por kilo del bulto debe de ser de 0 a 25kg, cero bolvares,
de 26 a 300kg Se pagara 1500 por kilo, de 301 a 500 kg se deber
pagar por kilo 2500 del equipaje.
-Especificaciones de entradas del programa: Solo
se introduce el bulto, para calcular su valor.
-Especificaciones de procesos del programa:
Se colocan las libreras mencionadas anteriormente,se utiliza
el int main para iniciar el programa junto a una llave.
Se inicializan las variables de float el bulto y el valor, con el
printf se coloca para mostrar en la pantalla lo que se requiere en
este caso, introducir el valor por kilo del bulto y con el scanf se
leer la variable al introducirla en el programa.
Hay unas condiciones que se tienen que cumplir, con el if si el
bulto esta desde 0 a 25kg, con el printf se manda a mostrar en la
pantalla que el valor a pagar es cero bolvares , se utilizan llaves
despus de la condicin y despus del mensaje que se quiere
mostrar en la pantalla.
Se utiliza el if para la otra condicin; y es que si el bulto esta
desde 26 a 300, el valor va hacer igual al bulto por 1500 y se manda a
mostrar el valor del equipaje con el printf , y no se puede olvidar las
llaves de apertura y los ; van despus de todas las lineas del printf
de las lecturas y clculos.
Se vuelve a utilizar el if y la otra condicin es que si esta
entre 301 y 500, el valor va hacer igual al bulto por 2500, se
manda a mostrar en la pantalla el valor del equipaje.
Finalizamos con el getchar , el return y la llave del int main.
-Especificaciones de salidas del programa:
El valor del equipaje, segn las condiciones, bien sea cero
bolvares, el valor va hacer igual al bulto por 1500, o el bulto por 2500.

c. Monto que deber pagar el cliente a travs del importe


de la bolita:
-Libreras utilizadas:
#include<stdio.h>: Proporciona el ncleo de las capacidades
de entrada/salida del lenguaje C.
#include <stdlib.h>: Para realizar ciertas operaciones como
conversin de tipos, generacin de nmeros pseudo-aleatorios,
gestin de memoria dinmica, control de procesos, de ordenacin
y bsqueda.
#include <time.h>: Para tratamiento y conversin entre formatos
de fecha y hora.
#include <windows.h>: Es un archivo de cabecera especifico de
Windows, para la programacin en lenguaje C\ c++, Que contiene las
declaraciones de todas las funciones de la biblioteca Windows API.
-Variables
utilizadas: int random;
float monto,descuento;
-Especificaciones de entradas del programa:
Se introduce el monto de la compra.
-Especificaciones de procesos del programa:
Se utiliza el void clrscr(); es una funcin para limpiar pantalla.
Comenzamos con el int main, y se abre la llave, se declaran las
variables, random, monto y descuento.
Con el printf entre parntesis y comillas se escribe; introduzca el
monto de la compra, Se lee el monto con el scanf, Luego se dice que
hay un descuento por su compra a partir de unas bolitas de colores.
Despus se utiliza el srand(time(NULL)); que inicializa el
generador random, el srand Permite inicializar la serie de
nmeros pseudo-aleatorios a partir de una semilla recibida como
parmetro (en esta caso se usa la hora del sistema).

Se coloca random=rand( )%3; genera los nmeros random, el


rand se usa para que tome valores aleatorios y se asigna ese
valor en la posicin que tenga del arreglo.
Se utiliza el if , si random es igual a 0, se abre una llave, se
escribe con el printf aleatoriamente a obtenido una bolita azul, y por
lo tanto a recibido un 20% de descuento, as que primero se realiza
una multiplicacin para saber su descuento, se multiplica el monto
por 0.2, y su nuevo monto a pagar va ser igual al monto menos el
descuento.
Luego se manda un mensaje con el printf de que su total a
pagar es monto, se recuerda que el printf lleva parntesis, comillas y
al finalizar un punto y coma y se cierra la llave.
Luego se coloca else que significa si no, se abre la llave y se
escribe if Si random es igual a 1, se abre otra llave, y se manda un
mensaje con el printf, que aleatoriamente a obtenido una bolita roja,
y por lo tanto a recibido un 30% de descuento, se multiplica el monto
por 0.3, y su nuevo monto a pagar va ser igual al monto menos el
descuento. Luego se manda un mensaje con el printf de que su
total a pagar es monto, recuerda que el printf lleva parntesis,
comillas y al finalizar un punto y coma y se cierra la llave.
Luego se coloca else que significa si no, se abre la llave y se
escribe if Si random es igual a dos, se abre otra llave, y se manda
un mensaje con el printf, que aleatoriamente a obtenido una bolita
blanca, y se manda un mensaje a la pantalla con el printf que diga,
lo sentimos, no ha ganado ningn descuento y por lo tanto el total a
pagar es monto y se cierran las llaves.
Finalizamos con el getchar , el return y la llave del int main.
-Especificaciones de salidas del programa:
Segn la bolita que obtenga la salida, es el monto.
-Listado del programa :
#include<stdio.h>
#include <stdlib.h>

#include <time.h>
#include <windows.h>
//funcion principal;
int main( ){
int distancia,dias;
float precio,descuento;
float bulto=0.0;
float valor=0.0;
int random;
float monto;
printf("
\n");
printf("
--------\n");
--------printf("
-------------\n");
printf("
-----------\n");
printf("
--------------------\n");
printf("
--------------------\n");
printf("
----------------------\n");
printf("
---------------------------\n");
printf("
------------------------------\n");
printf("
----- \n");
printf("
\n");
printf("
--- -- -- -------- ----------- -------------\n");
printf("
--- -- -- -- -- -- ------- - ---------\n");
printf("
--- -- -- --- ------- - --\n");
printf("
--- -- -- --- ----- ------ ---\n");
printf(
--- -- -- --- -------- - ----- -\n);
printf("
-------- -- ------------- -------------\n");
printf("
\n");
printf("
GRISMAR ISHMAEL, CI:26.649.089");
printf("
DANITSY RINCONES, CI:27.506.987");
getchar( );
getchar( );
----------------------------------------------

----- -----------------------------------

-----------------------------------------------

-----------------------------------------------

int op;
switch(op){
case 1:
printf("\n precio por kilometro
50bs\n"); printf("descuento 30%\n");
printf("condicion de descuento...distancia mayor a
800 kilometros\n y estancia mayor a 7dias\n\n");
printf("introduzca la distancia del viaje en
kilometros..."); scanf("%d",&distancia);
printf("introduzca el numero de dias de
estancia..."); scanf("%d",&dias);
precio=distancia*dias;
if((dias>7)&&(distancia>800)){
descuento=precio*0.3;
precio=precio-descuento;
printf("el precio del boleto de ida y vuelta es %f",precio);
}
else
printf("el precio del boleto de ida y vuelta es %f",precio);
break;
case 2:
printf("Control de la recepcion del
equipaje\n"); printf("introduzca el valor por kilo
del bulto\n"); scanf("%f",&bulto);

if((bulto>0) && (bulto<25)){ printf("el valor es cero bolivares"); }


if((bulto>26) && (bulto<300))
{ valor=bulto*1500;
printf("el valor por equipaje es: %.2f ", valor); getchar();
}

if((bulto>301 )&& (bulto<500))


{ valor=bulto*250
0;
printf("el valor por equipaje es: %.2f",valor);
}
break;
case 3:
printf("introduzca el monto de las compras\n");
scanf("%f",&monto);
printf("hay un descuento por su compra, apartir de unas
bolitas de colores");
srand(time(NULL));/*inicializa el generador
random*/ random=rand( )%3;/*genera los numeros
random*/ if(random==0){
printf("aleatoriamente usted obtuvo una bolita azul\n");
printf("felicidades, a ganado un 20 por ciento de descuento\n");
descuento=monto*0.2;
monto=monto-descuento;
printf("su nuevo total a pagar es %f\n\n", monto );
}
else
if(random==1){
printf("aleatoriamente usted obtuvo una bolita roja\n");
printf("felicidades,a ganado un 30 por ciento de descuento\n");
descuento=monto*0.3;
monto=monto-descuento;
printf("su nuevo total a pagar es %f\n\n", monto);
}
else{
if(random==2){
printf("aleatoriamente usted obtuvo una bolita
blanca\n"); printf("lo sentimos, no a ganado ningun
descuento"); printf("el total a pagar es %f", monto);
}

}
}
break;
case 4:
printf("salir del
programa"); break;
return(0);
}

Conclusin
El objetivo de este pequeo manual de ejercicios es proveer al
estudiante las habilidades y destrezas propias del manejo de un
programa que te permite resolver problemas, a travs, de unas
instrucciones que t mismo le das al computador. Se utiliza un
mtodo disciplinado, logradas por medio del uso de estructuras
abstractas, de control, selectivas, secuenciales y repetitivas, as como
utilizar buenas prcticas en las etapas de diseo, codificacin,
depuracin, pruebas de sus aplicaciones.
C es un lenguaje potente y eficiente, permitiendo obtener
programas rpidos y compactos. Proporciona un completo control de
cuanto sucede en el interior del ordenador. Permite una amplia libertad
de organizacin del trabajo.

Referencias Bibliogrficas
www.aquihayapuntes.com/programacion-pic-en-c.html
https://es.wikipedia.org/wiki/C_(lenguaje_de_programacion)
http://html.rincondelvago.com/lenguaje-de-programacion-c_2.html

También podría gustarte