viernes, 2 de noviembre de 2018

UNIDAD 4

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

void hola(void)
{printf("estoy dentro de hola\n");
}


int main()
{  hola();
    printf("de regreso en el main");
    return 0;
}


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

int cubo(int base);


int main()
{  int num;
    for(num<=1;num<=5;num++){
        printf("el cubo de %i es: %i\n",num,cubo(num));
    }
    return 0;
}
int cubo(int base)
{  int potencia;
    potencia=base*base*base;
    return potencia;
}


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

float pot(int base, int elev);
int main()
{  int r;
    printf("programa que determina la potencia\n");
    printf("potencia de 8 elevado a la 2 %.2f",pot(8,2));
    r=pot(8,2);
    printf("r %.2f",r);
    return 0;
}
float pot(int base, int elev)
{  float res;
    res=1;
    int c;
        for(c<=1;c<=elev;c++){
        printf("c = %.2f",c);
    }
}


Programa #4
#include <stdio.h>
#include <stdlib.h>
int cubo(int base);
int main()
{
    int num;
    for(num=1;num<=5;num++){
        printf("El cubo de %d es %d \n",num,cubo(num));
    }
    return 0;
}
int cubo(int base){
int potencia;
potencia=base*base*base;
return potencia;
}

Programa #5
#include <stdio.h>
#include <stdlib.h>
int cubo(int base);
int main()
{
    int num;
    for(num=1;num<=5;num++){
        printf("El cubo de %d es %d \n",num,cubo(num));
    }
    return 0;
}
int cubo(int base){
int potencia;
potencia=base*base*base;
return potencia;
}

Programa #6
#include <stdio.h>
#include <stdlib.h>
int cubo(int base);
int main()
{
    int num;
    for(num=1;num<=5;num++){
        printf("El cubo de %d es %d \n",num,cubo(num));
    }
    return 0;
}
int cubo(int base){
int potencia;
potencia=base*base*base;
return potencia;
}

Programa #7
#include <stdio.h>
#include <stdlib.h>
void imprimevalor();
int main()
{
    int contador=0;
    contador++;
    printf("Contador en main es: %d\n",contador);
    imprimevalor();
    printf("Despues de funcion main 2 es: %d\n",contador);
    return 0;
}
void imprimevalor ()
{
    int contador=5;
    printf("El valor del contador es: %d\n",contador);
}


Programa #8
#include <stdio.h>
#include <stdlib.h>
unafuncion();
otrafuncion();
int variable;/*Primer variable global*/

int main()
{
    variable=9;
    printf("Valor inicial de variable es: %d\n",variable);
    unafuncion();
    otrafuncion();
    printf("Variable termina con: %d\n",variable);
    return 0;
}
unafuncion()
{
    printf("Variable dentro de unafuncion es : %d\n",variable);
}
otrafuncion()
{
    variable++;
    printf("Variable dentro de otrafuncion es: %d\n",variable);
}

Programa #9
#include <stdio.h>
#include <stdlib.h>
unafuncion();
otrafuncion();
int main()
{
    extern variable;
    variable=5;
    printf("Variable en main inicial; %d\n",variable);
    unafuncion();
    printf("despues de funcion es: %d\n",variable);
    otrafuncion();
    printf("Despues de funcion es: %d\n",variable);
    return 0;
}
unafuncion()
{
    extern variable;
    printf("En la funcion: %d\n",variable);
}
int variable;
otrafuncion()
{
    extern variable;
    variable++;
    printf("En la funcion: %d\n",variable);
}

Programa #10
#include <stdio.h>
#include <stdlib.h>
long factorial(int n);
int main()
{
    printf("%ld",factorial(5));
    return 0;
}
long factorial(int n){
if(n==0) return 1;
else{
        printf("n en fact es %d\n",n);
    return n*factorial(n-1);}
}


Programa #11
#include <stdio.h>
#include <stdlib.h>
int producto(int a, int b)
{
    if (b==0) return 0;
    else
        return a+producto(a,b-1);
}
int main()
{
    printf("%i",producto(7,3));
    return 0;
}

