Laboratorio1 entrada-salida de datos / Lenguance C

15
Introduccion a Lenguaje de programación en C. Elementos del Lenguaje C – Entrada/Salida de datos Los siguientes ejercicios son una introducción a lo que son los elementos de entrada y salida de datos, como también su manipulación, para poder entender al 100 . Ya debe de tener conocimientos básicos de como programar. Ya lo saben, la base es la teoría, si se saben la teoría, la práctica es lo de menos. Cada programador tiene su forma única de cómo crear su programa, usted puede utilizar cuanto método desee Todo es tener una buena imaginación y una buena lógica. #Aquí les facilito algunos ejercicios con que pueden iniciar, hay muchas maneras de resolverlos, como dije cada quien tiene su propio estilo, trate de dejarlos los mas claro posible y muy detallados. Espero que les sirva para su comprensión. Guía de Laboratorio #1. Estructuras secuenciales. – Entrada/Salida de datos. 1. Un programa en C contiene las siguientes instrucciones: #include <stdio.h> char a, b, c; a. Escribir las instrucciones getchar oportunas que permitan introducir los valores de a, b y c en la computadora. b. Escribir las instrucciones putchar que se ocupen de visualizar los valores presentes de a, b y c. #include<stdio.h> int main() { //Declaracion de variables char a, b, c; //Entrada de datos printf("\nIntroduzca el valor de a: "); a=getchar(); fflush(stdin); //Esta acción ase que getchar no lea los “enter”o espacios. printf("\nIntroduzca el valor de b: "); b=getchar(); fflush(stdin); printf("\nIntroduzca el valor de c: "); c=getchar(); //Salida de datos printf( "\nLos valores de a, b y c son: \n\n"); putchar(a); printf(" "); putchar(b); printf(" "); Alextellez

Transcript of Laboratorio1 entrada-salida de datos / Lenguance C

Page 1: Laboratorio1   entrada-salida de datos / Lenguance C

Introduccion a Lenguaje de programación en C.Elementos del Lenguaje C – Entrada/Salida de datos

Los siguientes ejercicios son una introducción a lo que son los elementos de entrada y salida de datos, comotambién su manipulación, para poder entender al 100 . Ya debe de tener conocimientos básicos de comoprogramar. Ya lo saben, la base es la teoría, si se saben la teoría, la práctica es lo de menos.

Cada programador tiene su forma única de cómo crear su programa, usted puede utilizar cuanto método deseeTodo es tener una buena imaginación y una buena lógica.

#Aquí les facilito algunos ejercicios con que pueden iniciar, hay muchas maneras de resolverlos, como dije cadaquien tiene su propio estilo, trate de dejarlos los mas claro posible y muy detallados. Espero que les sirva para sucomprensión.

Guía de Laboratorio #1. Estructuras secuenciales. – Entrada/Salida de datos.

1. Un programa en C contiene las siguientes instrucciones:#include <stdio.h>char a, b, c;a. Escribir las instrucciones getchar oportunas que permitan introducir los valores de a, b y c en la computadora.

b. Escribir las instrucciones putchar que se ocupen de visualizar los valores presentes de a, b y c.

#include<stdio.h>int main(){

//Declaracion de variableschar a, b, c;

//Entrada de datosprintf("\nIntroduzca el valor de a: ");a=getchar();fflush(stdin); //Esta acción ase que getchar no lea los “enter”o espacios.printf("\nIntroduzca el valor de b: ");b=getchar();fflush(stdin);printf("\nIntroduzca el valor de c: ");c=getchar();

//Salida de datosprintf( "\nLos valores de a, b y c son: \n\n");

putchar(a);printf(" ");putchar(b);printf(" "); Alextellez

Page 2: Laboratorio1   entrada-salida de datos / Lenguance C

putchar(c);

printf("\n\nGood Bye");getch();return 0;

}

2. Resolver el Problema anterior utilizando sólo una función scanf y una printf en lugar de las instruccionesgetchar y putchar.

#include<stdio.h>

int main(){

//Declaracion de variableschar a, b, c;

//Entrada de datosprintf("\nIntroduzca el valor de a: ");scanf("%c",&a);fflush(stdin);

printf("\nIntroduzca el valor de b: ");scanf("%c",&b);fflush(stdin);

printf("\nIntroduzca el valor de c: ");scanf("%c",&c);

//Salida de datosprintf("\nEl valor de a es: %c", a);printf("\nEl valor de b es: %c", b);printf("\nEl valor de c es: %c", c);

printf("\n\nGood Bye");getch();return 0;

}

