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);
}
}

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);
}

Programa de la factura:

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

 using namespace std;
char cadena[30];
 int cliente,fac,pre1,pre2,pre3,total,iva;
 void captura();
 void operacion();
 void margen();
 void gotoxy(int x, int y)
 {
     HANDLE hcon;
    hcon=GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X=x;
    dwPos.Y=y;
    SetConsoleCursorPosition(hcon,dwPos);
 }

 int main()
 {
    captura();
    operacion();
    margen();
 
     return 0;
 }

 void captura()
 {
     cout <<endl << endl<<"                         DISTRIBUIDORA ALEMAN                         "<<endl;
     cout <<endl<<endl<<"  CLIENTE:  ";
     gets(cadena);
     cout <<endl<<endl<<"  FACTURA:  " ;
     cin >> fac;
     cout << endl <<"  PRECIO 1:  ";
     cin >> pre1;
     cout << endl <<"  PRECIO 2:  ";
     cin >> pre2;
     cout << endl <<"  PRECIO 3:  ";
     cin >> pre3;
 }

 void operacion()
 {
  total=pre1+pre2+pre3;
  cout << endl << endl<<"  El Total es:  " << total << endl;

  iva= total*.16;
  cout << endl <<"  El IVA es:  " << iva << endl;
 }

 void margen ()
{

for(int x=1; x<=79; x++)
{
gotoxy (x,0);
putchar ('*');
gotoxy (x,24);
putchar ('*');
}

for(int y=1; y<=24; y++)
{
gotoxy (0,y);
putchar ('*');
gotoxy (79,y);
putchar ('*');
}
}

Macros en excel

Macros en Excel by xJuan Carlosxx on Scribd

viernes, 29 de noviembre de 2019

examen del triangulo y el circulo:

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

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

int opc;

int areat, areac, r,r2, b, h;

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.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:{
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 salir(){
cout<<"Saliendo";
for(int i=0; i<=4; i++){
cout<<"."<<endl;
Sleep(100);
}
}

//proporcionar dos digitos para que se realice una suma dos para la suma, dos para la resta y dos para la multiplicacion.la alida sera
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>
#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);
}

int matriz[4][2], a, A, b, B, c, C, d, D;

int main(){
cout<<"***ingresa el valor de los dos numeros de la suma:**************"<<endl; cin>>a; cout<<endl; cin>>A; cout<<endl;

cout<<"***ingresa el valor de los dos numeros de la resta*************"<<endl; cin>>b; cout<<endl; cin>>B; cout<<endl;

cout<<"***ingresa el valor de los dos numero de la multiplicacion:***"<<endl; cin>>c; cout<<endl; cin>>C; cout<<endl;

cout<<"***ingresa el valor de los dos numeros de la division:********"<<endl; cin>>d; cout<<endl; cin>>D; cout<<endl;

if(a==A){
cout<<a<<"+"<<A<<"="<<a+A<<endl;
}else{
cout<<a<<"+"<<A<<"="<<a+A<<"                  "<<A<<"+"<<a<<"="<<A+a<<endl;
}

if(b==B){
cout<<b<<"-"<<B<<"="<<b-B<<endl;
}else{
cout<<b<<"-"<<B<<"="<<b-B<<"      |        "<<B<<"-"<<b<<"="<<B-b<<endl;
}

if(c==C){
cout<<c<<"*"<<C<<"="<<c+C<<endl;
}else{
cout<<c<<"*"<<C<<"="<<c*C<<"      |        "<<C<<"*"<<c<<"="<<C*c<<endl;
}

if(d==D){
cout<<d<<"/"<<D<<"="<<d/D<<endl;
}else{
cout<<d<<"/"<<D<<"="<<d/D<<"     |         "<<D<<"/"<<d<<"="<<D/d<<endl;
}
return 0;
system ("PAUSE");
}

Programa de la maestra

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

void menu();
void captura();
void imprimir();
int vec[10], j, k, op;

int main(){
do{
menu();
}while (op!=3);
return 0;
}

