Sie sind auf Seite 1von 59

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui PORTAFOLIO VIRTUAL opasdfghjklzxcvbnmqwertyuiopa UNIVERSIDAD MESOAMERICANA sdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe

rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfg hjklzxcvbnmqwertyuiopasdfghjk lzxcvbnmrtyuiopasdfghjklzxcvbn


LUNE, 17 DE JUNIO DE 2013 WILLY DE LEON CASTRO

UNIVERSIDAD MESOAMERICANA QUETZALTENANGO FACULTAD DE INGENIERIA PROGRAMACIN Catedrtico: Ing. Richard Mazariegos Catedra: Programacin

PORTAFOLIO VIRTUAL

Estudiante: Willy Amlcar de Len Castro Carrera: Ingeniera en Telecomunicaciones No. Carnet: 201314005

Lunes, 17 de junio de 2013

PORTAFOLIO VIRTUAL En los ltimos aos, las tecnologas de la informacin se encuentran muy desarrolladas y es muy fcil encontrar una serie de herramientas tecnolgicas que colaboran de una manera muy significativa en distintos campos de la vida diaria, el campo educativo no se queda al margen de este proceso sino que ms bien debemos de aprovechar y empaparnos de las distintas herramientas con las que contamos en la actualidad, por lo que el objetivo de este trabajo es desarrollar en una herramienta virtual que permita la sistematizacin, discusin y relacin de los diferentes contenidos impartidos en el curso principios de curriculum. Por lo tanto en este portafolio se mostraran todos los programas realizados en el trascurrir del semestre en el curso de programacin.

PORTAFOLIO VIRTUAL 1. a) Descripcin o enunciado del problema a resolver: Escribir un programa en lenguaje C que permita encontrar el area de un rectangulo, solicitando al usuario la base y la altura. b) Solucin enviada al aula virtual. #include <stdio.h> #include <conio.h> int resultado; int base,altura; int main() { printf("Por favor ingrese la base: "); scanf("%d",&base); printf("Por favor ingrese la altura: "); scanf("%d",&altura); resultado=base*altura; printf("El area del rectangulo es: "); printf("%d",resultado); getch(); } c) Solucin correcta y completa. NADA CORREGIDO #include <stdio.h> #include <conio.h> int resultado; int base,altura; int main() { printf("Por favor ingrese la base: "); scanf("%d",&base); printf("Por favor ingrese la altura: "); scanf("%d",&altura); resultado=base*altura; printf("El area del rectangulo es: "); printf("%d",resultado); getch(); }

2. a) Descripcin o enunciado del problema a resolver: Ejercicios en clase a) Solucin enviada al aula virtual. //area de un circulo #include<stdio.h> #include<conio.h> float resultado,radio; int main() { printf("Escriba el radio: "); scanf("%f", &radio); resultado = 3.1416*(radio*radio); printf("El area del circulo es: "); printf("%f", resultado); getch(); } //area de un cuadrado #include<stdio.h> #include<conio.h> float resultado, base; int main() { printf("ingrese base: "); scanf("%f", &base); resultado = base * base; printf("El area del cuadrado es: "); printf("%f", resultado); getch(); } //area de un rectangulo #include<stdio.h> #include<conio.h> float resultado, base, altura; int main()

{ printf("ingrese la base: "); scanf("%f", &base); printf("ingrese altura: "); scanf("%f", &altura); resultado = base * altura; printf("El area del rectangulo es: "); printf("%f", resultado); getch(); } //convertir celsius a farenheit #include<stdio.h> #include<conio.h> float celcius, resultado; int main() { printf("Ingrese cantidad en celcius: "); scanf("%f", &celcius); resultado= celcius*1.8+32; printf("La cantidad ingresada en farenheit es: "); printf("%f", resultado); getch(); } #include<stdio.h> #include<conio.h> float farenheit, resultado; int main() { printf("Ingrese cantidad en farenheit: "); scanf("%f", &farenheit); resultado= (farenheit-32)*5/9; printf("La cantidad en celsius es: "); printf("%f", resultado); getch(); } #include<stdio.h>

#include<conio.h> float metros, resultado; int main() { printf("Ingrese la cantidad en metros: "); scanf("%f", &metros); resultado= metros*39.370; printf("La cantidad ingresada en pulgadas es: "); printf("%f", resultado); getch(); } //convertir pies a kilometros #include<stdio.h> #include<conio.h> float pies, resultado; int main() { printf("Ingrese cantidad en pies: "); scanf("%f", &pies); resultado = pies/3280.8; printf("La cantidad ingresada en kilometros es: "); printf("%f", resultado); getch(); } #include<stdio.h> #include<conio.h> float segundos,resultado; int main() { printf("Ingrese segundos: "); scanf("%f",&segundos); resultado = segundos/60; printf("Los segundos en minutos son: "); printf("%f",resultado);

getch(); } #include <stdio.h> #include <conio.h> float resultado,base,altura; int main() { printf("Por favor ingrese la base"); scanf("%f",&base); printf("Por favor ingrese la altura"); scanf("%f",&altura);

resultado = (base*altura)/2;

printf("El resultado area es: "); printf("%f",resultado); getch(); } //volumen de un cono #include<stdio.h> #include<conio.h> float radio,resultado,altura; int main() { printf("Ingrese radio: "); scanf("%f", &radio); printf("Ingrese altura: "); scanf("%f", &altura); resultado = (3.1416*radio*radio*altura)/3; printf("El volumen del cono es: "); printf("%f", resultado); getch(); } #include<stdio.h> #include<conio.h> float arista, resultado;

int main() { printf("Ingrese la arista del cubo: "); scanf("%f", &arista); resultado = arista*arista*arista; printf("El volumen del cubo es: "); printf("%f", resultado); getch(); } //volumen de una esfera #include<stdio.h> #include<conio.h> float resultado, radio; int main() { printf("Ingrese el radio: "); scanf("%f", &radio); resultado=(1.33*3.1416*radio*radio*radio); printf("El volumen de la esfera es: "); printf("%f", resultado); getch(); } b) Solucin correcta y completa. TODOS ESTABAN BIEN 3. a) Descripcin o enunciado del problema a resolver. Se requiere indicar la cantidad de billetes de 50,20,10,5 o 1 Quetzal que debe entregarse como cambio cuando se conoce el efectivo pagado y la cantidad gastada. b) Solucin enviada al aula virtual. //ENCONTRAR EL VUELTO INGRESADO Y MOSTRAR QUE TIPO DE BILLETES SE LE TIENE QUE ENTREGAR AL CLIENTE. //WILLY DE LEON CASTRO 201314005 #include<stdio.h> #include<conio.h> int resultado,bcincuenta,bveinte,bdiez,bcinco,buno,efectivo,cuenta; int main()

{ printf("Usuario indique cuanto gasto: "); scanf("%d", &cuenta); printf("Indique el efectivo: "); scanf("%d", &efectivo); resultado = efectivo - cuenta; printf("Su vuelto es: "); printf("%d", resultado); bcincuenta = resultado/50; resultado = resultado-bcincuenta*50; bveinte = resultado/20; resultado = resultado-bveinte*20; bdiez = resultado/10; resultado = resultado-bdiez*10; bcinco = resultado/5; resultado = resultado-bcinco*5; buno = resultado; printf("\n""\n""Puede entregar los siguientes billetes: ""\n"); printf("\n""%d", bcincuenta); printf(" de Cincuenta Quetzales.""\n"); printf("\n""%d", Quetzales.""\n"); printf("\n""%d", Quetzales.""\n"); printf("\n""%d", Quetzales.""\n"); printf("\n""%d", buno); printf(" de Un Quetzal."); getch(); } c. solucin correcta todo estaba bien bcinco); printf(" de Cinco bdiez); printf(" de Diez bveinte); printf(" de Veinte

4. a) Descripcin o enunciado del problema a resolver. Ejercicios con decisiones Lenguaje C: 1. Leer un numero e indicar si el mismo es positivo o negativo. 2. Se desea que usted escriba un algoritmo que detecte si la clave a sido ingresada correctamente, (usted define la clave y la misma deber ser numrica) 3. Leer un numero e indicar si el mismo es mayor de 100 4. Leer un numero e indicar si el mismo se encuentra en un rango de 0 a 100 5. Leer un numero e indicar si el mismo es par o impar. 6. De tres numeros ingresados indicar cual es el mayor y el menor 7. De dos numeros ingresados indicar si la suma de los mismos es par o impar 8. De un numero leido indicar si es multiplo de tres. 9. Leer tres numeros, sumar los diferentes pares que se pueden formar e indicar si la suma de alguno de los pares es igual al tercer numero (no incluido en la suma) 10. Escribir un programa que reciba un numero como entrada y de como salida dicho numero en letras, debe funcionar para numeros de 0 a 999 b) Solucin enviada al aula virtual. //leer un numero e indicar si es + o #include<stdio.h> #include<conio.h> int main() { int numero; printf("Ingrese numero: "); scanf("%d", &numero); if(numero>0) { printf("NUMERO INGRESADO POSITIVO"); } else { printf("NUMERO INGRESADO NEGATIVO"); } getch(); } 1. // Se desea que usted escriba un algoritmo que detecte si la clave a sido ingresada correctamente, (usted define la clave y la misma deber ser numrica)

