martes, 10 de diciembre de 2019

Ejercicio de funciones con cadenas:

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <windows.h>
using namespace std;

void menu();
void captura();
void imprime();
void imprimerever();
void salir();

int opc;
char nom, apellido1, apellido2;

int main(){
system("color 70");
return 0;
}

void menu(){
do{
cout<<"***MENU PRINCIPAL:***"<<endl;
cout<<"-->1.Captura"<<endl;
cout<<"-->2.Imprime"<<endl;
cout<<"-->3.Imprime al reves"<<endl;
cout<<"-->4.Salir"<<endl;
cout<<"ingresa el numero del que deseas ejecutar:"; cin>>opc; cout<<endl;

switch(opc){
case 1:{
captura();
break;
}
case 2:{
imprime();
break;
}
case 3:{
imprimerever();
break;
}
case 4:{
salir();
break;
}
}
}while(opc != 5);
}

void captura(){
cout<<"***CAPTURA***"<<endl;
cout<<"Nombre:"; gets (nom); cout<<endl;
cout<<"Apellido 1:"; gets (apellido1); cout<<endl;
cout<<"Apellido 2:"; gets (apellido2); cout<<endl;
system("pause");
system("cls");
menu();
}

void imprime(){
cout<<"***IMPRIME***"<<endl;
srcat(nom, apellido1);
srcat(nom, apellido2);
puts(nom);
system("pause");
system("cls");
menu();
}

void imprimerever(){
strcat(apellido1, apellido2);
strcat(apellido1, nom);
putis(apellido1);
system("pause");
system("cls");
menu();
}

void salir(){
cout<<"Saliendo";
for(int i=0; i<=4; i++){
cout<<".";
Sleep(100)
}
}

jueves, 5 de diciembre de 2019

Examen

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include "conio.h"
#include <windows.h>
using namespace std;

void menu();
void captura();
void imprime();
void imprimeinverso();
void imprimemayor20();
void salir();

int vector[7],a,b=1,opc;

int main(){
system("color 70");
menu();
}

void menu(){
do{
cout<<"***MENU PRINCIPAL***"<<endl;
cout<<"-->1.captura"<<endl;
cout<<"-->2.imprimir"<<endl;
cout<<"-->3.imprimir al inverso"<<endl;
cout<<"-->4.imprime los que sean menores a 20"<<endl;
cout<<"-->5.salir\n"<<endl;
cout<<"ingresa la opcion que deseas ejecutar: "; cin>>opc; cout<<endl;

switch(opc){
case 1:{
captura();
break;
}
case 2:{
imprime();
break;
}
case 3:{
imprimeinverso();
break;
}
case 4:{
imprimemayor20();
break;
}
case 5:{
salir();
break;
}
}
}while(opc != 5);
}

void captura(){
for(int i=0; i<=6; i++){
cout<<"Ingresa 7 datos:";
cin>>vector[i];
}
system("pause");
system("cls");
menu();
}

void imprime(){
for(int i=0; i<=6; i++){
cout<<b<<"-->"<<vector[i]<<endl;
b=b+1;
}
system("pause");
system("cls");
menu();
}

void imprimeinverso(){
for(int i=6; i>=0; i--){
cout<<a<<"-->"<<vector[i]<<endl;
a=a-1;
}
system("pause");
system("cls");
menu();
}

void imprimemayor20(){
for(int i=0; i<=6; i++){
if(vector[i]>20){
cout<<b<<"-->"<<vector[i]<<endl;
}
}
system("pause");
system("cls");
menu();
}

void salir(){
cout<<"Saliendo";
for(int i=0; i<=4; i++){
cout<<".";
Sleep(100);
}
}

miércoles, 4 de diciembre de 2019

ejemplo de macros

1) Mostrando un mensaje
Sólo tienes que insertar en tu macro el comando MsgBox. En el ejemplo siguiente:

