Páginas

Mostrando entradas con la etiqueta Condicionales. Mostrar todas las entradas
Mostrando entradas con la etiqueta Condicionales. Mostrar todas las entradas

domingo, 11 de junio de 2017

C, 20. Sentencia if, Módulo

/* La sentencia if:

    if (Condicion)
        Accion
*/

//Prueba de divisibilidad

#include<stdio.h>

int main () {
    int n1,n2;

    printf("Introduzca dos numeros: \n");
    scanf("%i %i",&n1,&n2);

    if (n1 % n2 == 0){ 

    //% es modulo, vamos a comprobar si el resto es 0, ergo es divisible
     
    printf("El numero %i es divisible por %i\n",n1,n2);}

    //solo se imprimirá el mensaje si se cumple la expresión anterior

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

Edit: 29/08/17


/* Función que calcula el valor absoluto de un número */

#include<stdio.h>

int main(){

    int x;             //declarar la variable x
    printf("Introduzca un valor para x: ");
    scanf("%d",&x);

    if(x<0){           //condición
        x=-x;}         //acción, si se cumple
    printf("El valor absoluto de x es %d\n",x);
                       //esta acción es independiente de if
    return 0;

C, 19. Ejemplo if else, gets

/* Ejercicio 19 Condicionales. Ingresar por teclado el nombre y el signo de cualquier persona e imprima el nombre solo si la persona es signo Aries, caso contrario imprima no es signo Aries. */

#include<stdio.h>

int main(){
    char nombre[30],signo[30];

    printf("Introduzca su nombre: \n");
    gets(nombre);
    printf("Introduzca su signo: \n");
    gets(signo);

    if (strcmp(signo,"aries")==0){
        printf("\nEs signo aries, su nombre es: %s",nombre);
    }
    else{
        printf("\nNo es signo aries.");
    }

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 14. Ejemplo switch

/* Ejercicio 14 Condicionales. Dada una nota de un examen mediante un código escribir el literal que le corresponde a la nota.
A - Excelente
B - Notable
C - Aprobado
D y F - Reprobado */

#include<stdio.h>

int main(){
    char nota;

    printf("Introduzca su nota: \n");
    scanf("%c",&nota);

    switch(nota){
        case 'A': printf("Excelente");break;
        case 'B': printf("Notable");break;
        case 'C': printf("Aprobado");break;
        case 'D':
        case 'F': printf("Reprobado");break;
        default: printf("Nota erronea");break;
    }
    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 13. Calculo descuentos

/* Ejercicio 13 Condicionales. Una distribuidora de motos tiene una promoción de fin de año que consiste en los siguiente: las motos marca Honda tienen un 5% de descuento, las de marca Yamaha del 8%, las Suzuki del 10%, y el resto del 2%. */

#include<stdio.h>

int main(){
    char marca[20];
    float descuento,precio,precio_final;

    printf("Introduzca la marca que le interesa adquirir: \n");
    gets(marca);
    printf("Introduzca el precio de la moto: \n");
    scanf("%f",&precio);

    if(strcmp(marca,"honda")==0){
        descuento=precio*0.05;
        precio_final=precio-descuento;
        printf("El precio con el descuento es de %.2f euros\n",precio_final);
    }
    else if(strcmp(marca,"yamaha")==0){
        descuento=precio*0.08;
        precio_final=precio-descuento;
        printf("El precio con el descuento es de %.2f euros\n",precio_final);
    }
    else if(strcmp(marca,"suzuki")==0){
        descuento=precio*0.1;
        precio_final=precio-descuento;
        printf("El precio con el descuento es de %.2f euros\n",precio_final);
    }
    else {
        descuento=precio*0.02;  //para el resto de las marcas no determinadas
        precio_final=precio-descuento;
        printf("El precio con el descuento es de %.2f euros\n",precio_final);
    }

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 10. Borrar pantalla fflush(stdin)

/* Ejercicio 10 Condicionales. Hacer un programa que borre la pantalla al pulsar 1 */

#include<stdio.h>

int main(){
    char tecla;

    printf("Programa de borrado de pantalla");
    printf("\n___________owo !____________\n");
    printf("Digite el numero 1 para limpiar la pantalla: \n");
    scanf("%c",&tecla);

    if(tecla == '1'){
        system("cls");
        printf("Pantalla limpia owo/");
    }
    else{
        fflush(stdin); //limpiar buffer
        printf("Tecla erronea x_x!\n");
        printf("Digite el numero 1 para limpiar la pantalla: \n");
        scanf("%c",&tecla);

        if(tecla == '1'){
            system("cls"); //clear screen
            printf("Pantalla limpia owo/");
        }
        else{
            printf("No ha funcionado T_T");
        }
    }

Este ejercicio es parte del curso ProgramaciónATS

C, 05. Mayor de dos números

/* Ejercicio 05 Condicionales. Calcular el mayor de dos números solicitados
al usuario y mostrarlo en pantalla. */

#include<stdio.h>

int main(){
    int n1,n2;

    printf("Introduzca dos numeros separados por un espacio: \n");
    scanf("%i %i",&n1, &n2);

    if (n1 > n2){                        //condición
        printf("El mayor es %i\n",n1);
    }
    else if (n1 < n2){                    //condición anidada
        printf("El mayor es %i\n",n2);
    }
    else{
        printf("Ambos numeros son iguales\n");
    }

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 04. Determinar número par-impar

/* Ejercicio 03 Condicionales. Visualizar la tarifa de la luz según el gasto de
corriente eléctrica. Para un gasto menor de 1000Kw x h, la tarifa es 1.2,
entre 1000 y 1850Kw x h es 1.0, y mayor de 1850Kw x h es 0.9 */

#include<stdio.h>
#define TARIFA1 1.2
#define TARIFA2 1.0
#define TARIFA3 0.9

int main() {
    float gasto, tasa;

    printf("Introduzca el total de gasto de energia: \n");
    scanf("%f",&gasto);

    if (gasto < 1000) {
        tasa=TARIFA1;
    }
    if (gasto>1000 && gasto<1850) {
        tasa=TARIFA2;
    }
    if (gasto > 1850) {
        tasa=TARIFA3;
    }

    printf("La tasa a pagar es: %.1f",tasa);

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 03. Visualizar tarifa

/* Ejercicio 03 Condicionales. Visualizar la tarifa de la luz según el gasto de
corriente eléctrica. Para un gasto menor de 1000Kw x h, la tarifa es 1.2,
entre 1000 y 1850Kw x h es 1.0, y mayor de 1850Kw x h es 0.9 */

#include<stdio.h>
#define TARIFA1 1.2
#define TARIFA2 1.0
#define TARIFA3 0.9

int main() {
    float gasto, tasa;

    printf("Introduzca el total de gasto de energia: \n");
    scanf("%f",&gasto);

    if (gasto < 1000) {
        tasa=TARIFA1;
    }
    if (gasto>1000 && gasto<1850) {
        tasa=TARIFA2;
    }
    if (gasto > 1850) {
        tasa=TARIFA3;
    }

    printf("La tasa a pagar es: %.1f",tasa);

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 02. Comprobar valor positivo-negativo

/* Ejercicio 02 Condicionales. Comprobar si un número introducido por el
 usuario es positivo o negativo. */

#include<stdio.h>

int main() {
    int n1;

    printf("Introduzca un número positivo o negativo: \n");
    scanf("%i",&n1);

    if (n1 < 0) {
        printf("El numero %i es negativo.\n",n1);
    }
    else {
        printf("El numero %i es positivo.\n",n1);
    }

    return 0;
}

Este ejercicio es parte del curso ProgramaciónATS

C, 01. Ejemplo if else


 /* Ejercicio 01 Condicionales. Comprobar a través de un programa si un alumno
ha aprobado o no un examen (aprueba si su nota es mayor a 4.9) */

#include<stdio.h>

int main() {
    float examen;

    printf("Introduzca la nota del examen: \n");
    scanf("%f",&examen);

    if (examen > 4.9) {
        printf("El alumno esta aprobado.\n");
    }
    else {
        printf("El alumno esta suspendido.\n");
    }

    return 0;

}

Este ejercicio es parte del curso ProgramaciónATS