lunes, 14 de septiembre de 2020

UNIDAD 2

 Programa 1.

#include <stdio.h>

#include <stdlib.h>

                                           //librerias


int main()                            //encabezado

{                                         //llave de inicio

                                           //cuerpo

    printf("Comentario\n");

    return 0;

}                                           //llave de cierre


Programa 2.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    //int 1var; int; no válida, iniciacia con numero

    int var1; // válida

    // int día; no acepta acentos

    // int vari-1; solo acepta guión bajo

    int var1_1;

    printf("Identificadores!\n");

    return 0;

}



Programa 3.

#include <stdio.h>

#include <stdlib.h>

//Declaración de constantes

//Declaración de funciones


int main()

{

    int var1; //el ; es OFL

    short v;

    char nom;

    float var2;

    double var3;

    long double var4;

    //declarar sus variables en este lugar

    printf("Tipo de datos!\n");

    //declarar constantes y variables dentro

    //del cuerpo del programa

    //nota: no muy recomendado

    return 0;

}


Programa 4.

#include <stdio.h>

#include <stdlib.h>

#define GRAVEDAD 3.1416       //Constante

#define GRAVEDAD 9.81           //Constante

int var1=1;                                  //Variable Global


int main()

{

    int var2;                                   //Variable Local

    printf("Constantes y Variables!\n");

    return 0;

}


Programa 5.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int contador;

    contador=1;

    printf("Contadores!\n");

    //int contador=1

    //prinft (cadena, variables)

    //prinft ("foramto asociado", para variables)

    printf("valor: %d\n",contador);

    contador=contador+1;

    printf("valor: %d\n",contador);

    contador+=1;

    printf("valor: %d\n",contador);

    contador++;

    printf("valor: %d\n",contador);

    //declarar cont de inicio 5 y lo

    //incrementan de todas las opciones

    //que vimos de 5 en 5

    int contadorde5;

    contadorde5=5;

    printf("valor: %d\n",contadorde5);

    contadorde5=contadorde5+5;

    printf("valor: %d\n",contadorde5);

    contadorde5+=5;

    printf("valor: %d\n",contadorde5);

    contadorde5++;

    contadorde5++;

    contadorde5++;

    contadorde5++;

    contadorde5++;

    printf("valor: %d\n",contadorde5);

    return 0;

}


Programa 6.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int acumulador=0;

    int valor=3;

    printf("Acumulador!\n");

    printf("valor acumulador: %d\n", acumulador);

    acumulador=acumulador+valor;

    printf("valor acumulador: %d\n", acumulador);

    acumulador+=valor;

    printf("valor acumulador; %d\n", acumulador);

    int acumulador5=5;

    int valor5=5;

    printf("Acumulador x5!\n");

    printf("valor acumulador: %d\n", acumulador5);

    acumulador5=acumulador5+valor5;

    printf("valor acumulador: %d\n", acumulador5);

    acumulador5+=valor5;

    printf("valor acumulador; %d\n", acumulador5);

    return 0;

}


Programa 7.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    puts("Bandera");/*es como printf pero sin formato, 

    no necesita el enter ejemplo printf("Bandera\n");*/

    int bandera;

    bandera=0;

    //puts(bandera); no imprime variables

    printf("valor: %d\n", bandera);

    bandera=1;

    printf("valor: %d\n", bandera);

    printf("Bandera!\n");

    return 0;

}


Programa 8.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Expresión 1!\n");

    puts("");

    int a,b;

    /* es lo mismo que:

    int a;

    int b; */

    a=1234;

    b=99;

    int c=a+b;

    //printf("a: %d b: %d c: %d ",a,b,c);

    printf("Valor de a: %d/n",a);

    printf("Valor de b: %d/n",b);

    printf("Suma de a + b =: %d/n",c);

    return 0;

}


Programa 9.

#include <stdio.h>

#include <stdlib.h>

#define PI 3.141692        //constante 


int main()

{

    int numero=2;               //entero sin fracciones

    float radio=3.2;             //con fracciones

    printf("Expresión 2!\n");

    printf("PI * PI = %f\n", PI*PI);    //%f es mascara para float (variables flotantes)

    printf("numero * 5= %d\n",numero*5);

    printf("2 * 3.141692 * 3.2= %f\n",numero*PI*radio);

    printf("\n");

    return 0;

}


