#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";
}
PROGRAMACIÓN BÁSICA 312
martes, 10 de diciembre de 2019
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;
}
#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";
}
#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.
Suscribirse a:
Entradas (Atom)