Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Prácticas de C (I)

Ejercicios en C:
Sumar 3 numeros.
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=5;
int numero2=22;
int numero3=3;
int suma=0;
suma=numero1+numero2+numero3;
printf("suma:");
printf("%d",suma);
printf("\n");
return 0;
}
Sumar dos numeros que indique el usuario:
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=0;
int numero2=0;
int numero3=0;
int suma=0;
printf("Introduce el 1º numero:");
scanf("%d",&numero1);
printf("Introduce el 2º numero:");
scanf("%d",&numero2);
printf("Introduce el 3º numero:");
scanf("%d",&numero3);
suma=numero1+numero2+numero3;
printf("suma:");
printf("%d",suma);
printf("\n");
return 0;
}
Programa que calcule la superficie de un triangulo dado su base y su altura:
#include <stdio.h>
int main(int argc, char **argv)
{
int base=0;
int altura=0;
float area=0;
printf("Introduce la base:");
scanf("%d",&base);
printf("Introduce la altura:");
scanf("%d",&altura);
area=base*altura/2;
printf("Area:");
printf("%f",area);
printf("\n");
return 0;
}
Nota:
Este programa, solo el area es float (admite decimales), los datos de entrada son enteros (definidos como int). Si el usuario mete la altura o la base con decimales, solo cogera la parte entera, habria que avisarlo...

Pedir un número por teclado y tenemos que indicar si es mayor que 50 o indicar si en menor o igual que 50.
#include <stdio.h>
int main(int argc, char **argv)
{
int num=0;
printf("Escribe un numero:");
scanf("%d",&num);
if (num>50) {
    printf("ese numero es mayor de 50\n");
    } else {
    printf("ese numero en menor o igual que 50\n");
}
return 0;
}
Nota importante:
Los “;”, “&”, y formatos “%d”, son importantisimos. Sino el programa no funcionara correctamente.
Pedir un numero por teclado y tenemos que indicar si el número es mayor de 50, o que es igual a 50 o que es menor de 50
#include <stdio.h>
int main(int argc, char **argv)
{
int num=0;
printf("Escribe un nuero:");
scanf("%d",&num);
if (num>50) {
    printf("ese numero es mayor de 50\n");
    }    else {
    if (num<50) {
    printf("ese numero en menor 50\n");
    } else {
    printf("es 50!!!\n");
    }
}
return 0;
}
Pedir 2 numeros y vamos a mostrar cual es el más pequeño:
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=0;
int numero2=0;
printf("Escribe 1º numero:");
scanf("%d",&numero1);
printf("Escribe 2º numero:");
scanf("%d",&numero2);
if (numero1<numero2) {
    printf ("El menor numero es %d \n",numero1);
    } else {
    printf ("El menor numero es %d \n",numero2);
    }
return 0;
}

Pedir 3 numeros y mostra el menor:
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=0;
int numero2=0;
int numero3=0;
int minimo;
printf("Introduce el numero:");
scanf("%d",&numero1);
printf("Introduce el 2º numero:");
scanf("%d",&numero2);
if (numero1<numero2) {
    minimo=numero1;
    }  else {
     minimo=numero2;
    }
printf("Introduce el 3º numero:");
scanf("%d",&numero3);
if (numero3<minimo) {
    minimo=numero3;
}
printf("El numero minimo es el: %d",minimo);
return 0;
}
Introducir 3 numeros y vamos a mostrarlo ordenados de menor a mayor
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=0;
int numero2=0;
int numero3=0;
printf("Indroduce 1º numero:");
scanf("%d",&numero1);
printf("Indroduce 2º numero:");
scanf("%d",&numero2);
printf("Indroduce 3º numero:");
scanf("%d",&numero3);
if ((numero1<numero2) && (numero2<numero3)) {
    printf("%d %d %d",numero1,numero2,numero3);
    } else {
if ((numero3<numero2) && (numero2<numero1)) {
    printf("%d %d %d",numero3,numero2,numero1);
    } else {
    if ((numero2<numero3) && (numero3<numero1)) {
        printf("%d %d %d",numero2,numero3,numero1);
        } else {
        printf("%d %d %d",numero2,numero1,numero3);
        }
     }
}
printf("\n");
return 0;
}

Ahora vamos a hacerlo con una variable auxiliar
#include <stdio.h>
int main(int argc, char **argv)
{
int numero1=0;
int numero2=0;
int numero3=0;
int aux=0;
printf("Indroduce 1º numero:");
scanf("%d",&numero1);
printf("Indroduce 2º numero:");
scanf("%d",&numero2);
printf("Indroduce 3º numero:");
scanf("%d",&numero3);
if (numero1>numero2) {
    aux=numero1;
     numero1=numero2;
    numero2=aux;
}
if (numero2>numero3) {
    aux=numero2;
    numero2=numero3;
    numero3=aux;
}
if (numero1>numero2) {
    aux=numero1;
    numero1=numero2;
    numero2=aux;
}
printf("%d %d %d",numero1,numero2,numero3);
printf("\n");
return 0;
}

No hay comentarios:

Publicar un comentario