Programa #12
#include <stdio.h>
#include <stdlib.h>
int nc=123;
char clave[]="chester";
nip();
claveus();
int main()
{
    nip();
    return 0;
}
nip()
{
    int bandera=1; int cont=0;
    int n;
    while(bandera)
    {
        cont++;
        puts("Dame tu nip");
        scanf("%d",&n);
        if(n==nc)
        {
            claveus();
        }
        else if(cont==3) bandera=0;
    }
}
claveus()
{
    char pass[7];
    int bandera=1; int cont=0;
    while(bandera)
    {
        cont++;
        puts("Dame tu clave");
        scanf("%s",pass);
        if(strcmp(clave,pass)==0)
        {
            bandera=0;
            printf("Bienvenido");
        }
        else
        {
            printf("%d\n",cont);
            if (cont==3) bandera=0;
        }
    }
}

Programa #13
#include <stdio.h>
#include <stdlib.h>
poemario();
int main()
{
    int lin, c;
    char poema[250];
    char verso[50]; char basura[2];
    printf("Cuantas lineas tiene tu poema \n");
    scanf("%d",&lin);
    gets(basura);



    for(c=1;c<=lin;c++)
    {
        printf("Dame la linea %d \n",c);
        gets(verso);
        if(c==1){ strcpy(poema, verso);
        strcat (poema,"\n"); }
        else{
            strcat(poema,verso);
            strcat(poema,"\n");
        }
    }
    puts("El poema ");
    printf("%s",poema);
return 0;
}


Programa #14
#include <stdio.h>
#include <stdlib.h>
poemario();
int main()
{
    int lin;
    extern poema;
    printf("Cuantas lineas tiene tu poema \n");
    scanf("%d",&lin);
    gets(basura);
    poemario();
    puts("El poema");
    printf("%s",poema);
}
int c=1;
char poema[250];
char verso[50];
char basura[2];
poemario()
{
    extern c;
    extern verso;
    extern basura;
    extern poema;
    for(c=1;c<=lin;c++)
    {
        printf("Dame la linea %d \n",c);
        gets(verso);
        if(c==1){ strcpy(poema, verso);
        strcat (poema,"\n"); }
        else{
            strcat(poema,verso);
            strcat(poema,"\n");
        }
    }
}
return 0;
}


Programa #15
#include <stdio.h>
#include <stdlib.h>
poemario();
int main()
{
    int lin;
    extern poema;
    printf("Cuantas lineas tiene tu poema \n");
    scanf("%d",&lin);
    gets(basura);
    poemario();
    puts("El poema");
    printf("%s",poema);
}
int c=1;
char poema[250];
char verso[50];
char basura[2];
poemario()
{
    extern c;
    extern verso;
    extern basura;
    extern poema;
    for(c=1;c<=lin;c++)
    {
        printf("Dame la linea %d \n",c);
        gets(verso);
        if(c==1){ strcpy(poema, verso);
        strcat (poema,"\n"); }
        else{
            strcat(poema,verso);
            strcat(poema,"\n");
        }
    }
}
return 0;
}


Entregable #1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int num;
int res;
int suma();
int mult();
int main()
{
    puts("Dame un numero impar");
    scanf("%d",&num);
    res=num%2;
    if(res!=0 && num>=1&&num<=29){
        printf("El numero es %d\n",suma());
        printf("El numero es %d\n",mult());
    }
    else{
        puts("Numero no valido");
    }
    return 0;
}
int suma(){
int cont=0;
int suma=0;
while(cont<=num)
{
    res=cont%2;
    if(res!=0) suma=suma+cont;
    cont++;
}
    return suma;
}
int mult(){
int cont=1;
int mult=1;
while(cont<=num){
    res=cont%2;
    if(res!=0) mult=mult*cont;
    cont++;
}
return mult;
}

Entregable #2
#include <stdio.h>
#include <stdlib.h>
int n;
int c;
int sub();
int main()
{
    puts("Dame un numero");
    scanf("%d",&n);
    puts("Los valores");
    sub();
    return 0;
}
int sub()
{
    for(c=1;c<=n;c++){
        printf("%d\n",c);
    }
}




miércoles, 17 de octubre de 2018

UNIDAD 3

Entregable 1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    int num,res;
    puts("dame un numero:");
    scanf("%d",&num);
    if (num>0 && num<= 10)
    {
        res=num%2;
        if(res==0)
        {
            puts("es par");
        }
        else
        {
            puts("no es par");
        }
    }
    else
        puts("numero invalido");
    return 0;
}

Entregable 2
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    int n;

    puts("dame un numero");
    scanf("%d",&n);
    switch (n)
   {
        case 1:
        puts("es lunes");
        break;
    case 2:
        puts("es martes");
        break;
    case 3:
        puts("es miercoles");
        break;
    case 4:
        puts("es jueves");
        break;
    case 5:
puts("es viernes");
        break;
    case 6:
        puts("es sabado");
        break;
    case 7:
        puts("es domingo");
        break;
    default:
        puts("el numero es invalido");
        break;
   }
    return 0;
}

