martes, 24 de septiembre de 2019

unidad 2

   • PROGRAMA 1
     
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("hola mundo!\n");/*se usa para escribir un mensaje
    el \n es usado como un salto de linea */
    return 0;
}

    • PROGRAMA 2

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

int main()
{
     //podemos escribir comentarios así
    /*comentario largo
    */
    /*identificadores */
    /*Las variables son aceptadas siempre y cuando, no cuenten con caracteres(exceptuando guion bajo),  no inicien con números y no cuenten con acentos. */
    int var;               /*valido*/
    float var1;          /*identificadores unicos*/
    /*int var 2; invalido*/
    int var_1;           /*valido*/
    int _var1;           /*valido*/
    int var1_;           /*valido*/
    /*int día; invalido*/
    /*int var1*: invalido*/
    int *var2;           /*valido*/
    /*int 1var; invalido*/

    unsigned v;
    printf("Hello world!\n");
    return 0;
}

    • PROGRAMA 3

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

int main()
{
    /*tipos de datos en c */
    char a;     /*caracter  */
    short b;    /* entero corto con signo */
    int c;       /*entero con signo */
    unsigned d;    /*entero sin signo*/
    long e;      /*entero largo con signo  */
    float f;      /*flotante con signo */
    double h;          /* flotante doble*/
    return 0;
}

    • PROGRAMA 4

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

int main()
{
   /* int contador;
    contador =1; es lo mismo que pongamos int contador=1 */
    int contador=1;
    int acumulador;
    int valor=5;
    int bandera;
    printf("Contador:\n",contador);
    printf("%i\n",contador);
    contador=contador+1;
    printf("%i\n",contador);
    contador=contador+1;
    printf("%i\n",contador);
    contador++;
    printf("%i\n",contador);
    contador++;
    printf("%i\n",contador);


  • PROGRAMA 5

/*acumulador
incrementa en diversos valores*/
    printf("Acumulador:\n");
    acumulador=acumulador +valor;
    printf("%i\n",acumulador);
    acumulador+=valor;
    printf("%i\n",acumulador);
               /*bandera también se denomina interruptor
               porque toma dos valores, que son verdaderos
               y falso */
    printf("Bandera:\n");
    bandera=0;
    printf("%i\n",bandera);
    bandera=1;
    printf("%\n",bandera);
    return 0;

}

    • PROGRAMA 6

en este programa se trata de mostrar la tabla del dos
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int valor=0;
    int val=2;
    printf("tabla del dos\n");
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
    valor+=val;
    printf("%i\n",valor);
}

    • PROGRAMA 7

#include <stdio.h>
#include <stdlib.h>
#define PI 3.1416
/*las constantes se escriben con mayúsculas y se asignan al valor sin
un operador igual, se utiliza
la palabra reservada difine  */
int c; /* variable global fuera del main son globales  */
int main()
{
    int a,b; /* variables locales dentro del main son locales */
    a=123;
    b=99;
    c++;
    printf("valor de  %i\n",c);
    printf("PI: %f\n",PI);
    /*PI=PI+0.234; las constantes no se
    modifican el valor  */
    /*printf("PI: %f\n",d);invalido no puedo usar
    una variable y despues declarar */
    return 0;
}
int d; /* variable global */

    • PROGRAMA 8

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

int main()
{
/*estos son operadores aritmeticos
los cuales son para efectuar operaciones
aritmeticas*/

    int a,b,c,d,r;
    a=10;
    b=4;
    c=5;
    d=1;
    r=a*b/c+d;
    printf("res: %i\n",r);
    r=(a*b)/(c+d);
    printf("res: %i\n",r);
    r=(((a*b)/c)+d);
    printf("res: %i\n",r);
    return 0;
}

    • PROGRAMA 9

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

int main()
{
/*Prueba de los operadores aritmeticos
con operaciones incluyendo la de la pag. 25*/
    printf("5+8*2=%i\n",5+8*2);

    printf("10%3=%i\n",10%3);
   
    /*operacion de la pag. 25*/
    printf("((12+(3*4))(*7)))-((5/6)-1=%i\n)",12+3*4*7-5/6-1);
    return 0;
}


  •       PROGRAMA 10


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