MsgBox "texto del mensaje"
10 ejemplos de macros esenciales en Excel

1
Esta línea de código se puede insertar en cualquier macro, muy útil en los casos donde se hace necesario emitir advertencias al usuario de la hoja de trabajo que está ejecutando la macro.



2) Ejecutar una macro al abrir la hoja de cálculo
Hay casos donde la macro debe abrirse junto con la hoja de cálculo. En este caso basta con montar una macro con el parámetro Auto_Open (). En el ejemplo

Sub Auto_Open ()
MsgBox "Para saber todo sobre Excel, visite www.https: //luz.vc/"
End Sub
10 ejemplos de macros esenciales en Excel
En el ejemplo anterior, una vez que la hoja de cálculo se abre un mensaje aparecerá. No se olvida de habilitar las macros en su Excel.

3) Hoja de trabajo con fecha y hora actual
Puede escribir la fecha y la hora actual en la hoja de cálculo. El siguiente ejemplo inserta estos datos en la celda A1, vea.

Sub escribirDataEHora ()
Range ("A1") = Now
End Sub

10 ejemplos de macros esenciales en Excel
10 ejemplos de macros esenciales en Excel

4) Realice la misma acción en cada celda seleccionada
En algún momento usted necesitará ejecutar una acción en las células que fueron seleccionadas por el usuario. Para ello, cree una macro igual al ejemplo siguiente.

Sub hacerAlgoACadaCelula ()
For Each cell In Selection.Cells
MsgBox cell
Siguiente
End Sub

10 ejemplos de macros esenciales en Excel
5) La misma cosa en todas las celdas seleccionadas
Usted puede hacer la misma macro anterior pero de forma un poco más amplia, o sea que la acción no se realizará en etapas. El ejemplo siguiente escribe "Hola" en todas las celdas.

Sub hacerAlgoATodasAsCelulas ()
Selection.Cells.Value = "Hola"
End Sub

10 ejemplos de macros esenciales en Excel
10 ejemplos de macros esenciales en Excel
Usted puede hacer una infinidad de inserciones en el código, como por ejemplo cambiar el color del texto, el tamaño de fuente, el tipo de fuente y mucho más.

6) Identificación de las fórmulas dentro de cada celda
Es muy recomendable verificar si hay algo dentro de la celda, siempre que sea necesaria una modificación de la celda. En este ejemplo comprobar si existe alguna fórmula en la celda en cuestión.

Sub comprobarFormula ()
("A1"). HasFormula = True Then
MsgBox "Hay Fórmula"
otro
MsgBox "no es una fórmula"
Si terminar
End Sub

10 ejemplos de macros esenciales en Excel
7) Cambiar el color de la celda al pasar el ratón
También es posible que desee proporcionar más interactividad con los usuarios de la hoja de cálculo. Lo ideal es que la interactividad tenga el objetivo de facilitar el servicio y visualización de las informaciones. La siguiente macro es un ejemplo de cómo puede hacer que su tabla muestre las celdas con el mismo tono de color cada vez que el ratón pasa por un dado que correlaciona estas celdas.

Sub hoja de trabajo privada_Cambio de selección (rango de destino ByVal)

Dim LineInicio Las Range
Dim Línea A Range
Dim Línea2 As Long

Cells.Interior.ColorIndex = xlNone

Línea2 = Target.Row

Set LineInicio = Range ("A" y Línea2, Target)

'Pinta de la celda seleccionada hasta la columna 5
Set Line = Range (Cells (Target.Row, 1), Cells (Target.Row, 5))

Con línea
.Interior.ColorIndex = 12
End With

End Sub

10 ejemplos de macros esenciales en Excel
8) Cambiando el color del interior y de las fuentes
Esta macro, cambia los colores en el interior y en la fuente de las celdas, de acuerdo con la letra de las celdas.

Sub Colorir_fonte_interior_letra ()
Para N = 1 TO Range ("O65536") End (xlUp) .Row

