Sie sind auf Seite 1von 24

Nombre: Anthony Castillo Moreno

Curso: MA 2-1
Fecha: 11/11/19
Docente: Alfredo Barriga Diaz
Ejercicios de printf y scanf
1) Área de un Triángulo (Fórmula de Herón).
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,sp,R;
printf("Bienvenido. Calcularemos el area del triangulo.\n\n");
printf("Introduce el primer lado: ");
scanf("%f",&a);
printf("Ahora, inserta el segundo lado: ");
scanf("%f",&b);
printf("Por ultimo, escribe el tercer lado: ");
scanf("%f",&c);
sp=(a+b+c)/2;
R=sqrt(sp*(sp-a)*(sp-b)*(sp-c));
printf("\nEl area obtenida es %f\n\n",R);
printf("Muchas gracias por utilizar este progama.\n\n");
}
2) División Entera (en C)
#include <stdio.h>
void main(){
int D,d,R;
printf("Hola, obtendremos el resto de cualquier division entera.\n\n");
printf("Inserte el dividendo: ");
scanf("%d",&D);
printf("Bien, escriba el divisor: ");
scanf("%d",&d);
R=D%d;
printf("\nEl resto de la division es %d\n\n",R);
}
3) Programa que calcule la suma de dos números.
#include <stdio.h>
void main(){
int X,Y,Z;
printf("Por favor, introduzca un numero: ");
scanf("%d",&X);
printf("Ahora, inserte otro: ");
scanf("%d",&Y);
Z=X+Y;
printf("\nEl resultado es %d\n",Z);
}
4) Programa que calcula longitudes de circunferencia.
#include <stdio.h>
void main(){
float R,sol1;
printf("Bienvenido, calcularemos la longitud de su circunferencia.\n\n");
printf("Lo unico que debe hacer es introducir el radio: ");
scanf("%f",&R);
sol1=2*3.141592*R;
printf("\n\nEl resultado es %f\n\n",sol1);
}
5) Programa que calcula la media aritmética de tres números cualesquiera.
#include <stdio.h>
void main(){
float a,b,c,M;
printf("Bienvenido, calcularemos la media aritmetica de tres numeros.\n\n");
printf("Por favor, introduzca el primero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo de ellos: ");
scanf("%f",&b);
printf("Por ultimo, teclee el numero final: ");
scanf("%f",&c);
M=(a+b+c)/3;
printf("\nEl resultado es %f\n\n",M);
}
6) Programa que calcula áreas de trapecios.
#include <stdio.h>
void main(){
float bma,bme,h,A;
printf("Bienvenido al programa para calcular areas de trapecios.\n\n");
printf("Bien, introduzca la base mayor: ");
scanf("%f",&bma);
printf("Ahora, escriba la base menor: ");
scanf("%f",&bme);
printf("Ya solo necesito la altura: ");
scanf("%f",&h);
A=((bma+bme)*h)/2;
printf("\nEl area del trapecio es %f\n\n",A);
}
7) Programa que calcule raíces cuadradas enteras.
#include <stdio.h>
#include <math.h>
void main(){
int X,R;
printf("Por favor, inserte un numero");
scanf("%d",&X);
R=sqrt(X);
printf("\nSu raiz cuadrada es %d\n\n",R);
}
8) Programa que calcula el capital final de un interés simple.
#include <stdio.h>
void main(){
float c,I,t,F;
printf("Bienvenido. Calcularemos el capital final de un interes simple.\n\n");
printf("Por favor, introduce el capital inicial: ");
scanf("%f",&c);
printf("Ahora, escribe el interes al que esta colocado: ");
scanf("%f",&I);
printf("Por ultimo, inserta el tiempo al que se deja el capital: ");
scanf("%f",&t);
F=c+c*(I/100)*t;
printf("\n\nEl capital final es de %f\n\n",F);
}
9) Programa que calcula el precio de un objeto sin el impuesto de valor añadido
(IVA).
#include <stdio.h>
void main(){
float X,IVA,R;
printf("Bienvenido.Calcularemos el precio de un articulo sin el IVA.\n\n");
printf("Por favor, introduzca el precio de la compra: ");
scanf("%f",&X);
IVA=(16*X/100);
R=X-IVA;
printf("\nEl precio del objeto sin IVA es %f\n\n",R);
}
10) Programa que calcule el área de un triángulo.
#include <stdio.h>
void main(){
int B,H,A;
printf("Por favor, introduzca la base del triangulo");
scanf("%d",&B);
printf("Ahora, inserte la altura del mismo");
scanf("%d",&H);
A=B*H/2;
printf("\nSu area es de %d\n\n",A);
}
11) Programa que obtenga la media geométrica de tres números.
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,R;
printf("Bienvenido, obtendremos la media geometrica de tres numeros.\n\n");
printf("Por favor, introduzca el primer numero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo numero: ");
scanf("%f",&b);
printf("Por ultimo, escriba el tercer numero: ");
scanf("%f",&c);
R=cbrt(a*b*c);
printf("\nEl resultado es %f\n\n",R);
}
12) Programa que indica qué número de los dos introducidos por el usuario es mayor.
#include <stdio.h>
void main(){
int X,Y;
printf("Por favor, escribe un numero ");
scanf("%d",&X);
printf("Ahora, teclea otro ");
scanf("%d",&Y);
if(X>Y){
printf("\nEl mayor es %d\n\n",X);
}else if(Y>X){
printf("\nEl mayor es %d\n\n",Y);
}else{
printf("\nEstos dos numeros son iguales\n\n");
}
}
13) Programa que escriba en pantalla un comentario con respecto a la temperatura
del día.
#include <stdio.h>
void main(){
int X,Y;
printf("Bienvenido. Introduzca la temperatura");
scanf("%d",&X);
if(X<15){
printf("\nBrrr... Que frio!\n");
}else if(X<25){
printf("\nClima templado\n");
}else{
printf("\nBuf!..Que calor!\n");
}
}
14) Programa que resuelve ecuaciones de segundo grado.
#include <stdio.h>
#include <math.h>
void main(){
float A,B,C,D,S,sol1,sol2;
printf("Bienvenido, Resolveremos su ecuacion de segundo grado.\n\n");
printf("\nPor favor, introduzca el coeficiente A: ");
scanf("%f",&A);
printf("\nAhora, escriba el coeficiente B: ");
scanf("%f",&B);
printf("\nPor ultimo, inserte el coeficiente C: ");
scanf("%f",&C);
D=B*B-4*A*C;
if(D<0){
printf("\n\nDisculpe, no tiene solucion real\n\n");
}else if(D==0){
S=-B/2*A;
printf("\n\nEl resultado de la ecuacion es %f\n\n",S);
}else{
sol1=(-B+sqrt(D))/(2*A);
sol2=(-B-sqrt(D))/(2*A);
printf("\n\nLos resultados de la ecuacion son %f y %f\n\n",sol1,sol2);
}
printf("\nGracias por utilizar este programa\n\n");
}