void menu(){
cout<<"1. captura"<<endl;
cout<<"2. imprimir"<<endl;
cout<<"3. salir"<<endl;
cout<<"elije la opcion:"; cin>>op;
switch (op){
case 1:
captura();
break;
case 2:
imprimir();
break;
case 3:
cout<<"gracias por usar el programa"<<endl;
break;
default:
cout<<"opcion no valida";
}
}

void captura(){
cout<<"funcion captura";
for (j=0; j<=9; j++){
cout<<"captura un numero"<<endl; cin>>vec[j];
} cout<<"fin funcion captura"<<endl;
}

void imprime(){
cout<<"funcion imprime"<<endl;
for(j=0;j<=9;j++){
cout<<"el numero es la posicion"<<j<<"es"<<vec[j]<<endl;
} cout<<"fin funcion imprime"<<endl;
}

martes, 26 de noviembre de 2019

operaciones con funciones

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

void menu();
void captura();
void suma();
void resta();
void multiplicacion();
void division();
void salir();

int opc;

float num1,num2,sum,res1,res2,multi,div1,div2;

int main(){
system("color 70");
do{
menu();
}while(opc != 6);
}

void menu(){
cout<<"                             **************************"<<endl;
cout<<"                             |           Menu:        |"<<endl;
cout<<"                             | 1.Captura              |"<<endl;
cout<<"                             | 2.Suma                 |"<<endl;
cout<<"                             | 3.Resta                |"<<endl;
cout<<"                             | 4.Multiplicacion       |"<<endl;
cout<<"                             | 5.Division             |"<<endl;
cout<<"                             | 6.Salir                |"<<endl;
cout<<"                             **************************"<<endl;
cout<<"******************************************"<<endl;
cout<<"*Ingrese la opcion que quieres ejecutar: *"<<endl;
cout<<"******************************************"<<endl;
cin>>opc; cout<<endl;
switch(opc){
case 1:{
captura();
break;
}
case 2:{
suma();
break;
}
case 3:{
resta();
break;
}
case 4:{
multiplicacion();
break;
}
case 5:{
division();
break;
}
case 6:{
salir();
break;
}
}
}

void captura(){
cout<<"****************************"<<endl;
cout<<"*Ingresar el primer numero: *    ";  cin>>num1;
cout<<"*Ingresar el segundo numero:*    "; cin>>num2;
cout<<"****************************"<<endl;
system("pause");
system("cls");
menu();
}

void suma(){
sum=num1+num2;
cout<<" __________________________________________"<<endl;
cout<<"     La suma es:"<<num1<<"+"<<num2<<"="<<sum<<endl;
cout<<" __________________________________________"<<endl;
system("pause");
system("cls");
menu();
}

void resta(){
res1=num1-num2;
cout<<" __________________________________________"<<endl;
cout<<"     La resta de :"<<num1<<"-"<<num2<<"="<<res1<<endl;
res2=num2-num1;
cout<<"     La resta de :"<<num2<<"-"<<num1<<"="<<res2<<endl;
cout<<" __________________________________________"<<endl;
system("pause");
system("cls");
menu();
}

void multiplicacion(){
multi=num1*num2;
cout<<" __________________________________________"<<endl;
cout<<"     La multiplicacion es:"<<num1<<"*"<<num2<<"="<<multi<<endl;
cout<<" __________________________________________"<<endl;
system("pause");
system("cls");
menu();
}

void division(){
div1=num1/num2;
cout<<" __________________________________________"<<endl;
cout<<"     La division de :"<<num1<<"/"<<num2<<"="<<div1<<endl;
div2=num2/num1;
cout<<"     La division de :"<<num2<<"/"<<num1<<"="<<div2<<endl;
cout<<" __________________________________________"<<endl;
system("pause");
system("cls");
menu();
}

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

jueves, 21 de noviembre de 2019

EXAMEN DE CONVERSIONES:

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

using namespace std;

