Unidad 4 Programación Estructurada

 

Programas en C Unidad 4 - Ejercicio 1

#include <stdio.h>
#include <stdlib.h>

//Funciones son conjuntos de codigos que puedes reutilizar

int hola () {
    printf("Dentro de Hola");
    return 0;
}

int main()
{
    printf("Funciones!\n");
    hola();

    return 0;
}


Programas en C Unidad 4 - Ejercicio 2

#include <stdio.h>
#include <stdlib.h>

//Funciones son conjuntos de codigos que puedes reutilizar

int hola (int a) {
    printf("Dentro de Hola %i",a);
    return 0;
}

int main()
{
    printf("Funciones!\n");
    hola(5);

    return 0;
}

Programas en C Unidad 4 - Ejercicio 3

#include <stdio.h>
#include <stdlib.h>

//Funciones son conjuntos de codigos que puedes reutilizar

int hola () {
    printf("Dentro de Hola");
    return 0;
}

int main()
{
    printf("Funciones!\n");
    hola();

    return 0;
}

Programas en C Unidad 4 - Ejercicio 4

#include <stdio.h>
#include <stdlib.h>

//Funciones son conjuntos de codigos que puedes reutilizar

int hola (int a) {
    printf("Dentro de Hola %i \n",a);
    return a*2;
}

int main()
{
    int am;
    printf("Funciones!\n");
    //hola(5);

    am=hola(5);
    printf("dentro de main %i ",am);

    return 0;
}

Programas en C Unidad 4 - Ejercicio 5

#include <stdio.h>
#include <stdlib.h>

//Funciones son conjuntos de codigos que puedes reutilizar

int hola () {
    printf("Dentro de Hola");
    return 0;
}

int main()
{
    printf("Funciones!\n");
    hola();

    return 0;
}

Programas en C Unidad 4 - Ejercicio 6

#include <stdio.h>
#include <stdlib.h>

int main()
{
    void multiplica (base,exponente) {
        int resultado;
        int i;
        resultado=base;
        for (i=1; i<exponente; i++) {
            resultado=resultado*base;
        }
        printf("res= %i", resultado);
    }

    int base, exponente;

    puts("Dame la base: ");
    scanf("%i",&base);
    puts("Dame el exponente: ");
    scanf("%i",&exponente);
    multiplica (base,exponente);
    return 0;
}

Programas en C Unidad 4 - Ejercicio 7

#include <stdio.h>
#include <stdlib.h>

void multiplica (float base, int exponente) {
        float resultado;
        int i;
        resultado=base;
        for (i=1; i<exponente; i++) {
            resultado=resultado*base;
        }
        printf("res= %f", resultado);
    }

int main()
{

    int exponente;
    float base;

    puts("Dame la base: ");
    scanf("%f",&base);
    puts("Dame el exponente: ");
    scanf("%i",&exponente);
    multiplica (base,exponente);
    return 0;
}

Programas en C Unidad 4 - Ejercicio 8

#include <stdio.h>
#include <stdlib.h>

void tabla(num) {

    int i;
    printf("Tabla del %i \n",num);
    for (i=1;i<11;i++) {
        printf("%i * %i = %i \n",i,num,i*num);
    }


    //int resultado;
    //resultado=num*5;
    //printf("El resultado es : %i \n", resultado);
}

int main()
{
    printf("Hello world!\n");

    int n;
    puts("Dame el numero que deseas de la tabla");
    scanf("%i",&n);
    tabla(n);

    return 0;
}

Programas en C Unidad 4 - Ejercicio 9

#include <stdio.h>
#include <stdlib.h>

void IMC (float altura, float peso) {
    float indice;
    indice=(peso/(altura*altura));
    printf("Tu indice de masa corporal es: %f", indice);
}

int main()
{
    printf("Indice de masa corporal!\n");

    float altura,peso;

    puts("Dame tu altura en metros: ");
    scanf("%f",&altura);
    puts("Dame tu peso en kg: ");
    scanf("%f",&peso);

    IMC(altura, peso);



    return 0;
}