Alextellez

Page 3: Laboratorio1   entrada-salida de datos / Lenguance C

3. Un programa en C contiene las siguientes instrucciones:

#inc1ude <stdio.h>int i, j , k;a. Leer los valores con la función scanf.

b. Escribir una función printf para cada uno de los siguientes grupos de variables o expresiones.i, j y k( i + j ), ( i – k )

#include<stdio.h>int main(){

//Declaracion de variablesint i, j, k;

//Entrada de datosprintf("Introduzca los valores de i, j y k: ");scanf("%d%d%d",&i,&j,&k);

//Salida de datosprintf("\n%d, %d y %d",i,j,k);printf("\n\n( %d + %d ), ( %d - %d )",i,j,i,k);

printf("\n\nGood Bye");getch();return 0;

}

4. Un programa en C contiene las siguientes instrucciones:#inc1ude <stdio.h>float x, y , z;a. Leer los valores con la función scanf.b. Escribir una función printf para cada uno de los siguientes grupos de variables o expresiones.c. x , y, zd. ( x + y ), ( x – z )

#include<stdio.h>int main(){

//Declaracion de variablesfloat x, y, z;

//Entrada de datosprintf("Introduzca los valores de x, y Y z respectivamente: ");scanf("%f%f%f",&x,&y,&z); Alextellez

Page 4: Laboratorio1   entrada-salida de datos / Lenguance C

//Salida de datosprintf("\n%.2f, %.2f y %.2f",x,y,z);printf("\n\n( %.2f + %.2f ), ( %.2f - %.2f )",x,y,x,z);

printf("\n\nGood Bye");getch();return 0;

}

5. Escribir las instrucciones scanf o printf necesarias para cada uno de los siguientes puntos:

a. Generar el mensaje:Por favor, introduce tu nombre:y que el usuario introduzca en la misma línea su nombre. Asignar el nombre a un array de caracteres llamadonombre.

b. Supongamos que x1 y x2 son variables en coma flotante cuyos valores son 8. 0 y -2.5, respectivamente.Visualizar los valores de x1 y x2, con los rótulos adecuados, por ejemplo:x1 = 8.0 x2 = -2.5

c. Supongamos que a y b son variables enteras. Pedir al usuario que introduzca el valor de estas dos variables ymostrar después su suma. Rotular la salida adecuadamente.

#include<stdio.h>int main(){

// Declaracion de variableschar nombre[50];float x1, x2;int a,b;

//Entrada de datosprintf("\na. Intruduzca su nombre completo: ");gets(nombre);

printf("\nb. Introduzca los valores de punto flotante de x1 y x2 respectivamente: ");scanf("%f%f",&x1,&x2);printf("\nx1 = %.3f x2 = %.3f\n",x1,x2);

printf("\nc. Introduzca los valores enteros de a y b: ");scanf("%d%d",&a,&b);printf("\na + b = %d",a+b);

Alextellez

Page 5: Laboratorio1   entrada-salida de datos / Lenguance C

printf("\n\nGood Bye");getch();return 0;

}

6. Solicitar una palabra de 5 letras y a continuación imprimirla en el centro de un rectángulo

#include<stdio.h>int main (){

//declaracion de variableschar palabra[10];

//Entrada de datosprintf("\nIngrese una palabra de 5 letras: ");scanf("%s", palabra);

//Salida de datosprintf("\n*************************\n"

"*\t\t\t*\n""*\t\t\t*\n"

"*\t%s\t\t*\n""*\t\t\t*\n""*\t\t\t*\n""*************************\n",palabra);

printf("\n\nGood Bye");getch();return 0;

}

7. Calcular el área de un triángulo mediante la fórmula (p (p-a) (p-b) (p-c) ^1/2)donde p es el semiperímetro,siendo a, b, c los tres lados del triángulo. P=(a+b+c)/2

#include<stdio.h>#include<math.h>

int main(){

//declaracion de variablesfloat p, a, b, c; Alextellez

Page 6: Laboratorio1   entrada-salida de datos / Lenguance C

float area;

//Entrada de datosprintf("Ingrese el lado a: ");scanf("%f",&b);printf("Ingrese el lado b: ");scanf("%f",&b);printf("Ingrese el lado c: ");scanf("%f",&c);

//Opercionesp=(a+b+c)/2;area=sqrt((p)*(p-a)*(p-b)*(p-c));

//Salida de datosprintf("\nEl area del triangulo es: %.3f",area);

printf("\n\nGood Bye");getch();return 0;

}