int main()
{
    int opcion;
    do {
        system("cls");
        cout << "*****MENU DE OPCIONES*****" << endl;
        cout << "*1. Longitud             *"<< endl;
        cout << "*2. Informacion          *" << endl;
        cout << "*3. Capacidad            *" << endl;
        cout << "*4. SALIR                *" << endl;
        cout << "**************************" << endl<<endl;
        cout<<  "**************************" <<endl;
        cout << "Ingrese una opcion:      *       ";cin >> opcion;
        cout<<  "**************************" <<endl<<endl;
       
        switch (opcion) {
            case 1:
            int m;
        cout<<  "**CONVERSION DE METROS****"<<endl;
        cout<<  "*                        *"<<endl;
        cout<<  "*Ingresa los metros que deseas convertir:"<<endl;
                cin>> m;
        cout<<  "*La conversion a KILOMETROS es:"<<m/1000<<endl;
        cout<<  "*La conversion a CENTIMETROS es:"<<m*100<<endl;
        cout<<  "*La conversion a MILIMETROS es:"<<m*1000<<endl;
        cout<<  "*La conversion a PIES es:"<<m*3.28<<endl;
        cout<<  "*                        *"<<endl;
        cout<<  "**************************" <<endl<<endl;
               
                system("pause>nul");
                break;
               
            case 2:
           float b;
        cout<<  "**CONVERSION DE BYTES****"<<endl;
        cout<<  "*                        *"<<endl;       
        cout<<  "*ingresa los bytes que deseas convertir:"<<endl;
        cout<<  "*";    cin>> b;
        cout<<  "*La conversion a KILOBYTES es:"<<b/1024<<endl;
        cout<<  "*La conversion a MEGABYTES es:"<<((b/1024)/1024)<<endl;
        cout<<  "*La conversion a GIGABYTES es:"<<(((b/1024)/1024)/1024)<<endl;
        cout<<  "*                        *"<<endl;
        cout<<  "**************************" <<endl<<endl;
                system("pause>nul");
                break;
               
            case 3:
            int l;
        cout<<  "**CONVERSION DE LITROS****"<<endl;
        cout<<  "*                        *"<<endl; 
        cout<<  "*Ingresa los litros que deseas convertir:"<<endl;
        cout<<  "*";cin>> l;
        cout<<  "*La conversion a CENTIMETROS CUBICOS es:"<<l*100<<endl;
        cout<<  "*La conversion a DECIMETROS CUBICOS es:"<<l/1<<endl;
        cout<<  "*La conversion a METRO CUBICO es:"<<l/1000<<endl;
        cout<<  "*                        *"<<endl;
        cout<<  "**************************" <<endl<<endl;
                system("pause>nul");           
                break;
        }       
    } while (opcion != 4); 
    return 0;
}

miércoles, 6 de noviembre de 2019

Firma programa 13:

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#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 captura();
void proceso();
void impresion();
void firma();

int nac[10], h, a, b, acum, prom, anioact, anio, j;

int main(){
system("color 80");
 captura();
 proceso();
 impresion();
 firma();
 return 0;
}

void captura(){
 for(int i=0; i<=9; i++){
  cout<<"Ingrese el anio de nacimiento"<<endl;
  cin>>nac[h];
 }
 cout<<"Ingrese el anio actual"<<endl;
 cin>>anioact;
}

void proceso(){
 for(int i=0; i<=9; i++){
  acum=acum+anioact-nac[h];
 }
 prom=acum/10;
 for(int i=0; i<=9; i++){
  if(anio-nac[h]>=18){
   a++;
  }
  else if(anio-nac[h]<18){
   b++;
  }
 }
}

void impresion(){
 cout<<"El promedio de edad es:"<<prom<<endl;
 cout<<a<<" personas son mayores de edad"<<endl;
 cout<<b<<" personas son menores de edad"<<endl;
 for(int i=0; i<=9; i++){
  if(anio-nac[h]>=18){
   cout<<"La persona numero"<<h+1<<" es mayor de edad"<<endl;
  }
  else if(anio-nac[h]<18){
   cout<<"La persona numero "<<h+1<<" es menor de edad"<<endl;
  }
 }
 }
 void firma(){
  for(j=1;j<=1;j++){
  gotoxy(39,j);//posiciona el cursor en columna 15 y fila de 1 a 25
  system("color 4");//Cambia el color del texto
  cout<<"JuanBeaker";
  //system("cls");//Borra la pantalla
 }
 for(j=1;j<=1 ;j++){
  gotoxy(j,15);//Posiciona el cursor en la fila 15 y la columna cambia de 1 a 25
  system("color 4");
  cout<<"Juan Carlos Morales Chavez";
  //system("cls");
 }
}