#include<stdio.h> #include<conio.h>

int main() { int clave; printf("Ingrese clave: "); scanf("%d", &clave); if(clave==12345) { printf("Clave Ingresada Correctamente"); } else { printf("CLAVE INCORRECTA LARGATE"); } getch(); } 1. // Leer un numero e indicar si el mismo es mayor de 100 #include<stdio.h> #include<conio.h> int main() { int numero; printf("Usuario Ingrese Numero: "); scanf("%d", &numero); if(numero<=100) { printf("Numero menor o igual que 100"); } else { printf("NUMERO MAYOR QUE 100"); } getch(); } 1. // Leer un numero e indicar si el mismo se encuentra en un rango de 0 a 100 #include<stdio.h> #include<conio.h>

int main() { int numero; printf("Ingrese numero: "); scanf("%d", &numero); if(numero>=0) if(numero<=100) { printf("El numero ingresado esta en el rango de entre 0 y 100"); } else { printf("NUMERO FUERA DE RANGO"); } getch(); } //Leer un numero e indicar si el mismo es par o impar. #include<stdio.h> #include<conio.h> int main() { int numero, residuo; printf("Usuario porfavor ingrese numero: "); scanf("%d", &numero); residuo= numero%2; if(residuo==0) { printf("EL NUMERO INGRESADO ES PAR"); } else { printf("EL NUMERO INGRESADO ES IMPAR"); } getch(); } //leer 3 numeros e indicar cual es el mayo y el menor #include<stdio.h> #include<conio.h> int main()

{ int num1,num2,num3; printf("Ingrese el primer numero: "); scanf("%d", &num1); printf("Ingrese el segundo numero: "); scanf("%d", &num2); printf("Ingrese el tercer numero: "); scanf("%d", &num3); if(num1>num2) if(num1>num3) { printf("El numero mayor es: "); printf("%d", num1); } if(num2>num1) if(num2>num3) { printf("El numero mayor es: "); printf("%d", num2); } if(num3>num2) if(num3>num1) { printf("El numero mayor es: "); printf("%d", num3); } if(num1<num2)if(num1<num3) { printf("\n\nEl numero menor es: "); printf("%d", num1); } if(num2<num1)if(num2<num3) { printf("\n\nEl numero menor es: "); printf("%d", num2); } if(num3<num2)if(num3<num1) { printf("\n\nEl numero menor es: "); printf("%d", num3); } getch(); } //indicar si la suma de dos nmeros es par o impar #include<stdio.h> #include<conio.h> int main()

{ int num1,num2,suma,residuo; printf("Ingrese numero 1: "); scanf("%d", &num1); printf("Ingrese numero 2: "); scanf("%d", &num2); suma = num1+num2; residuo = suma%2; if(residuo==0) { printf("\nLa suma de "); printf("%d",num1); printf("+"); printf("%d",num2); printf(" es "); printf("%d",suma); printf(" que es un numero PAR"); } else { printf("\nLa suma de "); printf("%d",num1); printf("+"); printf("%d",num2); printf(" es "); printf("%d",suma); printf(" que es un numero IMPAR"); } getch(); } //indicar si un numero ingresado es mltiplo de 3 #include<stdio.h> #include<conio.h> int main() { int num,residuo; printf("Usuario Ingrese numero porfabor: "); scanf("%d", &num); residuo=num%3; if(residuo==0) { printf("\nEl numero "); printf("%d", num); printf(" ES MULTIPLO DE 3"); } else { printf("\nEl numero "); printf("%d", num); printf(" NO ES MULTIPLO DE 3"); } getch(); }

//leer 3 numeros y sumar los diferentes pares e indicar si la suma es igual al tercer numero #include<stdio.h> #include<conio.h> int main() { int num1,num2,num3,suma,suma1,suma2,suma3,suma4,suma5,suma6; printf("Ingrese primer numero: "); scanf("%d", &num1); printf("Ingrese segundo numero: "); scanf("%d", &num2); printf("Ingrese tercer numero: "); scanf("%d", &num3); suma = num1+num2; suma1= num1+num3; suma3= num2+num3; if(suma==num3) { printf("\nLa suma de "); printf("%d", num1); printf("+"); num2); printf(" es igual al tercer numero que es: "); printf("%d", num3); } if(suma1==num2) { printf("\nLa suma de "); printf("%d", num1); printf("+"); num3); printf(" es igual al segundo numero que es: "); printf("%d", num2); } if(suma3==num1) { printf("\nLa suma de "); printf("%d", num2); printf("+"); num3); printf(" es igual al primer numero que es: "); printf("%d", num1); } if(suma!=num3) if(suma1!=num2) if(suma3!=num1) { printf("\nNO HAY SIMILITUD DE SUMAS ENTRE LOS INGRESADOS"); } getch(); } c.SOLUCION CORRECTA Y COMPLETA TODOS ESTAN BIEN 5. a) Descripcin o enunciado del problema a resolver. EJERCICIOS DEL LIBRO 3.1 3.5

printf("%d",

printf("%d",

printf("%d",

NUMEROS

B)Solucion enviada al aula virtual #include<stdio.h> int main() { char pax[] = "juan sin miedo"; printf("%s %s\n",pax,&pax[4]); puts(pax); puts(&pax[4]); return 0; } //la salida es: juan si miedo sin miedo // juan si miedo // sin miedo #include<stdio.h> #include<conio.h> int main() { printf("Mi nombre es: Willy Amilcar de Len Castro\n\n\n"); printf("Mi direccin es: lot. Monte bello Retalhuleu"); getch(); } /* Escriba y ejecute un programa que imprima una pgina de texto con no mas de 40 caracteres por linea */ #include <stdio.h> #include <conio.h> int main(){ char linea[40]; printf("Introduzca texto\n"); scanf("%s",linea); printf("El texto copiado es:%s \n",linea); getch(); } #include <stdio.h> void main() { printf("El lenguaje de programacion c") // no se puede depurar ya que falta la llave de finalizacion del programa y el punto y como de printf. /*

Escribir un programa que imprima la letra B con asteriscos: ***** * * * * * * ***** * * * * * * ***** */ #include <stdio.h> #include <conio.h> int main(){ printf("*****\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("*****\n"); printf("* *\n"); printf("* *\n"); printf("* *\n"); printf("*****\n"); getch(); } c. Solucin correcta. TODOS ESTABAN BIEN 6.Descripcion del problema: Segundo examen parcial serie 1 7. Solucion enviada al Aula virtual. #include <math.h> #include <stdio.h> #include <conio.h> int i, j, esPrimo,amilcar,a,b,suma,x,cas,ts=1,o; char num; double f1=1, f2=1, f; int n, cont; int main() { printf("\t\tMENU DE SUGERENCIAS"); printf("\n1. NUMEROS PRIMOS"); printf("\n2. SERIE FIBONACCI");

printf("\n3. FACTORIAL"); printf("\n4. SALIR"); printf("\n\nSeleccione el numero de la opcion deseada: "); scanf("%c", &num); switch (num) { case '1': printf("\n\nIngrese hasta que numero se mostrar los numeros: \n"); scanf("%d", &x); for(i = 1; i <= x; i++) { esPrimo = 1; for(j = 2; j < i; j ++) if(!(i % j)) { esPrimo = 0; break; } if(esPrimo) printf("%d ", i); } break; case '2': printf("Introduzca el valor n: "); scanf("%d",&n); for(cont=1; cont<=n; ++cont) { if(cont<3) { f=1; printf("\nF%-3ld= %.0Lf", cont, f); } else { f= f2+f1; printf("\nF%-3ld= %.0f + %.0f= %.0f", cont, f2, f1, f); f1=f2; f2=f; } } break; case '3': printf("\t\t::FACTORIAL::"); printf("\n\nIntroduce un numero: ");scanf("%d",&cas); for(int o=2; o<=cas; o++)

{ ts = ts * o; } printf("Su factorial es: %d",ts); getch(); return 0; break; case '4': printf("CREADO WILLY DE LEON CASTRO"); printf("\n\nNO. CARNE: 201314005"); return 0; break; } getch(); getchar(); return 0; } c. Solucin correcta. GRACIAS A DIOS ESTABA BIEN 7. a) Descripcin del programa PRIMEROS 2 PROYECTOS DE SEMESTRE. b)Cdigo Enviado al aula virtual //programa que muestre la posicon en un tablero de las dimensiones que el usuario desee las cuales mostraran las salidas en diagonal para el peon que se encuentre en el tablero #include <stdio.h> #include <conio.h> #include <stdlib.h> int a,l,m,h,x,y,p1,p2,p3,p4; int opcion,r=1;

