martes, 10 de diciembre de 2019

PROGRAMA 78

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
void menu();
void captura();
void imprimir();
void imprimir_inverso();
void salir();
int op;
char nom[50],ap1[50],ap2[20];
int main()
{
do
{
menu();
}
while(op!=4);
return 0;
}
void menu()
{
cout<<"1.-Capturar nombre\n";
cout<<"2.-imprimir nombre\n";
cout<<"3.-Imprimir el nombre inverso\n";
cout<<"4.-Salir\n";
cin>>op;
switch(op)
{
case 1:captura();
break;
case 2:imprimir();
break;
case 3:imprimir_inverso();
break;
case 4:salir();
break;
default:
cout<<"Opcion incorrecta\n";
}
}
void captura()
{
cout<<"\n";
gets(nom);
cout<<"Captura nombre\n";
gets(nom);
cout<<"Capturacion de 1° apellido\n";
gets(ap1);
cout<<"Capturacion de 2° apellido\n";
gets(ap2);
}
void imprimir()
{
strcat(nom,ap1);
strcat(nom,ap2);
puts(nom);
}
void imprimir_inverso()
{
strcat(ap1,ap2);
strcat(ap1,nom);
puts(ap1);
}
void salir()
{
cout<<"Gracias por saborearme\n";

}

PROGRAMA 77

#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];
int j,op;
int main()
{
    do
 {
        menu();
    }
    while(op!=5);
    return 0;
}

void menu()
{
    cout<<"1-Captura\n"<<endl;
    cout<<"2-Imprime\n"<<endl;
    cout<<"3-Imprime Inverso\n"<<endl;
    cout<<"4-Imprime numeros mayores a 20\n"<<endl;
    cout<<"5-Salir\n"<<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<<"Te equivocaste\n"<<endl;
   }
   }
void captura()
{
    for(j=0;j<=6;j++)
    {
 cout<<"Ingresa un numero\n";
 cin>>num[j];
    }
}
void imprime()
{
    cout<<"Los numeros imprimidos son\n"<<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

PROGRAMA DEL ARBOL DE NAVIDAD

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

using namespace std;

gotoxy(int x,int y){
    HANDLE hcon;
    hcon=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X=x;
    dwPos.Y=y;
    SetConsoleCursorPosition(hcon,dwPos);
}
int i, j,b, k, m, tronco;
int main (){
char c;
c=0;

cout<<endl<<"FELIZ NAVIDAD"<<endl;

for (i=0,j=13;i<13;i++,j--){
  for(k=0;k<j;k++)
  cout<<" ";
  for(m=13;m>=j;m--){
  cout<<"*";
  cout<<c;
}
cout<<endl;
}

tronco=(13-13%3)/3;
for(j=1;j<=tronco;j++){
for(i=1; i<13; i++)
cout<<" ";
cout<<"***"<<endl;
system("color 2");
}
system("pause");
for(int i=0; i<=50; i++){
gotoxy(b,50);
b=b+1;
cout<<"   Angel Edwin Ruelas Valencia 312  "<<endl;
system("cls");
}
system("pause");
return 0;
}

martes, 3 de diciembre de 2019

PROGRAMA 76

#include <iostream>
#include <stdio.h>
using namespace std;
void menu();
void triangulo();
void circulo();
void salir();
int op;
float area,r,b,a;
int main()
{
    do
    {
          menu();
      }
      while(op!=3);
  system("color 3F");
      system("PAUSE");
      return 0;
      }
void menu()


cout<<"Hola simple mortal \n";
cout<<"****************************************************\n";
    cout<<"1.-Area del triangulo"<<endl;
    cout<<"2.-Area del circulo"<<endl;
    cout<<"3.-Salir"<<endl;
    cout<<"Elige una opcion"<<endl;
   cout<<"*************************************************\n";
    cin>>op;
switch(op)

case 1:triangulo();
    break;
    case 2:circulo();
    break;
    case 3:cout<<"Adios Mortal"<<endl;
    break;
    default:cout<<"Te equivocaste Mortal Baka"<<endl;
    break;
}
     }
     void triangulo()
     {
      cout<<"Ingresame la altura del triangulo \n";
      cin>>a;
      cout<<"Ingresa la base del triangulo \n";
      cin>>b;
      area=a*b/2;
      cout<<"El area del triangulo es:"<<area<<endl; 
cout<<"*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n";
}
     void circulo()
     {
      cout<<"Ingresame el radio del circulo \n";
      cin>>r;
      area=3.1416*r*r;
      cout<<"El area de tu circulo es:"<<area<<endl;
cout<<"*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*\n";
}

TIPOS DE FUNCIONES