Programas en C Unidad 4 - Ejercicio 10

#include <stdio.h>
#include <stdlib.h>

int pedir() {
    int numb;
    puts("Dame un numero");
    scanf("%i",&numb);
    return numb;
}

int cuadrado() {
    int elev_cua, numb;
    numb=pedir();
    elev_cua=numb*numb;
    return elev_cua;
}

int main()
{
    printf("Hello world!\n");
    int elev_cua;
    elev_cua=cuadrado();
    printf("El numero elevado al cuadrado es: %i \n",elev_cua);



    /*
    printf("Indice de masa corporal \n");
    printf(" -----  --    --  ----- \n");
    printf("   |    |  ---  | |     \n");
    printf("   |    |   -   | |     \n");
    printf("   |    |       | |     \n");
    printf(" -----  |       | ----- \n");
    printf("                        \n");
    printf("                        \n");
    printf("                        \n");
    printf(" -----  --      --  ----- \n");
    printf("   |    | \    / | |     \n");
    printf("   |    |  \  /  | |     \n");
    printf("   |    |   \/   | |     \n");
    printf(" -----  |        | ----- \n");
    */

    return 0;
}

Programas en C Unidad 4 - Ejercicio 11

#include <stdio.h>
#include <stdlib.h>

float positive (int i) {
    float number=0;
    do {
        printf("Dame numero %i \n", i);
        scanf("%f",&number);
    } while (number<1);

    return number;
}

int main()
{
    printf("Hello world!\n");

    float number;
    int c,i;

    puts("Cuantos numero deseas validar?");
    scanf("%i",&c);

    for (i=1;i<=c;i++) {
        number=positive(i);
        printf("El numero %f es valido \n", number);

    }




    return 0;
}

Programas en C Unidad 4 - Ejercicio 12

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello world!\n");

    float floti;
    int number, enti, i,c;
    char cari;

    do {
        puts("Dame un numero: ");
        scanf("%i",&number);
    } while(number<1 || number>100);
    printf("Tu numero es: %i \n",number);


    do {
        puts("Dame un flotante: ");
        scanf("%f",&floti);
        enti=floti;
        //printf("flotante: %f, entero: %i \n",floti,enti);
        if (floti>enti || floti<enti) {
            i=1;
        }
    } while(i!=1);

    getchar();
    c=0;
    do {
        puts("Dame un caracter: ");
        scanf("%c",&cari);
        if (cari=='a' || cari=='A') {
            c=1;
        }
        getchar();
    } while(c!=1);
/*
    do {
        puts("Dame un caracter: ");
        scanf("%c",&cari);

        getchar();
    } while (cari!='a' || cari!='A')
*/

    return 0;
}

Programas en C Unidad 4 - Ejercicio 13

#include <stdio.h>
#include <stdlib.h>

float floti;
int number, enti, i,c;
char cari;

void numEnt () {

    //int number;

    do {
        puts("Dame un numero: ");
        scanf("%i",&number);
    } while(number<1 || number>100);
    printf("Tu numero es: %i \n",number);
    return 0;
}

void numFlot () {

    //float floti;
    //int enti, i=0;

    do {
        puts("Dame un flotante: ");
        scanf("%f",&floti);
        enti=floti;
        //printf("flotante: %f, entero: %i \n",floti,enti);
        if (floti>enti || floti<enti) {
            i=1;
        }
    } while(i!=1);
}

void charara () {

    //char cari;
    //int c=0;

    do {
        puts("Dame un caracter: ");
        scanf("%c",&cari);
        if (cari=='a' || cari=='A') {
            c=1;
        }
        getchar();
    } while(c!=1);
}

int main()
{
    printf("Hello world!\n");

    numFlot();

    return 0;
}

Programas en C Unidad 4 - Ejercicio 14

#include <stdio.h>
#include <stdlib.h>

float floti;
int number, enti, i,c;
char cari;