8. Escribir un programa que lea el radio de un círculo y a continuación visualice: área del círculo, diámetro delcírculo y longitud de la circunferencia del círculo. defina la constante PI como 3,1416

#include<stdio.h>#define PI 3.1416int main(){

//Declaracion de variablesfloat radio;float area, diametro, longitud;

// Entrada de Datosprintf("\n Introduzca el radio del circulo: ");scanf("%f", &radio);

//Calculoarea = PI * radio* radio;diametro = 2 * radio;longitud = 2* PI * radio;

//Salida de Datosprintf("\n EL Area del circulo es: %.2f",area);printf("\n El diametro del circulo es: %.2f", diametro);printf("\n La longitud del circulo es: %.2f", longitud); Alextellez

Page 7: Laboratorio1   entrada-salida de datos / Lenguance C

printf("\n\n Good Bye :)");

getch();return 0;

}

9. Escriba un programa que lea dos números y aplique sobre ellos todos los operadores aritméticos (incluyendoel pre y post incremento y decremento).

#include<stdio.h>int main(){

//Declaracion de variablesint c,d,aux1,aux2;

//Entrada de datosprintf("Ingrese dos numeros enteros ");scanf("%d%d", &c,&d);aux1= c;aux2= d;

//Calculo y Salida de datosprintf("\n Aplicacion de operadores aritmeticos\n");

printf("\n Suma: %d + %d = %d\n", c, d, c+d);printf(" Resta: %d - %d = %d\n", c,d, c-d);printf(" Multiplicacion: %d * %d = %d\n",c,d,c*d);printf(" Divicion: %d / %d = %d\n", c, d, c/d);printf(" Modulo: %d mod %d = %d\n", c, d, c%d);

printf("\n Ejemplo de posincremento con %d\n", c);printf (" %d\n", c ) ;printf (" %d\n", c++ );printf (" %d\n", c );

printf("\n Ejermplo de preincremento con %d\n", aux1);

printf (" %d\n", aux1 ) ;printf (" %d\n", ++aux1 );printf (" %d\n", aux1 );

printf("\n Ejemplo de posdrecremento con %d\n", d);printf (" %d\n", d ) ;printf (" %d\n", d-- );printf (" %d\n", d );

printf("\n Ejermplo de predecremento con %d\n", aux2); Alextellez

Page 8: Laboratorio1   entrada-salida de datos / Lenguance C

printf (" %d\n", aux2 ) ;printf (" %d\n", --aux2 );printf (" %d\n", aux2 );

getch();return 0 ;

}

10. El taller del técnico La Salle ofrece un descuento del 15% sobre el total de su factura y un cliente desea sabercuánto deberá pagar finalmente.

#include<stdio.h>int main(){

//Declaracion de variablesfloat total;float const descuento = 0.15;float totalFinal;

//Entrada de Datosprintf("\n Ingrese el Total de la factura: ");scanf("%f", &total);

//CalulototalFinal = total - (total*descuento);

//Salida de Datosprintf("\n Gracias al descuento que ofrecemos usted pagara: %.2f", totalFinal);

printf( "\n\n Good Bye");

getch();

return 0;

}

11. Se requiere un programa para elaborar la planilla de un empleado. Para ello se debe solicitar el nombre delempleado, sus horas laboradas en el mes, así como de la tarifa por hora.

#include<stdio.h>

int main(){

//Declaracion de variables Alextellez

Page 9: Laboratorio1   entrada-salida de datos / Lenguance C

char nombre[50];int horas;int tarifa,saldo;

//Entrada de datosprintf("Introduzca el nombre del empleado: ");gets(nombre);

printf("Ingrese sus horas trabajadas: ");scanf("%d",&horas);

printf("Introduzca la tarifa por hora: ");scanf("%d",&tarifa);

//Operacionessaldo=horas*tarifa;

//Salida de datosprintf("\nNombre: ");puts(nombre);printf("Horas Trabajadas: %d. \nTarifa por Hora: %d$\n",horas,tarifa);printf("Salario: %d$",saldo);

printf( "\n\n Good Bye");getch();return 0;

}