Programa 10.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a,b,c;

    float r;

    printf("Expresion 3!\n");

    a=5;

    b=8;

    c=16;

    printf("Suma 5 + 8= %d\n",a+b); //+ suma

    printf("Resta 8 + 5= %d\n",b-a);  //- resta

    printf("Dividir 16 / 5= %d\n",c/a); //"/" división

    printf("Mostrar el residuo de 8 / 5= %d\n",b%a); //% es el residuo de una división

    return 0;

}


Programa 11.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a,b,c,d;

    a=5;b=10;c=2;d=1;

    printf("Expresiones 4\n");

    printf("Suma 5 + 10 = %d\n",a+b);

    printf("Resta 10 - 5 = %d\n",b-a);

    printf("Multiplicacion 5*2 = %d\n",a*c);

    printf("Division 10/2 = %d\n",b/c);

    printf("Residuo 2 MOD 1 = %d\n",c%d);

    printf("Incremento en 1 a 1 %d\n",++d);

    printf("Incrementar el resultado anterior %d\n",d++);

    printf("valor de d %d\n",d);

    printf("Decremento 2 %d\n",--c);

    printf("Decrementar el resultado %d\n",c--);

    printf("valor de c %d\n",c);

    /*diferencia entre d++ y ++d en un printf

    d++ es imprimir primero el numero y después incrementar

    ++d es incrementar el numero y despues imprimirlo

    int n=1;

    ++n;

    printf("valor de n %d\n",n);

    n++;

    printf("valor2 de n %d\n",n);

    int v=1;

    printf("valor v= %d\n",++v);

    printf("valor v= %d\n",v++); */

    return 0;

}


Programa 12.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a=10,b=4,c=5,d=1;

    int cociente;

    printf("Expresion 5\n");

    /*los parentesis si hacen la diferencia

    jerárquica de los operadores aritmeticos */

    printf("(10*4)/(5+1)= %d\n", (a*b)/(c+d));

    printf("10*4/5+1= %d\n", a*b/c+d);

    return 0;

}


Programa 13.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Operadores Lógicos\n");

    printf("3>3 %d\n",3>3);

    printf("3>=3 %d\n",3>=3);

    printf("3==3 %d\n",3==3);

    printf("2<2 %d\n",2<2);

    printf("2<=2 %d\n",2<=2);

    printf("2==2 %d\n",2==2);

    printf("2!=3 %d\n",2!=3);

    printf("2!=2 %d\n",2!=2);

    //0 es para falso

    //1 es para verdadero

    puts("***********");

    printf("5>3 && 5>8 = %d\n", 5>3 && 5>8); // && AND lógica

    printf("5>3 && 5>8 = %d\n", 5>3 || 5>8);    // || OR lógica

    printf("!0= %d\n", !0);

    printf("!1= %d\n", !1);

    printf("Es bisciesto %d\n", 2020%4==0&&2020%100!=0||2020%400==0);

    return 0;

}


Programa 14.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Diferencia entre = y ==\n");

    //prog14exoplog2

    int a,b;

    int c;  //ejemplo

    printf("c = %d\n",c);

    a=0;    //asignacion de valor

    b==1;   /*b==3 es una comparacion,

    que no puede estar como asignación,

    le falta un valor de inicio,

    con el cual pueda comparar*/

    printf("a = %d\n",a);

    printf("b = %d\n",b);

    return 0;

}


Programa 15.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    //declarar un número binario

    char x,y,z;

    x=0b1010;

    y=0b0101;

    z=0b1000;

    printf("Diferencia entre & y &&\n");

    //0&1=0, 1&0=0, 0&1=0, 1&0=0, = 0000

    printf("valor: %d\n",x);

    printf("x && y %d\n",x&&y);  //valor con valor

    // 10 and 5 = verdadero

    printf("x && y %d\n",x&&z); //valor con otro valor

    //1010 && 1000 = verdadero

    printf("x & z %d\n",x&z);  //bit con bit

    //1010 & 1000 = 1000

    return 0;

}


Programa 16.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    char x,y;

    x=0b0100;

    y=0b0011;

    printf("Diferencia | y ||\n");

    printf("x|y %d\n",x|y);

    //Hace la operación bit con bit

    printf("x||y %d\n",x||y);

    //Hace la operación número con número

    return 0;

}


