miércoles, 4 de noviembre de 2020

UNIDAD 4

 PROGRAMAS U4  

Programa 1.

#include <stdio.h>

#include <stdlib.h>


void hola(void)

{

    puts("hola funcion 1");

}

hola2()

{

    puts("Hola otra vez");

    return;

}


int main()

{

    printf("U4prog1\n");

    hola();

    puts("seguimos en el main");

    hola2();

    puts("seguimos en el main");

    return 0;

}


Programa 2.

#include <stdio.h>

#include <stdlib.h>


/*int potencia(int b, int p)

{

    int res;     //variable local

    res=b*p;

    printf("resultado es res %i",res);

    return(res);

}


int main()

{

    int base, pot;

    printf("U4prog3 doom2\n");

    puts("dame un numero");

    scanf("%i",&base);

    puts("dame la potencia");

    scanf("%i",&pot);

    potencia(base, pot);

    return 0;

}*/ //todo esto es un ejemplo


funsum(int n)    //por default la funcion es entera

{

    printf("%i\n",n);

    return;

}


int main()

{

    int num, c;

    printf("U4prog3 doom2\n");

    for(c=1; c<=5;c++){

        printf("%i\n",c);

        puts("dame un numero para sumar\n");

        scanf("%i",&num);

        funsum(num);

    return 0;

}


Programa 3.

#include <stdio.h>

#include <stdlib.h>


llamfunc1()       //Declaracion

{

}


int main()

{

    printf("U4prog3\n");

    llamfunc1();

    return 0;

}

/*llamfunc1()    // Definición

{

    puts("dentro de funcion llama");

}*/


Programa 4.

#include <stdio.h>

#include <stdlib.h>


float funcion1(float x)

{

    //int x;    //variable local

    //x=56;

    x=56+36.24;

    printf("x es local %.2f\n",x);

    return x;

}


int main()

{

    float xm;

    printf("U4prog4\n");

    xm=funcion1(56);

    printf("xm valor %.2f\n",xm);

    return 0;

}


Programa 5.

#include <stdio.h>

#include <stdlib.h>


int cubo(int base)

{

    int pot;

    pot=base*base*base;

    return pot;

}


int main()

{

    int c;

    printf("U4prog5\n");

    for(c=1;c<=5;c++){

        printf("El cubo de %i es: %i\n",c,cubo(c));

    }

    return 0;

}


Programa 6.

#include <stdio.h>

#include <stdlib.h>

#define NUM 5    //CONSTANTE global

                           //Su tipo depende de lo que se le asigna

func1()

{

    printf("Constante en funcion 1 %i\n",NUM);

}


int main()

{

    printf("U4prog6\n");

    printf("Constante en main %i\n",NUM);

    func1();

    return 0;

}


Programa 7.

#include <stdio.h>

#include <stdlib.h>

int Num; //Variable Global


func1()

{

    Num=Num+4;

    printf("Num en funcion= %i\n",Num);

}

//int Num; No se declara Global

int main()

{

    Num=8;

    printf("U4prog7\n");

    printf("Num= %i\n",Num);

    func1();

    printf("Num 2= %i\n",Num);

    return 0;

}


Programa 8.

#include <stdio.h>

#include <stdlib.h>

int Num;                     //Variable Global


func1()

{

    Num=Num+4;

    printf("Num en funcion= %i\n",Num);

}

//int Num; No se declara Global

int main()

{

    Num=8;

    printf("U4prog7\n");

    printf("Num= %i\n",Num);

    func1();

    printf("Num 2= %i\n",Num);

    return 0;

}


Programa 9.

#include <stdio.h>

#include <stdlib.h>


int tabla(int x)

{

    printf("%i * 1 = %i\n",x,x*1);

    printf("%i * 2 = %i\n",x,x*2);

    printf("%i * 3 = %i\n",x,x*3);

    printf("%i * 4 = %i\n",x,x*4);

    printf("%i * 5 = %i\n",x,x*5);

    printf("%i * 6 = %i\n",x,x*6);

    printf("%i * 7 = %i\n",x,x*7);

    printf("%i * 8 = %i\n",x,x*8);

    printf("%i * 9 = %i\n",x,x*9);

    printf("%i * 10 = %i\n",x,x*10);

}


int main()

{

    int num;

    printf("U4prog9\n");

    puts("dame un numero");

    scanf("%i",&num);

    tabla(num);

    return 0;

}


Programa 10.

#include <stdio.h>

#include <stdlib.h>


int incr(int v)

{

    return v+1;

}


int main()

{

    int a,b;

    b=5;

    printf("U4prog10\n");

    a=incr(b);

    printf("valor de a es %i \n",a);

    return 0;

}


Programa 11.

#include <stdio.h>

#include <stdlib.h>

int Var=0;


int verificar(int x)

{

    if(Var>x){

        incremento(x);

    }

    else{

        return;

    }

}

int incremento(int y)

{

    int c;

    for(c=Var; c>y; c++){

        printf("%i\n",c);

    }

}


int main()

{

    int num;

    printf("U4prog11\n");

    puts("dame un numero mayor a 0 para incremnetar");

    scanf("%i",&num);

    verificar(num);

    return 0;

}


Programa 12.

#include <stdio.h>

#include <stdlib.h>


float vncdec(float nff)

{

    //printf("%.2f",nff%1!=0);    No se puede

    if(nff<=10){

        puts("Numero mayor a 10");

    }

    else{

        puts("Numero menor a 10");

    }

    nff=nff+52.3;

    return nff;

}


int main()

{

    float cap;

    float nf;

    printf("U4prog12\n");

    puts("Dame un numero decimal");

    scanf("%.2f",&nf);

    cap=vncdec(nf);

    printf("%.2f",cap);

    return 0;

}


Programa 13.

#include <stdio.h>

#include <stdlib.h>

//#define VAR 5 //constante global

//int Variables; //Variable global


unafuncion()

{

    extern var;

    printf("valor de variable en funcion %i\n",var);

    var=var+5;

}


int main()

{

    //int varia; //variable local

    extern var;

    printf("U4prog15\n");

    unafuncion();

    printf("valor de variable despues de la funcion %i\n",var);

    return 0;

}

int var;  //variable externa


Programa 14.

#include <stdio.h>

#include <stdlib.h>

//#define VAR 5         //constante global


//int Variables; //Variable global

unafuncion()

{

    extern var;

    printf("valor de variable en funcion %i\n",var);

    var=var+5;

}


int main()

{

    //int varia; //variable local

    extern var;

    printf("U4prog15\n");

    unafuncion();

    printf("valor de variable despues de la funcion %i\n",var);

    return 0;

}

int var;  //variable externa


Programa 15.

#include <stdio.h>

#include <stdlib.h>


funspref(int *numero)

{

    *numero+=1;

    printf("VALOR EN FUNCION %i\n", *numero);

}


int main()

{

    int num=83;

    printf("U4prog15\n");

    funspref(&num);      //envio por referencia

    printf("En main %i\n",num);

    return 0;

}


Programa 16.

#include <stdio.h>

#include <stdlib.h>


tabla(int *nt)

{

    int i;

    for(i=1;i<10;i++){

        printf("%i * %i = %i\n",*nt,i,*nt*i);

    }

}


int main()

{

    printf("U4prog16\n");

    //tabla de multiplicar con paso por referencia

    int ntab;

    char op;

    puts("Dame un numero que quieras mutiplicar en la tabla");

    puts("Debe de ser positivo");

    do{

        scanf("%d",&ntab);

    }while(ntab<0);

    tabla(&ntab);      //paso por referencia

    puts("Quieres la siguiente tabla S o N");

    do{

    getchar();

    scanf("%c",&op);

    printf("opcion fue: %c\n",op);

    }while(op!='S' && op!='N');

    ntab++;

    tabla(&ntab);

    return 0;

}


Programa 17.

#include <stdio.h>

#include <stdlib.h>


funcion1()

{

    int dato=13;

    char daton='a';

    printf("numero es %i la letra es %c\n",dato,daton);

}

funcion2()

{

    int dato=25;

    char daton='b';

    printf("numero es %i la letra es %c\n",dato,daton);

}


int main()

{

    printf("U4prog17\n");

    funcion1();

    funcion2();

    return 0;

}


Programa 18.

#include <stdio.h>

#include <stdlib.h>


funcion1()

{

    extern dato;

    dato=13;

    char daton='a';

    printf("numero es %i la letra es %c\n",dato,daton);

}

funcion2()

{

    extern dato;

    dato=dato+15;

    char daton='b';

    printf("numero es %i la letra es %c\n",dato,daton);

}


int main()

{

    printf("U4prog18\n");

    funcion1();

    funcion2();

    return 0;

}

int dato;


Programa 19.

#include <stdio.h>

#include <stdlib.h>

int Var_glob=98;


funcion()

{

    printf("VG en funcion %i\n",Var_glob);

}


int main()

{

    printf("U4prog19\n");

    printf("VG en Main %i\n",Var_glob);

    funcion();

    return 0;

}


Programa 20.

#include <stdio.h>

#include <stdlib.h>


/*Introducir un valor entero

impar, comprendido entre 1 y 29

al menos una funcion*/

int Ent;


entre129(float fin)

{

    if (fin>=1 || fin<=29){

        puts("Si es valido");

        Ent++;

    }

    else{

        puts("no es valido");

    }

}

positivo(float ps)

{

    if (ps>=0){

        puts("Si es positivo");

        Ent++;

    }

    else

        puts("Es negativo");

}

elif (float r)

{

    if (r==0){

        puts("Si es entero");

        Ent++;

    }

    else

        puts("Tiene decimales");

}

vncdec (float numf)

{

    float res;

    int num;

    num=numf;

    res=numf-num;

    elif(res);

}


int main()

{

    float nf, res;

    int num;

    puts("Dame numero entero");

    for(Ent=0; Ent!=3;){

    Ent=0;

    scanf("%f",&nf);

    vncdec (nf);

    positivo(nf);

    entre129(nf);

    }

    printf("El numero final es %.2f\n",nf);

    return 0;

}


Programa 21.

#include <stdio.h>

#include <stdlib.h>


funrec(int fr)

{

    int n;

    puts("Dame un numero entre 2 y 10");

    scanf("%i",&n);

    /*Si el numero es < que 5 entonces convertir n en 1

    si el numero es mayor que 5 dejar el n en 5*/

    if(n>5){

        n=1;

        return;

    }

    else{

        funrec(n);            //reenviamos a n en lugar que fr

    }

}


int main()

{

    int r;

    r=5;

    printf("U4prog21recursividad1\n");

    funrec(5);

    return 0;

}


Programa 22.

#include <stdio.h>

#include <stdlib.h>


funrec()         //funcion recursiva o ciclica

{

    int n;

    puts("dame un numero par");

    scanf("%i",&n);

    if(n%2==0){

        return;

    }

    else{

        funrec();

    }

}


int main()

{

    printf("U4prog22recursividad2\n");

    /*validar que el numero sea par

    con una funcion recursiva*/

    funrec();

    puts("Gracias");

    return 0;

}


Programa 23.

#include <stdio.h>

#include <stdlib.h>


funrec()             //funcion recursiva o ciclica

{

    int n;

    puts("dame un numero par");

    scanf("%i",&n);

    if(n%2==0){

        return;

    }

    else{

        funrec();

    }

}


int main()

{

    printf("U4prog22recursividad2\n");

    /*validar que el numero sea par

    con una funcion recursiva*/

    funrec();

    puts("Gracias");

    return 0;

}


Programas Dumis.

Programa 1 Dumi.

#include <stdio.h>

#include <stdlib.h>


/*int potencia(int b, int p)

{

    int res;     //variable local

    res=b*p;

    printf("resultado es res %i",res);

    return(res);

}


int main()

{

    int base, pot;

    printf("U4prog3 doom2\n");

    puts("dame un numero");

    scanf("%i",&base);

    puts("dame la potencia");

    scanf("%i",&pot);

    potencia(base, pot);

    return 0;

}*/ //todo esto es un ejemplo


funsum(int n)    //por default la funcion es entera

{

    printf("%i\n",n);

    return;

}


int main()

{

    int num, c;

    printf("U4prog3 doom2\n");

    for(c=1; c<=5;c++){

        printf("%i\n",c);

        puts("dame un numero para sumar\n");

        scanf("%i",&num);

        funsum(num);

    return 0;

}


Programa 2 Dumi.

#include <stdio.h>

#include <stdlib.h>


suma(int x, int y)

{

    int s;

    s=x+y;

    return s;

}


int main()

{

    int n1, n2;

    int sm;

    printf("U4progdoom3\n");

    puts("dame numero 1\n");

    scanf("%i",&n1);

    puts("dame numero 2\n");

    scanf("%i",&n2);

    sm=suma(n1,n2);

    printf("la suma del numero 1 y 2 es %i",sm);

    return 0;

}


Entregables.

Entregable 2.

#include <stdio.h>

#include <stdlib.h>


entre1y29()

{

    int fin;

    puts("Introduce un numero impar entre 1 y 29");

    scanf("%i",&fin);

    if (fin>=1 && fin<=29){

        if (fin%2!=0){

            puts("Gracias");

            return;

        }

        else{

        entre1y29();

        }

    }

    else{

        puts("no es valido");

        entre1y29();

    }

}

serie()

{

    int i=0;

    int ser;

    puts("Introduce un numero impar para sumar");

    scanf("%i",&ser);

    i=ser;

    if (ser%2!=0 && ser>0){

        for(;ser!=1;)

    {

        ser-=2;

        i=i+ser;

    }

    printf("1+3...+numero impar= %i\n",i);

    }

    else{

        serie();

    }

    return;

}

calculo()

{

    int c;

    int mul;

    puts("Introduce un numero impar para sumar");

    scanf("%i",&mul);

    c=mul;

    if (mul%2!=0 && mul>0){

        for(;mul!=1;)

    {

        mul-=2;

        c=c*mul;

        printf("1*3...*numero impar= %i\n",c);

    }


    }

    else{

        calculo();

    }

    return;

}


int main()

{

    char op;

    do{

   printf("Elige la opcion que necesites\n");

   puts("   Opciones del programa:");

   puts("   a)-numero impar entre 1 y 29");

   puts("   b)-serie numerica 1+3+5...+n");

   puts("   c)-calculo de 1*3*5...*n");

   puts("   d)-salir del programa");

   scanf("%c",&op);

  switch(op){

    case 'a' :

        entre1y29();

      break;

    case 'b':

        serie();

      break;

    case 'c':

        calculo();

      break;

    case 'd':

        puts("salir");

      break;

    default:

        printf("solo hay 4 opciones\n");

   }

   getch();

   system("cls");

   }while(op!='d');

    return 0;

}


Entregable 3.

#include <stdio.h>

#include <stdlib.h>


int N;


funcion1()

{

    int c=1;

    int a;

    for(c=1;N>=c;c++){

        printf("%i\n",c);

    }

    c=1;

    for(;N>=c;){

        for(a=c+1;a<=N;a++){


        printf("%i%i\n",c,a);

        }

        c++;

    }

    c=1;

    for(c=1;N>=c;c++){

        printf("%i",c);

    }

}


val()

{

    if(N>0){

        funcion1();

    }

    else{

        puts("No es valido");

        return;

    }

}


int main()

{

    printf("Entregable 3\n");

    puts("dame un numero para obtener sus combinaciones");

    puts("no deben ser numero negativos ni igual a 0");

    scanf("%i",&N);

    val();

    return 0;

}


No hay comentarios.:

Publicar un comentario

UNIDAD 6

   PROGRAMAS U6   Programa 1. Programa 2. Programa 3. Programa 4. Programa 5. Programa 6. Programa 7. Programa 8. Práctica/Proyecto. Program...