Entregable 3
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    char let;
     while (let!='s' && let!='n')
    {
    puts("dame una letra que sea s o n");
    scanf("%c",&let);
    if(let=='s' || let=='n')
    {
        break;
    }
    puts("la letra es invalida");
    }
    puts("bien letra correcta");

    return 0;
}

Entregable 4
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    int n1,n2,n3;
    puts("dame un numero");
    scanf("%d",&n1);
    puts("dame otro numero");
    scanf("%d",&n2);
    puts("dame otro numero");
    scanf("%d",&n3);
    for(;n1>n2&&n2>n3;)
    {
        puts("los numeros fueron dados en orden decreciente");
        getch();
        break;
    }
    for(;n1<=n2||n2<=n3||n1<=n3;)
    {
        puts("los numeros no fueron dados en orden decreciente");
        getch();
        break;
    }
    return 0;
}

Programa #1
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main()
{
    int num;
    puts("Dame un 1 o 0");
    scanf("%i",&num);
    printf("El numero dado fue: %i \n",num);
    if (num==1 || num==0)
    {
     if (num==1)
     printf("Eres el primero \n");
     else
            printf("Eres nadie Zero \n");
    }
    else
    {
        printf("No eres ni uno ni cero \n");
    }
    return 0;
}

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

int main()
{
    int mag;
    int intenta;
    mag=rand();
    printf("Atinele al numero \n");
    scanf("%d",&intenta);
    printf("El magico fue %i:\n",mag);
    printf("El numero dado fue %i: \n",intenta);
    return 0;
}

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

int main()
{
    int var;
    var=10;
    while (var)
    {
      printf("La variable tiene el valor %d \n",var);
      var=var-1;
    }

return 0;
}

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

int main()
{
    char c;
    c='9';
    do
    {
        printf("numero es: %c \n",c);
        c=c-1;
    } while(c>='0');

    return 0;
}

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

int main()
{
    char c;
    /* '\0' es un nulo */
    c='\0';
    puts("Dame un caracter");
    while(c!='A') c=getchar();
    return 0;
}

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

int main()
{
 char c;
    c='9';
    do {
    printf("Numero es: %c \n",c);
    }while (c>='0');

    return 0;
}

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

int main()
{
    int n;
    n=0;
    do {
    printf("Dame un numero \n");
    scanf("%d",&n);
    printf("El numero dado fue %d\n",n);
    }while (n>=0);

    return 0;
}

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

int main()
{
    int n;
    do {
        printf("Dame un numero \n");
            scanf("%i",&n);}
    while (n<=100);
    return 0;
}

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

int main()
{
   int num;
   int con;
   num=0;
   con=0;

   puts("Dame un numero");
   scanf("%i",&num);
   printf("Esta es la tabla del %i \n",num);

   while (con<=10){
    printf("%d * %d = %d \n",num,con,num*con);
    con=con+1;
   }
    return 0;
}

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

int main()
{
    int i;
    int n;
    printf("Dame un numero para la tabla \n");
    scanf("%i",&n);
    printf("La tabla del %d es\n",n);
    for(i=1;i<=10;i++)
        printf("%d * %d = %d\n",n,i,n*i);
    return 0;
}

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

int main()
{
    int num;
    puts("Dane un numero");
    scanf("%d",&num);
    if (num==1)
        puts ("Eres un uno, wow");
    else if (num==2)
        puts("Eres un dos, no tan wow");
    else if (num==3)
        puts("Eres un tres, nada wow");
    else puts("No eres ni uno, ni dos, ni tres");

    int num2;
    puts("Dame otro numero");
    scanf("%d",&num2);
    switch(num2){
case 1:
    puts("Uno dentro de case 1");
    break;
case 2:
    puts("Dos dentro de case 2");
    break;
case 3:
    puts("Tres dentro de case 3");
    break;
default:
    puts("Ni 1, ni 2, ni 3, en case");
    break;
    }
    return 0;
}

Programa #12
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

int main()
{
    int num;
    float pul, pie;
    puts("Dame los centimentros a convertir");
    scanf("%d",&num);
    pul=num/2.54;
    pie=num/30.48;
    printf("%d centimentros = %.2f pulgadas = %.2f pies \n",num,pul,pie);

    return 0;
}