void numEnt () {

    //int number;

    do {
        puts("Dame un numero: ");
        scanf("%i",&number);
    } while(number<1 || number>100);
    printf("Tu numero es: %i \n",number);
    return 0;
}

void numFlot () {

    //float floti;
    //int enti, i=0;

    do {
        puts("Dame un flotante: ");
        scanf("%f",&floti);
        enti=floti;
        //printf("flotante: %f, entero: %i \n",floti,enti);
        if (floti>enti || floti<enti) {
            i=1;
        }
    } while(i!=1);
}

void charara () {

    //char cari;
    //int c=0;

    do {
        puts("Dame un caracter: ");
        scanf("%c",&cari);
        if (cari=='a' || cari=='A') {
            c=1;
        }
        getchar();
    } while(c!=1);
}


int main()
{
    printf("Hello world!\n");

    int elec=0;

    do {
        puts("Que deseas capturar?");
        puts("1:Un numero entero");
        puts("2:Un numero flotante");
        puts("3:Un caracter");
        puts("5:Salir");
        scanf("%i",&elec);

        switch (elec) {
            case 1:
                numEnt();
                break;
            case 2:
                numFlot();
                break;
            case 3:
                charara();
                break;
            default:
                puts("Rarito");
    }
    system("cls");
    } while (elec!=5);
    puts("See you later");




    return 0;
}

Programas en C Unidad 4 - Ejercicio 15

#include <stdio.h>
#include <stdlib.h>

una_funcion() {
extern num;
num=8;
printf("func valor num: %i \n",num);
}

int main()
{
    printf("Hello world!\n");

    extern num;
    num=5;
    printf("Valor num: %i \n",num);
    una_funcion();
    printf("Valor num: %i \n",num);

    return 0;
}

//Externas
int num;

Programas en C Unidad 4 - Ejercicio 16

#include <stdio.h>
#include <stdlib.h>

int token=0;

void poderosisisisisismo_Ita() {
    puts(" 1.- Ingresnado ITA");
    token=1;
}

void cafeteria() {
    extern persona;
    extern pregunta;
        if (token==1 && persona==0) {
            //persona=1;
            puts(" 2.- Cafeteria");
            do {
                puts("Si deseas salir ingresa 2");
                scanf("%i",&pregunta);
            }while(pregunta!=2);
            persona=0;

        } else {
            puts("No valido");
        }

    //printf("Tu token es %i \n",token);
}

void clase() {
    extern persona;
    extern pregunta;
    if (token==1 && persona==0) {
        //persona=2;
        puts(" 3.- Clase");
        do {
            puts("Si deseas salir ingresa 2");
            scanf("%i",&pregunta);
        }while(pregunta!=2);
        persona=0;

    } else {
        puts("Noo????");
    }
}

void receso() {
    extern persona;
    if (token==1 && persona==0) {
        //persona=3;
        puts(" 4.- Receso");
    } else {
        puts("waiaminute????");
    }
}

void fuera() {
    extern persona;
    if (token==1 && persona==0) {
        token=0;
        persona=0;
        puts(" 5.-Fuera del ITA ");
    } else {
        puts("No puedes salir");
    }
}

int main()
{
    int op;
    do {
        printf("Simulacion del token! \n");
        puts("Opciones :       ");
        puts("1.-Ingresando al poderosisisisisismo Ita      ");
        puts("2.-Cafeteria     ");
        puts("3.-Clase         ");
        puts("4.-Receso        ");
        puts("5.-Fuera del ITA ");
        puts("blanco           ");
        scanf("%i",&op);

        switch (op) {
            case 1:
                poderosisisisisismo_Ita();
                break;
            case 2:
                cafeteria();
                break;
            case 3:
                clase();
                break;
            case 4:
                receso();
                break;
            case 5:
                fuera();
                break;
            case 0000:
                break;
            default:
                puts(" See ya");
        }

    system("pause");
    system("cls");
    } while (op>=1 && op<=5);

    return 0;
}
int persona=0,pregunta=0;

Programas en C Unidad 4 - Ejercicio 17