15) Programa que indica la correspondencia de un número introducido por el usuario


con un mes del año (aconsejable realizarlo con SWITCH).
#include <stdio.h>
void main(){
int m;
printf("Hola, le diremos el mes segun el numero introducido.\n\n");
printf("Introduzca el numero: ");
printf("\n");
scanf("%d",&m);
if(m==1){
printf("Este numero se corresponde con el mes de Enero.\n\n");
}else if(m==2){
printf("Este numero se corresponde con el mes de Febrero.\n\n");
}else if(m==3){
printf("Este numero se corresponde con el mes de Marzo.\n\n");
}else if(m==4){
printf("Este numero se corresponde con el mes de Abril.\n\n");
}else if(m==5){
printf("Este numero se corresponde con el mes de Mayo.\n\n");
}else if(m==6){
printf("Este numero se corresponde con el mes de Junio.\n\n");
}else if(m==7){
printf("Este numero se corresponde con el mes de Julio.\n\n");
}else if(m==8){
printf("Este numero se corresponde con el mes de Agosto.\n\n");
}else if(m==9){
printf("Este numero se corresponde con el mes de Septiembre.\n\n");
}else if(m==10){
printf("Este numero se corresponde con el mes de Octubre.\n\n");
}else if(m==11){
printf("Este numero se corresponde con el mes de Noviembre.\n\n");
}else if(m==12){
printf("Este numero se corresponde con el mes de Diciembre.\n\n");
}else{
printf("Error, mes inexistente.\n\n");
}
}
16) Programa que simula un cajero automático con un saldo inicial de 1000 Euros.
#include <stdio.h>
void main(){
int SI,opc;
float din,dan,S;
SI=1000;
printf("Bienvenido a su cajero virtual.\n");
printf("Seleccione una opcion:\n\n");
printf("1.Ingreso en cuenta.\n2.Reintegro.\n3.Ver el saldo
disponible\n0.Salir\n\nUsted ha marcado: ");
scanf("%d",&opc);
if(opc==1){
printf("\nBien, escriba el dinero que desee introducir: ");
scanf("%f",&din);
S=SI+din;
printf("\nIngreso realizado correctamente. Su saldo actual es de %f\n",S);
}else if(opc==2){
printf("\nAhora, teclee la cantidad de capital que desea retirar: ");
scanf("%f",&dan);
if(dan>SI){
printf("\nError. No dispone de tanto sueldo.\n");
}else{
S=SI-dan;
printf("\nReintegro realizado correctamente. Su saldo actual es de %f\n",S);
}
}else if(opc==3){
printf("\nSu saldo actual es de %d\n",SI);
}else if(opc==0){
printf("\nGracias por utilizar este programa.\n\n");
}else{
printf("\nDisculpe, se ha equivocado al marcar.\n\n");
}
}
17) Programa que borre la pantalla al pulsar “Intro”.
#include <stdio.h>
#include <stdlib.h>
void main(){
char Espera;
printf("Programa de prueba de borrado de pantalla");
printf("\nPulsa intro");
scanf("%c",&Espera);
system("cls");
printf("Ha funcionado!, Hasta pronto.\n");
}
18) Programa que muestra los veinte primeros números naturales.
#include <stdio.h>
void main(){
int i=21;
const int tope=20;
for(i=0;i<=20;i=i+1){
printf("%d\n",i);
}
printf("\nHasta pronto");
}
19) Programa que muestra los números pares hasta 30.
#include <stdio.h>
void main(){
int i=31;
const int tope=30;
for(i=0;i<=30;i=i+2){
printf("%d\n",i);
}
printf("\nHasta pronto");
}
20) Programa que muestre los múltiplos de siete (hasta 123).
#include <stdio.h>
void main(){
int i=124;
const int tope=123;
for(i=0;i<=123;i=i+7){
printf("%d\n",i);
}
printf("\n,Hasta pronto");
}