12. El costo de un automóvil nuevo para el comprador es la suma total del costo del vehículo, del porcentaje dela ganancia del vendedor y de los impuestos locales aplicables (sobre el precio de venta). Suponer una gananciadel vendedor del 12% en todas las unidades y un impuesto del 6%. Crear un programa para leer el costo total delautomóvil e imprimir el costo para el consumidor.

#include<stdio.h>#define Ganancia 0.12#define Impuesto 0.06int main(){

//Declaracion de variablesfloat Costo;float CostoFinal;

//Entrada de Datosprintf("\n Ingrese el costo del vehiculo: ");scanf("%f", &Costo); Alextellez

Page 10: Laboratorio1   entrada-salida de datos / Lenguance C

//CalculoCostoFinal = (Costo*Ganancia) + ( Costo*Impuesto) + Costo;

//Salida de Datosprintf("\n El costo final del vehiculo es de: %.3f",CostoFinal);

printf("\n\n Good Bye");

getch();return 0;

}

13. Programa que convierte de metros a pies y pulgadas.

#include<stdio.h>int main () {

//Declarasion de variablesfloat inversion1, inversion2, inversion3, totalInversion;float porcentaje1, porcentaje2, porcentaje3;

//Entrada de datosprintf("\n Ingrese la cantidad de dinero que invirtio la primera persona: ");

scanf("%f", &inversion1);printf(" Ingrese la cantidad de dinero que invirtio la segunda persona: ");

scanf("%f", &inversion2);printf(" Ingrese la cantidad de dinero que invirtio la tercera persona: ");

scanf("%f", &inversion3);

//CalculostotalInversion = inversion1 + inversion2 + inversion3;porcentaje1 = ( inversion1 * 100 )/ totalInversion; // Calculo obtenido de una regla de 3 :Dporcentaje2 = ( inversion2 * 100 )/ totalInversion;porcentaje3 = ( inversion3 * 100 )/ totalInversion;

//Salida de datosprintf("\n\n El porcentaje de la inversion que realizo la primera persona fue de: %.2f", porcentaje1);

//Profe como imprimo este signo '%'printf("\n El porcentaje de la inversion que realizo la segunda persona fue de: %.2f",

porcentaje2);//Ejemplo: Para que imprima '56%'printf("\n El porcentaje de la inversion que realizo la tercera persona fue de: %.2f", porcentaje3);

printf("\n\n Good Bye");

getch();return 0;

} Alextellez

Page 11: Laboratorio1   entrada-salida de datos / Lenguance C

14. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatologia.El presupuesto anual del hospital se reparte conforme a la sig. tabla:Área Porcentaje del presupuestoGinecología 40%Traumatologia 30%Pediatría 30%

#include<stdio.h>int main(){

//Declaraciones de variablesint presupuesto;float gine, trauma, pedia;

//Entrada de datosprintf("\n Introduzca el presupuesto de este anio ");scanf("%d", &presupuesto);

//calculogine = (float)presupuesto*40/100;trauma = (float)presupuesto*30/100;pedia = (float)presupuesto*30/100;

//Salida de datosprintf("\n El presupuesto en el area de Ginecologia es; %.3f", gine);printf("\n El presupuesto en el area de Traumatologia es; %.3f", trauma);printf("\n El presupuesto en el area de Pediatria es; %.3f", pedia);

printf("\n\n Good Bye");

getch();return 0;

}

15. Programa que convierte de grados C a F.

#include<stdio.h>int main(){

//Declaracion de variablesfloat celsius;float fahrenheit;

//Entrada de datos Alextellez

Page 12: Laboratorio1   entrada-salida de datos / Lenguance C

printf("\n Ingrese la temperatura en grados Celsius: ");scanf("%f", &celsius);

//Calculosfahrenheit = (9*celsius/5) + 32; //

//Salida de datosprintf("\n La conversion a Fahrenheit es: %.3f", fahrenheit);

printf("\n\n Good Bye");

getch();return 0;

}

16. Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si laformula es:num_pulsaciones = (220 - edad)/10

#include<stdio.h>int main(){

//Declaracion de variablesfloat edad;float numPulsaciones;

//Entrada de datosprintf("\n Ingrese la edad de la persona: ");scanf("%f", &edad);

//CalculonumPulsaciones = (220 - edad)/10;

//Salidad de datosprintf("\n La pulsaciones cada 10 segundos son: %.2f", numPulsaciones);printf("\n\n Good Bye");

getch();return 0;

}

