Tecnologia,Programacion y Dinosaurios!

Posts Tagged ‘Programacion modular

Sentencias de Seleccion

 

Este Programa si esta un poco mas complicadillo ya que se le tiene que pensar un poco mas, Es la combinación de los últimos 3 programas en 1 solo.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números. El programa ha de verificar cual de los dos es el mayor, y después verificar si este número mayor es divisible por el menor; en caso que lo sea ha de restar el mayor del menor, de lo contrario los ha de sumar..

Codigo:

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

void Captura (int *Numero1, int *Numero2);
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int res);

int main()
{
int N1,N2,r1;

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(r1);

getch();
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 > Numero2)
{
printf(“\nEl mayor es el Primero”);
if (Numero1 % Numero2==0)
*Res=Numero1 * Numero2;

else
*Res=Numero1 + Numero2;
}

if (Numero1 < Numero2)
{
printf(“\nEl mayor es el Segundo”);
if (Numero2 % Numero1==0)
*Res=Numero1 * Numero2;

else
*Res=Numero1 + Numero2;
}

}

void Imprime (int Res)
{

printf(“\n%d”,Res);
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números y que diga si son iguales; en caso que no lo sean ha de decir cual de los dos es el mayor.

Codigo:

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

void Captura (int *Numero1, int *Numero2);
void Imprime (int Numero1, int Numero2);

int main()
{
int N1,N2;

Captura(&N1,&N2);
Imprime(N1,N2);

getch();
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“\nDame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Imprime (int Numero1, int Numero2)
{
if (Numero2==Numero1)
printf(“\nLos Numeros son Iguales”);

else if (Numero1>Numero2)
{

printf(“\nEl mayor es el %d”,Numero1);
}
else
{
printf(“\nEL mayor es el %d”,Numero2);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números por el teclado, si el primer número es divisible por el segundo, los ha de sumar, sino, los ha de multiplicar..

Codigo:

#include <stdio.h>//agregar bibliotecas
#include <conio.h>

void Captura (int *Numero1, int *Numero2);//Definir funciones y variables
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int Numero1, int Numero2,int res);

int main()
{
int N1,N2,r1;//definir variables

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(N1,N2,r1);

getch();//Detener el programa hazta que se presione cualquier tecla
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”); //Captura de Datos
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 % Numero2==0)//Comprobar si son divisibles
*Res=1;//Regresar “Res” como 1 si si es divisible

}

void Imprime (int Numero1, int Numero2, int Res)
{
int mult,sum;//Definir Variables

if (Res==1)//Condicion si es divisible
{
mult= Numero1*Numero2;
printf(“\n%d”,mult);
}
else //Que hacer en caso de que no sea divisible
{
sum=Numero1+Numero2;
printf(“\n%d”,sum);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Después de ver otros temas de programación  Regresamos a lo mas básico  Espero que les estén sirviendo los códigos, ya sea para practicar o como consulta.

La dificultad no cambia desde el ultimo post de if pero recuerden que la única forma de aprender es practicando, así que Adelante!.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números por el teclado, si el primer número es divisible por el segundo, los ha de sumar, sino, los ha de multiplicar..

Codigo:

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

void Captura (int *Numero1, int *Numero2);
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int Numero1, int Numero2,int res);

int main()
{
int N1,N2,r1;

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(N1,N2,r1);

getch();

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 % Numero2==0)
*Res=1;

}

void Imprime (int Numero1, int Numero2, int Res)
{
int mult,sum;

if (Res==1)
{
mult= Numero1*Numero2;
printf(“\n%d”,mult);
}
else
{
sum=Numero1+Numero2;
printf(“\n%d”,sum);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Estructuras_Datos_C

Un ejemplo mas De estructuras, Idéntico al anterior solamente cambian los Datos que manejamos y la impresión es un poco mas larga.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Escribir una declaracion de tipo struct que almacene la siguiente
informacion sobre un Automovil: marca,año,color,numero de puertas, numero
de cilindros,precio de compra, potencia en Caballos de fuerza

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 30

typedef struct{

char Marca[N];
char Color [N];
int Anio;
int Puertas;
int Cilindros;
int Precio;
int Potencia;
}Coche;

void captura (Coche *Co);
void imprime (Coche Co);

int main()
{
Coche d;

captura(&d);
imprime(d);

getch();
}

void captura (Coche *Co)
{
printf(“Inserta La marca del Automovil\n”);
gets(Co->Marca);
printf(“\nInserta el Color del Automovil\n”);
gets(Co->Color);
printf(“\nInserta el año del Automovil\n”);
scanf(“%d”,&Co->Anio);
printf(“\nInserta El numero De Puertas\n”);
scanf(“%d”,&Co->Puertas);
printf(“\nInserta El numero de Cilindros\n”);
scanf(“%d”,&Co->Cilindros);
printf(“\nInserta El Precio\n”);
scanf(“%d”,&Co->Precio);
printf(“\nInserta la Potencia\n”);
scanf(“%d”,&Co->Potencia);
}

void imprime (Coche Co)
{
printf(“\nInformacion del Automovil:\n”);
printf(“\nMarca: %s\Color: %s\nAño: %d\nNo. Puertas: %d\nCilindros: %d\nPrecio: %d\nPotencia\n: %d HP”,Co.Marca,Co.Color,Co.Anio,Co.Puertas,Co.Cilindros,Co.Precio,Co.Potencia);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

Estructuras_Datos_C

En esta sección de Estructuras veremos ejemplos de como declarar una Estructura en C, Capturarla e imprimirla.

También haremos uso de la declaración por medio de Typedef, una palabra clave bastante útil en lo que se refiere al control y Estructura de Datos.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Escribir una declaracion de tipo struct que almacene la siguiente
informacion sobre un disco de audio: Titulo,Autor,Año de publicacion y duracion (En segundos)

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 30

typedef struct{

char Titulo[N];
char Autor [N];
int Publicacion;
int Segundos;
}Disco;

void captura (Disco *dis);
void imprime (Disco dis);

int main()
{
Disco d;

captura(&d);
imprime(d);

getch();
}

void captura (Disco *dis)
{
printf(“Inserta el Titulo del disco\n”);
gets(dis->Titulo);
printf(“\nInserta el Autor del disco\n”);
gets(dis->Autor);
printf(“\nInserta el año de publicacion del disco\n”);
scanf(“%d”,&dis->Publicacion);
printf(“\nInserta la duracaion del disco (segundos)\n”);
scanf(“%d”,&dis->Segundos);
}

void imprime (Disco dis)
{
printf(“\nInformacion del Disco:\n”);
printf(“\nTitulo: %s\nAutor: %s\nAño de Publicacion: %d\nDuracion(Seg): %d”,dis.Titulo,dis.Autor,dis.Publicacion,dis.Segundos);
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

 

arreglo unidimensional

Este ejercicio creo yo que es de lo mas dificil que se puede encontrar en lo que es programacion basica y arreglos unidimensionales, Asi que al dominar ejercicios como este no creo que haya ejercicio que no puedan realizar.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer una función que reciba un arreglo e intercambie el primer elemento y el último del arreglo.

Codigo:

#include <stdio.h>
#include <conio.h>
#define N 10

void Captura (int numero []);
void Cambio (int numero []);
int main()

{
int Numb[N];

Captura(Numb);
Cambio(Numb);

getch();
}

void Captura (int Numero [])
{
int i=0;

do
{
printf(“Dame el elemento %d\n”,i);
scanf(“%d”,&Numero[i]);
i++;
}

while(i<N);

}

void Cambio (int numero [])
{
int i;
int A=0;

for(i=N-1;i>-1;i–)
{
if(i==N-1||i==0)
printf(“\n%d”,numero[i]);

else if (A<N-1)
printf(“\n%d”,numero[A]);
A++;

}
}

 

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