Programa 17.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a,b,c,d,num,num2,num3;

    a=10; b=4; c=5; d=1; num=0; num2=0; num3=0;

    float cociente;  //variable flotante

    printf("Expresiones\n");

    cociente=(num=a*b)/(num+c+d); //operación directa

    printf("cociente: %f\n",cociente);  //resultado

    num2=a*b;                                    //operación en partes

    printf("num2: %d\n",num2);

    num3=num2+c+d;

    printf("num2/num3: %d\n",num2/num3);

    printf("num: %d\n",num);

    printf("num+c+d: %d\n",num+c+d);

    printf("num/num+c+d: %f\n",num/num+c+d);

    printf("cociente: %f\n",cociente);  //resultado

    return 0;

}


Programa 18.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Expresiones\n");

    int a,b,c;

    a=1;b=2;c=3;

    a=(b==c);  //¿b es igual a c?

    printf("a: %d\n",a);

    c=2;

    a=(b==c);  //¿b es igual a c?

    printf("a: %d\n",a);

    return 0;

}


Programa 19.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a,b,c;

    float d;

    printf("Impresion 1\n");

    a=5;b=10;c=4;d=2.225222;

    printf("entero %d\n",a);

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

    printf("entero %f\n",c);          //no pone nada

    printf("bla bla %i\n",c);         //se soluciona el error

    printf("flotante si %f\n",d);    //da valor completo con un limite

    printf("flotante si %.2f\n",d); //da valor con 2 decimales

    printf("flotante si2 %f\n",d);

    printf("a= %d\n b= %i\n c= %d\n d= %f",a,b,c,d);

    //imprime cada una de las variables con su respectiva mascara

    return 0;

}


Programa 20.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int edad;

    edad=18;  //asignación

    int r;

    printf("Condicional 1\n");

    r=(edad>=18?1:0);  //operación

    printf("Nombre: %s\n","Luis Medina");

    printf("Edad %d\n",18);

    printf("Resultado %d\n",r);

    printf("¿Entras? %s\n",edad>=18?"si":"no"); //condición? si sí:si no

    return 0;

}


Programa 21.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>           //librería para operaciones extras


int main()

{

    int x,y,z;

    x=4;y=2;z=7;

    printf("Condicional 2\n");

    printf("x >= 5? %d\n",x>=5? 1:0);

    printf("x >= 5? %d\n",x>=5? y:z);

    printf("x <= 5? %d\n",x<=5? y:z);

    printf("x? %d\n",x? z+y:z-y);

    printf("x <= 5?  %d\n",x<=5? y:z);

    printf("x >= 0 ? %f\n",x>=0? sqrt(x):0);  //sqrt es raíz cuadrada

    return 0;

}


Programa 22.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int edad;

    int r;

    r=0;edad=75;

    printf("Condicional 3\n");

    /*de los 16 a 18 pueden manejar en MX con permiso

    de los 18 a 21 MX pero no maneja en el resto del mundo

    de los 21 a los 70 maneja en MX y en el resto mundo

    de los 71 en adelante maneja en MX pero no en el resto del mundo*/

    printf("edad: %d\n",edad);

    printf(" %s \n",edad>=16 && edad<=18? "MX con Permiso":(edad<16?"No manejas":(edad>=18 && edad<21?"Manejas en MX":(edad>=21 && edad<=70?"Manejas en todo el mundo":"Manejas en MX y mundo con permiso de anciano"))));

    //anciano con c  :)

    return 0;

}


Programa 23.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    char a,b,c;          //char caracter

    b=0b10101010;

    c=0b11001100;

    printf("Desplazamiento\n");

    printf("a= %d\n",a);

    printf("c= %d\n",c);

    printf("b= %d\n",b);

    b=0b10000000;

    c=0b1111111;

    printf("c= %d\n",c);

    printf("b= %d\n",b);

    b=0b1000;

    c=0b0100;

    /*& 0000

      | 1100

      ^ 1100

     b~ 1001*/

    printf("b= %d\n",b);

    printf("c= %d\n",c);

    a=b&c;

    printf("& a= %d\n",a);

    a=b|c;

    printf("| a= %d\n",a);

    a=b^c;

    printf("^ a= %d\n",a);

    a=~b;

    printf("~b a= %d\n",a);

    a=~c;

    printf("~c a= %d\n",a);

    return 0;

}