int main()
{
    printf("5+8*2=%i\n",5+8*2);
    printf("5+16: %i\n",5+16);
    printf("10MOD3= %i\n",10%3);
    /*true con 1 false con 0 */
    printf("5>3: %i\n",5>3);
    printf("6>2: %i\n",6>2);
    printf("5>2 && 6>2 %i\n",5>2 && 6>2);
    printf("mayor que: \n");
    printf("2>5 %i\n",2>5);
    printf("menor que: \n");
    printf("2<5 %i\n",2<5);
    printf("mayor igual \n");
    printf("2>=2 %i\n",2>=2);
    printf("menor igual\n");
    printf("2<=5 %i\n",2<=5);
    printf("igual\n");
    printf("3==3 %i\n",3==3);
    printf("diferente \n");
    printf("5!=3 %i\n",5!=3);
    /* logicos */
    printf("operadores logicos \n");
    printf("and \n");
    printf("1 and 1 and 5: %i\n",1 && 1 && 5);
    printf("or \n");
    printf("1 || 0 || 1 %i\n",1 || 0 || 1);
    printf("not\n");
    printf(" !0 %i\n",!0);
    return 0;
}

    • PROGRAMA 11

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

int main()
{
/*operador 2 de la pag. 25
mandar a imprimir los reales
utilizando los or, and e igual a.*/
    int a,b,c,d;
    a=1;
    b=2;
    c=1;
    d=1;
    printf("a && b ==b && a: %i\n", a && b == b&&a );
    printf("a || c || d==0 : %i\n", a || c || d==0);
    return 0;
}

    • PROGRAMA 12

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

int main()
{
/*operador numero 3, utilizando
operadores logicos para determinar
verdadero o falso*/

    char x=0b1010;
    char y= 0b0101;
    char a=0b0011;
    char b=0b0001;
    int c,d;
    c=0;
    d=1;
    printf("nivel bit x & y: %i\n ",x&y);
    printf("nivel bool x && y: %i\n",x&&y);
    printf("a & b: %i\n",a&b );
    printf("a && b: %i\n",a && b);
    printf("x | y: %i\n",x | y);
    printf("x or y: %i\n", x||y);
    printf("a | b : %i\n ",a|b);
    printf("a or b: ", a || b );
    printf("negar 0: %i\n ",!c );
    printf("negar 1: %i\n ",!d);
    printf("complemento a uno : %i\n ",~a);
    printf("or exclusivo: %i\n", a ^b);
    return 0;
}

    • PROGRAMA 13

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

int main()
{
/* operador numero 4, imprimiendo el
cociente de una operacion*/

    int a,b,c,d,num,cociente, num1;
    a=10;
    b=4;
    c=5;
    d=1;
    num=0;
    /*cociente=(num=a*b)/(num+c+d);
    asignacion dentro de otra asignacion no es valida
    num1=a*b;
    cociente =(num1)/(num+c+d);
    nan significa not a number  " no numero "*/
    cociente=(a*b)/(num+c+d);
    printf("cociente: %f\n",cociente);
    return 0;
}

    • PROGRAMA 14

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

int main()
{
/* operador numero 5, utilizando
operadores bit a bit*/

    int a,b,c;
    printf("confucion de op= con op == \n");
    b=2;
    c=3;
    /* = es una asignacion
    == es una comparacion */
    a=(b==c); /*2==3 la respuesta es falso */
    printf("valor de a %i\n",a);
    return 0;
}

    • PROGRAMA 15

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
/* ternario 1, mayor igual que: y menor igual que:
pregunta*/
    int x,y,z;
    x=4;
    y=2;
    z=7;
   