17. Realizar un programa que dé como resultado los intereses producidos y el capital total acumulado de unacantidad c, invertida a un interés r durante t días. La fórmula utilizada para el cálculo de los intereses es:I=c*i*t/100*360

Alextellez

Page 13: Laboratorio1   entrada-salida de datos / Lenguance C

Siendo :I= Total de intereses producidos.c= Capital.r= Tasa de interés nominal en tanto por ciento.t= Período de cálculo en días.

#include<stdio.h>int main(){

//declaracion de variablesfloat I,c,r,t;float CapitalT;

//Entrada de variablesprintf("Introduzca el capital: ");scanf("%f",&c);printf("Introduzca la tasa de interes nominal: "); //En porcentaje , osea del 1 al 10scanf("%f",&r);printf("Introduzca el periodo en dias: ");scanf("%f",&t);//Operacion

I=(c*r*t)/(360*100);CapitalT=c+I;

//Salida de Datosprintf("\nEl interes producido es: %.3f",I);printf("El monto final del capital es: %.3f",CapitalT);

printf("\n\nGood Bye");getch();return 0;

}

18. Escriba un programa que calcule la ecuación del espacio recorrido por un objeto que se mueve a velocidadconstante. Había recorrido un espacio inicial de 5,5m y se mueve a velocidad constante de 3,2 m/s. Debe pedirpor la entrada estándar los segundos que se mueve.

#include<stdio.h>int main(){

//Declaracion de variablesfloat tiempo;const float espacioInicial = 5.5;const float velocidad = 3.2;float espacioFinal; Alextellez

Page 14: Laboratorio1   entrada-salida de datos / Lenguance C

//Entrada de Datosprintf("\n Ingrese el tiempo recorrdo por el cuerpo: ");scanf("%f", &tiempo);

//CalculosespacioFinal = espacioInicial + velocidad * tiempo; // Formula de Dinamica :)

//Salida de datosprintf("\n El espacio final que recorrio el cuerpo fue: %.3f", espacioFinal);printf("\n\n Good Bye");

getch();return 0;

}

19. Sabiendo los segundos totales que tarda un avión en llegar a su destino. ¿a cuántas semanas, días, horas yminutos corresponde?

#include<stdio.h>int main() {

//Declaracion de las variableint segundo;float minuto, hora, dia, semana;

//Entrada de datosprintf("\n Ingrese el tiempo en segundos que tarda un avion en llegar ");scanf("%d", &segundo);

//Calculosminuto = (float) segundo/60;hora = (float) minuto/60;dia = (float) hora/24;semana = (float) dia /7;

//Salida de datosprintf("\n El tiempo de llegada del avion en minutos es: %.2f",minuto);printf("\n El tiempo de llegada del avion en horas es: %.2f",hora);printf("\n El tiempo de llegada del avion en dias es: %.2f",dia);printf("\n El tiempo de llegada del avion en semanas es: %.2f",semana);

printf("\n\n Good bye");getch();return 0

} Alextellez

Page 15: Laboratorio1   entrada-salida de datos / Lenguance C

20. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidaddistinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.

#include<stdio.h>int main () {

//Declarasion de variablesfloat inversion1, inversion2, inversion3, totalInversion;float porcentaje1, porcentaje2, porcentaje3;

//Entrada de datosprintf("\n Ingrese la cantidad de dinero que invirtio la primera persona: ");

scanf("%f", &inversion1);printf(" Ingrese la cantidad de dinero que invirtio la segunda persona: ");

scanf("%f", &inversion2);printf(" Ingrese la cantidad de dinero que invirtio la tercera persona: ");

scanf("%f", &inversion3);

//CalculostotalInversion = inversion1 + inversion2 + inversion3;porcentaje1 = ( inversion1 * 100 )/ totalInversion; // Calculo obtenido de una regla de 3 :Dporcentaje2 = ( inversion2 * 100 )/ totalInversion; // Calculo obtenido de una regla de 3 :Dporcentaje3 = ( inversion3 * 100 )/ totalInversion; // Calculo obtenido de una regla de 3 :D

//Salida de datosprintf("\n\n El porcentaje de la inversion que realizo la primera persona fue de: %.2f", porcentaje1);printf("\n El porcentaje de la inversion que realizo la segunda persona fue de: %.2f", porcentaje2);printf("\n El porcentaje de la inversion que realizo la tercera persona fue de: %.2f", porcentaje3);

printf("\n\n Good Bye");getch();return 0;

}

Alextellez