//definimos librerias

//introduccion de variables en valores enteros

int main () { do{

//inicio del programa //ciclo hacer para regresar al inicio si se cumple la condicin putchar('\t'); putchar('\t'); //tabulacion con salto de linea putchar('\t');

system("color 2f"); printf("BIENBENIDO AL PROGRAMA AJEDRES DELION\n\n"); printf("Ingrese El Ancho del Tablero: "); scanf("%d", &a); printf("Ingrese Largo del Tablero: "); //mensaje para pedir datos scanf("%d", &l); //guarda los datos en una variable printf("ingrese columna del soldado: "); scanf("%d", &y); printf("ingrese fila donde esta el soldado: "); scanf("%d", &x); putchar('\n'); putchar('\n'); printf("\nEL TABLERO ES DE: "); printf("%d", a); printf(" de ancho"); printf(" * "); printf("%d", l); printf(" de largo"); printf("\nTU SOLDADO ESTA EN: "); printf("columna "); printf("%d", y); printf(" -- "); printf(" fila "); printf("%d", x); putchar('\n'); putchar('\n'); for(m=1; m<=l; m++) soldado (0) { putchar('\t'); putchar('\t'); putchar('\t'); //lleva el conteo de los + en alineacion con la posicion del

//tabulacion con salto de linea

for(h=1; h<=a; h++) //contador que implica si las condiciones dentro del for son cumplidas { if(m!=x && h!=y) //imprime las x que no sean iguales a la posicion en (x) y (y) osea del 0 en vertical y horizontal { printf("x"); continue; } if(y==h && x==m) // imprime 0 si (y) y (X) son iguales a la posicion en (h) y (m) { printf("0"); continue; }

printf("+");

printf("\n"); } printf("\n\nSI DESEA INGRESAR NUEVOS DATOS PRESIONE 1 de lo contrario 0: "); scanf("%d", &r); system("cls"); //limpia pantalla }while(r==1); //compara si los datos ingresados de acuerdo al do son iguales a la variable ingresada printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t\tADIOS\n\n\n\n\n\n\n\n\n\n\n\nn\n\n\n\n\n"); //mensaje si la variable ingresada no es igual return 0; //permite que la funcion do-while sea cumplida con exito hacia el inicio getch(); //sistema en pausa (permite mostrar el resultado del programa sin salirse al terminar de ejecutarlo) } //fin del programa //Programa que resuelva la formula cuadrtica incluyendo nmeros imaginarios #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<math.h>

int a,b,c,i,y,e; float z,x,res2,res1,res3,ss,sss,ssss,pe,pe2,ecu1,ecu2,zz; float cc,aa,ccc,bb,bbb,yy; int opcion,r=1; int main() { do{ system("color 2F"); printf("\t\t\t PROGRAMA ECUACION CUADRATICA"); printf("\n\nFormula general ecuacion cuadratica: x= -b +- raiz(b^2-4ac)"); printf("\n -------------------"); printf("\n 2a"); printf("\nIngrese valor de a: "); scanf("%d", &a); printf("\nIngrese valor de b: "); scanf("%d", &b); printf("\nIngrese valor de c: "); scanf("%d", &c); x= (b*b)-(4*a*c); y=-(b);

z= sqrt (x); e=2*a; ecu1=y+z; ecu2=y-z; pe=ecu1/e; pe2=ecu2/e; ss=y+z; sss=y-z; if(x>=0) { printf("\n\nx1= "); printf("%4.2f", ss); printf(" / "); printf("%d", e); printf("\n\nx1(resultado real)= "); printf("%4.2f", pe);

printf("\n\n\n\nx2= "); printf("%4.2f", sss); printf(" / "); printf("%d", e); printf("\n\nx2(resultado real)= "); printf("%4.2f", pe2); } if(x<0) { yy=-(b); zz= x*(-1); cc= sqrt (zz); aa=yy/e; ccc=cc/e; bb=aa+ccc; bbb=aa-ccc; printf("\n\nPRIMERA FORMA NUMEROS IMAGINARIOS"); printf("\n\nx1= "); printf("%d", y); printf("/"); printf("%d", e); printf(" + "); printf("%4.2f", cc); printf("i"); printf("/"); printf("%d", e); printf("\n\nx2= "); printf("%d", y); printf("/"); printf("%4.2f", cc); printf("i"); printf("/"); printf("%d", e); printf("%d", e); printf(" - ");

printf("\n----------------------------------------------------------------------------"); printf("\n\nSEGUNDA FORMA NUMEROS IMAGINARIOS"); printf("\n\nx1= "); printf("%4.2f", aa); printf(" + "); printf("%4.2f", ccc); printf(" i"); printf("\n\nx1(resultado real)= "); printf("%4.2f", bb); printf(" i");

printf("\n\n\n\nx2= "); printf("%4.2f", aa); printf(" - "); printf("%4.2f", ccc); printf(" i"); printf("\n\nx2(resultado real)= "); printf("%4.2f", bbb); printf(" i"); } printf("\n\nSI DESEA INGRESAR NUEVOS DATOS PRESIONE 1: "); scanf("%d", &r); system("cls"); }while(r==1); printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\tADIOS\n"); return 0; getch(); } c. Solucion correcta. FUNCIONA BIEN. 8. a)Descripcin del problema.

Problemas a resolver (pag. 232) 7.1,7.2,7.3,7.4 y 7.5 b) Solucione enviada al aula virtual. #include <iostream> #include <cstring> using namespace std; int main() { char palabra[50]; bool esPalin = true; cout<<"Ingrese una palabra: "; cin.getline(palabra, 50); for(int i = 0; i < strlen(palabra); i++) { if(tolower(palabra[i]) != tolower(palabra[strlen(palabra) - 1 - i])) { esPalin = false; break; } } if(esPalin)

cout<<"Es palindromo.\n"; else cout<<"No es palindromo.\n"; system("pause"); return 0; } #include <time.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int mes, dia,anyo; void carmen(void) { printf("**************************\n"); printf("Ao: "); scanf("%d", &anyo); printf("Mes: "); scanf("%d", &mes); printf("Dia: "); scanf("%d", &dia); } void mula(void) { printf("%d", dia);printf("/");printf("%d",mes); printf("/");printf("%d", anyo); } int main() { char tecla; do{ if(tecla=='c')system("cls"); carmen(); printf("La fecha en formato dd/mm/aa es: "); mula(); printf("\n\nSi desea ingresar nuevos datos presione c de lo contrario x: "); tecla=getch(); }while(tecla!='x'); } #include <iostream> #include <conio.h> using namespace std; void Imprimir(char **matriz) { for(int i = 0; i < 20; i++){ for(int j = 0; j < 40; j++) cout<<matriz[i][j]; cout<<endl; }

} void Mover(char **matriz, int &x, int &y, char c, char &p) { p = getche(); if(p == 'i' && y > 0){ matriz[x][y] = ' '; matriz[x][--y] = c; } else if(p == 'd' && y < 39){ matriz[x][y] = ' '; matriz[x][++y] = c; } if(p == 'a' && x > 0){ matriz[x][y] = ' '; matriz[--x][y] = c; } else if(p == 'b' && x < 19){ matriz[x][y] = ' '; matriz[++x][y] = c; } } int main() { int x = 10, y = 20; char **matriz = new char*[20]; char c, p = ' '; for(int i = 0; i < 20; i++) matriz[i] = new char[40]; for(int i = 0; i < 20; i++) for(int j = 0; j < 40; j++) matriz[i][j] = ' '; cout<<"Ingrese un caracter: "; c = getchar(); matriz[x][y] = c; while(p != 'f'){ system("cls"); Imprimir(matriz); Mover(matriz, x, y, c, p); }

system("pause"); return 0; } /* Imprime una cadena hacia atrs */ #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<Windows.h> int main( ) { printf("Usuario porfabor ingrese cadena de caracteres: "); char str[80]; int i; gets(str); printf("\n\nSu forma inversa es: "); for(i=strlen(str)-1; i>=0; i--) printf("%c", str[i]); getch(); } c. Solucion correcta TODOS CORRECTOS. 9. a)Descripcion del problema: Es necesario que escriba en lenguaje C la solucin a los siguientes problemas: 1. Desde la funcin principal muestre un men con las opciones 1. Sumar 4 numeros, 2. Multiplicar 4 numeros, 3. Promedio de 5 numeros y 4. Salir, en cada caso de las opciones de la 1 a la 3 realizar lo que corresponde, y en la cuarta opcion tener una funcin que muestre todos los datos del programador. 2. Hacer un programa que lea la cantidad de nmeros enteros que el usuario indique, luego mediante una funcin calcule para cada uno el factorial. 3. Hacer un programa que lea 10 pares de nmeros , en cada par el primero ser la base y el segundo el exponente y mendiante una funcin eleve la base al exponente indicado y muestre el resultado. b)Solucion enviada al Aula virutal /* Desde la funcin principal muestre un men con las opciones 1. Sumar 4 numeros,