#include <stdio.h>
#include <stdlib.h>
int producto(a,b) {
    if (b==0) {
        return 0;
    } else {
        return a+producto(a,b-1);
    }

}

int main()
{
    printf("Funcion Recursiva!\n");
    printf("%i \n",producto(7,4));
    return 0;
}

Programas en C Unidad 4 - Doomie 1

#include <stdio.h>
#include <stdlib.h>
int suma,i;
float promedio;

int escinco(a) {
    if (a%5==0) {
        puts("Si es multiplo de 5");
        return 1;
    } else {
        puts("no lo es");
        return 0;
    }
}

float prom(c) {
    //float promedio;
    suma=suma+c;
    //printf("Tu suma es %i \n",suma);
    promedio=suma/i;
    return promedio;
}

int main()
{
    printf("Doomie Pre Exam U4!\n");
    /*
    Elabore un programa que pida 5 numeros
    los cuales deben ser multiplos de 5
    Despues de pedir los numeors los suma
    y determina el promedio
    Pedir los numeros en el main y comprobar
    que sea multiplo de 5 en una funcion y el
    promedio en otra funcion
    */float promedio;
    int number,c;
    //float promedio;

    puts("Me vas a dar 5 numeros");

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

        do {
            puts("Dame un numero multiplo de 5");
            scanf("%i",&number);
            c=escinco(number);
        } while (c!=1);
        promedio=prom(number);
        //printf("Tu promedio es %f \n",promedio);
        //printf("%i \n",i);
    }
    printf("Tu promedio es %f \n",promedio);

    return 0;
}

Programas en C Unidad 4 - Doomie 2

#include <stdio.h>
#include <stdlib.h>
float sumation,resteicion,multiplication;


float suma() {
    float num1, num2;
    puts("Dame el primer numero: ");
    scanf("%f",&num1);
    puts("Dame el segundo numero: ");
    scanf("%f",&num2);
    sumation=num1+num2;
    return sumation;
}

float resta() {
    float num1, num2;
    puts("Dame el primer numero: ");
    scanf("%f",&num1);
    puts("Dame el segundo numero: ");
    scanf("%f",&num2);
    resteicion=num1+num2;
    return resteicion;
}

float multiplicacion () {
    float num1, num2;
    puts("Dame el primer numero: ");
    scanf("%f",&num1);
    puts("Dame el segundo numero: ");
    scanf("%f",&num2);
    multiplication=num1+num2;
    return multiplication;
}

float division() {}

int main()
{

    printf("On vacation...almost!\n");
    printf("Micro Calculadora!\n");
    // Suma, Resta, Multiplicacion,
    //division (que no sea entre cero

    int eleccion;
    puts("Que deseas hacer?  ");
    puts("1.-Suma            ");
    puts("2.-Resta           ");
    puts("3.-Multiplicacion  ");
    puts("4.-Division        ");
    scanf("%i",&eleccion);

    switch(eleccion) {
        case 1:
            sumation=suma();
            printf("El resultado de tu suma es: %f",sumation);
            break;
        case 2:
            resteicion=resta();
            printf("El resultado de tu resta es: %f",resteicion);
            break;
        case 3:
            multiplication=multiplicacion();
            printf("El resultado de tu multiplicacion es: %f",multiplication);
            break;
        case 4:
            division();
            break;
    }



    return 0;
}

Ejercicios del PDF Unidad 4 - Ejercicio 2 (Pag 112)


#include <stdio.h>

#include <stdlib.h>
#include <math.h>
#define pi 3.1415

float funcion(float x){
    float y,v,w;
    v=exp(x*sin(x/3));
    w=cos((x+pi)/2);
    y=v*w;
    return y;
}

int main()
{
    float num,y;
    printf("Funcion f(x)=e^xsen(x/3)cos(x+pi/2)\n");
    printf("Dame el valor de x\n");
    scanf("%f",&num);
    y=funcion(num);
    printf("El resultado de la funcion f(x) es: %.3f\n",y);
    return 0;
}












Comentarios