Programa 24.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    char a,b,c;

    b=0b1000;

    /* >>1   0100

       >>2   0010

       <<1   10000

       <<2   100000*/

    c=0b10;

    printf("Desplazamiento 2\n");

    a=b>>1;  //desplaza un cero a la derecha desechando los menos significativos

    printf(" %d\n",a);

    a=b>>2;  //desplaza dos ceros a la derecha desechando los menos significativos

    printf(" %d\n",a);

    a=b<<1; //desplaza un cero a la izquierda añadiendo 0 en el valor menos significativo

    printf(" %d\n",a);

    a=b<<2; //desplaza dos ceros a la izquierda añadiendo 0 en el valor menos significativo

    printf(" %d\n",a);

    return 0;

}


Programa 25.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Printf2\n");

    printf("color %s, numero %d, float %4.2f","Rojo", 123456, 78965.12364); //cadena %s

    printf("Hexadecimal %X",15);  //número exadecimal de 0 a F

    printf("número entero %05d",78);

    return 0;

}


Programa 26.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int a=123;

    float b=13.4567;

    printf("printf3\n");             //%8s los acomoda

    printf("a %i07i ",a);

    printf("b %8.2f ",b);

    printf("cad %s ","hola");

    printf("cad %8s ","hola");

    printf("octal %o ",a);

    printf("hexadecimal %X ",a);

    printf("notacion %E ",b);

    printf("caracter %c ",3);  //imprime ASCII del numero

    return 0;

}


Programa 27.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int n;

    printf("Scanf1!\n");

    puts("dame un numero");  //imprime solo comentarios

    scanf("%d",&n);                //scanf no tiene letreros

    printf("En numero que dio fue: %d",n);

    return 0;

}


Programa 28.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    printf("Scanf2!\n");

    int n;                   //variable entera

    puts("introducir numero");

    scanf("%i",&n);

    printf("numero es: %d\n",n);

    getchar();            //atrapa el enter

    char m;               //caracter

    puts("dame una letra");

    scanf("%c",&m);

    printf("caracter: %c\n",m);

    char cad[20];       //cadena de caracteres

    puts("Dame una cadena");

    scanf("%s",cad);  //& no se pone porque se puso el tamaño antes

    printf("cadena %s\n",cad);

    char cad2[5];

    puts("Dame una cadena de 5 caracteres");

    scanf("%s",cad2); //& no se pone porque se puso el tamaño antes

    printf("cadena %5s\n",cad2);

    return 0;

}


Programa 29.

#include <stdio.h>

#include <stdlib.h>

#include <windows.h>         //libreria windows


int main()

{

    printf("Printf3\n");

    //system("color FF00");    //Ayuda de los colores

    //system("color help");      //Ayuda de los colores

    system("color 6");

    puts("hola crayola");

    getchar();                         //atrapa el enter

    system("color F0");          //cambia color de fondo y letras

    puts("Lo que quieran escribir");

    getchar();

    system("systeminfo");       //muestra la información del sistema operativo

    return 0;

}


Programa 30.

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>              //librería extra

#include <windows.h>         //librería extra


int main()

{

    textbackground(WHITE);  //color de fondo

    textcolor(BLACK);             //color de letra

    printf("Lenguaje c\n");

    system("pause");

    return 0;

}

NOTA: No corre el programa.

Programa 31.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int numero;

    printf("\n Introduzca un numero entero:");  //letrero

    scanf("%d\n,&numero");     //guarda un valor en la variable numero

    return 0;

}


Programa 32.

#include <stdio.h>

#include <stdlib.h>

#include <math.h>             //librería para operaciones extras

#define PI 3.141592          //constante


int main()

{

    float area, radio;           //variables flotantes

    printf("\n Introduzca radio: ");

    scanf("%f",&radio);        //asigna a radio un valor obtenido por usuario 

    area=PI*pow(radio,2);   //pow es potencia, (base, potencia)

    printf("\n El area de la circunferencia es: %f",area);

    return 0;

}


Programa 33.

#include <stdio.h>

#include <stdlib.h>


int main()

{

    int num1=0,num2=0,mayor=0;

    printf("Introduce dos números enteros: "); //se puede utilizar puts

    scanf("%d%d",&num1,&num2);  //asigna dos valores obtenidos por el usuario

    mayor=(num1>num2? num1:num2);   //condición

    printf("numero mayor es: %d\n",mayor);  //resultado de la condición

    return 0;

}


UNIDAD 6

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