2. Multiplicar 4 numeros, 3. Promedio de 5 numeros y 4. Salir, en cada caso de las opciones de la 1 a la 3 realizar lo que corresponde, y en la cuarta opcion tener una funcin que muestre todos los datos del programador. */ #include <stdio.h> #include <conio.h> int n1,n2,n3,n4,n5; void menu(void) { printf("************************\n"); printf("1. Sumar 4 numeros\n"); printf("2. Multiplicar 4 numeros\n"); printf("3. Promedio 5 numeros \n"); printf("4. Salir\n"); return; } void ingreso4numeros(void) { puts(" "); printf("Ingrese el primer numero\n"); scanf("%d",&n1); printf("Ingrese el segundo numero\n"); scanf("%d",&n2); printf("Ingrese el tercer numero\n"); scanf("%d",&n3); printf("Ingrese el cuarto numero\n"); scanf("%d",&n4); return; } void salir(void) { printf("\n\n\t\t\tFACULTAD DE INGENIERIA\n"); printf("\t\t\tAREA: INGENIERIA EN TELECOMUNICACIONES\n"); printf("\t\t\tPROGRAMADOR: WILLY DE LEN CASTRO\n"); printf("\t\t\tUNIVERSIDAD MESOAMERICANA QUETZALTENANGO\n"); printf("\t\t\tA#O 2013\n"); return; } int suma4numeros(int a, int b, int c, int d)

{ int r; r=a+b+c+d; return r; } int multiplica4numeros(int a, int b, int c, int d) { int r; r=a*b*c*d; return r; } float promedio5nums(int a, int b, int c, int d, int e) { float r; r=(suma4numeros(a,b,c,d)+e)/5.0; return r; } int main() { char tecla; menu(); tecla=getch(); if (tecla=='1') { ingreso4numeros(); printf("La suma de los cuatro numeros es %d",suma4numeros(n1,n2,n3,n4)); } if (tecla=='2') { ingreso4numeros(); printf("La producto de los cuatro numeros es %d",multiplica4numeros(n1,n2,n3,n4)); } if (tecla=='3') { ingreso4numeros(); printf("Ingrese el quinto numero\n"); scanf("%d",&n5); printf("El promedio es %4.2f",promedio5nums(n1,n2,n3,n4,n5)); } if (tecla=='4') { salir(); printf("\n\nPRESIONES CUALQUIER TECLA PARA SALIR\n\n");

} getch(); } #include<stdlib.h> #include<conio.h> #include<stdio.h> int n1; int s; int fac=1, fic=1,foc; int factorial(int n1) { while(fac<=n1) { fic=fic*fac; if(fac==n1) { printf("factorial de "); printf("%d", n1); printf(" es: "); printf("%d", fic); } fac++; } return fic; } void numero(void) { printf("\n\nIngrese numero: "); scanf("%d", &n1); factorial(n1); return; } int main() { int x=1, ss; printf("ingrese la cantidad de numeros: "); scanf("%d", &ss); while(x<=ss) { numero(); x++; } printf("\n\t\t\t********fin********"); getch();

} c. Solucion Correcta CORRECTAMENTE 11. a)Descripcion del problema. Ejercicio utilizando Gotoxy: Leer 2 coordenadas (validarlas), la primera ser de la esquina superior izquierda y la segunda de la esquina inferior derecha. Dibujar un marco de asteriscos con los datos proporcionados, movilizar alrededor un smbolo diferente al asterisco que de la percepcin de movimiento el cual depender si se ha presionado la tecla de la flecha hacia la derecha el movimiento a favor de las manecillas del reloj, en caso de que se presione la tecla hacia la izquierda el movimiento ser en sentido contrario a las manecillas del reloj. b) Solucion enviada al aula virtual: /*Leer 2 coordenadas (validarlas), la primera ser de la esquina superior izquierda y la segunda de la esquina inferior derecha. Dibujar un marco de asteriscos con los datos proporcionados, movilizar alrededor un smbolo diferente al asterisco que de la percepcin de movimiento el cual depender si se ha presionado la tecla de la flecha hacia la derecha el movimiento a favor de las manecillas del reloj, en caso de que se presione la tecla hacia la izquierda el movimiento ser en sentido contrario a las manecillas del reloj. */ #include <stdio.h> #include <conio.h> #include <windows.h> void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hStdOut, coord); } int main() { int oso,soso,burro,mula; printf("Ingrese coordenadas en x: "); scanf("%d", &oso);

printf("Ingrese coordenadas en y: "); scanf("%d", &soso); printf("Ingrese ancho del triangulo: "); scanf("%d", &mula); printf("Ingrese largo del triangulo: "); scanf("%d", &burro); char tecla='*'; int ii=70; for(int i=oso;i<=70;i++) { gotoxy(i,soso);printf("%c",tecla); gotoxy(ii,20);printf("%c",tecla); ii--; Sleep(50); } int jj=20; for(int j=soso;j<=20;j++) { gotoxy(oso,j);printf("%c",tecla); gotoxy(70,jj);printf("%c",tecla); jj--; Sleep(50); }

getch(); } c) Solucion correcta. #include #include #include #include int void gotoxy(int { COORD coord.X = x; HANDLE hStdOut = SetConsoleCursorPosition(hStdOut, } void { x, int

<stdio.h> <conio.h> <windows.h> <stdlib.h> x1,y1,x2,y2; y)

coord; coord.Y = y; GetStdHandle(STD_OUTPUT_HANDLE); coord);

afavordereloj()

for

for

for

for

i=(x1-3);i<=(x2+3);i++) { gotoxy(i,y1-3);printf("%c",'#'); Sleep(150); gotoxy(i,y1-3);printf("%c",' '); } (int j=(y1-3);j<=(y2+3);j++) { gotoxy(x2+3,j);printf("%c",'#'); Sleep(150); gotoxy(x2+3,j);printf("%c",' '); } (int i=(x2+3);i>=(x1-3);i--) { gotoxy(i,y2+3);printf("%c",'#'); Sleep(150); gotoxy(i,y2+3);printf("%c",' '); } (int j=(y2+3);j>=(y1-3);j--) { gotoxy(x1-3,j);printf("%c",'#'); Sleep(150); gotoxy(x1-3,j);printf("%c",' '); }