Los tipos de funciones en c++ son 4, aunque en realidad son las combinaciones de las 2 cosas que una función puede hacer. Si andan perdidos en cuanto a funciones les recomiendo leer mi post anterior:
Funciones en C++.
Una función, como les decía, puede hacer (o no) dos cosas:
1 – Recibir datos y 2 – Retornar datos.
De esto surgen los cuatro tipos de funciones:

1. No reciben ni retornan
2. Reciben y no retornan
3. No reciben y retornan
4. Reciben y retornan

Vamos a hacer un programa que sume dos números, usando los cuatro tipos de funciones:
No reciben ni retornan
Las más sencillas. Para usarlas sólo tenemos que saber cómo crearlas y cómo llamarlas. Una función se crea de esta forma general:

tipo nombre(){}

El ‘tipo’ se refiere al tipo de dato (int, float, void, char) y en las funciones que no retornan siempre es
void.
El ‘nombre’ es el nombre de la función: cualquiera que empiece con una letra, que sea significativo y
que no sea una palabra reservada.
Para llamarlas sólo hay que escribir el nombre de la función seguido de sus paréntesis y un punto y coma
(;).

nombre();
Así nuestro programa sería:

#include<iostream>
using namespace std;
void sumar()
{
 int num1, num2, r;
 cout << "Numero 1: "; cin >> num1;
 cout << "Numero 2: "; cin >> num2;
 r = num1 + num2;
 cout << "La suma es " << r;
}
int main()
{
 sumar();
}

Como ven, todo lo que habríamos puesto en nuestro main mejor los pusimos en una función y desde el
main la llamamos. Una función siempre, siempre, siempre tiene que ir antes del main.
Una función de este tipo que hemos usado muchas veces es getch();
Reciben y No Retornan
¿Cómo haríamos para pedir los dos números en el main y que la función haga la suma? Para eso tenemos
que hacer una función capaz de recibir datos, entonces la sintaxis cambia un poco:

Para llamar la función hay que poner la variables que vamos a enviar dentro del paréntesis en el mismo
orden en que las declaramos en la función:
nombre(var1, var2);
Nuestro programa quedaría así:

#include<iostream>
using namespace std;
void sumar(int num1, int num2)
{
 int r;
 r = num1 + num2;
 cout << "La suma es " << r;
}
int main()
{
 int num1, num2;
 cout << "Numero 1: "; cin >> num1;
 cout << "Numero 2: "; cin >> num2;
 sumar(num1, num2);
}

Pedimos los dos números en el main, los enviamos a la función, ésta los suma y los muestra.
Una función de este tipo que hemos usado muchas veces es el odiado por muchos, amados por otros,
gotoxy(x,y);
Retornan y No Reciben
¿Y si ahora queremos lo contrario? Pedir los números en la función, pero mostrar el resultado en el main.
Para eso necesitamos una función que retorne.
Recibir es enviar datos del main a la función. Retornar es enviar datos de la función al main. Para
retornar datos hay que hacer dos cosas: no usar void como tipo y usar return.
De forma general:
tipo nombre() { return var; }
El ‘tipo’ tiene que ser del tipo de variable que queremos retornar, si nuestra variable retorna una
variable int, pues el tipo de la función es int.
Para indicar qué variable estamos retornando usaremos la palabra return seguido de la variable.
Usualmente esto va al final de la función.
Para llamar a la función hay que preparar un colchón en donde caiga la variable que está retornando.
var = nombre();
La variable que está retornando nuestra función se va a almacenar en la variable ‘var’. Este es un buen momento para recordarles que las variables declaradas entre dos llaves {} únicamente existen entre esas dos llaves. O sea que la variable ‘var’ de la función no es la misma que la variable ‘var’ de la función;
sin embargo la var del main está adquiriendo el valor de la var del main. Un poco confuso lo se, no se
preocupen.
Nuestro programa quedaría así:

#include<iostream>
using namespace std;
int sumar()
{
 int num1, num2, r;
 cout << "Numero 1: "; cin >> num1;
 cout << "Numero 2: "; cin >> num2;
 r = num1 + num2;
 return r;
}
int main()
{
 int r;
 r = sumar();
 cout << "La suma es " << r;
}


Ordenar arreglo de manera ascendente o descendente
(burbuja)
¿A alguien se le ocurre una función conocida de este tipo?
Reciben y Retornan
Ahora queremos que nuestra función únicamente sume, el main se va a encargar de pedir los números y sumar los resultados. Para eso necesitamos que nuestra función reciba las variables y además retorne el resultado. ¡Wow! ¿Es acaso eso posible? Claro que sí.
Es sólo cuestión de combinar las funciones que reciben y no retornan con las que retornan y no reciben.
Nuestro programa quedaría así:

#include<iostream>
using namespace std;
int sumar(int num1, int num2)
{
 int r;
 r = num1 + num2;
 return r;
}
int main()
{
 int num1, num2, r;
 cout << "Numero 1: "; cin >> num1;
 cout << "Numero 2: "; cin >> num2;
 r = sumar(num1, num2);
 cout << "La suma es " << r;
}