/*x>=y?1:0 es  %i\n",x>=y? 1:0
sirve para determinar si x es mayo igual que y*/
    printf("x>=y?1:0 es  %i\n",x>=y? 1:0);
    printf("x>=5? 1:0%i\n",x>=5? 1:0);
    printf(" %i\n", x>=5? y:z);
    printf("%i\n", x<=5? y:z);
    printf("%i\n", x? x+y:x-y);
    printf("%f\n",x>=0? sqrt(x):0);
    return 0;
}


    • PROGRAMA 16
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
/* ternario 2*/
    int x,y,z;
    x=4;
    y=2;
    z=7;
    printf("x>=y?1:0 es  %i\n",x>=y? 1:0);
    printf("x>=5? 1:0%i\n",x>=5? 1:0);
    printf(" %i\n", x>=5? y:z);
    printf("%i\n", x<=5? y:z);
    printf("%i\n", x? x+y:x-y);
    printf("%f\n",x>=0? sqrt(x):0);
    printf("%s\n",x==4? "si ": "no" );
/*el "%s" es usado para mostrar una cadena de caracteres */

    return 0;
}


    • PROGRAMA 17
#include <stdio.h>
#include <stdlib.h>

int main()
{
/*ternario 3
imprimiendo el valor de y*/

   int x=3;
   int y;
   y=(x>=5)? 100:200;
   printf("%d", y);
    return 0;
}



    • PROGRAMA 18
#include <stdio.h>
#include <stdlib.h>

int main()
{
/*"printf y ternario" imprimiendo
si eres menor de edad o mayor dando
valor a la edad*/

    int edad =13;

    printf("tu edad es:  %s\n" ,edad>=18? "mayor de edad": "menor de edad");
    return 0;
}



    • PROGRAMA 19
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>
int main()
{
/*cambio de color en lenguaje de programacion C*/

    /*system ("color EF00");
    fondo y fernete
    fondo amarillo 12 E FRENTE NEGRO ()
    fondo azul 1 frente 0 (10) */

    system("color 1F");
    printf("hello \n");
    getch();
    system("pause");
    system("color 8F");
    printf("hello again \n");
    getch();
    system("pause");
    system("color 6F");
    printf("hello again\n");

    return 0;
}



    • PROGRAMA 20
#include <stdio.h>
#include <stdlib.h>
#include<conio.h>

int main()
{
/*printf, ternarios y cambio de color de una edad definida*/

    int edad =21;
    printf("eres:%s\n" ,edad>=18? "mayor de edad", system("color 8F"): "menor de edad", system("color 6F"));
    return 0;
}

    • PROGRAMA 21
#include <stdio.h>
#include <stdlib.h>

int main()
{
/*segundo ejercicio de cambio de colores pero
con cadena constante en C*/

    printf("color %s,numero1 %d, numero2 %05d, hex %X,real %5.2f \n","rojo",12345,89,255,3.146);
    return 0;
}




    • PROGRAMA 22
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("entero base 10 con signo es: %i\n",-123);
    printf("entero base 10 sin signo es: %u\n",-123);
    printf("entero en base 8 sin signo : %o\n",79);
    printf("entero con base 16 min: %x \n",245);
    printf("enteri con base 16 may: %X\n");
    printf("flotante %f\n",1234.567);
    printf("flotante %3.4f\n",1234.5678);
    printf("flotante %4.0f\n",1234.5678);
    printf("flotante %0.2f\n",1234.5678);
    printf("flotante lf %lf\n",1234.5678);/*lf no como mascara */
    printf("flotante %e\n",1234.5678);
    printf("flotante %E\n",1234.5678);
    printf("caracter %c\n","A");/*convierte a ascii */
    printf("caracter %c\n",65);/*c muestra caracter ascii */
    printf("caracter como cadena %s\n","A");
    printf("caracter %s\n","hola");
    printf("cadena %3s\n","12345");
    printf("%2d\n",1234);/*algo antes de d no */
    printf("%.2\n",1234);
    printf("%-2d\n",1234);
    printf("%-.2d\n",1234);

    /*%u no respeta la mascara cuando se le agrega el signo */
    return 0;
}

    • PROGRAMA 23
#include <stdio.h>
#include <stdlib.h>

int main()
{
/* [] se utlizan para solo admitir
un maximo de 4 caracteres para dar valor
en el programa*/

    int n;
    char saludo[4];
    printf("dame un dato: ");
    scanf("%i",&n);
    printf("\n me diste un....%i",n);
    printf("\n");
    printf("dime hola... pliss\n");
    scanf("%s",saludo);
    printf("\n me dijise hola ?: %s", saludo);

    return 0;
}


    • PROGRAMA 24
