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
Publicar un comentario