Programa #13
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

int main()
{
    int x;
    int f;
    do{
        puts("Dame el valor de x");
        scanf("%d",&x);
    }while(x<=0);
    f=(2*x);
    printf("(2*%d) = %d \n",x,f);
    return 0;
}

Programa #14
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

int main()
{
    int A,B,C;
    int res;
    puts("Dame el valor de A");
    scanf("%d",&A);
    puts("Ahora dame el valor de B");
    scanf("%d",&B);
    puts("Para finalizar, dame el valor de C");
    scanf("%d",&C);
    res=pow(B,2)-(4*(A*C));
    if (res>0) printf("Las raices de la ecuacion %dx^2 + %dx + %d = 0 son reales y diferentes",A,B,C);
    if (res<0) printf("Las raices de la ecuacion %dx^2 + %dx + %d = 0 son complejas",A,B,C);
    if (res==0) printf("Las raices de la ecuacion %dx^2 + %dx + %d = 0 son reales e iguales",A,B,C);
    return 0;
}

Programa #15
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    char op;
    int op1,op2,res;

    do{
    puts("dame un operador");
    puts("+ suma");
    puts("- resta");
    puts("* multiplicacion");
    puts("/ division");
    puts("S Salir");
    scanf("%c",&op);
    puts("Dame el primer operador");
    scanf("%d",&op1);
    puts("Dame el segundo operador");
    scanf("%d",&op2);

    switch(op)
    {
    case '+':
        puts("Suma");
        res=op1+op2;
        printf("la suma de %d + %d=%d\n",op1,op2,res);
        break;
    case '-':
        puts("Resta");
        res=op1-op2;
        printf("la resta de %d - %d=%d\n",op1,op2,res);
        break;
    case '/':
        puts("Division");
        res=op1/op2;
        printf("la division de %d / %d=%d\n",op1,op2,res);
        break;
    case '*':
        puts("Multiplicacion");
        res=op1*op2;
        printf("la multiplicacion de %d * %d=%d\n",op1,op2,res);
        break;
    case 'S':
        puts("Salir");
        break;
    default:
        puts("opcion no valida");
        break;
    }
    }while(op!=5);
    return 0;
}

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

int main()
{
    /* Paractica no 1
    pedir al usuario limite inferior y limite superior
    imprimir numeros en ese rango. */
    int ls, li;
    int c;
    ls=0;
    li=0;
    c=0;
    do
    {
        puts("Dame un limite inferior");
        scanf("%i",&li);
        puts("Dame un limite superior");
        scanf("%i",&ls);
    }while(li>ls);
    for(c=li;c<=ls;c++)
    {
        printf("%d",c);
    }
    return 0;
}

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


int main()
{
    int mag;
    int co;
    int n;
    mag=55;

    for (co=1;co<=3;co++){
        printf("Atinale al numero \n");
        scanf("%d",&n);

        if (n==mag){
            printf("Felicidades, le atinaste \n");
            break;
        }
        else{
            printf("Sigue intentando \n");
        }
    }

    return 0;
}

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

int main()
{
    int mag;
    int co;
    int n;
    mag=55;

    for (co=1;co<=5;co++){
        printf("Atinale al numero \n");
        scanf("%d",&n);

        if (n==mag){
            printf("Felicidades, le atinaste \n");
            break;
        }
        else{
            printf("Sigue intentando \n");
        }
        if(n>mag){
            printf ("El numero es muy grande \n");
        }
        else{
            printf("El numero es muy chico \n");
        }
        if (co==5) printf("Se acabaron tus intentos");
    }
    return 0;
}

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


int main()
{
    int mag;
    int co;
    int n;
    mag=55;

    for (co=1;co<=3;co++){
        printf("Atinale al numero \n");
        scanf("%d",&n);

        if (n==mag){
            printf("Felicidades, le atinaste \n");
            break;
        }
        else{
            printf("Sigue intentando \n");
        }
    }

    return 0;
}

Practica 5
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>

