martes, 10 de diciembre de 2019

Programa de nombre

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

using namespace std;
void menu();
void captura();
void imprimir();
void imprimirinvertido();
void salir();
int op;
char nom[50],ape1[50] ,ape2[50]   ;

int main()
{
    do{
        menu();
    }
    while(op!=4);
    return 0;
}
void menu()
{
    cout<<"1-Captura"<<endl;
    cout<<"2-Imprimir"<<endl;
    cout<<"3-Imprimir invertido"<<endl;
    cout<<"4-Salir"<<endl;
    cin>>op;
    switch(op)
    {
    case 1: captura();
    break;
    case 2: imprimir();
    break;
    case 3: imprimirinvertido();
    break;
    case 4: salir();
    break;
    default:
        cout<<"Opcion erronea"<<endl;
    }
}
void captura()
{
    cout<<"Captura un nombre:                 ";
    gets(nom);
    cin>>nom;
    cout<<"Captura tu primer apelllido:       ";
    gets(ape1);
    cin>>ape1;
    cout<<"Captura un segundo apelllido:      ";
    gets(ape2);
    cin>>ape2;
}
void imprimir()
{
    strcat(nom,ape1);
    strcat(nom,ape2);
    puts(nom);
}
void imprimirinvertido()
{
    strcat(ape1,ape2);
    strcat(ape1,nom);
    puts(ape1);
}
void salir()
{

    cout<<"Has salido del programa"<<endl;
}

jueves, 5 de diciembre de 2019

Examen menu

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

using namespace std;
void menu();
void captura();
void imprime();
void imprimeinverso();
void mayores();
void salir();
int num[7],j,op,vec[7];
int main()
{
    do{
        menu();
    }
    while(op!=5);
    return 0;
}

void menu()
{
    cout<<"1-Captura"<<endl;
    cout<<"2-Imprime"<<endl;
    cout<<"3-Imprime Inverso"<<endl;
    cout<<"4-Imprime numeros mayores a 20"<<endl;
    cout<<"5-Salir"<<endl<<endl;
    cin>>op;

   switch(op)
   {
       case 1:captura();
       break;
       case 2:imprime();
       break;
       case 3:imprimeinverso();
       break;
       case 4:mayores();
       break;
       case 5:salir();
       break;
       default:
        cout<<"Opcion erronea"<<endl;
   }
   }
void captura()
{
    for(j=0;j<=6;j++)
    {
 cout<<"Ingresa un numero     ";
 cin>>num[j];
    }
}
void imprime()
{
    cout<<"Los numeros son"<<endl;
    for(j=0;j<=6;j++)
    {
 cout<<num[j]<<endl;
    }
}
void imprimeinverso()
{
    cout<<"Los numeros inversos son"<<endl;
    for(j=6;j>=0;j--)
    {
 cout<<num[j]<<endl;
    }
}
void mayores ()
{
    cout<<"MAYORES A 20"<<endl;

    for(j=0;j<=6;j++)
    {
        if(num[j]>20)
       {

            cout<<num[j]<<endl;
       }
}
}
void salir(){
cout<<"Has salido del programa";
}




miércoles, 4 de diciembre de 2019

Macros

Macros by Paulina Rios Valdez on Scribd

Ejercicio 101

101 by Paulina Rios Valdez on Scribd

Codigos con Cuarta Funcion

 Codigos con Cuarta Funcion
Cuando una función nos devolverá un valor entero, al identificador de dicha función debe precederle el tipo de dato. En el lugar, donde llamamos la función, es que aparecerá el valor que nos devuelva, como valor de retorno. En nuestro ejemplo, en una impresión. Y al momento de definirla, no  se nos debe olvidar, colocarle la sentencia return(); ya que, mediante esta declaratoria, está retornando el valor calculado.
Pero, que sucede cuando se está trabajando, con valores bastante grandes, al utilizar solamente el int, se producirá un error lógico; ya que como valor de retorno podría ser un cero o una cifra negativa. Por tanto debemos usar el tipo de dato “long int”.