Select Case Range ("O" & N)
Case "A"
Range ("O" & N) .Interior.ColorIndex = 3
Range ("O" & N) .Font.ColorIndex = 1

Case "B"
Range ("O" & N) .Interior.ColorIndex = 4
Range ("O" & N) .Font.ColorIndex = 2

Case "C"
Range ("O" & N) .Interior.ColorIndex = 5
Range ("O" & N) .Font.ColorIndex = 3

Case "D"
Range ("O" & N) .Interior.ColorIndex = 7
Range ("O" & N) .Font.ColorIndex = 12

Caso Else
Range ("O" & N) .Interior.ColorIndex = 6
Range ("O" & N) .Font.ColorIndex = 4
Fin Seleccionar

Siguiente N

End Sub

10 ejemplos de macros esenciales en Excel
9) Macro que habla
Ya pensó que interesante tener una hoja de trabajo que habla los datos contenidos en ella, es exactamente eso que esa macro hace. En el ejemplo siguiente la hoja de cálculo tenía palabras que iban desde la celda A1 hasta la A5, pero usted puede elegir el intervalo que le parezca más conveniente, para eso basta con cambiar el A1: A5 presentes en el código abajo, por el intervalo que prefiera.

Sub ExcelFalando ()

("A1: A5").

End Sub

10 ejemplos de macros esenciales en Excel
10) Proteger hojas de cálculo con inicio de sesión y contraseña
Si has leído hasta aquí, nada más justo que ser sorprendido con otro elemento en esa lista. Y, se trata de una macro que usted puede tener acceso ahora mismo. Muchas personas tienen problemas a la hora de restringir datos en una hoja de cálculo a la hora de compartirla con socios, colaboradores, etc.

Por eso, creamos una macro lista para restringir fichas a través de login y contraseña en hojas de cálculo. Puede crear usuarios y definir qué pueden tener acceso a determinadas hojas de cálculo. Vea los ejemplos siguientes:

Estos son sólo algunos ejemplos de macros que puede utilizar en el día a día. Es importante recordar que toda macro es un mini programa y por eso es fundamental tener cuidado para no ejecutar cualquier tipo de macro, principalmente si viene en hojas de terceros.

Examen

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

using namespace std;

void gotoxy(int x,int y){
HANDLE hcon;
hcon=GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwpos;
dwpos.X=x;
dwpos.Y=y;
SetConsoleCursorPosition(hcon, dwpos);
}
void completado();
void calcular();
void imprimir();

float mat[5][5],x=5,y=8,n=0;

int main(){

completado();
calcular();
imprimir();
}

void completado(){
for(int i=0; i<=3; i++){
for(int j=0; j<=3; j++){
gotoxy(x,y);
cin>>mat[i][j];
x+=5;
}
y+=2;
x=5;
}
}

void calcular(){
mat[0][4]=mat[0][0]+mat[0][1]+mat[0][2]+mat[0][3];
mat[0][4]=mat[0][4]/4;
mat[1][4]=mat[1][0]+mat[1][1]+mat[1][2]+mat[1][3];
mat[1][4]=mat[1][4]/4;
mat[2][4]=mat[2][0]+mat[2][1]+mat[2][2]+mat[2][3];
mat[2][4]=mat[2][4]/4;
mat[3][4]=mat[3][0]+mat[3][1]+mat[3][2]+mat[3][3];
mat[3][4]=mat[3][4]/4;
mat[4][0]=mat[0][0]+mat[1][0]+mat[2][0]+mat[3][0];
mat[4][0]=mat[4][0]/4;
mat[4][1]=mat[0][1]+mat[1][1]+mat[2][1]+mat[3][1];
mat[4][1]=mat[4][1]/4;
mat[4][2]=mat[0][2]+mat[1][2]+mat[2][2]+mat[3][2];
mat[4][2]=mat[4][2]/4;
mat[4][3]=mat[0][3]+mat[1][3]+mat[2][3]+mat[3][3];
mat[4][3]=mat[4][3]/4;
mat[4][4]=mat[0][4]+mat[1][4]+mat[2][4]+mat[3][4];
mat[4][4]=mat[4][4]/4;
system("pause");
system("cls");
system("color e0");
}