Las funciones de la librería math.h son en su mayoría de este tipo. sqrt(); pow(); sin();
En principio puede parecer que las funciones sirven únicamente para organizar el código, lo cual es
cierto, pero no sólo eso. ¿Se imaginan si tuviéramos que escribir todo el código detrás de un simple
gotoxy();? Ah verdad…
Bueno, no me iba a quedar tranquilo si no les mostraba la versión optimizada de la última función:

#include<iostream>
using namespace std;
int sumar(int num1, int num2)
{
 return num1 + num2;
}
int main()
{
 int num1, num2;
 cout << "Numero 1: "; cin >> num1;
 cout << "Numero 2: "; cin >> num2;
 cout << "La suma es " << sumar(num1, num2);
}

DOS EJEMPLOS DE MACROS (MEDIOS DIGITALES)



Las macros de Excel nos sirven para automatizar tareas que usamos de forma frecuente en Excel. Las macros pertenecen a la parte de programación que posee Excel,  para la que tenemos que tener un conocimiento más avanzado y ser expertos en Excel, pero una vez aprendamos sobre código y lo dominemos nos alegraremos del tiempo que ahorraremos ejecutando macros, sin tener que hacer demasiadas tareas.

Macros de Excel más utilizados:

Macro para copiar el contenido seleccionado de una hoja en otra: seguro que más de una vez necesitas tener el mismo contenido de una hoja de Excel en otra. Existen funciones para ello, pero al final llenamos nuestra hoja de demasiadas fórmulas. Por eso, te queremos enseñar cómo hacerlo con una macro. Debemos seleccionar el contenido que queremos copiar y después utilizar el código siguiente en la macro.
Sub CopiaColumnas()
Dim mirango As Range
Dim col As Range
Dim NuevaHoja As Worksheet
Dim i As Integer

Set mirango = Selection

Worksheets.Add
i = 0
For Each col In mirango.Columns
col.Copy ActiveSheet.Range(“A1”).Offset(, i)
i = i + 1
Next col

End Sub


Macro para imprimir una hoja:

si queremos imprimir la hoja activa con datos, también podemos utilizar macros. A continuación, te ponemos cómo sería el código. Como ves en el código, podemos establecer el número de copias que queremos hacer de esa hoja.

Sub macro imprimir_ha()

Range(“A1”) = “Lo que sea”
‘Imprimimos la hoja de excel con una sola copia
ActiveWindow.SelectedSheets.PrintOut Copies:=1
End Sub


MACROS (MEDIOS DIGITALES)


MACROS.
El nombre MACROS proviene de la palabra macros instrucción. Una macro instrucción es un conjunto de instrucciones que están almacenadas y listas para ser ejecutadas en cualquier momento al usar un botón o con un atajo de teclado.
EL LENGUAJE DE LAS MACROS EN EXCEL.
Las instrucciones de las macros en Excel deben ser escritas en un lenguaje e de programación que sea comprendido por Excel, el lenguaje de programación utilizado es Visual Basic para aplicaciones o con sus siglas VBA.
VBA Y LAS MACROS EN EXCEL.
Una VBA es un ambiente de programación que fue tensado para los desarrolladores crearan soluciones en Excel. A través de este lenguaje se tiene acceso a todas las propiedades y funcionalidades de Excel.
Usando VBA se pueden crear soluciones para Excel, Word, PowerPoint y Outlook.
COMO CREAR MACROS EN EXCEL.
Existen dos formas para crear macros:
La primera es utilizando la grabadora de macros la cual graba las acciones  que realicemos en la aplicación y convierte esas acciones en código VBA.
La segunda forma es utilizando el editor de Visual Basic el cual permite introducir códigos de manera manual.
BENEFICIO DE LAS MACROS.
v  AUTOMATIZAR TAREAS REPETITIVAS.
v  CREAR SOLUCIONES PERSONALIZADAS.
v  CREAR APLICACIONES PROFESIONALES.
v  CREACIÓN DE FORMULARIOS
v  TRABAJAR EXCEL COMO SI FUERA UNA BASE DE DATOS.


martes, 26 de noviembre de 2019

PROGRAMA 75 (FUNCION CALCULADORA)

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

using namespace std;