(int

} void { for (int contrareloj()

j=(y1-3);j<=(y2+3);j++) { gotoxy(x1-3,j);printf("%c",'#'); Sleep(150); gotoxy(x1-3,j);printf("%c",' '); } i=(x1-3);i<=(x2+3);i++) { gotoxy(i,y2+3);printf("%c",'#'); Sleep(150); gotoxy(i,y2+3);printf("%c",' '); } (int j=(y2+3);j>=(y1-3);j--) { gotoxy(x2+3,j);printf("%c",'#'); (int

for

for

gotoxy(x2+3,j);printf("%c",' for

Sleep(150); '); } (int i=(x2+3);i>=(x1-3);i--) { gotoxy(i,y1-3);printf("%c",'#'); Sleep(150); gotoxy(i,y1-3);printf("%c",' '); }

} void { for (int imprimecuadro() i=x1;i<=x2;i++) { gotoxy(i,y1);printf("%c",'X'); gotoxy(i,y2);printf("%c",'X'); } j=y1;j<=y2;j++) { gotoxy(x1,j);printf("%c",'X'); gotoxy(x2,j);printf("%c",'X'); }

for

(int

} int { char printf("Ingrese scanf("%d",&x1); scanf("%d",&y1); printf("Ingrese scanf("%d",&x2); scanf("%d",&y2); system("cls"); do{ coordenadas esquina sup. main() tecla; izq.\n");

coordenadas

esquina

inf.

der.\n");

gotoxy(x1+3,y1+3);printf("Ejemplo"); imprimecuadro(); tecla=toupper(getch()); if (tecla=='D') { gotoxy(x1+3,y1+4);printf("A favor de reloj"); afavordereloj(); } if (tecla=='A')

gotoxy(x1+3,y1+4);printf("En

contra

de

{ reloj"); contrareloj(); }

} while(tecla!=13); gotoxy(x1+3,y2-3);printf("Fin, getch(); } 12. a) Descripcion del problema Ejercicios con vectores b) Solucion del problema

presione

una

tecla");

#include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <math.h> int numeros[10]; void suma() { int sum; sum= numeros[1]+numeros[2]+numeros[3]+numeros[4]+numeros[5]+numeros[6]+numeros[6]+n umeros[7]+numeros[8]+numeros[9]+numeros[10]; printf("LA SUMA ES: "); printf("%d", sum); } void promedio() { int sum; int prom; sum= numeros[1]+numeros[2]+numeros[3]+numeros[4]+numeros[5]+numeros[6]+numeros[6]+n umeros[7]+numeros[8]+numeros[9]+numeros[10]; prom=sum/10; printf("\n\nEL PROMEDIO ES: "); printf("%d", prom); } int main() { for(int x=0; x<10; x++) { printf("%s %d %s","numeros [",x,"] =");

scanf("%d",&numeros[x]); } system("cls"); suma(); promedio(); getch(); } #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <math.h> int as; int numeros[10]; int i=0; void multiplicacion() { int mult,mult1,mult2,mult3,mult4,mult5,mult6,mult7,mult8,mult9; mult= numeros[0]*as;mult1= numeros[1]*as;mult2= numeros[2]*as; mult3= numeros[3]*as;mult4= numeros[4]*as;mult5= numeros[5]*as; mult6= numeros[6]*as;mult7= numeros[7]*as;mult8= numeros[8]*as; mult9= numeros[9]*as; for (i=0; i<=10; i++) { printf("%s %2d %s %d \n", "numeros[",9,"] =", mult9); printf("%s %2d %s %d \n", "numeros[",8,"] =", mult8); printf("%s %2d %s %d \n", "numeros[",7,"] =", mult7); printf("%s %2d %s %d \n", "numeros[",6,"] =", mult6); printf("%s %2d %s %d \n", "numeros[",5,"] =", mult5); printf("%s %2d %s %d \n", "numeros[",4,"] =", mult4); printf("%s %2d %s %d \n", "numeros[",3,"] =", mult3); printf("%s %2d %s %d \n", "numeros[",2,"] =", mult2); printf("%s %2d %s %d \n", "numeros[",1,"] =", mult1); printf("%s %2d %s %d \n", "numeros[",0,"] =", mult); return; } } int main() { system("color 2f"); for (int i=0;i<=9;i++) {

printf("\nIngrese el numero: "); scanf("%d",&numeros[i]); } printf("\n\nImpresion de datos ingresados\n\n"); for (int i=9;i>=0;i--) printf("%s %2d %s %d \n","numeros[",i,"] =",numeros[i]); printf("\n\nUsuario por fabor ingrese un numero a multiplicar: "); scanf("%d", &as); multiplicacion(); getch(); } #include <stdio.h> #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <math.h> int numeros[10]; int numeros1[10]; void suma() { int sum,sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9; sum=numeros[0]+numeros1[0]; sum1=numeros[1]+numeros1[1];sum2=numeros[2]+numeros1[2];sum3=numeros[3]+nume ros1[3]; sum4=numeros[4]+numeros1[4]; sum5=numeros[5]+numeros1[5]; sum6=numeros[6]+numeros1[6]; sum7=numeros[7]+numeros1[7]; sum8=numeros[8]+numeros1[8]; sum9=numeros[9]+numeros1[9]; printf("\n\nLa sumas son: "); printf("\n\n%s %d %s","numeros [",1,"] ="); printf("%d", sum); printf("\n\n%s %d %s","numeros [",2,"] ="); printf("%d", sum1); printf("\n\n%s %d %s","numeros [",3,"] ="); printf("%d", sum2); printf("\n\n%s %d %s","numeros [",4,"] ="); printf("%d", sum3); printf("\n\n%s %d %s","numeros [",5,"] ="); printf("%d", sum4); printf("\n\n%s %d %s","numeros [",6,"] ="); printf("%d", sum5); printf("\n\n%s %d %s","numeros [",7,"] ="); printf("%d", sum6); printf("\n\n%s %d %s","numeros [",8,"] ="); printf("%d", sum7); printf("\n\n%s %d %s","numeros [",9,"] ="); printf("%d", sum8); printf("\n\n%s %d %s","numeros [",10,"] ="); printf("%d", sum9); return; } int main() { system("color 2f"); for(int x=0; x<10; x++)

{ printf("%s %d %s","numero1 [",x,"] ="); scanf("%d",&numeros[x]); } for(int x=0; x<10; x++) { printf("%s %d %s","numeros2 [",x,"] ="); scanf("%d",&numeros1[x]); } system("cls"); suma(); getch(); } #include <stdio.h> #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <math.h> int vector[1],vector2[1],vector3[1]; void menu(void) { printf("************************\n"); printf("a. Suma\n"); printf("b. Resta\n"); printf("c. Producto\n"); printf("d. Division\n"); printf("e. Salir\n"); return; } void suma() { printf("\n\nIngrese primero numero: "); scanf("%d", &vector[0]); printf("\n\nIngrese segundo numero: "); scanf("%d", &vector2[0]); vector3[0]=vector[0]+vector2[0]; printf("suma: "); printf("%d", vector3[0]); return; } void resta() { printf("\n\nIngrese primero numero: "); scanf("%d", &vector[0]); printf("\n\nIngrese segundo numero: "); scanf("%d", &vector2[0]);

vector3[0]=vector[0]-vector2[0]; printf("Resta: "); printf("%d", vector3[0]); return; } void producto() { printf("\n\nIngrese primero numero: "); scanf("%d", &vector[0]); printf("\n\nIngrese segundo numero: "); scanf("%d", &vector2[0]); vector3[0]=vector[0]*vector2[0]; printf("Producto: "); printf("%d", vector3[0]); return; } void division() { printf("\n\nIngrese primero numero: "); scanf("%d", &vector[0]); printf("\n\nIngrese segundo numero: "); scanf("%d", &vector2[0]); vector3[0]=vector[0]/vector2[0]; printf("Division: "); printf("%d", vector3[0]); return; } int main() { system("color 2f"); char tecla; menu(); tecla=getch(); if (tecla=='a') { printf("\n\n*********************************"); printf("\n\nSuma"); suma(); } if (tecla=='b') { printf("\n\n*********************************"); printf("\n\nResta"); resta(); } if (tecla=='c') { printf("\n\n*********************************"); printf("\n\nProducto");

producto(); } if (tecla=='d') { printf("\n\n*********************************"); printf("\n\nDivision"); division(); } if (tecla=='e') { printf("\n\nPROGRAMADOR: WILLY DE LEON CASTRO"); return 0; } getch(); } #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <math.h> int num[100]; int n; int numeros[100]; int i=0; void factorial() { int fac=1; for(int a=1; a<=numeros[i]; a++) { fac= a*fac; } printf("EL factorial es: "); printf("%d", fac); } int main() { printf("Ingrese cuantos datos quiere trabajar\n"); scanf("%d",&n); for (int i=0;i<n;i++) { printf("%s %d %s","numeros [",i,"] ="); scanf("%d",&numeros[i]); } system("cls"); printf("datos ingresados\n\n");

for (int i=0;i<n;i++) { printf("%s %2d %s %d \n","\n\nnumeros[",i,"] =",numeros[i]); int fac=1; for(int a=1; a<=numeros[i]; a++) { fac= a*fac; } printf("EL factorial es: "); printf("%d", fac); } getch(); } c) Solucion correcta. Todo correctamente

