INC112 Guia 1 Programación en C

download INC112  Guia 1 Programación en C

of 6

Transcript of INC112 Guia 1 Programación en C

  • 8/3/2019 INC112 Guia 1 Programacin en C

    1/6

    Preparacion Laboratorio 1

    INC112 - Programacion ILunes 14 y Martes 15 de Noviembre 2011

    Prof. Eliana Providel G. - Roberto Munoz S.Ayudantes: Jose Arenas - Carlos Varas

    Instrucciones: Trabaje utilizando Linux y gcc para compilar o DevC++ en Windows

    1. Disena un programa C que solicite la longitud del lado de un cuadrado y muestrepor pantalla su permetro y su area.

    2. Disena un programa que lea cinco numeros enteros por teclado y determine cual delos cuatro ultimos numeros es mas cercano al primero. (Por ejemplo, si el usuariointroduce los numeros 2, 6, 4, 1 y 10, el programa responder a que el numero mascercano al 2 es el 1).

    3. Haz un programa que pida un numero entero de teclado distinto de 1. Acontinuacion, el programa generara una secuencia de numeros enteros cuyo primernumero es el que hemos ledo y que sigue estas reglas:

    Si el ultimo numero es par, el siguiente resulta de dividir a este por la mitad;

    si el ultimo numero es impar, el siguiente resulta de multiplicarlo por 3 y

    anadirle 1.

    Todos los numeros se iran mostrando por pantalla conforme se vayan generando. Elproceso se repetira hasta que el numero generado sea igual a 1. Utiliza un bucledo-while.

    4. Haz un programa que solicite un numero entero y muestre su factorial. Utiliza unentero de tipo long long para el resultado. Debes usar un bucle for.

    5. Hacer un programa que lea caracteres desde teclado y vaya contando las vocales queaparecen. El programa terminara cuando lea el caracter # y entonces mostrara unmensaje indicando cuantas vocales ha ledo (cuantas de cada una de ellas).

    6. Desarrolle un programa que ordene ascendentemente tres numeros.

  • 8/3/2019 INC112 Guia 1 Programacin en C

    2/6

    7. Lisa necesita conocer los costos de matrcula para sus estudios universitarios. Se le

    han presentaodos opciones y ella queire elegir la mas barata.Opcion Uno

    Cuatro anos de estudios, no incluyendo los veranos.

    Trabajar tres veranos.

    Opcion Dos

    Tres anos completos de estudios (todo el ano).

    No trabajar los veranos.

    La matrcula comienza en $ 120.000 anuales y se incrementa en un 16 % por ano. Lamatrcula de verano es de $ 40.000 y tambien se incrementa en un 16 % al ano.Alguien que trabaje durante el verano puede esperar ahorrar $ 100.000 al final delverano. Los ahorros por verano se incrementan en un 7 % al ano. Desarrolle unprograma en C que:

    Calcule y muestre el costo de cada opcion.

    Muestre el mensaje sugiriendo la opcion mas economica.

    8. Dado el peso, la altura y el sexo, de unos estudiantes. Desarrolle un programa en Cque determinar la cantidad de vitaminas que deben consumir estos estudiantes, enbase al siguiente criterio:

    Si son varones, y su estatura es mayor a 1.60, y su peso es mayor o igual a 150lb, su dosis, seran: 20 % de la estatura y 80 % de su peso. De lo contrario, ladosis sera la siguiente: 30 % de la estatura y 70 % de su peso.

    Si son mujeres, y su estatura es mayor de a 1.50 m y su peso es mayor o igual a130 lb, su dosis sera: 25 % de la estatura y 75 % de su peso. De lo contrario, ladosis sera: 35 % de la estatura y 65 % de su peso. La dosis debe ser expresadaen gramos.

    9. En un estacionamiento, se cobra de la siguiente manera: los primeros 10 minutosson gratis, los siguientes 30 minutos tiene un valor de $300 y la hora $600. Dise ne

    un programa que reciba tanto minutos como horas y muestre lo que debe cancelar elcliente. Tomando en cuenta que si es Martes y S abado se hace un descuento del12.56 % sobre el monto total.

    2

  • 8/3/2019 INC112 Guia 1 Programacin en C

    3/6

    10. Disene una pequena calculadora que, al digitar un codigo realice una operacion

    especfica: si el codigo es 1, la operacion es la suma, si es 2, Resta. 3, multiplicaci on y4 division. Si el usuario a escrito otro codigo invalido, mostrar un mensaje de error.

    11. Utilizando switch y sentencias repetitivas, escriba un algoritmo que pida caracterese imprima VOCAL si son vocales y CONSONANTE si no.

    12. Disena un programa que muestre un menu:

    a) Escribir A

    b) Escribir B

    c) Escribir C

    d) Salir

    Lea una opcion (1, 2, 3 y 4) y la ejecute (escribiendo A, B oC) o termine si laopcion es 4.

    13. Estas pensando invertir tus ahorros en un plazo fijo y, para comparar las diferentesofertas de varios bancos, vas a construir un programa que lea el capital a invertir, elinteres anual y el numero de anos que dura la inversion, y calcule e imprima todo eldinero obtenido durante cada uno de los anos. El programa debe mostrar, por tanto,una salida del tipo:

    Capital en el ano 1 = 240.

    Capital en el ano 2 = 288.

    Capital en el ano 3 = 345,6.

    14. Siguiendo con el tema del ejercicio anterior, crea un algoritmo para calcular cuantosanos han de pasar hasta llegar a doblar, como mnimo, el capital inicial invertido.Los datos que han de leerse desde teclado son el capital inicial y el interes anual.

    15. Realizar un algoritmo que pida un numero positivo y diga si es primo.

    16. Un comerciante se dedica a la venta de sillas unicamente. Vende tres tipos de sillas:tipo A, tipo B y Tipo C los precios son $5.00, $7.00 y $10.00 respectivamente. Porcada cinco sillas compradas del tipo A, del tipo B o del tipo C los clientes reciben

    un descuento de 3 %, 5 % y 7 %, las demas se cobran a precio normal. Disene unprograma que imprima en forma de factura, con el nombre, precio unitario, preciototal, nombre de la tienda, etc lo que debe cancelar cada cliente en concepto de lacompra.

    3

  • 8/3/2019 INC112 Guia 1 Programacin en C

    4/6

    17. Cual es el valor de la variable c al finalizar este algoritmo?:

    ...

    int c = 0;

    {

    for(int x=0; x < 100; x++) c+=x;

    break;

    c += 100;

    }

    c /= 100;

    18. Se tiene el siguiente bloque de codigo:

    int x = 0;

    while (true){

    //sentencias de codigo

    x += 1;

    }

    Utilizando sentencias break y continue, agregue el codigo necesario para que

    muestre los numeros pares entre el 0 y el 10. .

    19. Realiza un programa que, a traves de lnea de comando, reciba un numero entero ydiga cuantos bits activos tiene. (Un bit esta activo o encendido si su valor equivale a1).

    4

  • 8/3/2019 INC112 Guia 1 Programacin en C

    5/6

    20. Indique que funcion realiza el siguiente algoritmo:

    #include

    int main(){

    int a, b, m, cont, nbits;

    unsigned mascara;

    nbits = 8 * sizeof(int);

    m = 0x1 = 1;

    }

    }while(a != 0);

    }

    Cual es el proposito de la variable mascara?

    5

  • 8/3/2019 INC112 Guia 1 Programacin en C

    6/6

    21. El codigo Gray es un sistema de numeracion binario en el que dos valores sucesivos

    difieren solamente en uno de sus dgitos, como por ejemplo:Codigo Gray de 3 bits:

    Decimal Binario Gray0 000 0001 001 0012 010 0113 011 0104 100 1105 101 1116 110 101

    7 111 100

    Para convertir un numero binario (en Base 2) a codigo Gray, simplemente hemos deaplicarle la puerta logica XOR al mismo numero, con 1 desplazamiento a la derecha.Ejemplo: 1010 (Base 2) a gray:

    1010

    1010

    -------

    1111

    Escriba un programa en C que lea un numero y escriba el codigo Gray desde el 0hasta el numero ingresado.

    6