Firma programa 12:

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#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 captura();
void impresion();
void firma();

int vec[20], x, j;

int main(){
system("color 80");
 captura();
 impresion();
 firma();
 return 0;
}

void captura(){
 cout<<"Iniciando proceso de captura"<<endl;
 for(int i=0; i<=19; i++){
  cout<<"Ingrese el dato que desea ingresar"<<endl;
  cin>>x;
  if(x>35){
   vec[i]=x;
  }
 }
}

void impresion(){
 cout<<"Los numeros registadros son:"<<endl;
 for(int i=0; i<=19; i++){
 cout<<vec[i]<<endl;
 }
}
 void firma(){
  for(j=1;j<=1;j++){
  gotoxy(39,j);//posiciona el cursor en columna 15 y fila de 1 a 25
  system("color 4");//Cambia el color del texto
  cout<<"JuanBeaker";
  //system("cls");//Borra la pantalla
 }
 for(j=1;j<=1 ;j++){
  gotoxy(j,15);//Posiciona el cursor en la fila 15 y la columna cambia de 1 a 25
  system("color 4");
  cout<<"Juan Carlos Morales Chavez";
  //system("cls");
 }
}



Firma programa 11:

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#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 captura();
void impresion();
void firma();

int vec[15], j;

int main(){
system("color 80");
 captura();
 impresion();
 firma();
 return 0;
}

void captura(){
 cout<<"Iniciando proceso de captura de datos"<<endl;
 for(int i=14; i>=0; i--){
  cout<<"Ingrese los datos que quiere capturar"<<endl;
  cin>>vec[i];
 }
 cout<<"Proeso de captura de datos finalizada"<<endl<<endl;
}

void impresion(){
 cout<<"Iniciando proceso de impresion de datos"<<endl;
 for(int i=14; i>=0; i--){
  cout<<vec[i]<<endl;
 }
 cout<<"Proceso de impresion de datos finalizada"<<endl;
}
 void firma(){
  for(j=1;j<=1;j++){
  gotoxy(39,j);//posiciona el cursor en columna 15 y fila de 1 a 25
  system("color 4");//Cambia el color del texto
  cout<<"JuanBeaker";
  //system("cls");//Borra la pantalla
 }
 for(j=1;j<=1 ;j++){
  gotoxy(j,15);//Posiciona el cursor en la fila 15 y la columna cambia de 1 a 25
  system("color 4");
  cout<<"Juan Carlos Morales Chavez";
  //system("cls");
 }
}



Firma programa 10:

#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#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 captura();
void impresion();
void firma();

int vec[20], j;

int main(){
system("color 80");
 cout<<"Iniciando proceso de captura de datos"<<endl;
 captura();
 cout<<"Proceso de captura de datos finalizada"<<endl<<endl;
 cout<<"Iniciando proceso de impresion de datos"<<endl;
 impresion();
 cout<<"Proceso de impresion de datos finalizada"<<endl;
 firma();
 return 0;
}

void captura(){
 for(int i=0; i<=19; i++){
  cout<<"Ingrese el dato que quiere ingresar"<<endl;
  cin>>vec[i];
 }
}

void impresion(){
 for(int i=0; i<=19; i++){
  cout<<vec[i]<<endl;
 }
}
 void firma(){
  for(j=1;j<=1;j++){
  gotoxy(39,j);//posiciona el cursor en columna 15 y fila de 1 a 25
  system("color 4");//Cambia el color del texto
  cout<<"JuanBeaker";
  //system("cls");//Borra la pantalla
 }
 for(j=1;j<=1 ;j++){
  gotoxy(j,15);//Posiciona el cursor en la fila 15 y la columna cambia de 1 a 25
  system("color 4");
  cout<<"Juan Carlos Morales Chavez";
  //system("cls");
 }
}