Ejercicios de c de Printf y Scanf

6
Ejercicios de scanf y printf en Lenguaje C Ejercicio - Área de un Triángulo (en C) Resolver con printf y scanf Escribir un programa, en lenguaje C, que: 1º) Pida por teclado la base (dato real) de un triángulo. 2º) Pida por teclado la altura (dato real) de un triángulo. 3º) Calcule el área del triángulo. 4º) Muestre por pantalla el resultado (dato real). En pantalla: Introduzca base: 1.2 Introduzca altura: 4.5 El área del triángulo es: 2.7 Nota: Área de un triángulo = base * altura / 2 Solución del Ejercicio - Área de un Triángulo (en C) Resuelto con printf y scanf Código fuente del programa: #include <stdio.h> int main() {

Transcript of Ejercicios de c de Printf y Scanf

Page 1: Ejercicios de c de Printf y Scanf

Ejercicios de scanf y printf en Lenguaje C

Ejercicio - Área de un Triángulo (en C)

Resolver con printf y scanf

Escribir un programa, en lenguaje C, que:

1º) Pida por teclado la base (dato real) de un triángulo.2º) Pida por teclado la altura (dato real) de un triángulo.3º) Calcule el área del triángulo.4º) Muestre por pantalla el resultado (dato real).

En pantalla:

Introduzca base: 1.2Introduzca altura: 4.5El área del triángulo es: 2.7

Nota: Área de un triángulo = base * altura / 2

Solución del Ejercicio - Área de un Triángulo (en C)

Resuelto con printf y scanf

Código 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 );

Page 2: Ejercicios de c de Printf y Scanf

   return 0;}

Una segunda solución 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 - División Entera (en C)

Resolver con printf y scanf

Escribir un programa, en lenguaje C, que:

1º) Pida por teclado dos números (datos enteros).2º) Muestre por pantalla el resultado de realizar la división entera del primer número introducido por el usuario entre el segundo, y el resto.

En pantalla:

Introduzca dividendo (entero): 39Introduzca divisor (entero): 539 div 5 = 7 ( Resto = 4 )

Resuelto con printf y scanf

Código fuente del programa:

#include <stdio.h>

int main(){

Page 3: Ejercicios de c de Printf y Scanf

   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 solución 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;}

Instrucción if else en Lenguaje C

¿Para qué sirve la instrucción alternativa doble (if else) en C?

En lenguaje C, para escribir una instrucción alternativa doble (if else) se utiliza la sintaxis:

if ( <expresión_lógica> ){   <bloque_de_instrucciones_1>}else

Page 4: Ejercicios de c de Printf y Scanf

{   <bloque_de_instrucciones_2>}

A la <expresión_lógica> de una instrucción alternativa doble (if else) también se le denominacondición.

Para que se ejecute el <bloque_de_instrucciones_1>, la condición tiene que ser verdadera. Por el contrario, si la condición es falsa, se ejecutará el <bloque_de_instrucciones_2>.

En resumen, en C una instrucción if else (alternativa doble) permite seleccionar, por medio de una condición, 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 sólo contiene una instrucción, 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" );

Page 5: Ejercicios de c de Printf y Scanf

   else      printf( "\n   SUSPENDIDO" );

   return 0;}

Cuando en el código fuente de un programa existe una condición de la cual depende que a continuación se ejecuten unas instrucciones u otras, se dice que existe una bifurcación.

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

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