Ejemplo 5.4
Diseñe un programa, que dada una cifra entera y mayor que cero, sea elevada a una potencia introducida por el usuario, la cual. (Ejemplo: 5^2=25).
#include <stdio.h>
#include <conio.h>
long int potencia (int base, int exponente);
main()
  {
     int base, exponente;
     clrscr();
     printf("La Base es:\n");
     scanf("%d", &base);
     while (base<0)
                                                                         {
                                    printf("ERROR, el dato debe ser mayor que cero:\n");
                                                            scanf("%d", &base);
                                                                         }
     printf("El Exponente es:\n");
     scanf("%d", &exponente);
     printf("%d ^ %d es %ld\n\n", base, exponente, potencia(base,exponente));
     getch();
     return 0;
  }
  long int potencia (int base, int exponente)
  {
     long int sum=0, i,x;
     for(i=1; i<exponente; i++)
                                                                         {
                                                                 x=base*base;
                                                                 sum=sum+x;
                                                                         }
     return (sum);
  }

Codigos con segundo funcion

Codigos con segundo funcion
Se inicia con una llave “{“, y en ella, se pueden realizar asignaciones, cálculos, impresiones, así como la declaración de las variables locales. Puede estar constituidas por estructuras secuenciales, selectivas, iterativas, anidamientos, se pueden llamar otras funciones, etc; finaliza con “}”. Puede devolver uno o ningún valor.


Ejemplo 5.2
Diseñe un Programa en C, que Dado un número entero y mayor que cero, Determine si es o no un número Primo. Ojo, los números primos sólo son divisibles por el mismo  y por la unidad (1).
#include <stdio.h>
#include <conio.h>
void primo (int numero);
main()
  {
     int numero, ban=1;
     clrscr();
     while(ban==1)
     {
     printf("Introduzca el n£mero por favor:\n");
     scanf("%d", &numero);
     while(numero<0)
       {
              printf("ERROR, el valor del n£mero debe ser mayor que cero\n");
              scanf("%d", &numero);

       }

            primo(numero);

     printf("¨Otro n£mero (si=1 y No=0)?\n");
     scanf("%d", &ban);
     }
     getch();
     return 0;
  }
  void primo (int numero)
  {
    int div, primo=1;
    for(div=2; div<numero; div++)
    {
       if(numero%div==0)
       {
             primo=0;
             printf("%d NO es primo\n\n\n", numero);
             return 0;
       }
       else
             primo=1;
    }
    if(primo!=0)
       printf("%d es primo\n\n\n", numero);
  }

Codigos con tercera funcion

Codigos con tercera funcion
Cómo se ha dicho las funciones pueden o no devolver algún valor, para mi parecer, este tipo de funciones son las más sencillas, ya que cuando se llama la función, esta realiza lecturas, asignaciones, cálculos o impresiones, finaliza la ejecución de la función y el programa continúa normalmente.
Ejemplo 5.1
Diseñe un programa que dados dos números enteros determine la suma y cual de ellos es mayor, usando dos funciones diferentes.
#include <stdio.h>
#include <conio.h>
void suma (int a, int b);   /*Declaraci¢n de la funci¢n*/
void mayor (int a, int b);  /*Tipo de dato, nombre de la funci¢n y el tipo y nombre de los argumentos*/
main()
   {
       int a, b;
       printf("Ingrese el valor de a:\n");
       scanf("%d", &a);
       printf("Ingrese el valor de b:\n");
       scanf("%d", &b);
       suma(a,b);  /*Llamado de la funci¢n*/
       mayor(a,b); /*Unicamente el nombre de la funci¢n y de los par metros*/
       getch();
       return 0;
   }
   void suma(int a, int b) /*Definici¢n de la funci¢n*/
   {                      /*Abrimos llaves al inicio de la definici¢n*/
      int sum;            /*Declaraci¢n de las variables locales*/
      sum=a+b;
      printf("El valor de la suma es %d:\n\n", sum);
   }                     /*Fin de la funci¢n suma*/
   void mayor(int a, int b)
   {
      if(a==b)
      printf("Son iguales\n\n");
      else
      {
             if(a>b)
               printf("El valor de a es mayor que el de b\n\n");
             else
               printf("El valor de b es mayor que el de a\n\n");
      }
   }