int main()
{
    int n1,n2,opc;
    float res;
    do{
    puts("Calculadora basica otra vez");
    puts("1. Suma");
    puts("2. Resta");
    puts("3. Multplicacion");
    puts("4. Division");
    puts("5. Salir");
    puts("Elige una opcion");
    scanf("%d",&opc);
    if(opc>=1 && opc<5);{
    puts("Dame numero 1");
    scanf("%d",&n1);
    puts("Dame un numero 2");
    scanf("%d",&n2);
}
    switch(opc){
    case 1:
        puts("Suma");
        res=n1+n2;
        printf("%d + %d = %.2f",n1,n2,res);
        break;
    case 2:
        puts("Resta");
        res=n1-n2;
        printf("%d - %d = %.2f",n1,n2,res);
        break;
    case 3:
        puts("Multiplicacion");
        res=n1*n2;
        printf("%d * %d = %.2f",n1,n2,res);
        break;
    case 4:
        puts("Division");
        if(n1>0 && n2>0 && n1>n2){
        res=n1/n2;
         printf("%d / %d = %.2f",n1,n2,res);}
        else puts("Math error");
        break;
    case 5:
        puts("Salir");
        break;
    default:
        puts("Opcion no valida");
        break;
    }
    getch();
    system("cls");
    }while(opc!=5);
    return 0;
}










sábado, 29 de septiembre de 2018

Pre examen_2



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

int main()
{
    /*Se piden datos al usuario y se personaliza el posterior
    Se establecen condiciones
    En base a las condiciones y haciendo uso de operadores logicos, se imprime un letrero*/
    int prom;
    char nombre[10];
    int car;
    printf("Introduce tu nombre \n");
    scanf("%s",nombre);
    printf("%s, por favor introduce tu promedio \n",nombre);
    scanf("%i",&prom);
    printf("%s, tu promedio es de %i ¿A que carrera perteneces? \n",nombre,prom);
    printf(" 1 Electrica\n 2 Electronica\n 3 TIC's\n 4 IGE\n 5 Industrial\n");
    scanf("%i",&car);
    printf("Carrera dada: %i\n",car);
    if (prom>=0 && prom<=60 && car==1 || car==2) printf("%s, ¿por que no te has dado de baja?",nombre);
    if (prom>=0 && prom<=60 && car==3) printf("%s podrias cambiarlo y nadie se enteraria",nombre);
    if (prom>=0 && prom<=60 && car==4 || car==5) printf("%s es obvio, no se puede esperar mas de los pseudo ingenieros",nombre);
    if (prom>=61 && prom<=80 && car==1 || car==2) printf("%s echale ganas, tu puedes",nombre);
    if (prom>=61 && prom<=80 && car==3) printf("%s puedes hacer algo mejor",nombre);
    if (prom>=61 && prom<=80 && car==4 || car==5) printf("%s honestamente me lo esperaba",nombre);
    if (prom>=81 && prom<=100 && car==1 || car==2) printf("¿Y ya te crees?");
    if (prom>=81 && prom>=100 && car==3) printf("A mi no me enganias, tu lo cambiaste");
    if (prom>=81 && prom>=100 && car==4 || car==5) printf("con esas materias, hasta yo");
    getch();
    return 0;
}

Pre examen

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

int main()
{
    /*Se pide al usuario un numero
    Se valida que sea positivo
    Si es positivo, se da su valor en:
    Decimal
    Octal
    Hexadecimal
    */
    int num;
    printf("Introduzca un numero positivo \n");
    scanf("%i",&num);
    if (num>0) printf("decimal %i \n octal %o \n hexadecimal %x \n",num,num,num);
    if (num<0) printf("¿Eres necio?, Te dije POSITIVO \n",num);
    getch();
    return 0;
}

Página 64



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

int main()
{
   /*
   system ("colorFF00);
   Para saber los colores
   argumentos de system
   color de fondo  color de letra
   */
   system ("color F0");
   printf("Totopo, vuelve a casa \n");
   getch();
   system ("color 0F");
   printf("Vuelve, por favor \n");
    return 0;
}

Página 62_2



#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define PI 3.141592

int main()
{
    /*Se pide el dato "radio" al usuario
    En base al dato proporcionado, se calcula el area de un circulo*/
    float area, radio;
    printf("Introducir el radio \n");
    scanf("%f",&radio);
    area=PI*pow(radio,2);
    printf("El area es %f \n", area);
    return 0;
}

Página 62



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

int main()
{
    /* Se pide un dato al usuario
    Se limita el numero de caracteres para una variable (cadena)*/
    char cad[15];
    printf("Introduce una palabra!\n");
    scanf("%5s",cad);
    printf("La palabra fue: %s",cad);
    return 0;
}

UNIDAD 4

Programa #1 #include <stdio.h> #include <stdlib.h> void hola(void) {printf("estoy dentro de hola\n"); } int m...