Programacion Estructurada, tareas y trabajos de la Unidad 5. Alumno: Luis Guillermo Robles Preciado. No: 22150048 Horario: 8:00-9:00

  Tareas y trabajos de la Unidad 4 Programación Estructurada.


TRABAJO 01:

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

int main()
{
    printf("arreglo\n");
    int edad[10];
    float var1[5];
    double var2[12];
    char nom[20];
    int i,tam;
    puts("dame tu nombre");
    scanf("%s",nom);
    tam=strlen(nom);
    printf("tam=%i \n",tam);
    for(i=0;i<tam;i++){
        printf("%c \n",nom[i]);
    }

    return 0;
}

TRABAJO 02:

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

int main()
{
    char nom[30];
    int i,tam;
    printf("Dame tu nombre \n");
    gets(nom);
    tam=strlen(nom);
    for(i=0;i<tam;i++){
        printf("%c \n",nom[i]);

    }

    return 0;
}

TRABAJO 03:

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

int main()
{
    char nom[30];
    int i,tam,voc=0,con=0,carasp=0;
    printf("Dame tu nombre \n");
    gets(nom);
    tam=strlen(nom);
    for(i=0;i<tam;i++){
        printf("%c \n",nom[i]);
        if (nom[i]=='a' || nom[i]='e' || nom[i]='i' || nom[i]='o' || nom[i]='u' nom[i]=='A' || nom[i]='E' || nom[i]='I' || nom[i]='O' || nom[i]='U'){
            voc=voc+1;
    }
    else{
    if (nom{i}==' '){
    carasp=carasp+1;
    }else{con=con+1}
    }
    }
    printf("Vocales= %i, Consonantes= %i \n",voc,con)
    return 0;
}

TRABAJO 04:

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

int main()
{
    int cal [5];
    int i;
    int sum=0;
    float prom;
    for(i=0;i<5;i++){
        printf("Dame calificaciones %i: ",i+1);
        scanf("%i",&cal[i]);
        puts(" ");
        sum=sum+cal[i];
    }
    prom=sum/5;
    puts("+++++++++++++++++++++++");
    for(i=0;i<5;i++){
        printf("Calificaciones %i: \n",cal[i]);
    }
        printf("El promedio es: %2.f\n",prom);


    return 0;
}

TRABAJO 05:

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

int main()
{
    /*pedir al usuario su nombre y le van a pedir cuantas calificaciones tiene en la materia*/
    char name[20];
    int ntcal,i;
    int sum=0;
    float prom;
    printf("Dame tu nombre \n");
    gets(name);
    printf("%s Cuantas calificaciones: \n",name);
    scanf("%i",&ntcal);
    int cal[ntcal];
    for(i=0;i<ntcal;i++){
        printf("Dame calificaciones %i: ",i+1);
        scanf("%i",&cal[i]);
        puts(" ");
        sum=sum+cal[i];
    }
    prom=sum/ntcal;
    puts("+++++++++++++++++++++++");
    for(i=0;i<ntcal;i++){
        printf("Calificaciones %i: \n",cal[i]);
    }
        printf("El promedio es: %2.f\n",prom);


    return 0;
}

TRABAJO 06:

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