void imprimir(){
for(int i=0; i<=4; i++){
for(int j=0; j<=4; j++){
gotoxy(x,y);
cout<<mat[i][j];
x+=5;
}
y+=2;
x=5;
}
}



Elementos excel

Identifique en la pantalla inicial de Excel los siguientes elementos:
-Barra de titulo
-Barra de herramientas rápidas
-Botones de ventana
-Barra de menús
-Cinta de opciones
-Barra de funciones
-Celda activa
-Filas
-Columnas
-Barra de desplazamiento vertical y horizontal
-Hojas
-Botones de desplazamiento entre hojas
-Barra de estado
-Sub zoom
-Diferentes vistas
Utilice para señalar los elementos las formas

Ordenamiento burbuja

La Ordenación de burbuja (Bubble Sort en inglés) es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. Este algoritmo obtiene su nombre de la forma con la que suben por la lista los elementos durante los intercambios, como si fueran pequeñas "burbujas". También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo uno de los más sencillos de implementar.

{\displaystyle {\begin{array}{r||r|r|r|r|r}&j=0&j=1&j=2&j=3&\\\hline a_{4}&82&82&82&\to 82&86\\a_{3}&16&16&\to 16&\to 86&82\\a_{2}&48&\to 48&\to 86&16&16\\a_{1}&\to 86&\to 86&48&48&48\\a_{0}&\to 55&55&55&55&55\end{array}}}

martes, 3 de diciembre de 2019

Actualizacion del examen de areas:

#include <stdio.h>
#include <iostream>
#include <windows.h>
using namespace std;

void menu();
void Circulo();
void Triangulo();
void Cuadrado();
void salir();

int opc;
int areat, areac, areacu, r,r2, b, h, l;
int main(){
system("color F0");
do{
menu();
}while(opc != 4);
}
void menu(){
cout<<"\n ________________________"<<endl;
cout<<"|    Menu de opciones    |"<<endl;
cout<<"|1.Area triangulo        |"<<endl;//base por altura entre dos
cout<<"|2.Area circulo          |"<<endl;//A = (3,1415)(radio)(radio))
cout<<"|3.Area del cuadrado     |"<<endl;
cout<<"|4.Salir                 |"<<endl;
cout<<"|________________________|"<<endl<<endl;
cout<<"Ingrese la opcion que desea elegir:";
cin>>opc;

switch(opc){
case 1:{
Triangulo();
break;
}
case 2:{
Circulo();
break;
}
case 3:{
Cuadrado();
break;
}
case 4:{
salir();
break;
}
}
}

void Triangulo(){
 cout<<"\n **area del triangulo**"<<endl;
 cout<<"ingresa el valor de la altura:"<<endl; cin>>h;
 cout<<"ingresa el valor de la base:"<<endl; cin>>b;
 areat=(b*h)/2;
 cout<<"el area del triangulo es:"<<areat<<endl;
}

void Circulo(){
 cout<<"\n **area del circulo**"<<endl;
 cout<<"valor del radio"<<endl; cin>>r;
 r2=r*r;
 areac=3.1415*r2;
 cout<<"el area del circulo es:"<<areac<<endl;
}

void Cuadrado(){
cout<<"\n **area del cuadrado**"<<endl;
cout<<"ingresa el valor de un lado del cuadrado:"<<endl; cin>>l;
areacu=l*l;
cout<<"el area del cuadrado es:"<<areacu<<endl;
}

void salir(){
cout<<"Saliendo";
for(int i=0; i<=4; i++){
cout<<"."<<endl;
Sleep(100);
}
}