14. a) Descripcion del problema: Es necesario que escriba un programa que tenga 2 vectores con 10 espacios cada uno, para cada vector se generaran numeros aleatorios en el rango de 0 a 100. Luego se deber de comparar posicin por posicin a los dos vectores, es decir A[0] compar con A [0] Hasta completar la comparacin de las 10 posiciones, para cada posicin deber mostrar el mensaje que en caso de que el primer vector sea mayor el mensaje ser A y en caso de que sea el segundo el mensaje ser B y si son iguales el mensaje ser IGUALES.

b)Solucion enviada al aula: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <math.h> #include <time.h> int vector[10],vector1[10],exito; void main() { (srand(time(NULL))); for(int i=0; i<=10; i++) {

vector[i]=rand()%100; vector1[i]=rand()%100; printf("A[");printf("%d", i); printf("]");printf("%d", vector[i]); printf(" B[");printf("%d", i); printf("]");printf("%d", vector1[i]); if(vector[i]>vector1[i])printf(" A"); if(vector[i]<vector1[i])printf(" B"); if(vector[i]==vector1[i])printf(" IGUALES"); printf("\n\n"); } getch(); } c. Solucion correcta TODO BIEN 15. A) DESCRIPCION DEL PROBLEMA. El juego consiste en salvar unas teclas que irn cayendo desde cualquier parte de la pantalla en forma aleatoria antes de que lleguen al suelo, pulsando la tecla correspondiente en el teclado del ordenador. La tecla que llegue al suelo se tomar como una falta, de forma que estas se van contando hasta llegar a un nmero determinado. El juego acaba cuando se llega a este lmite. Hay que rescatar un nmero determinado de teclas para pasar de nivel y en cada nivel la velocidad de cada ir incrementando y el nmero de letras que aparecen ser mayor. Al terminar el juego, ya sea porque se termin el ltimo nivel o porque se tuvieron muchos errores, se presentar en pantalla toda la informacin y estadsticas del juego, es decir: 1. 2. 3. 4. Punteo Aciertos Fallos Nivel en que termin el juego.

B) SOLUCION ENVIADA. /*Willy de Len Castro 201314005----Fredy Alvarez 200907014*/ #include <stdio.h> #include <conio.h> #include <windows.h> #include <stdlib.h> #include <time.h> char vacio= ' ',letras[5]; int aciertos=0,pos_letra[5],nivel=1,tiempo=450,faltas=0,puntos=0; char tecla; void gotoxy(int x, int y)

{ COORD coord; coord.X = x; coord.Y = y; HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hStdOut, coord); } void menu() { system("Color 1b"); printf("\t\tBIENVENIDO AL PROGRAMA JUEGO MECANOGRAFIA"); printf("\n\Instrucciones: "); printf("\n*Pulsa las Teclas de las letras que vayan cayendo"); printf("\n*Por cada tecla correcta apachada son 10 puntos"); printf("\n*Cada nivel se gana con 25 letras correctas"); printf("\n\n*Presione la Tecla ENTER para continuar"); } void posicion() { for(int a=0;a<5;a++) pos_letra[a]=a+5; (srand(time(NULL))); do{ gotoxy(50,1); printf("Nivel %d",nivel); gotoxy(35,1); printf("Faltas %d",faltas); gotoxy (65,pos_letra[0]); printf("%c",letras [0]); gotoxy (15,pos_letra[1]); printf("%c",letras [1]); gotoxy (30,pos_letra[2]); printf("%c",letras [2]); gotoxy (45,pos_letra[3]); printf("%c",letras [3]); gotoxy (60,pos_letra[4]); printf("%c",letras [4]); Sleep (tiempo); gotoxy (65,pos_letra[0]); printf("%c",vacio); gotoxy (15,pos_letra[1]); printf("%c",vacio); gotoxy(30,pos_letra[2]); printf("%c",vacio); gotoxy(45,pos_letra[3]); printf("%c", vacio); gotoxy(60,pos_letra[4]); printf("%c", vacio); if(kbhit()) //funcion kbhit() da verdadero cuando se preciona una tecla { tecla=getch(); for(int a=0;a<5;a++) if(tecla == letras[a]) {gotoxy(50,2); printf("Aciertos "); printf("%d", aciertos+=1);pos_letra[a]=5; gotoxy(50,3); printf("Puntos "); printf("%d", puntos+=10);pos_letra[a]=5; letras [a] ='a' + rand() % (('z' - 'a') + 1);

} } for(int a=0;a<5;a++) {pos_letra[a]++; if(pos_letra[a]==25) {pos_letra[a]=5; faltas++;} } if(aciertos>=25&&nivel==1) {nivel++;tiempo-=50;system("color 34");} if(aciertos>=50&&nivel==2) {nivel++;tiempo-=50;system("color 74");} if(aciertos>=75&&nivel==3) {nivel++;tiempo-=50;system("color 6F");} if(aciertos>=100&&nivel==4) {nivel++;tiempo-=50;system("color 2E");} /*if(aciertos>=125) break; if(faltas>=10) break;*/ }while(aciertos<125&&faltas<10); gotoxy(11,3);printf("GAME OVER"); } int main() { menu(); tecla=getch(); system("cls"); while(tecla=='13'); { system("color 2f"); int ii=70; for(int i=10;i<=70;i++) { gotoxy(i,4);printf("_"); gotoxy(ii,25);printf("_"); ii--; } int jj=5; for(int j=5;j<=25;j++) { gotoxy(10,j);printf("|"); gotoxy(70,jj);printf("|"); jj++; } } (srand(time(NULL))); for (int i=0; i<5;i++) {

letras [i] ='a' + rand() % (('z' - 'a') + 1); } posicion(); getch(); getch(); } c) SOLUCION CORRECTA TODO BIEN 16. a) DESCRIPCION DEL PROBLEMA EXAMEN FINAL Se requiere que implemente un programa que permita que un VECTOR de 10 espacios se llene con numeros enteros ingresados por el usuario, luego debera de solicitar al usuario un numero QUE SERVIR para la comparacin y generacin de las siguientes estadisticas: 1. Cuantas veces aparece el numero ingresado 2. Cuantos nmeros son mayores al numero ingresado 3. Cuantos nmeros son menores al numero ingresado 4. Cuantos nmeros son divisibles por el numero ingresado Para calcular cada estadistica utilice funciones. c) SOLUCION DEL PROBLEMA #include<stdio.h> #include<conio.h> #include<stdlib.h> int numeros[10],x,contador,contadore,contaduria,division; void veces(void) { for(int i=0; i<=9; i++) { if(x==numeros[i]) { contador=contador+1; } } printf("\n\nEl numero de veces que aparece el numero de comparacion son:");printf("%d", contador); return; } void numerosmayores(void) { for(int i=0; i<=9; i++) {