Ejercicio de getchar y putchar


21)programa para calcular las Nota media de tres exámenes
#include <conio.h>
#include <stdio.h>

int main()
{
float nota1, nota2, nota3, media;

printf( "\n Introduzca nota del primer examen: " );


scanf( "%f", &nota1 );
printf( "\n Introduzca nota del segundo examen: " );
scanf( "%f", &nota2 );
printf( "\n Introduzca nota del tercer examen: " );
scanf( "%f", &nota3 );

media = ( nota1 + nota2 + nota3 ) / 3;

printf( "\n La nota media es: %.2f", media );

getch(); /* Pausa */

return 0;
}
22) programa de como calcular un numero anterior y posterior

#include <conio.h>
#include <stdio.h>
int main()
{
int numero;
printf( "\n Introduzca un n%cmero entero: ", 163 );
scanf( "%d", &numero );

printf( "\n El n%cmero anterior es: %d", 163, numero - 1 );


printf( "\n\n El n%cmero posterior es: %d", 163, numero + 1 );

getch(); /* Pausa */

return 0;
}
23) programa para calcular segundos de una hora
#include <conio.h>
#include <stdio.h>

int main()
{
int horas, minutos, segundos, total;
printf( "\n Introduzca horas: " );
scanf( "%d", &horas );
printf( "\n Introduzca minutos: " );
scanf( "%d", &minutos );
printf( "\n Introduzca segundos: " );
scanf( "%d", &segundos );
total = horas * 3600 + minutos * 60 + segundos;
printf( "\n Desde las 0:0:0 horas han pasado %d segundos.", total );
getch(); /* Pausa */
return 0;
}
24) programa para calcular el Coste de una llamada telefónica
#include <conio.h>
#include <stdio.h>

#define ESTABLECIMIENTO 12
#define MINUTO 18

int main()
{
int duracion;
float coste;
printf( "\n Introduzca duraci%cn de la llamada: ", 162 );
scanf( "%d", &duracion );

coste = ( float ) ( duracion * MINUTO + ESTABLECIMIENTO ) / 100;

printf( "\n El coste de la llamada telef%cnica es: %.2f euros", 162, coste );

getch(); /* Pausa */

return 0;
}
25) programa para saber los Kilos de azúcar y café
#include <conio.h>
#include <stdio.h>

#define coste_azucar .6
#define coste_cafe .72
int main()
{
float cantidad, kilos_azucar, kilos_cafe;
printf( "\n Introduzca cantidad: " );
scanf( "%f", &cantidad );

kilos_azucar = cantidad / 2 / coste_azucar;


kilos_cafe = cantidad / 3 / coste_cafe;
cantidad = cantidad / 6;

printf( "\n %.2f kilos de az%ccar", kilos_azucar, 163 );


printf( "\n\n %.2f kilos de caf%c", kilos_cafe, 130 );
printf( "\n\n Quedan %.2f euros", cantidad );

getch(); /* Pausa */

return 0;
}
26) programa para determinar el Volumen de un cubo
#include <conio.h>
#include <math.h>
#include <stdio.h>

int main()
{
float arista, volumen;

printf( "\n Introduzca arista: " );


scanf( "%f", &arista );

volumen = pow( arista, 3 );

printf( "\n El volumen del cubo es: %.2f", volumen );

getch(); /* Pausa */

return 0;
}
27) programa para saber de pesetas a euros
#include <conio.h>
#include <stdio.h>

#define EURO 166.386