#include <stdio.h>
#include <stdlib.h>

int main()
{
/*float se utiliza para declarar un valor flotante*/

    char nom[20];
    float estatura;
    int peso=0;
    float mc =0;
    printf("me podrias dar tu nomobre: ");
    scanf("%s",nom);
    printf("\n me podrias dar tu altura en metros : ");
    scanf("%f",&estatura);
    printf("\n me podrias dar tu peso en kilogramos : ");
    scanf("%i",&peso);
    mc=(peso/(estatura*estatura));
    printf("hola %s\n",nom);
    printf("tu imc es %f\n",mc);


    return 0;
}



 
    • PROGRAMA 25
#include <stdio.h>
#include <stdlib.h>

int main()
{
/*pedir al usuario la base y altura
para comprobar si es un cuadrado o un renctangulo
mediante operadores aritmeticos*/

    float altura,base,resul;

    printf("me podrias dar la altura ");
    scanf("%f",&altura);
    printf("\n me podrias dar la base ");
    scanf("%f",&base);
    resul=base*altura;
    printf("\n la figura es %s", altura==base?"cuadrado": "resctangulo");
    printf("\n el area es: %f ",resul);

    return 0;
}


    • PROGRAMA 26
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int edad=0;
    printf("me podrias dar tu edad ");
    scanf("%i",&edad);
    printf("\n puedes %s",edad>=18? "manejar en mexco": "no manejar ");
    printf("\n puedes %s",edad>=21? "puedes manehar en mexico y el mundo": "solo en mexico");
    return 0;
}




  •       PROGRAMA 27


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

int main()
{
    /*shift a la derecha realiza una divicion
    en binario dependiendo del numero de corrimiento
    en este caso  */
    int x=250;
    int y;
    y=x>>2;
    printf("derecha %i\n",y);
    /*hacia la derecha realiza una divicion  */
    x=-6;
    y=x<<2;
    printf("izq %i \n",y);
    /*hacia la ixquierda realiza una multiplicacion */
    return 0;
}



  •       PROGRAMA 28


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

int main()
{
    /*comparacion de op. aritmeticas con desplazamiento para divicion es desplazamiento a la derecha
    para multiplicacion es desplazamiento a la izquierda  */
    int x=20;
    int y;
    y=x/4;
    printf("con divicion %i\n",y);

    int a=20;
    int b;
    b=a>>2;
    printf("con desplazamiento %i\n ",b);

    int x1=20;
    int y1;
    y1=x1*2;
    printf("con multiplicacion %i\n",y1);

    int a1=20;
    int b1;
    b1=a1<<1;
    printf("con desplazamiento %i\n",b1);
    return 0;
}


  • PROGRAMA 29



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

int main()
{
    int n;
    printf("introduce un numero: ");
    scanf("%d",&n);

    char m;
    printf("introduce un caracter: ");
    scanf("%c",&m);

    char cad[20];
    printf("introduce una palabra: ");
    scanf("%s",cad);
    printf("introdusca una palabra: ");
    scanf("%10s",cad);
    /*lee como maximo 10 caracteres  */
    return 0;
}




  • PROGRAMA 30


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

int main()
{
/*numero menor/*

    int num1=0, num2=0, mayor=0;
    printf("introduce dos numeros: \n");
    scanf("%d%d",&num1,&num2);
    mayor=(num1>=num2? num1: num2);
    printf("\n el numero mayor es %d\n", mayor);


  • PROGRAMA 31


    /*para tres numeros determine el menor*/
    int n1=0, n2=0, n3=0, menor=0;
    printf("dame tres numeros:");
    scanf("%i",&n1);
    scanf("%i",&n2);
    scanf("%i",&n3);
    menor=(n1<n2?(n1<n3?n1:n3):(n2<n3?n2:n3));
    printf("el numero menor es: %i",menor);
    return 0;
}



  • ENTREGABLE 1.-



  • ENTRTEGABLE 2.-




  • ENTREGABLE 3.-




  • ENTREGABLE  3.1.-




  • ENTREGABLE 4.-


No hay comentarios:

Publicar un comentario