You are on page 1of 5

Ejercicios de scanf y printf en Lenguaje C Ejercicio - rea de un Tringulo (en C)

Resolver con printf y scanf


Escribir un programa, en lenguaje C, que: 1) Pida por teclado la base (dato real) de un tringulo. 2) Pida por teclado la altura (dato real) de un tringulo. 3) Calcule el rea del tringulo. 4) Muestre por pantalla el resultado (dato real). En pantalla: Introduzca base: 1.2 Introduzca altura: 4.5 El rea del tringulo es: 2.7 Nota: rea de un tringulo = base * altura / 2

Solucin del Ejercicio - rea de un Tringulo (en C)


Resuelto con printf y scanf
Cdigo fuente del programa: #include <stdio.h> int main() { float altura, area, base; printf( "Introduzca base: " ); scanf( "%f", &base ); printf( "Introduzca altura: " ); scanf( "%f", &altura ); area = base * altura / 2; printf( "El area del triangulo es: %f", area ); return 0;

} Una segunda solucin es: #include <stdio.h> int main() { float altura, base; printf( "Introduzca base: " ); scanf( "%f", &base ); printf( "Introduzca altura: " ); scanf( "%f", &altura ); printf( "El area del triangulo es: %f", base * altura / 2 ); return 0; }

Ejercicio - Divisin Entera (en C)


Resolver con printf y scanf
Escribir un programa, en lenguaje C, que: 1) Pida por teclado dos nmeros (datos enteros). 2) Muestre por pantalla el resultado de realizar la divisin entera del primer nmero introducido por el usuario entre el segundo, y el resto. En pantalla: Introduzca dividendo (entero): 39 Introduzca divisor (entero): 5 39 div 5 = 7 ( Resto = 4 )

Resuelto con printf y scanf


Cdigo fuente del programa: #include <stdio.h> int main() { int dividendo, divisor, cociente, resto; printf( "Introduzca dividendo (entero): " ); scanf( "%d", &dividendo );

printf( "Introduzca divisor (entero): " ); scanf( "%d", &divisor ); cociente = dividendo / divisor; resto = dividendo % divisor; printf( "%d div %d = %d ( Resto = %d )", dividendo, divisor, cociente, resto ); return 0; } Una segunda solucin es: #include <stdio.h> int main() { int dividendo, divisor; printf( "Introduzca dividendo (entero): " ); scanf( "%d", &dividendo ); printf( "Introduzca divisor (entero): " ); scanf( "%d", &divisor ); printf( "%d div %d = %d ( Resto = %d )", dividendo, divisor, dividendo / divisor, dividendo % divisor ); return 0; }

Instruccin if else en Lenguaje C


Para qu sirve la instruccin alternativa doble (if else) en C?
En lenguaje C, para escribir una instruccin alternativa doble ( if else) se utiliza la sintaxis: if ( <expresin_lgica> ) { <bloque_de_instrucciones_1> } else { <bloque_de_instrucciones_2> } A la <expresin_lgica> de una instruccin alternativa doble ( if else) tambin se le denominacondicin.

Para que se ejecute el <bloque_de_instrucciones_1>, la condicin tiene que ser verdadera. Por el contrario, si la condicin es falsa, se ejecutar el <bloque_de_instrucciones_2>. En resumen, en C una instruccin if else (alternativa doble) permite seleccionar, por medio de una condicin, el siguiente bloque de instrucciones a ejecutar, de entre dos posibles. Ejemplo: Se quiere escribir un programa que: 1) Pida por teclado la nota (dato real) de una asignatura. 2) Muestre por pantalla: "APROBADO", en el caso de que la nota sea mayor o igual que 5. "SUSPENDIDO", en el caso de que la nota sea menor que 5.

De modo que, por pantalla se ver, por ejemplo:

Introduzca nota (real): 7.5 APROBADO Otra posibilidad es:

Introduzca nota (real): 3.5 SUSPENDIDO Cuando un bloque de instrucciones slo contiene una instruccin, los caracteres abrir llave ({) ycerrar llave (}) son opcionales. Por tanto, en lenguaje C, para resolver el problema del ejemplo se puede escribir: #include <stdio.h> int main() { float nota; printf( "\n Introduzca nota (real): " ); scanf( "%f", &nota ); if ( nota >= 5 ) printf( "\n APROBADO" ); else printf( "\n SUSPENDIDO" ); return 0; } Cuando en el cdigo fuente de un programa existe una condicin de la cual depende que a continuacin se ejecuten unas instrucciones u otras, se dice que existe una bifurcacin.

http://www.carlospes.com/curso_de_lenguaje_c/02_01_alternativa_doble.php

http://www.jorgesanchez.net/programacion/ejerciciosc/index.html

You might also like