int main()
{
int pesetas;
float euros;

printf( "\n Introduzca cantidad en pesetas: " );


scanf( "%d", &pesetas );
euros = pesetas / EURO;

printf( "\n Equivalen a: %.2f euros", euros );

getch(); /* Pausa */

return 0;
}
28) programa para el Intercambio de los valores de tres variables.
#include <conio.h>
#include <stdio.h>

int main()
{
int auxiliar, v1, v2, v3;
printf( "\n Introduzca el valor de v1: " );
scanf( "%d", &v1);
printf( " Introduzca el valor de v2: " );
scanf( "%d", &v2);
printf( " Introduzca el valor de v3: " );
scanf( "%d", &v3);

printf( "\n Intercambiando los valores..." );

auxiliar = v3;
v3 = v2;
v2 = v1;
v1 = auxiliar;
printf( "\n\n Ahora, el valor de v1 es: %d", v1 );
printf( "\n Ahora, el valor de v2 es: %d", v2 );
printf( "\n Ahora, el valor de v3 es: %d", v3 );
getch(); /* Pausa */

return 0;
}
29) programa que calcule el Perímetro de una circunferencia
#include <conio.h>
#include <stdio.h>

#define PI 3.141592

int main()
{
float perimetro, radio;

printf( "\n Introduzca radio: " );


scanf( "%f", &radio );

perimetro = 2 * PI * radio;

printf( "\n El per%cmetro es: %f", 161, perimetro );

getch(); /* Pausa */

return 0;
}
30) programa para calcular la Suma y multiplicación de dos números
#include <conio.h>
#include <stdio.h>

int main()
{
int n1, n2, producto, suma;

printf( "\n Introduzca primer numero (entero): " );


scanf( "%d", &n1 );
printf( "\n Introduzca segundo numero (entero): " );
scanf( "%d", &n2 );

suma = n1 + n2;
producto = n1 * n2;

printf( "\n La suma es: %d", suma );


printf( "\n\n La multiplicaci%cn es: %d", 162, producto );

getch(); /* Pausa */

return 0;
}
31)
main()
{
puts("Hola de nuevo");
puts("¿Como te llamas?")
espera()
puts("Encantado de conocerte")
}
espera();
{
int adelante;
printf("Pulsa INTRO para continuar");
adelante=getchar();
return(0);
}
32)
main()
{
int fila,columna;
puts("\t\tMi bonita tabla de multiplicar");
for(fila=1;dila<=10;fila++)
{
for(columna=1;columna<=10;columna++)
printf("%d\t", fila*columna);
putchar('\n');
}
33)
main()
{
int temp;
float celsius;
char repite;
do
{
printf("Escribe una temperatura:");
scanf("%d", &temp);
celsius=(5.0/9.0)*(temp-32);
printf(%d grados F son %6.2f grados celsius\n",temp, celsius);
printf(("¿Calculamos otra temperatura?");
repite=getchar();
putchar('\n');
}
while(repite=='s'||repite=='S');
}
34)
#include <stdio.h>

main()
{
int c;

c = getchar(); /* Nótese que getchar() no devuelve nada


hasta que se presiona ENTER */

putchar(c);
}
35)
#include <stdio.h>

main()
{
puts("Bienvenido a la programación");
puts(" en lenguaje C");
}

36)
#include <stdio.h>

main()
{
char cadena[50]
puts("Escriba un texto:");
gets(cadena);
puts("El texto escrito es:");
puts(cadena);
}

37)
#include <stdio.h>

main()
{
char cadena[50];
char *p;

puts("Escriba un texto:");
p = gets(cadena);
if (p) {
puts("El texto escrito es:"); puts(cadena);
}
else
puts("No se ha guardado nada.");
}
38)
#include <stdio.h>

main()
{
putchar('H');
putchar('o');
putchar('l');
putchar('a');
putchar(32);

putchar('m');
putchar('u');
putchar('n');
putchar('d');
putchar('o');

putchar('\n');
}

39) Número par o impar


#include <conio.h>
#include <stdio.h>

int main()
{
int numero;

printf( "\n Introduzca un n%cmero entero: ", 163 );


scanf( "%d", &numero );

if ( numero % 2 == 0 )
printf( "\n ES PAR" );
else
printf( "\n ES IMPAR" );

getch(); /* Pausa */

return 0;
}
40) Año bisiesto o no
#include <conio.h>
#include <stdio.h>

int main()
{
int anio;

printf( "\n Introduzca un a%co: ", 164 );


scanf( "%d", &anio );

if ( anio % 4 == 0 && anio % 100 != 0 || anio % 400 == 0 )


printf( "\n ES BISIESTO" );
else
printf( "\n NO ES BISIESTO" );

getch(); /* Pausa */

return 0;
}

Das könnte Ihnen auch gefallen