Programas aritméticos, de aleatoriedad y de arreglos desarrollados en Microsoft Visual C++ (página 2)
Enviado por jaimemontoya
GENERAR LA SERIE -1,0,1,2,3,…..,100 Y CALCULAR LOS CUADRADOS DE CADA NUMERO
Breve descripción del programa: Este programa simplemente muestra dos columnas con los números del -1 hasta el 100 con los respectivos cuadrados de cada uno de ellos. Eso se pudo hacer fácilmente utilizando un ciclo "for".
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
int main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 1 (GUIA 1)n");
printf("ttt ====================n");
int a,b;
printf("nPROBLEMA: GENERAR LA SERIE -1,0,1,2,3,…..,100 Y CALCULAR LOS CUADRADOS DEnCADA NUMERO.nn");
printf("SOLUCION:n");
printf("nttt%s%13n","NUMEROtCUADRADOn");
for(a=-1;a<=100;a++){
b=(a*a);
printf("ttt%4d%10dn",a,b);
}
printf("n");
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
return 0;
}
}
EJERCICIO 2 (GUÍA 1)
LA ECUACION CUADRATICA A(X)^2 + BX + C = 0 TIENE RAICES REALES SI SE CUMPLE QUE B^2 – 4AC >= 0. DISENE UN PROGRAMA QUE ESCRIBA NO HAY RAICESnREALES, O BIEN, LOS VALORES DE LAS RAICES X1 y X2
Breve descripción del programa: Este programa resuelve la famosa fórmula cuadrática para una ecuación. Solamente se necesitan los coeficientes A, B y C y el programa resolverá la ecuación con la fórmula cuadrática, sabiendo que si el discriminante (lo que está dentro del radical) es mayor que cero, la ecuación tiene dos soluciones reales distintas; si es igual a cero, la ecuación tiene exáctamente una solución real; y si es menor que cero, la ecuación no tiene solución real. El programa dará la respuesta de acuerdo a los valores de A, B y C que sean introducidos.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <math.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (0000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 2 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: LA ECUACION CUADRATICA A(X)^2 + BX + C = 0 TIENE RAICES REALES SI nSE CUMPLE QUE B^2 – 4AC >= 0. DISENE UN PROGRAMA QUE ESCRIBA NO HAY RAICESnREALES, O BIEN, LOS VALORES DE LAS RAICES X1 y X2.nn");
printf("SOLUCION:nn");
float a,b,c,discriminante,raiz,respuestapos,cuadraticapos,cuadraticaneg;
printf("INTRODUZCA EL VALOR DE A: ");
scanf("%f",&a);
printf("INTRODUZCA EL VALOR DE B: ");
scanf("%f",&b);
printf("INTRODUZCA EL VALOR DE C: ");
scanf("%f",&c);
discriminante=b*b-4*a*c;
raiz=sqrt(discriminante);
cuadraticapos=(-b+raiz)/(2*a);
cuadraticaneg=(-b-raiz)/(2*a);
if(discriminante<0){
printf("nLA ECUACION NO TIENE SOLUCION REAL.nn");
}
else{
if(discriminante==0){
printf("nLA ECUACION TIENE EXACTAMENTE UNA SOLUCION REAL:nn");
printf("X = %.2fnn",cuadraticapos);
}
else{
printf("nLA ECUACION TIENE DOS SOLUCIONES REALES DISTINTAS:nn");
printf("X1 = %.2fn",cuadraticapos);
printf("X2 = %.2fnn",cuadraticaneg);
}
}
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while
}
EJERCICIO 3 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR EL PROMEDIO DE UN GRUPO DE NUMEROS DADOS POR EL USUARIO.
Breve descripción del programa: Este programa saca el promedio o la media aritmética simple para un conjunto de valores introducidos por el usuario. La gran ventaja que ofrece este programa es que no se estipula un valor determinado al cual se le va a sacar el promedio, sino que es el usuario quien decide el valor que tendrá la "n" o población. El programa pregunta al principio a cuántos números se les desea sacar el promedio y en base a eso comienza a pedir cada uno de los valores para luego dividir la suma de todos los números introducidos entre la población total o el número de valores que el usuario haya introducido.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 3 (GUIA 1)n");
printf("ttt ====================n");
int n;
float cantidad,numero,suma=0,promedio;
printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR EL PROMEDIO DE UN GRUPOnDE NUMEROS DADOS POR EL USUARIO.nn");
printf("SOLUCION:nn");
while(cantidad<=0){
printf("INTRODUZCA A CUANTOS NUMEROS DESEA SACARLES EL PROMEDIO: ");
scanf("%f",&cantidad);
}
printf("n");
for(n=1;n<=cantidad;n++){
printf("INTRODUZCA EL NUMERO %d DEL GRUPO: ",n);
scanf("%f",&numero);
suma=suma+numero;
}
promedio=suma/cantidad;
printf("nEL PROMEDIO DEL GRUPO DE NUMEROS INTRODUCIDOS ES: %.2fnn",promedio);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 4 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR LA SUMATORIA DE LOS NUMEROS IMPARES COMPRENDIDOS DESDE 50 A 1000
Breve descripción del programa: Este programa simplemente realiza la suma de los números impares que están comprendidos entre 50 y 1000. Especialmente ayuda a tener destreza en la utilización del ciclo "for" dando intervalos específicos y al final muestra el resultado de la suma que se indica, que es 249375.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 4 (GUIA 1)n");
printf("ttt ====================n"); printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE PERMITA ENCONTRAR LA SUMATORIA DE LOS NUMEROSnIMPARES COMPRENDIDOS DESDE 50 A 1000.");
printf("nnSOLUCION:");
int i,suma;
suma=0;
for(i=51;i<1000;i=i+2){
suma=suma+i;
}
printf("nnLA SUMA DE LOS NUMEROS IMPARES ENTRE 50 Y 1000 ES %d.nn",suma);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 5 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE CALCULE LA SUMA DE LOS CIEN PRIMEROSnENTEROS; ES DECIR, 1+2+3+4+5+….+100
Breve descripción del programa: Este programa es muy similar al anterior, y lo único que se necesita para desarrollarlo es aplicar correctamente el ciclo "for" y el resultado es de 5050.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 5 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE CALCULE LA SUMA DE LOS CIEN PRIMEROSnENTEROS; ES DECIR, 1+2+3+4+5+….+100.nn");
printf("SOLUCION:nn");
int a,b,c;
c=0;
for (a=1;a<=100;a++)
{
c=c+a;
}
printf("LA SUMA DE LOS 100 PRIMEROS ENTEROS ES: %dnn",c);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
return 0;
}
EJERCICIO 6 (GUÍA 1)
ESCRIBA UN PROGRAMA PARA CALCULAR 1 + 1/2 + 1/3 + 1/4 + 1/5 + …. +n1/100
Breve descripción del programa: Este programa tiene la característica que el denominador va creciendo de uno en uno, por lo cual el incremento del "for" se aplica solamente al denominador y se deja el numerador siempre como una constante que no cambia.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 6 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: ESCRIBA UN PROGRAMA PARA CALCULAR 1 + 1/2 + 1/3 + 1/4 + 1/5 + …. +n1/100.nn");
printf("SOLUCION:nn");
float suma,denominador;
suma=0;
for(denominador=1;denominador<=100;denominador++){
suma=suma+(1/denominador);
}
printf ("LA SUMA DE 1 + 1/2 + 1/3 + 1/4 + 1/5 + …. + 1/100 ES %.2fnn",suma);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 7 (GUÍA 1)
ELABORE UN PROGRAMA PARA CALCULAR LA SIGUIENTE SERIE: (1)^2 + (2)^2 + (3)^2 + (4)^2 + (5)^2 + …. + (100)^2
Breve descripción del programa: Este programa calcula la serie de ir elevando al cuadrado los números del 1 al 100 y sumar cada uno de los resultados que se van obteniendo.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 7 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: ELABORE UN PROGRAMA PARA CALCULAR LA SIGUIENTE SERIE: (1)^2 + (2)^2 + (3)^2 + (4)^2 + (5)^2 + …. + (100)^2.nn");
printf("SOLUCION:nn");
int a,b,c;
c=0;
for (a=1;a<=100;a++){
c=c+(a*a);
}
printf("LA SUMA DE LOS NUMEROS AL CUADRADO DEL 1 AL 100 ES: %dnn",c);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 8 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE CALCULE EL FACTORIAL DE UN NUMERO CUALQUIERA
Breve descripción del programa: Este programa calcula el factorial de un número, para lo cual la herramienta poderosa es el uso de ciclos y la utilización inteligente de las variables para que el número que el usuario introduzca sea multiplicado por cada uno de los anteriores hasta llegar al uno.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 8 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE CALCULE EL FACTORIAL DE UN NUMERO CUALQUIERA.nn");
printf("SOLUCION:nn");
int numero,factorial,ciclo;
printf("INTRODUZCA EL NUMERO AL QUE DESEA CALCULARLE EL FACTORIAL: ");
scanf("%d",&numero);
if(numero<0){
numero=numero*-1;
factorial=1;
for(ciclo=1;ciclo<=numero;ciclo++){
factorial=factorial*ciclo;
}
factorial=factorial*-1;
printf("nnEL FACTORIAL DE -%d ES %d.nn",numero,factorial);
}
else{
factorial=1;
for(ciclo=1;ciclo<=numero;ciclo++){
factorial=factorial*ciclo;
}
printf("nnEL FACTORIAL DE %d ES %d.nn",numero,factorial);
}
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 9 (GUÍA 1)
Breve descripción del programa: Este programa se desarrolla mediante "for" y tiene la característica especial que tanto el numerador como el denominador van sufriendo un incremento en cada ciclo. Todo eso se va sumando en una variable hasta llegar al resultado final de 94.81.
ELABORAR UN PROGRAMA PARA CALCULAR LA SIGUIENTE SERIE: 1/2 + 2/3 + 3/4 + 4/5 + 5/6 + 6/7 + …. + 99/100
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 9 (GUIA 1)n");
printf("ttt ====================n");
printf("nDESCRIPCION: ELABORAR UN PROGRAMA PARA CALCULAR LA SIGUIENTE SERIE: 1/2 + 2/3 + 3/4 + 4/5 + 5/6 + 6/7 + …. + 99/100.nn");
printf("SOLUCION:nn");
float a,b,c;
b=0;
for (a=1;a<100;a++){
b+=(a/(a+1));
}
printf("LA SUMATORIA DE LA SERIE ES: %.2fnn",b);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 10 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE DETERMINE SI ES PRIMO UN NUMERO DE ENTRADA. PARA LA ENTRADA 67, LA SALIDA DEBE SER 67 ES PRIMO. PARA LA ENTRADA 91, LA SALIDA DEBE SER 91 NO ES PRIMO
Breve descripción del programa: Este programa determina si un número es primo o no. El usuario solamente tiene que ingresar el número que desea evaluar y el programa dará la respuesta si se trata de un número primo o no. Para esto se utilizó el "%" que es para obtener residuos, y el número introducido se va dividiendo entre todos los números anteriores a dicho número y entre el número mismo. Si hay más de dos residuos de cero, entonces el número no es primo y de lo contrario, el número es primo, pues sabemos que los números primos son divisibles exactamente sólo entre ellos mismos y la unidad.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 10 (GUIA 1)n");
printf("ttt ====================n");
printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE DETERMINE SI ES PRIMO UN NUMERO DE ENTRADA.nPARA LA ENTRADA 67, LA SALIDA DEBE SER 67 ES PRIMO. PARA LA ENTRADA 91, LAnSALIDA DEBE SER 91 NO ES PRIMO.nn");
printf("SOLUCION:nn");
int numero,contador,ciclo,residuo;
printf("INTRODUZCA EL NUMERO QUE DESEA EVALUAR: ");
scanf("%d",&numero);
contador=0;
for(ciclo=1;ciclo<=numero;ciclo++){
residuo=numero%ciclo;
if(residuo==0){
contador=contador+1;
}
}
if(contador<=2){
printf("n%d ES PRIMO.nn",numero);
}
else{
printf("n%d NO ES PRIMO.nn",numero);
}
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 11 (GUÍA 1)
DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE DOS DADOS HASTA QUE SALGA UN SIETE DOS VECES CONSECUTIVAS. EL PROGRAMA DEBE INDICAR EN QUE TIRADA OCURRIO ESE RESULTADO
Breve descripción del programa: Este programa es posible gracias a la utilización del generador de números aleatorios para simular el lanzamiento de dos dados. El programa indica en qué tirada se da el evento de los dos dados que caigan 7 consecutivamente. Para lograr esto se da la condición ("if") que cada vez que caiga un 7 que vaya a evaluar si la siguiente tirada da otro siete. Si esto es así, el programa se sale del ciclo o de lo contrario continúa. Se añade también un contador que es el que dice finalmente a las cuántas tiradas se dio el evento de dos sietes consecutivamente.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <time.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 11 (GUIA 1)n");
printf("ttt =====================n");
int a,lanzamiento,i=0,contador=0;
printf("nPROBLEMA: DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE DOS DADOS HASTA QUEnSALGA UN SIETE DOS VECES CONSECUTIVAS. EL PROGRAMA DEBE INDICAR EN QUE TIRADAnOCURRIO ESE RESULTADO.nn");
printf("SOLUCION:nn");
srand(time(NULL));//Inicializar generador aleatorio.
while(i==0){
lanzamiento=1+rand()%12;//Generar números aleatorios.
if(lanzamiento==7){
lanzamiento=1+rand()%12;
contador=contador+1;
if(lanzamiento==7){
contador=contador+1;
i=1;
}
}
contador=contador+1;
}
printf("EL SIETE SALIO DOS VECES CONSECUTIVAS EN LA TIRADA NUMERO %d.nn",contador);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 13 (GUÍA 1)
ESCRIBA UN PROGRAMA QUE SIMULE LA TIRADA DE DOS DADOS 100 VECES, Y DE LUEGO UNA SALIDA DE LA FORMA: EL SIETE SALIO ______ VECES
Breve descripción del programa: Este programa simula con la herramienta de aleatoriedad, la tirada de dos dados 100 veces y se crea un contador para que va aumentando en uno cada vez que cae un siete, de manera que al final se diga ese número como respuesta.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include "time.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 13 (GUIA 1)n");
printf("ttt =====================n");
int lanzamiento,ciclo,contador=0;
printf("nPROBLEMA: ESCRIBA UN PROGRAMA QUE SIMULE LA TIRADA DE DOS DADOS 100 VECES, Y DE LUEGO UNA SALIDA DE LA FORMA: EL SIETE SALIO ______ VECES.");
printf("nnSOLUCION:nn");
srand(time(0));//Inicializar generador aleatorio.
for (ciclo=1;ciclo<=100;ciclo++){
lanzamiento=1+rand()%12;//Generar números aleatorios para simular el lanzamiento de los dados.
if(lanzamiento==7){
contador=contador+1;
}
}
printf("EL SIETE SALIO %d VECES.nn",contador);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 14 (GUÍA 1)
DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE UNA MONEDA 100 VECES YQUE PRODUZCA UNA DE LAS SIGUIENTES SALIDAS: 1. MAS CARAS QUE CORONAS. 2. MAS CORONAS QUE CARAS. 3. IGUAL NUMERO DE CARAS Y CORONAS
Breve descripción del programa: Este programa funciona con la herramienta de generación de números aleatorios y con un contador se van almacenando por separado el número de veces que cae cara o corona. Al final con un "if" se compara el contador de caras con el contador de coronas y dependiendo de cuál es mayor se concluye en la impresión final si salieron más caras que coronas o viceversa.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <time.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 14 (GUIA 1)n");
printf("ttt =====================n");
printf("nPROBLEMA: DISENE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE UNA MONEDA 100 VECES YQUE PRODUZCA UNA DE LAS SIGUIENTES SALIDAS: 1. MAS CARAS QUE CORONAS. 2. MASnCORONAS QUE CARAS. 3. IGUAL NUMERO DE CARAS Y CORONAS.nn");
printf("SOLUCION:nn");
int ciclo,lanzamiento,caras,coronas;
caras=0;
coronas=0;
srand(time(NULL));//Inicializar generador aleatorio.
for(ciclo=1;ciclo<=100;ciclo++){
lanzamiento=rand()%2;//Generar números aleatorios.
if(lanzamiento==0){
caras=caras+1;
}
if(lanzamiento==1){
coronas=coronas+1;
}
}
printf("NUMERO DE CARAS: %dn",caras);
printf("NUMERO DE CORONAS: %dnn",coronas);
if(caras>coronas){
printf("MAS CARAS QUE CORONAS.nn");
}
else{
if(coronas>caras){
printf("MAS CORONAS QUE CARAS.nn");
}
else{
printf("IGUAL NUMERO DE CARAS Y CORONAS.nn");
}
}
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 1 (GUÍA 2)
ELABORE UN PROGRAMA QUE PERMITA INTRODUCIR 20 ELEMENTOS DE TIPO ENTERO EN UN ARREGLO, EL PROGRAMA MOSTRARA IMPRESO EL ARREGLO EN ORDEN INVERSO
Breve descripción del programa: Acá se trabaja directamente con arreglos y lo que se hace es cambiar el orden de los elementos mediante un ciclo que vaya con un incremento en orden inverso, de manera que al final el arreglo original sea invertido.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include "STdio.h"
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 1 (GUIA 2)n");
printf("ttt ====================n");
printf("nPROBLEMA: ELABORE UN PROGRAMA QUE PERMITA INTRODUCIR 20 ELEMENTOS DE TIPO nENTERO EN UN ARREGLO, EL PROGRAMA MOSTRARA IMPRESO EL ARREGLO EN ORDEN INVERSO.nn");
printf("SOLUCION:nn");
int n[20],i,x;
//Pedir elementos del arreglo.
for (x=0;x<=19;x++){
printf("INTRODUZCA EL ELEMENTO %d DEL ARREGLO: ",x);
scanf("%d",&n[x]);
}
printf("n");
//Mostrar arreglo original.
printf("EL ARREGLO ORIGINAL ES: nn");
//Poner el arreglo en orden inverso.
for(x=0;x<20;x++){
printf("[%d]",n[x]);
}
//Mostrar el areglo en orden inverso.
printf("nnEL ARREGLO EN ORDEN INVERSO ES: nn");
for (x=19;x>=0;x–){
printf("[%d]",n[x]);
}
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("nnnSI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");//Sonido con el a.
salir=1;
}
}
}
EJERCICIO 2 (GUIA 2)
ELABORE UN PROGRAMA QUE CONVIERTA UN NUMERO DECIMAL A SU EQUIVALENTE EN LOS SISTEMAS NUMERICOS OCTAL, BINARIO y HEXADECIMAL
Breve descripción del programa: Este programa tiene un grado de complejidad mayor que otros programas sencillos de simples operaciones aritméticas porque se debe buscar la manera en la cual los residuos desde el último hasta el primero sean tomados hasta formar el valor de un nuevo valor convertido al sistema binario, octal o hexadecimal. Es un programa popular y definitivamente útil en el área de la informática.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <iostream.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 2 (GUIA 2)n");
printf("ttt ====================n");
int numero,numeroinicial,sumabinario,sumaoctal;
float residuo,potencia10;
char hexadecimal;
printf("nPROBLEMA: ELABORE UN PROGRAMA QUE CONVIERTA UN NUMERO DECIMAL A SUnEQUIVALENTE EN LOS SISTEMAS NUMERICOS OCTAL, BINARIO y HEXADECIMAL.nn");
printf("SOLUCION:nn");
printf("INTRODUZCA EL NUMERO DECIMAL QUE DESEA CONVERTIR: ");
scanf("%d",&numero);
//Comienza proceso de decimal a binario.
numeroinicial=numero;//Para imprimir al final el valor inicial que introdujo el usuario, pues la variable numero sufrirá modificaciones.
potencia10=1;
sumabinario=0;
while(numero>=1){
residuo=numero%2;
numero=int(numero/2);
sumabinario=sumabinario+residuo*potencia10;
potencia10=potencia10*10;
}
printf("nEL NUMERO %d DEL SISTEMA DECIMAL EQUIVALE A:nn%d EN EL SISTEMA BINARIO.n",numeroinicial,sumabinario);
//Comienza proceso de decimal a octal.
numero=numeroinicial;//Para que el numero que introdujo el usuario regrese a su valor inicial, pues en el proceso anterior sufrio modificaciones.
potencia10=1;
sumaoctal=0;
while(numero>=1){
residuo=numero%8;
numero=int(numero/8);
sumaoctal=sumaoctal+residuo*potencia10;
potencia10=potencia10*10;
}
printf("%d EN EL SISTEMA OCTAL.n",sumaoctal);
//Comienza proceso de decimal a hexadecimal.
numero=numeroinicial;
cout<<hex;//Desde aca trabajamos en hexadecimal.
cout<<numero;
cout<<" EN EL SISTEMA HEXADECIMAL."<<endl;
cout<<endl;
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 3 (GUÍA 2)
ELABORE UN PROGRAMA QUE PERMITA ENCONTRAR EL PRIMER Y SEGUNDO MAYOR DE UN ARREGLO DE 15 ELEMENTOS
Breve descripción del programa: Este programa utiliza un método super popular y de gran importancia conocido como "el método de la burbuja", que sirve para ordenar un arreglo desde el menor hasta el mayor, y de manera análoga se puede hacer desde el mayor hasta el menor. Tiene muchas aplicaciones en problemas prácticos.
La ejecución del programa se muestra de la siguiente forma:
El código del programa es el siguiente:
#include <stdio.h>
#include <windows.h>
#define FONDO (0)
#define VERDE (10)
#define AMARILLO (14)
void main(){
HANDLE hStdInput=INVALID_HANDLE_VALUE,
hStdOutput=INVALID_HANDLE_VALUE;
hStdInput=GetStdHandle(STD_INPUT_HANDLE);
hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("ntttUNIVERSIDAD CATOLICA DE OCCIDENTEn");
printf("tt FACULTAD DE INGENIERIA Y ARQUITECTURAnnn");
printf("ttttPROGRAMACION IInnn");
printf("ttPROGRAMAS ARITMETICOS, DE ALEATORIEDAD Y DE ARREGLOSntt DESARROLLADOS EN MICROSOFT VISUAL C++nnn");
printf("tt PROFESORA: ING. JEANNETTE A. CHACON MONTUFARnnn");
printf("tttt ALUMNOS:n");
printf("nttt EDILBERTO ABDULIO BANOS MARTINEZn");
printf("ttt JAIME OSWALDO MONTOYA GUZMANnnn");
printf("tt PRESENTACION: MARTES, 13 DE JUNIO DE 2006");
Sleep (7000);//7 segundos permanecerá la portada antes de que aparezca la ventana del ejercicio resuelto.
float salir;
int saliryesno;
salir=0;
while(salir==0){
system("cls");
SetConsoleTextAttribute(hStdOutput,FONDO|VERDE);
printf("nttt EJERCICIO 3 (GUIA 2)n");
printf("ttt ====================n");
int arreglo[10],ciclo1,pasadas,i,almacena;
printf("nPROBLEMA: ELABORE UN PROGRAMA QUE PERMITA ENCONTRAR EL PRIMER Y SEGUNDO MAYOR DEUN ARREGLO DE 15 ELEMENTOS.nn");
printf("SOLUCION:nn");
//Pedir arreglo al usuario.
for(ciclo1=0;ciclo1<10;ciclo1++){
printf("INTRODUZCA EL ELEMENTO %d DEL ARREGLO: ",ciclo1);
scanf("%d",&arreglo[ciclo1]);
}
//Mostrar arreglo introducido por usuario.
printf("nEL ARREGLO INTRODUCIDO ES EL SIGUIENTE: nn");
for(i=0;i<10;i++){
printf("[%d] ",arreglo[i]);
}
printf("nn");
//Ciclo para controlar el número de pasos.
for(pasadas=1;pasadas<10;pasadas++){
//Ciclo para controlar el número de comparaciones por pasada.
for(i=0;i<9;i++){
//Compara los elementos adyacentes y los intercambia si el primer elemento es mayor que el segundo.
if(arreglo[i]>arreglo[i+1]){
almacena=arreglo[i];
arreglo[i]=arreglo[i+1];
arreglo[i+1]=almacena;
}//Fin del if.
}//Fin del for interno.
}//Fin del for externo.
printf("EL ARREGLO ORDENADO ES EL SIGUIENTE2: nn");
for(i=0;i<10;i++){
printf("[%d] ",arreglo[i]);
}
printf("nn");
SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
scanf("%d",&saliryesno);
if(saliryesno==1){
printf("na");
salir=1;
}
}//Fin del while.
}
EJERCICIO 4 (GUÍA 2)
ELABORE UN PROGRAMA QUE PERMITA ENCONTRAR EL PRIMER Y SEGUNDO MAYOR DE UN ARREGLO DE 15 ELEMENTOS
Breve descripción del programa: Este programa muestra los primeros dos elementos mayores de un arreglo de 15 elementos. Para ello se utiliza primero el método de la burbuja para ordenar los elementos de menor a mayor y luego los últimos dos elementos (los mayores) son los que da como respuesta.
La ejecución del programa se muestra de la siguiente forma:
Página anterior | Volver al principio del trabajo | Página siguiente |