if(x<numeros[i]) { contadore=contadore+1; } } printf("\n\nCantidad de nmeros que son mayores al numero ingresado: ");printf("%d", contadore); return; } void numerosmenores(void) { for(int i=0; i<=9; i++) { if(x>numeros[i]) { contaduria=contaduria+1; } } printf("\n\nCantidad de nmeros que son menores al numero ingresado: ");printf("%d", contaduria); return; } void divisibilidad(void) { for(int i=0; i<=9; i++) { division=numeros[i]%x; if(division==0) { contaduria=contaduria+1; } } printf("\n\nCantidad de nmeros que son divisibles al numero ingresado: ");printf("%d", contaduria); return; } int main() { for (int i=0;i<=9;i++) { printf("Ingrese numeros \n"); scanf("%d",&numeros[i]); system("cls"); } printf("Usuario ingrese numero para la comparacion de estadisticas: "); scanf("%d", &x);

system("cls"); for (int i=0;i<=9;i++) { printf("%d", numeros[i]," "); } printf("\n\n"); printf("%d", x); veces(); numerosmayores(); numerosmenores(); divisibilidad(); getch(); } 17. a) DESCRIPCION DEL PROBLEMA Se requiere que escriba el cdigo para un pequeo juego de TOTITO el cual tendr inicialmente las siguientes modalidades de juego. 1. Un jugador. (Usuario versus computadora). 2. Dos jugadores. (Usuario versus usuario) 3. Modo Demostracin. 4. Instrucciones. 5. Configuracin. 6. Salir En el primer caso, ser necesario que el jugador tenga la posibilidad de jugar una partida de TOTITO contra la computadora, establezca 3 niveles de juego. a. Principiante b. Medio c. Difcil En el inciso a ser sencillo ganarle a la computadora, ya que la misma generar al azar las jugadas, lo que permitir que el oponente tenga mayor posibilidad de ganar. En el inciso b ser con al menos DOS estrategias definidas para hacer ms difcil que el oponente gane. El inciso c deber tener todas las estrategias necesarias para evitar que gane el oponente. En el caso de dos jugadores, solo debe permitir que la partida sea jugada entre dos oponentes y llevar un registro de las partidas ganadas por cada uno al igual que la cantidad de empates, hasta que ellos decidan terminar el juego. En el caso del modo demostracin debe mostrarse en pantalla (al azar) un escenario en el que la computadora realice los lanzamientos para los dos jugadores. b) SOLUCION DEL PROBLEMA //WILLY DE LEON 201314005--- HENRY PUAC 201307018 #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <windows.h> #include <time.h> #define MAX_FILAS 3 #define MAX_COL 3 char letra[40],letra1[40]; int check_tablero(char T[MAX_FILAS][MAX_COL]); /*devuelve 1 si hay ganador*/

void inicializa_tablero(char tablero[MAX_FILAS][MAX_COL]);/*inicializa el tablero con los numeros del 1 al 9*/ void imprime_tablero(char tablero[MAX_FILAS][MAX_COL]); /*imprime el tablero ya inicializado*/ char buscar_ganador (char tictactoe[3][3]); void imprimir_cuadricula (char tictactoe[3][3]); int leer_numero (const char *variable); void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hStdOut, coord); } void inicializa_tablero(char tablero[MAX_FILAS][MAX_COL]) { char valor = '1'; int i; int j; for(i = 0; i < 3; i++){ for(j = 0; j < 3; j++){ tablero[i][j] = valor; valor++; } } } void imprime_tablero(char tablero[MAX_FILAS][MAX_COL]) { int fila, col; system("cls"); printf("\n\n"); for (fila = 0; fila < MAX_FILAS; fila++){ for (col = 0; col < MAX_COL; col++) printf( " %c", tablero[fila][col]); printf("\n\n"); } } int check_tablero(char T[MAX_FILAS][MAX_COL])/*devuelve 1 si hay ganador y 0 si no pasa nada*/ { int C; /*contador de fila o columna*/ for(C = 0; C < 3; C++){ /*chequea las posibilidades de ganar con las filas o las columnas*/

if(T[C][0] == T[C][1] && T[C][0] == T[C][2]) /*chequea las filas*/ return 1; else if(T[0][C] == T[1][C] && T[0][C] == T[2][C])/*chequea las columnas*/ return 1; } if(T[0][0] == T[1][1] && T[2][2] == T[0][0]) /*chequea las posibilidades con la diagonal para la derecha*/ return 1; if(T[0][2] == T[1][1] && T[2][0] == T[0][2])/*chequea las posibilidades con la diagonal para la izquierda*/ return 1; return 0; } void menu(void) { system("color 3F"); printf("************************\n"); putchar('\t'); printf("1. Un Jugador \n"); putchar('\t'); printf("2. Dos Jugadores \n"); putchar('\t'); printf("3. Modo Demostracion \n"); putchar('\t'); printf("4. Instruciones \n"); putchar('\t'); printf("5. Configuracion \n"); putchar('\t'); printf("6. Opcion Salir \n"); printf("Que Opcion Desea? \n"); return; } char buscar_ganador (char tictactoe[3][3]) { int i; for (i=0; i<3; i++) if (tictactoe[i][0] != ' ' && tictactoe[i][0] == tictactoe[i][1] && tictactoe[i][1] == tictactoe[i][2]) return tictactoe[i][0]; for (i=0; i<3; i++)

if (tictactoe[0][i] != ' ' && tictactoe[0][i] == tictactoe[1][i] && tictactoe[1][i] == tictactoe[2][i]) return tictactoe[0][i]; if (tictactoe[0][0] != ' ' && tictactoe[0][0] == tictactoe[1][1] && tictactoe[1][1] == tictactoe[2][2]) return tictactoe[0][0]; if (tictactoe[0][2] != ' ' && tictactoe[0][2] == tictactoe[1][1] && tictactoe[1][1] == tictactoe[2][0]) return tictactoe[0][2]; return ' '; } void imprimir_cuadricula (char tictactoe[3][3]) { int i, j; system ("cls"); printf (" \311\315\315\315\313\315\315\315\313\315\315\315\273\n"); printf (" \272 1 \272 2 \272 3 \272\n"); printf (" \310\315\315\315\312\315\315\315\312\315\315\315\274\n"); putchar ('\n'); printf ("\311\315\273 \311\315\315\315\313\315\315\315\313\315\315\315\273\n"); for (i=0; i<3; i++) { if (i != 0) printf ("\314\315\271 \314\315\315\315\316\315\315\315\316\315\315\315\271\n"); printf ("\272%d\272 \272", i+1); for (j=0; j<3; j++) printf (" %c \272", tictactoe[i][j]); putchar ('\n'); } printf ("\310\315\274 \310\315\315\315\312\315\315\315\312\315\315\315\274\n\n"); } int leer_numero (const char *variable) { char tecla; int compu=0,usua=0,empa=0; printf ("\n\nSeleccione el n\243mero de %s:\n", variable); do tecla = getch (); while (tecla != '1' && tecla != '2' && tecla != '3'); printf ("%c\n", tecla); return tecla - '0' - 1;

} int main() { int i; char tecla; do{ system("cls"); menu(); tecla=getch(); if (tecla=='1') { system("cls"); system("color 4f"); printf("DIFICULTAD DEL JUEGO"); printf("\na. FACIL"); printf("\nb. NORMAL "); printf("\nc. DIFICIL"); printf("\n\n\nIngrese su opcion: "); tecla=getch(); if (tecla=='a') { do{ char tictactoe[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}}, ganador = ' '; unsigned char juega_cpu; int i, j, turnos = 0; srand (time (NULL)); juega_cpu = rand () % 2; while (turnos<9) { if (juega_cpu) { do { i = rand() % 3; j = rand() % 3; } while (tictactoe[i][j] != ' '); tictactoe[i][j] = 'O'; turnos++; } else juega_cpu = 1; imprimir_cuadricula (tictactoe); ganador = buscar_ganador (tictactoe); if (ganador == 'O') { printf ("La computadora ha ganado.");

break; } if (turnos == 9) break; while (1) { i = leer_numero("rengl\242n"); j = leer_numero("columna"); if (tictactoe[i][j] != ' ') printf ("El elemento seleccionado ya est\240 ocupado.\n\n"); else break; } tictactoe[i][j] = 'X'; turnos++; ganador = buscar_ganador (tictactoe); if (ganador == 'X') { imprimir_cuadricula (tictactoe); printf ("El usuario ha ganado."); break; } } if (ganador == ' ') { imprimir_cuadricula (tictactoe); printf ("Empate."); } printf ("\n\n"); printf("Presione la tecla (y) si desea empezar otro juego de lo contrario n para salir"); tecla=getch(); }while(tecla=='y'); } if(tecla=='b'); { do{ char tictactoe[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}}, ganador = ' '; unsigned char juega_cpu; int i, j, turnos = 0; srand (time (NULL)); juega_cpu = rand () % 9; while (turnos<9) { if (juega_cpu) {

do { i = rand() % 10; j = rand() % 10; } while (tictactoe[i][j] != ' '); tictactoe[i][j] = 'O'; turnos++; } else juega_cpu = 1; imprimir_cuadricula (tictactoe); ganador = buscar_ganador (tictactoe); if (ganador == 'O') { printf ("La computadora ha ganado."); break; } if (turnos == 9) break; while (1) { i = leer_numero("rengl\242n"); j = leer_numero("columna"); if (tictactoe[i][j] != ' ') printf ("El elemento seleccionado ya est\240 ocupado.\n\n"); else break; } tictactoe[i][j] = 'X'; turnos++; ganador = buscar_ganador (tictactoe); if (ganador == 'X') { imprimir_cuadricula (tictactoe); printf ("El usuario ha ganado."); break; } } if (ganador == ' ') { imprimir_cuadricula (tictactoe); printf ("Empate."); } printf ("\n\n"); printf("Presione la tecla (y) si desea empezar otro juego de lo contrario n para salir"); tecla=getch(); }while(tecla=='y'); }

if(tecla=='c') { do{ char tictactoe[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}}, ganador = ' '; unsigned char juega_cpu; int i, j, turnos = 0; srand (time (NULL)); juega_cpu = rand () % 99; while (turnos<9) { if (juega_cpu) { do { i = rand() % 100; j = rand() % 100; } while (tictactoe[i][j] != ' '); tictactoe[i][j] = 'O'; turnos++; } else juega_cpu = 1; imprimir_cuadricula (tictactoe); ganador = buscar_ganador (tictactoe); if (ganador == 'O') { printf ("La computadora ha ganado."); break; } if (turnos == 9) break; while (1) { i = leer_numero("rengl\242n"); j = leer_numero("columna"); if (tictactoe[i][j] != ' ') printf ("El elemento seleccionado ya est\240 ocupado.\n\n"); else break; } tictactoe[i][j] = 'X'; turnos++; ganador = buscar_ganador (tictactoe); if (ganador == 'X') { imprimir_cuadricula (tictactoe); printf ("El usuario ha ganado."); break; }

} if (ganador == ' ') { imprimir_cuadricula (tictactoe); printf ("Empate."); } printf ("\n\n"); printf("Presione la tecla (y) si desea empezar otro juego de lo contrario n para salir"); tecla=getch(); }while(tecla=='y'); } } if (tecla=='2') { system("cls"); system("color 2F"); char tablero[MAX_FILAS][MAX_COL]; int i; int coord; char opcion; char modo; int j,empate=0,ganada=0,ganado=0; printf(" do { inicializa_tablero(tablero); for(i = 2; i < 11; i++) { imprime_tablero(tablero); /*imprime el tablero*/ printf("\n\n"); printf("\n 2."); printf("%s", letra); printf(" 1.");printf("%s", letra1); printf(" EMPATE"); printf("\n ");printf("%d", ganada);printf(" ");printf("%d", ganado);printf(" ");printf("%d", empate); printf("\n\n\nTurno Human %d: ", (i % 2 + 1)); /*cambia entre 1 y 2*/ do{ fflush(stdout); scanf("%d", &coord); Bienvenidos al TA-TE-TI\n");

}while((tablero[(coord - 1) / 3][(coord - 1) % 3] == '\xfe') || (tablero[(coord - 1) / 3][(coord - 1) % 3] == 'x') || (coord < 1) || (coord > 9));/* si se elige una coordenada ya elegida el proceso se hace de vuelta o si se elige un numero no dado*/ if(i % 2 + 1 == 1) tablero[(coord - 1) / 3][(coord - 1) % 3] = '\xfe'; /*si es el juugador 1 se escribe un cuadradito*/ else if(i % 2 + 1 == 2) tablero[(coord - 1) / 3][(coord - 1) % 3] = 'x';/*si es el jugador 2 se escribe una 'x'*/ if(check_tablero(tablero) == 1) break; /*si se cumple sale del ciclo 'for'*/ } if(check_tablero(tablero) == 1) { printf("Gana Human %d!", i % 2 +1); if(i%2+1==1) { ganado+=1; } if(i%2+1==2) { ganada+=1; } } else { printf("Juego empatado!"); empate+=1; } getch(); printf("\nDeseas jugar de nuevo S - N\n"); do{ opcion = getch(); }while(opcion != 's' && opcion != 'n' && opcion != 'N' && opcion != 'S'); /*si las letras introuducidas no son 's' ni 'S', ni 'n' ni 'N' el proceso se hace de vuelta*/ }while(opcion == 's' || opcion == 'S'); /*si se elige la 's' o la 'S' el juego vuelve a empezar*/ system("cls"); }

