Unidad 2 Programación estructurada

 




Programas en C Unidad 2 - Ejercicio 1

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

int main()
{
    //EOL end of line
    printf("Nefi, Hello world!\n");
    return 0;
}

Programas en C Unidad 2 - Ejercicio 2

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

int main()
{
    printf("Identificadores!\n");
    // int var-1; no valido
    int var_1;
    //Reglas iniciar A-z, no puede tener acentos, numero 0-9
    // Caracteres validos _
    // int 1var; no valido
    // día; no valido
    //int correo@
    int _correo;
    int correo_;
    int a;
    int b;
    int c;

    return 0;
}

Programas en C Unidad 2 - Ejercicio 3

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

int main()
{
    printf("Tipos de datos!\n");
    int var1; //entero
    float var2; //flotante
    char cad; // un caracter
    double var3; //doble
    var1=5;
    var1=5.3;
    printf("var1 %i", var1);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 4

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

int main()
{
    printf("Contador!\n");
    int contador;
    contador=1;
    printf("contador= %d \n",contador);
    contador=contador+1;
    printf("contador 2= %d\n",contador);
    contador+=1;
    printf("contador 3= %d\n",contador);
    contador++;
    printf("contador 4= %d\n",contador);
    printf("contador 5= %d\n",contador++);// ponerlo en una linea aparte
    printf("contador 6= %d\n",contador+=1);
    return 0;
}

Programas en C Unidad 2 - Ejercicio 5

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

int main()
{
    printf("acumulador!\n");
    int acumulador=2;
    int valor=5;
    printf("acumulador %d \n",acumulador);
    acumulador=acumulador+valor;
    printf("acumulador 2 %d \n",acumulador);
    acumulador+=valor;
    printf("acumulador 3 %d \n",acumulador);
    printf("acumulador 4 %d \n",acumulador+=valor);
    return 0;
}

Programas en C Unidad 2 - Ejercicio 6

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

int main()
{
    printf("Banderas!\n");
    int bandera;
    bandera=0;
    printf("bandera 1 %d \n",bandera);
    bandera=1;
    printf("bandera 2 %d \n",bandera);
    return 0;
}

Programas en C Unidad 2 - Ejercicio 7

#include <stdio.h>
#include <stdlib.h>
#define PI 3.141592 //constante
int varglob;  //variable global
int main()
{
    printf("constantes!\n");
    printf("valor de PI %f \n ",PI);
    printf("valor de global %d \n",varglob);
    return 0;
}

Programas en C Unidad 2 - Ejercicio 8

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

int main()
{
    printf("Area!\n");
    int numero;
    float radio=3.2;
    numero=2;
    printf("Area: %f \n", 2*PI*radio);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 9

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

int main()
{
    float pi=3.141592;
    int num=2;
    printf("Enteros y Reales!\n");
    printf("pipi: %f \n", pi*pi);
    printf("sinum: %i \n", 5*num);
    return 0;
}

Programas en C Unidad 2 - Ejercicio 10

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

int main()
{
    printf("Raiz!\n");
    printf("Raiz de 4 es: %f ", sqrt(4));
    return 0;
}

Programas en C Unidad 2 - Ejercicio 11

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

int main()
{
    printf("Operadores!\n");
    printf("Aritmeticos \n");
    int a,b,c;
    float x,y;

    a=5; b=8; c=2;
    x=5; y=8;
    printf("Suma: %i \n",a+b);
    printf("Resta: %i \n",b-a);
    printf("Multiplicacion %i \n", c*a);
    printf("Division %i \n", b/a);
    printf("Division %i \n", b/c);
    printf("Division %f \n", y/x);

    printf("Division %i \n", a/b);

    printf("Residuo %i \n", a%b);
    printf("Residuo %i \n", b%a);


    return 0;
}

Programas en C Unidad 2 - Ejercicio 12

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

int main()
{
    printf("Operadores!\n");
    int a,b,c,d,e;
    a=0; b=1; c=5; d=10; e=10;
    printf("Logicos \n");
    printf("d>c: %i \n", d>c);
    printf("1<5: %i \n", b<c);
    printf("10<=10: %i \n", d<=e);
    printf("5>=2: %i \n", c>=b);
    printf("10==10: %i \n", d==e);
    printf("5!=1: %i \n", c!=b);


    return 0;
}

Programas en C Unidad 2 - Ejercicio 13

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

int main()
{
    printf("Operadores logico!\n");
    int a=1, b=1, c=0;
    printf("a && b:  %i \n", a && b);
    printf("a && c:  %i \n", a && c);
    printf("a || b:  %i \n", a || b);
    printf("a || c:  %i \n", a || c);
    printf("!a: %i \n", !a);
    printf("!c: %i \n", !c);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 14

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

int main()
{
    printf("Leap year!\n");
    int a=2023;
    printf(": %i", a%4==0 && a%100!=0 || a%400==0);


    return 0;
}

Programas en C Unidad 2 - Ejercicio 15

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

int main()
{
    char x=0b0101;
    char y=0b0100;

    printf("Binario!\n");
    //&& and verdarero o falso
    //& bit a bit
    printf("&: %i \n", x & y);
    printf("|: %i \n", x | y);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 16

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

int main()
{
    printf("Tabla de verdad!\n");
    printf(" & dos verdaderos = verdadero\n");
    printf(" | cualquier verdadero = verdadero\n");
    printf(" ^ diferentes = verdadero\n");
    printf(" ! verdadero = falso, falso = verdadero\n");

    char a=0b1000;
    char b=0b1011;
    char c=0b1111;
    char d=0b0000;

    /*
        1000
    &   1011
        1000
    */
    printf("a&b: %i \n",a&b);
    /*
        1011
    |   1111
        1111
    */
    printf("b|c %i \n",b|c );
    /*
        1000
    ^   1111
        0111
    */
    printf("a^c %i \n",a^c );
    /*
        0000
    !      1
    */
    printf("!d %i \n",!d);
    /*
        1000
    >>  0100 (1)
        0010 (2)
        0001 (3)
        0000 (4)
    */
    printf(">> (1) a %i \n",a>>1);
    printf(">> (2) a %i \n",a>>2);
    printf(">> (3) a %i \n",a>>3);
    printf(">> (4) a %i \n \n",a>>4);

    /*
           1111
    <<    11110 (1)
         111100 (2)
        1111000 (3)
    */
    printf("<< (1) c %i \n",c<<1);
    printf("<< (2) c %i \n",c<<2);
    printf("<< (3) c %i \n",c<<3);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 17

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

int main()
{
    int x,y,z;
    x=4; y=2; z=7;
    printf("Condicionales!\n");
    /*ternarios
    condicion ? e1:e2;
    c=condicion
    e1=si
    e2=no
    */
    printf("10>15 :S o N= %c \n", 10>15?'S':'N');
    printf("x>=5 : %i \n", x>=5?1:0);
    printf("x<=5 : %i \n", x<=5?1:0);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 18

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

int main()
{
    printf("ternario!\n");
    int edad;
    edad=15;
    /*  %c un solo caracter
        %s es para varios caracteres
    */
    printf(" %s \n", edad>=18?"Mayor de edad":"Menor de edad");
    edad =66;
    printf(" %s \n", edad>=18?(edad>=60?"Tercera edad":"Mayor de edad"):"Menor de edad");
    /*  infantes = 0-3
        Mayores de 3 hasta 17 menor de edad
        18 hasta 59 mayor de edad
        60 en adelante es de la tercera edad
    */
    edad = 2;
    printf(" %s \n", edad>=18?edad>=60?"Tercera edad":"Mayor de edad":edad>=3?"Manor de edad":"Infante");

    // printf("%s \n", edad>=18?edad>=60?"3ra":"May":edad>3?"Men":"BB");

    return 0;
}

Programas en C Unidad 2 - Ejercicio 19

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

int main()
{
    printf("Condicional 3!\n");
    int x, y;
    x=3;
    y=(x>=5)?100:200;
    printf("Res: %i \n", y);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 20

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

int main()
{
    printf("Calificacion!\n");
    int cal;
    cal=70;
    /*  Regular 70-79
        Bien 80-90
        Excelente 91-100
    */
    printf(" %s \n", cali>=70?"Aprobado":"Reprobado");
    cal=75;


    return 0;
}

Programas en C Unidad 2 - Ejercicio 21

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

int main()
{
    printf("Opciones de Impresiom!\n");
    printf("Color: %s\n","Rosa");
    printf("Numero: %i\n",27);
    printf("Numero: %d\n",1237);
    printf("Flotante %f\n",1237.25);
    printf("hexadecimal %x\n",1234);
    printf("Nombre: %s, Edad: %i, Estatura: %.2f\n","Nefi", 19, 1.74);
    printf("Nombre: %s \t Edad: %i \t Estatura: %.2f\n","Nefi", 19, 1.74);
    printf("Numerote %.2e \n", 1234567890234567890);
    printf("NumeroteG %g \n", 1234567890234567890);
    printf("Octal %o \n", 1234);
    printf("******************* \n");
    printf(" %i", 1243);



    return 0;
}

Programas en C Unidad 2 - Ejercicio 22

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

int main()
{
    printf("Entrada de datos!\n");
    int num;
    puts("Dame un numero entero");
    scanf("%i",&num);
    printf("El numero fue: %i \n", num);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 23

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

int main()
{
    printf("Calificacion!\n");
    int cali;
    puts("Cual es tu calificacion?");
    scanf("%i",&cali);
    printf("%s \n", cali>=70?cali<80?"Regular":cali<91?"Bien":"Excelente":"Has Reprobado");

    return 0;
}

Programas en C Unidad 2 - Ejercicio 24

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

int main()
{
    printf("IMC=/altura 2!\n");
    float peso, altura;
    float imc;
    puts("Dame tu peso: ");
    scanf("%f",&peso);
    puts("Dame tu estatura: ");
    scanf("%f",&altura);
    imc=(peso/(altura*altura));
    printf("%i \n", imc);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 25

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

int main()
{
    printf("Formatos de entrada!\n");
    int num1;
    float num2;
    char car;
    char nom[10]; //Cadena de 10 caracteres
    char nom2[10];

    puts("Dame un caracter");
    scanf("%c",&car);
    printf("El caracter dado fue: %c \n", car);

    puts("Dame un numero entero");
    scanf("%i",&num1);
    printf("numero dado fue: %i \n", num1);

    puts("Dame un numero flotante");
    scanf("%f",&num2);
    printf("numero dado fue: %.2f \n", num2);

    getchar();

    puts("Dame un caracter");
    scanf("%c",&car);
    printf("El caracter dado fue: %c \n", car);

    puts("Dame tu nombre: ");
    scanf("%s",nom);
    printf("Tu nombre es: %s \n",nom);

    puts("Dame tu nombre: ");
    gets(nom2);
    printf("Tu nombre es: %s \n",nom2);


    return 0;
}

Programas en C Unidad 2 - Ejercicio 26

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

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

    char cad[20];
    char cad2[20];
    puts("Dame algo: ");
    scanf("%s", cad);
    gets(cad2);
    printf("Cadena fue: %s \n", cad);
    printf("Lo que no cupo fue: %s \n", cad2);

    return 0;
}

Programas en C Unidad 2 - Ejercicio 28

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

int main()
{
    //system("Color ?");

    system("color F1"); //Primer letra Fondo, Segunda Frente
    printf("Colores!\n");
    system("pause");
    system("color F4");
    printf("Color");
    system("pause");
    //5f fondo magenta frente blanco
    system("color 5F");
    printf("Soy blanco");

    system("systeminfo");
    return 0;
}

Programas en C Unidad 2 - Doomie 1

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

int main()
{
    printf("Doomie 1!\n");
    /* Elabore un programa qye pida Nombre, Direccion, telefono,
    semestre, edad, correo, genero F/M
    Imprima el nombre, edad, genero, en color azul y los demas datos en blanco
    */
    char nombre[20];
    char direccion[30];
    int telefono, semestre, edad;
    char correo[20];
    char genero;

    puts("Cual es tu nombre?");
    gets(nombre);
    puts("Ingresa tu direccion");
    gets(direccion);
    puts("Cual es tu numero telefonico");
    scanf("%i",&telefono);
    puts("En que semestre estas?");
    scanf("%i",&semestre);
    puts("Cual es tu edad?");
    scanf("%i",&edad);
    puts("Cual es tu correo electronico?");
    scanf("%s",correo);
    getchar();
    puts("Cual es tu genero? (M/F)");
    scanf("%c",&genero);

    system("color F3");
    printf("Tus datos personales son %s %i %c \n", nombre, edad, genero);

    system("pause");

    system("color 0f");
    printf("Tus otros datos son %s %i %i %s \n", direccion, telefono, semestre, correo);

    printf("Edad: %i", edad);


    return 0;
}

Programas en C Unidad 2 - Doomie 2

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

int main()
{
    printf("pedir numero!\n");
    //hex, dec, bin, oct
    int num;
    char bin=0b1010;

    puts("Dame un numero: ");
    scanf("%i",&num);
    printf("Decimal %i \n", num);
    printf("Octal %o \n", num);
    printf("Hexadecimal %x \n", num);
    printf("Binario %i \n", bin);

    return 0;
}

Programas en C Unidad 2 - Doomie 3

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

int main()
{
    printf("Mayor menor!\n");

    int num;

    puts("Dame un numero: ");
    scanf("%i",&num);

    printf("%s \n", num>=50?num>100?"Mayor que 100":"Menor que 100":"Menor que 50");

    return 0;
}

Programas en C Unidad 2 - Doomie 4

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

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

    //Elaborar un programa que capture el nombre, tres calificaciones
    //el promedio, diga si aprueba o reprueba, 70 o mas aprueba
    //mas de 100 exagera

    char nombre[30];
    int cali1, cali2, cali3;
    char promedio;

    puts("Ingresa tu nombre");
    gets(nombre);
    puts("Ingresa tu primer calificacion: ");
    scanf("%i",&cali1);
    puts("Ingresa tu segunda calificacion: ");
    scanf("%i",&cali2);
    puts("Ingresa tu tercer calificacion: ");
    scanf("%i",&cali3);

    //printf("calificaciones es: %i %i %i \n", cali1, cali2, cali3);
    //printf("Nombre %s \n", nombre);

    promedio=((cali1+cali2+cali3)/3);

    //printf("Promedio es: %i \n", promedio);
    system("color 03");
    printf("%s %s \n",nombre, promedio>=70?promedio>100?" Exageras":" Has aprobado":" Has reprobado");


    return 0;
}

Ejercicios del PDF Unidad 2 - Ejercicio 1 (Pag 39)

2.1. Introducción al entorno de programación. 
2.2. Estructura básica de un programa 

1. Escriba la función de lo siguiente: indica donde empieza el programa main() la orden de leer un archivo de texto especificado #include.  Apertura del cuerpo de la función " { ", y otra que finaliza el listado " } ".

Ejercicios del PDF Unidad 2 - Ejercicio 2 (Pag 43)

1. Escriba un comentario corto y un comentario largo. 
              
  corto     //el numero es negativo//
  largo    /*comntaro largo ya que este no cuenta con varias lineas de texto*/
       

2. Escriba 5 identificadores válidos.
     1.     numero
     2.     dia_del_mes
     3.     edad1
     4.     numero1
     5.     var

3 Escriba 5 identificadores inválidos y describa él por qué. 
     1.     niño (es invalido por no usar caracter no ingles)
     2.     1num (inicia con un numero)
     3.      numero 1 (contiene un espacio)
     4.      ñ (no pertenece a alfabeto ingles)
     5.      int( una una palabra reserva)

4. Qué es una palabra reservada en Lenguaje C.
Son identificadores predefinidos que tienen un significado especial y no se pueden utilizar como sintaxis en sus programas.

Ejercicios del PDF Unidad 2 - Ejercicio 3 (Pag 52)


   2. Explique y defina que es este enunciado. 
Los ATRIBUTOS son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. 

3. Diferencia entre una variable y una constante.
Una constante es un elemento de datos con nombre con un valor predefinido, mientras que una variable es un elemento de datos con nombre cuyo valor puede cambiar durante el curso de la ejecución de un programa. Las variables pueden ser globales o locales.
4. Escriba 5 ejemplos de variable y cinco de constante. Con utilidad real.
          VARIABLE  1.SUMA+;  2. RESTA-; 3. EDAD,  4. X, 5.Y
          CONSTANTE: 1. GRAVEDAD  2. PI  3. 5      4. euler   5. columb

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

2. Explique cada línea de código del siguiente programa. 

    int w, x, y, z; 
Se estan declarando las variables a usar segun programa determinado

    if ( x < y && y < z )
indicara que si 'x' menor que 'y'  y 'y'menor que ´z

    printf( "x es menor que z\n" );´
Determinara si las condiciones  anteriores son verdaderas








Comentarios