int main()
{
    /*pedir al usuario 3 materias diferentes cuantas unidades por materia declarar arreglos pedir cali da cada materia y promedio por materia y promedio general  */
    char name[20];
    char mat1[20];
    char mat2[20];
    char mat3[20];
    int nt;
    int i;
    int ntcalm1;
    int ntcalm2;
    int ntcalm3;
    int sum[3];
    int suma;
    float prome;

    float prom[3];

    printf("Dame tu nombre \n");
    gets(name);
    printf("Dame la materia 1: \n"),name;
    gets(mat1);
    printf("%s Cuantas calificaciones; \n",mat1);
    scanf("%i",&ntcalm1);
    int cmat1[ntcalm1];

    for(i=0;i<ntcalm1;i++){
        printf("Dame calificacion %i:",i+1);
        scanf("%i",&cmat1[i]);
    }
    getchar();

    printf("Dame la materia 2: \n");
    gets(mat2);
    printf("%s Cuantas calificaciones; \n",mat2);
    scanf("%i",&ntcalm2);
    int cmat2[ntcalm2];


    for(i=0;i<ntcalm2;i++){
        printf("Dame calificacion %i:",i+1);
        scanf("%i",&cmat2[i]);
    }
    getchar();

    printf("Dame la materia 3: \n");
    gets(mat3);
    printf("%s Cuantas calificaciones; \n",mat3);
    scanf("%i",&ntcalm3);
    int cmat3[ntcalm3];

    for(i=0;i<ntcalm3;i++){
        printf("Dame calificacion %i:",i+1);
        scanf("%i",&cmat3[i]);
    }
    getchar();

    puts("********************************");
    for(i=0;i<ntcalm1;i++){
        printf("%s calificacion %i es %i: \n,",mat1,i+1,cmat1[i]);
        suma=suma+cmat1[i];
    }
    printf("Suma 1: %i\n",suma);
    sum[0]=suma;
    prome=suma/ntcalm1;
    prom[0]=prome;


    puts("********************************");
    suma=0;
    prome=0;
    for(i=0;i<ntcalm2;i++){
        printf("%s calificacion %i es %i: \n,",mat2,i+1,cmat2[i]);
         suma=suma+cmat2[i];
    }
    printf("Suma 2: %i\n",suma);
    sum[1]=suma;
    prome=suma/ntcalm2;
    prom[1]=prome;


    puts("********************************");
    suma=0;
    prome=0;
    for(i=0;i<ntcalm3;i++){
        printf("%s calificacion %i es %i: \n,",mat3,i+1,cmat3[i]);
         suma=suma+cmat3[i];
    }
    printf("Suma 3: %i\n",suma);
    sum[2]=suma;
    prome=suma/ntcalm3;
    prom[2]=prome;


    puts("********************************");
    suma=0;
    prome=0;
    for(i=0;i<3;i++){
        printf("sum[] %i \n,",sum[i]);
        suma=suma+sum[i];
    printf("suma de ++++ %i: \n",suma);
   //     prome=prome+prom[i];
   //     printf("promedio acumulado %.2f: \n",prome);
    }
    printf("prome de ++++ %f: \n",prome);
    nt=ntcalm1+ntcalm2+ntcalm3;
    printf("nt es: %i",nt);
    printf("La suma es: %i \n",suma);
    prome=(suma/nt);
   // printf("suma $i: \n",suma);
    printf("prome de ++++ %f: \n",prome);

   // printf("Suma total %i, promedio total $.2f\n",suma,prome/3);
    return 0;
}

TRABAJO 07:

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

int main()
{
    printf("Matriz 1\n");
    int mat [3][3];
    int i,j;
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            printf("|%i %i|",i,j);
            scanf("%i",&mat[i][j]);
        }
        printf("\n");
    }
    puts("*************************");
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            printf("|%i|",mat[i][j]);
                }
        printf("\n");
    }

    puts("*************************");
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
                if(i==j){
            printf("|%i|",mat[i][j]);
                }
        else{
        printf("");
         }
    }
         printf("\n");
    }
    return 0;
}

                                 TRABAJO 08:

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