if (tecla=='3') {

do{ char tictactoe[3][3] = {{' ', ' ', ' '}, {' ', ' ', ' '}, {' ', ' ', ' '}}, ganador = ' '; unsigned char juega_cpu; int i, j, turnos = 0; srand (time (NULL)); juega_cpu = rand () % 99; while (turnos<9) { if (juega_cpu) { do { i = rand() % 100; j = rand() % 100; } while (tictactoe[i][j] != ' '); tictactoe[i][j] = 'O'; turnos++; } else juega_cpu = 1; imprimir_cuadricula (tictactoe); ganador = buscar_ganador (tictactoe); if (ganador == 'O') { printf ("La computadora ha ganado."); break; } if (turnos == 9) break; while (1) { i = rand() % 100; j = rand() % 100; if (tictactoe[i][j] != ' ') printf (""); else break; } tictactoe[i][j] = 'X'; turnos++; ganador = buscar_ganador (tictactoe); if (ganador == 'X') { imprimir_cuadricula (tictactoe); printf ("El usuario ha ganado."); break; }

} if (ganador == ' ') { imprimir_cuadricula (tictactoe); printf ("Empate."); } gotoxy(20,20);printf("COMPUTADORA: O"); gotoxy(20,22);printf("USUARIO: X"); printf ("\n\n"); printf("Presione la tecla (y) si desea empezar otro juego de lo contrario n para salir"); tecla=getch(); }while(tecla=='y'); }

if(tecla=='4') { system("cls"); system("color 2F"); printf("\t\t Instrucciones del Juego de Totito\n\n"); printf("\n*Los jugadores estan representados por los simbolos ( O ) y ( Y )"); printf("\n*Se a de ganar el juego si el jugador logra completar 3 lineas seguidas"); printf("\n*Las lineas pueden ser horizontales, verticales o en diagonal\n\n"); printf("\n*EL juego termina en empate si no se consigue por ningun jugador completar las lineas"); printf("\n\n\nPRESIONE LA TECLA ENTER PARA REGRESAR AL MENU"); getch(); } if(tecla=='5') { system("cls"); printf(" INGRES NOMBRES DE LOS USUARIOS PARA MOSTRAR EN EL JUEGO"); printf("\n\n\nUsuario para X: "); scanf("%s", &letra); printf("\n\n\nUSUARIO PARA O: "); scanf("%s", &letra1); } if (tecla=='6') { system("color 6F"); for(int i=1;i<20;i++) {

gotoxy(35,i);printf("Autores del Juego\n\n");putchar('\t');putchar('\t');printf("Wily De Leon---->201314005---->TELECOMUNICACIONES\n\n"); putchar('\t');putchar('\t');printf("Henry puac---->2013--->ELECTRONICA\n"); Sleep(200); system("cls"); }

} }while (tecla!='6'); } 3) SOLUCION CORRECTA TODO BIEN.S

Das könnte Ihnen auch gefallen