45b - Soluciones

Volver al curso

// Ejemplo 3, II3 Variables y tipos de datos (más)
/*
Escribe un programa con tres variables enteras. a=10; b = 2; resultado;

Súmalas y muestra el resultado en un printf.
Réstalas y muestra el resultado.
Multiplícalas y muestra el resultado.
Divídelas y muestra el resultado.
Calcula el resto de la división y muestra el resultado.
Súmale “1” a “b” y repite lo anterior.
Anota en comentarios qué cambia si resultado es entero (sin decimales) o si es real (con decimales).
*/

#include <stdio.h>

int a = 10;
int b = 2;
float resultado;


int main()
    {
    resultado = a + b;
    printf("La suma da %.0f\n", resultado); // %.0f apunta al resultado y redondea a 0 cifras decimales.
    
    resultado = a - b;
    printf("La resta da %.0f\n", resultado);
    
    resultado = a * b;
    printf("La multiplicación da %.0f\n", resultado);
    
    resultado = (float) a / b;
    printf("La división da %.0f\n", resultado);
    
    resultado = a % b;
    printf("El resto de dividir esos números es %.0f\n", resultado); 
    
    b = b + 1; // También vale "b++;"
    
    // Aquí otra vez.
    resultado = a + b;
    printf("\n\nLa suma da %.0f\n", resultado); 
    
    resultado = a - b;
    printf("La resta da %.0f\n", resultado);
    
    resultado = a * b;
    printf("La multiplicación da %.0f\n", resultado);
    
    resultado =  (float) a / b; // el operador (float) hace que el resultado de la operación a/b sea tipo float. Prueba a quietralo.
    printf("La división da %f\n", resultado);
    
    resultado = a % b;
    printf("El resto de dividir esos números es %.0f\n", resultado); 
    }
// Ejemplo 4, II3 Variables y tipos de datos (más)
// Crea un programa que te pida el radio de un círculo y calcule su área.

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

float radio = 0;
float area = 0;
const float pi = 3.14159;


int main(void) {
	printf("\nPrograma para cálculo de área de círculos");
        printf("\nDANI SOFT, (c) 2017\n\n");
        printf("Introduce el radio del círculo: ");
        
        scanf("%f", &radio);
        
        area = pi * radio * radio;
        // area = pi * pow(radio, 2); // Otra forma de hacerlo. Requiere math.h
        
        printf("El área del círculo de radio %.2f es %f\n", radio, area);
}
// Ejemplo 5, II3 Variables y tipos de datos (más)
// Crea un programa que te calcule el área de un rectángulo

#include <stdio.h>

float base = 0;
float altura = 0;
float area = 0;

int main(void) 
	{
    printf("\nCálculo del área de rectángulos.");
	printf("\nIntroduzca longitud de la base: ");
	scanf("%f", &base);

	printf("\nIntroduzca longitud de la altura: ");
	scanf("%f", &altura);	
        
    area = base * altura;
        
    printf("\n\nEl área del rectángulo que forman es: %.2f\n", area);
	}
// Ejemplo 8, II3 Variables y tipos de datos (más)
/*
Aunque será en el siguiente tema cuando trataremos a fondo los operadores, 
vamos a hacer un programa que nos pregunte el año de nacimiento, el año actual, 
y nos calcule nuestra edad. Usaremos 2 operadores, el de asignación y el de suma 
(en la práctica será algo así como edad = nacimiento – actual).
*/

#include <stdio.h>

int anhonacimiento = 0;
int anhoactual = 0;
int edad = 0;

int main(void) 
    {
    printf("Calculadora de edades.");
    printf("\n¿En qué año naciste?: ");
    scanf("%i", &anhonacimiento); // Usamos %i en el primer campo porque la variable del segundo campo es entera.
       
    printf("\n¿En qué año estamos?: ");
    scanf("%i", &anhoactual);
    
    edad = anhoactual - anhonacimiento;
    
    printf("\n\nTu edad son %i años.", edad);
    }