int main()
{
    int tam;

    printf("Suma de matrices\n");
    puts("Tamaño de matriz");
    scanf("%i",&tam);

    int matA[tam][tam];
    int matB[tam][tam];
    int matC[tam][tam];

    puts("matriz A");
    for(i=0;i<tam;i++){
      for(j=0;j<tam;j++){
        printf("%i %i\n",i,j);
        scanf("%i",&matA[i][j]);
        }
        printf("\n");
    }
    puts("matriz B");
    for(i=0;i<tam;i++){
      for(j=0;j<tam;j++){
        printf("%i %i\n",i,j);
        scanf("%i",&matB[i][j]);
        }
        printf("\n");
    }
    for(i=0;i<tam;i++){
      for(j=0;j<tam;j++){
        matC[i][j]=matA[i][j]+matB[i][j];
        }
        printf("\n");
    }
    puts("matriz C");
    for(i=0;i<tam;i++){
      for(j=0;j<tam;j++){
        printf("%i",matC[i][j]);
        }
        printf("\n");
    }
    puts("matriz A + matriz B = matriz C");
    for(i=0;i<tam;i++){
      for(j=0;j<tam;j++){
        printf("%i %i %i \n",matA[i][j],matB[i][j],matC[i][j];
      }

    }
    return 0;
}

TRABAJO 09:

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

int main()
{
    printf("Determinar la Diagonal principal!\n");
    puts("Tamaño de matriz");

    int tam, i, j;
    float diagonal=0;
    float diagprom=0;
    scanf("%i",&tam);
    int matA [tam] [tam];

//Pedir datos de la Matriz A
    puts("MATRIZ A");
    for (i=0;i<tam;i++) {
        for (j=0;j<tam;j++) {
            printf("|%i %i|",i,j);
            scanf("%i",&matA[i][j]);
        }
        puts("");
    }

//Pedir datos de la Matriz A
    puts("IMPRIMIR LA MATRIZ A");
    for (i=0;i<tam;i++) {
        printf("|");
        for (j=0;j<tam;j++) {
            printf("%i ",matA[i][j]);
        }
        puts("|");
    }

//La diagonal
    puts("La diagonal");

    for (i=0;i<tam;i++) {
        printf("|");
        for (j=0;j<tam;j++) {
            if (i==j) {
                printf("%i ",matA[i][j]);
                diagonal=(diagonal+(matA[i][j]));
                system("color F1");
            } else {
                printf("0 ");
            }
        }
        puts("|");
    }



    diagprom=diagonal/tam;
    printf("%i",tam);
    printf("La suma de la diagonal es: %f y el promedio es: %f",diagonal,diagprom);

    return 0;
}

TRABAJO 10:

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

int main()
{

    float prom;
    int tam,i,j,sum=0;
    printf("Suma-renglon 1 y columna 1!\n");
    puts("Dame tamaño de la matriz");
    scanf("%i",&tam);
    int mat[tam][tam];

    for(i=0;i<tam;i++){
        for(j=0;j<tam;j++){
            printf("%i %i",i,j);
            scanf("%i",&mat[tam][tam]);
            if(i==0 || j==0){
                sum=sum+mat[tam][tam];
            }
        }
    }
    prom=sum/(tam+tam-1);

    puts("****************************");
    for(i=0;i<tam;i++){
        for(j=0;j<tam;j++){
          //  printf("%i %i",i,j);
            printf("%i |",&mat[tam][tam]);
         //       sum=sum+mat[tam][tam];
        }
        puts("");
    }
    printf("suma: %d promedio: %f",sum,prom);
    return 0;
}

TRABAJO 11:

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

int main()
{
    printf("Matriz Cuadrada!\n");


    /*           reng  colm
        3  4  5   12    13
        6  9  2   17    19
        4  6  8   18    15

        13 19 15
    */

//Pedir el tamaño de la matriz
    int tam,i,j,suma=0;
    puts("Dame el tamaño de la matriz: ");
    scanf("%i",&tam);
    int matA [tam][tam];
    int renglon[tam];
    int columna[tam];

//Pedir datos de la Matriz A
    puts("MATRIZ A");
    for (i=0;i<tam;i++) {
        for (j=0;j<tam;j++) {
            printf("|%i %i|",i,j);
            scanf("%i",&matA[i][j]);
            suma=suma+matA[i][j];

        }
        renglon[i]=suma;
        suma=0;
        puts("");
    }

//Imprimir la Matriz A
    puts("IMPRIMIR LA MATRIZ A");
    for (i=0;i<tam;i++) {
        printf("|");
        for (j=0;j<tam;j++) {
            printf("%i ",matA[i][j]);
        }
        puts("|");
    }
//Sumar la columna
    for (j=0;j<tam;j++) {
        for (i=0;i<tam;i++) {
            suma=suma+matA[i][j];
        }
        columna[i]=suma;
        suma=0;
        puts("");
    }

    for (i=0;i<tam;i++){
        printf("La suma del renglon %i es: %i \n",(i+1),renglon[i]);
    }

    for (j=0;j<tam;j++){
        printf("La suma dela columna %i es: %i \n",(j+1),columna[i]);
    }

    return 0;
}

TRABAJO 12:

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

int main(int inicial, char**args)
{
    int *puntero;
    double *otro_puntero;
    char *char_punt;
    int *arreglo[100];

    return 0;

TRABAJO 13:


TRABAJO 14:

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

int main(int a,char** args)
{
    int*p; //puntero
    int m[100];

    p = &m[0]; //& puntero
    m[0] = 4;

    printf("p =%d\n", *p); //* indireccion
    m[0] = 883;

    printf("%d\n", *p); //cambia dinamicamente
    // la direcion es fija
    *p = 999; // accediendo al valor

    printf("%d\n", *p);

    return 0;
}

TRABAJO 15:

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

int main()
{

    int *p;
    char arr[10];
    int var=5;
    double var2=45678;
    p=malloc(8);

    printf("p= %i ",sizeof(p));
    printf("var= %i ",sizeof(var));
    printf("var2= %i ",sizeof(var2));
    return 0;

}

TRABAJO 16:

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

// Programa en C para imprimir el patrón del corazón
int main()
{
    int size = 10;

    system("color 6");
    char* message = " Gracias por darme a luz ";
    int n = strlen(message);

    int print_line = 4;

    for (int x = 0; x < size; x++)
    {
        for (int y = 0; y <= 4 * size; y++)
        {
            double dist1 = sqrt(pow(x - size, 2) + pow(y - size, 2));
            double dist2 = sqrt(pow(x - size, 2) + pow(y - 3 * size, 2));

            if (dist1 < size + 0.5 || dist2 < size + 0.5) {
                printf("*");
            }
            else {
                printf(" ");
            }
        }
        printf("\n");
    }

    for (int x = 1; x < 2 * size; x++)
    {
        for (int y = 0; y < x; y++) {
            printf(" ");
        }

        for (int y = 0; y < 4 * size + 1 - 2 * x; y++)
        {
            if (x >= print_line - 1 && x <= print_line + 1)
            {
                int idx = y - (4 * size - 2 * x - n) / 2;
                if (idx < n && idx >= 0)
                {
                    if (x == print_line) {
                        printf("%c", message[idx]);
                    }
                    else {
                        printf(" ");
                    }
                }
                else {
                    printf("*");
                }
            }
            else {
                printf("*");
            }
        }
        printf("\n");
    }
}

TRABAJO 17:

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

int main()
{
    int v[0];
    int i;
    int *p;
    puts("***********INICIO***********");
    for(i=0;i<10;i++) v[i]=i;
    puts("***********INICIO***********");
       for(i=0;i<10;i++) (printf("\n%d",v[i]); p=v);)
       puts("*********Mostrar apuntador*********");
       for(i=0;i<10;i++) (printf("\n%d",*p++);)



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

TRABAJO 18:

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

int main()
{
    printf("DETERMINAR EL TAMAÑO DE UNA CADENA!\n");
    //STRLEN()
     char cad [20];
     int lon;
     int j;
     puts ("Dame una cadena de maximo 20 caracteres");
     gets (cad);
     printf ("\n La cadena %s mide %d \n" , cad, strlen(cad));
     lon =(strlen(cad));
     /*int longi(char *s);
     int L;
     while (*s++ !='\0')(L++;)
        printf ("valor de L %d\n", L);*/
        //una vez pedida la cadena y determinado rl tamaño
        // van a ajustar la cadena a una matriz y llenar una
        //matriz cuadrada
        //supercalifragilisticoespiralidoso tamaño=32
        //la matriz cuadrada quedo de 5*5
        /* s u p e r
           c a l i f
           r a g i l
           i s t i c
           o e s p i       sobra=alidoso
           */

    int i,algo,tam;
    for(i=2;i<=10;i++) {
        algo=i*i;
        if (lon>algo) {
            printf("El tamaño podria ser de %i y %i \n",algo,lon);
        } else {
            printf("Ya te pasaste %i y %i,,,,%i \n", algo,lon,i);
            tam=i-1;
            i=10;
        }
    }
    printf("%i",tam);
    char matA[tam][tam];


//Recibir los datos
    int c=0;

    for (i=0;i<tam;i++) {
        for (j=0;j<tam;j++) {
            matA[i][j]=cad[c];
            c=c+1;
        }
    }


//Imprimir la Matriz

    puts("");
    for (i=0;i<tam;i++) {
        printf("|");
        for (j=0;j<tam;j++) {
            printf("%c ",matA[i][j]);
        }
        puts("|");
    }

    //char matr[]

    return 0;
}

DUMMIE 01 (Corazon):

#include<stdio.h>
#include<math.h>
#include<windows.h>
#include<time.h>
#define U 0.1
#define V 0.053
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{
	HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
int main()
{
	int i,s=0,t,a=10,b=11,c=12,d=13,e=14;
	int z[] = {32,32,86,65,78,69,83,83,65,32,32,32,32,32};
	float x,y;
	srand(time(NULL));
	for(y=1.3;y>=-1.1;y-=U)
	{
		for(x=-2;x<1.4;x+=V)
		{
			if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))
			{
				if(y>=1.3-10*U||y<=1.3-11*U)
				{
				s++;
				if(s%4==1){SetColor(a,0);printf("A");}
				if(s%4==2){SetColor(e,0);printf("M");}
				if(s%4==3){SetColor(c,0);printf("O");}
				if(s%4==0){SetColor(d,0);printf("R");}
				}
				else
				{
					for(i = 0;i < 32;i++)
					{
						if(i<=10||i>=20)
						{
							s++;
							if(s%4==1){SetColor(a,0);printf("E");}
							if(s%4==2){SetColor(e,0);printf("AMO ");}
							if(s%4==3){SetColor(c,0);printf("");}
							if(s%4==0){SetColor(d,0);printf("T");}
						}
						else
						{
							SetColor(b,0);
							printf("%c", z[i-10]);
							Sleep(50);
						}
					}
					break;
				}
			}
				else
					printf(" ");
					Sleep(1);
		}
	printf("\n");
	}
	printf ("Da enter para que brille el amor!");
	getchar();
	while(1)
	{
				system("cls");
			t=a;a=b;b=c;c=d;d=e;e=t;
			for(y=1.3;y>=-1.1;y-=U)
		{
			for(x=-2;x<1.4;x+=V)
			{
				if((((x*x+y*y-1)*(x*x+y*y-1)*(x*x+y*y-1)-x*x*y*y*y)<=0))
				{
					if(y>=1.3-10*U||y<=1.3-11*U)
					{
					s++;
					if(s%4==1){SetColor(a,0);printf("l");}
					if(s%4==2){SetColor(b,0);printf("o");}
					if(s%4==3){SetColor(c,0);printf("v");}
					if(s%4==0){SetColor(d,0);printf("e");}
					}
					else
					{
						for(i = 0;i < 42;i++)
						{
							if(i<=14||i>=28)
							{
								s++;
								if(s%4==1){SetColor(a,0);printf("l");}
								if(s%4==2){SetColor(b,0);printf("o");}
								if(s%4==3){SetColor(c,0);printf("v");}
								if(s%4==0){SetColor(d,0);printf("e");}
							}
							else
							{
								SetColor(e,0);
								printf("%c", z[i-15]);
							}
						}
						break;
					}
				}
					else
						printf(" ");
			}
				printf("\n");
		}
			Sleep(1000);
			system("cls");

	}
}


Comentarios

Entradas populares de este blog

Programacion Estructurada, tareas y trabajos de la Unidad 1. Alumno: Luis Guillermo Robles Preciado. No:22150048 Horario: 8:00-9:00