void captura();
void suma();
void resta();
void multiplicacion();
void division();
void salir();
int n1,n2;
float su,res,mult, divi;
int main()
{
    captura();
    suma();
    resta();
    multiplicacion();
    division();
    salir();
    return 0;
}
   void captura()
   {
   cout << "Capture un numero:    " ;
   cin>>n1;
   cout<<"Capture un segundo numero   ";
   cin>>n2;
   }
   void suma()
   {
       su=n1+n2;
   cout<<"Los numeros sumados son  "<<n1<<" + "<<n2<<" = "<<su<<endl;
   }
   void resta()
   {
       res=n1-n2;
   cout<<"Los numeros restados son "<<n1<<" - "<<n2<<" = " <<res<<endl;
   }
   void multiplicacion()
   {
       mult=n1*n2;
   cout<<"Los numeros multiplicados son "<<n1<<" x "<<n2<<" = " <<mult<<endl;
   }
   void division()
   {

       divi=n1/n2;
   cout<<"Los numeros divididos son "<<n1<<" / "<<n2<<" = " <<divi<<endl;
   }
   void salir()
  {
      cout<<"Haz salido del programa"<<endl;
  }

PROGRAMA 74 (FUNCIONES)

#include <stdio.h>
#include <iostream>
using namespace std;
void menu();
void captura();
void imprime();
int vec[10],j,k,op;
int main()
{
do
{
menu();
}
while(op!=3);
return 0;
}
void menu()
{   cout<<"1.-Captura"<<endl;
    cout<<"2.-Imprime"<<endl;
    cout<<"3.-Salir"<<endl;
    cout<<"Elige una opcion"<<endl;
   cout<<"__________________________________________________\n";
    cin>>op;
switch(op)
{  
case 1:captura();
    break;
    case 2:imprime();
    break;
    case 3:cout<<"Gracias por usar el sistema"<<endl;
    break;
    default:cout<<"Opcion erronea"<<endl; }
}
void captura()
{
cout<<"Funcion de captura"<<endl;
  for(j=0;j<=9;j++)
{
cout<<"Captura de numero"<<endl;
    cin>>vec[j];
}
   cout<<"Fin funcion captura"<<endl;
   cout<<"__________________________________________________\n";
   }
   void imprime()
   {
   cout<<"Funcion imprime"<<endl;
    for(j=0;j<=9;j++)
  {
  cout<<"El numero de la pocision"<<j<<"es"<<vec[j]<<endl;
  }
   cout<<"Fin funcion captura"<<endl;
   cout<<"__________________________________________________\n";
   }

jueves, 21 de noviembre de 2019

PROGRAMA 73 (EXAMEN DE CONVERSIONES)

#include <iostream>
#include <stdio.h>
using namespace std;
double a,b,c,l,o,p,g;
int n;
int main()
{
cout<<"_______________________________________________\n";
cout<<"1. Longitud para los metros \n";
cout<<"2. Informacion para los bytes \n";
cout<<"3. Capacidad para el agua \n";
cout<<"4. Salir \n";
cout<<"¿Cual eliges? \n";
cout<<"_______________________________________________\n";
cin>>n;
switch(n)
{
cout<<"_______________________________________________\n";
case 1:"Elegiste la medida de longitud en metros \n";
cout<<"_______________________________________________\n";
cout<<"Dime tu medida para los metros \n";
cin>>a;
l=a/1000;
o=a*100;
p=a*1000;
g=a*3.28;
cout<<"Tu medida que es"<<a<<"km es:"<<l<<"m"<<endl;
cout<<"Tu medida que es"<<a<<"m es:"<<o<<"cm"<<endl;
cout<<"Tu medida que es"<<a<<"m es:"<<p<<"mm"<<endl;
cout<<"Tu medida que es"<<a<<"m es:"<<g<<"pies"<<endl;
cout<<"_______________________________________________\n";
break;
cout<<"_______________________________________________\n";
case 2:"Elegiste la medida de informacion en bytes \n";
cout<<"_______________________________________________\n";
cout<<"Dime tu medida para los bytes \n";
cin>>a;
l=a/1024;
o=a/1048576;
p=a/1073741824;
cout<<"Tu medida que es"<<a<<"Kb es:"<<l<<"bytes"<<endl;
cout<<"Tu medida que es"<<a<<"Mb es:"<<o<<"bytes"<<endl;
cout<<"Tu medida que es"<<a<<"Gb es:"<<p<<"bytes"<<endl;
cout<<"_______________________________________________\n";
break;
cout<<"_______________________________________________\n";
case 3:"Elegiste la medida de capacidad para el agua \n";
cout<<"_______________________________________________\n";
cout<<"Dime tu medida para la capacidad del agua \n";
cin>>a;
l=a*1;
o=a*100;
p=a/100;
cout<<"Tu medida que es"<<a<<"litro son:"<<l<<"dm al cubo"<<endl;
cout<<"Tu medida que es"<<a<<"litro son:"<<o<<"cm al cubo"<<endl;
cout<<"Tu medida que es"<<a<<"metro al cubo son:"<<p<<"dm al cubo"<<endl;
cout<<"_______________________________________________\n";
break;
}
system("PAUSE");
return 0;
}