martes, 10 de diciembre de 2019

EXAMEN 5

-Examen con Funciones-


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

using namespace std;

void menu();
void captura();
void imprimir();
void imprimirinvertido();
void salir();

char cadena[50],nom[50],apep[50],apem[50];
int opc,longitud;

int main()
{
 do{
  menu();
 }while(opc!=4);

 return 0;
}

void menu()
{
 cout <<endl<<"               ********MENU********               ";
 cout <<endl<<"\t"<<"  1.Capturar nombre  ";
 cout <<endl<<"\t"<<"  2.Imprimir nombre completo  ";
 cout <<endl<<"\t"<<"  3.Imprimir nombre invertido  ";
 cout <<endl<<"\t"<<"  4.Salir  ";
 cout <<endl<<"\t"<<"  Elige la opcion:  ";
 cin >> opc;

 switch(opc)
 {

  case 1:{
   captura();
   break;

  }
  case 2:{
   imprimir();
   break;
  }
  
  case 3:{
   imprimirinvertido();
   break;
  }
  
  case 4:{
   salir();
   break;
  }
 }
}

void captura()
{
 cout <<endl<<"\t"<<"            **CAPTURAR NOMBRE COMPLETO**            "<<endl;
 cout <<endl<<"\t"<<"  Nombre:  ";
 gets(nom);
 cin >> nom;
 cout <<"\t"<<"  Apellido paterno:  ";
 gets(apep);
 cin >> apep;
 cout <<"\t"<<"  Apellido materno:  ";
 gets(apem);
 cin >> apem;
}

void imprimir()
{
 cout <<endl<<"\t"<<"          **IMPRIMIR NOMBRE**          "<<endl;
 strcat(nom,apep);
 strcat(nom,apem);
 puts(nom);
  cout <<endl<<"\t"<<endl;

}

void imprimirinvertido()
{
 cout <<endl<<"\t"<<"          **IMPRIMIR INVERSO**          "<<endl;
 cout <<endl<<"\t"<<endl;
 strcat(apep,apem);
 strcat(nom,apem);
 puts(nom);
}

void salir()
{
 cout <<endl<<"\t"<<"          **FUNCION SALIR**          "<<endl;
}

EXAMEN 4

-Programa con Funciones-


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

using namespace std;
void menu();
void captura();
void imprime();
void imprimeinverso();
void imprimesolo();
void salir();

int vec[7],opc,j;
int main()
{
do {
menu();
}while(opc!=5);

return 0;
}

void menu()
{
cout <<endl<<"\t"<<"         ********MENU********       ";
cout <<endl<<"\t"<<"  1.Captura  ";
cout <<endl<<"\t"<<"  2.Imprime  ";
cout <<endl<<"\t"<<"  3.Imprime inverso  ";
cout <<endl<<"\t"<<"  4.Imprime solo los >20  ";
cout <<endl<<"\t"<<"  5.Salir  ";
cout <<endl<<"\t"<<"  Elige la opcion:  ";
cin >> opc;
switch(opc)
{
case 1:{
captura();
break;
}
case 2:{
imprime();
break;
}
case 3:{
imprimeinverso();
break;
}
case 4:{
imprimesolo();
break;
}
case 5:{
salir();
break;
}

}

}

void captura()
{
cout <<endl<<"\t"<<"  FUNCION CAPTURA  "<<endl;
for(j=0; j<=6; j++){
cout <<endl<<"\t"<<"  Captura un numero:  ";
cin >> vec[j];
}
cout <<endl<<"\t"<<"  FIN FUNCION CAPTURA  "<<endl;
}

void imprime()
{
cout <<endl<<"\t"<<"  FUNCION IMPRIMIR  "<<endl;
for(j=0; j<=6; j++){
cout <<"\t"<<vec[j];
}
cout <<endl<<"\t"<<"  FIN FUNCION CAPTURA  "<<endl;
}

void imprimeinverso()
{
cout <<endl<<"\t"<<"  FUNCION CAPTURE_INVERSO  "<<endl;
for(j=6; j>=0; j--){
cout <<"\t"<< vec[j];
}
cout <<endl<<"\t"<<"  FIN FUNCION CAPTURE_INVERSO"<<endl;
}

void imprimesolo()
{
cout <<endl<<"\t"<<"  FUNCION IMPRIME MAYOR A 20  "<<endl;
for(j=0; j<=6; j++){
if(vec[j]>20){
cout <<"\t"<< vec[j];
}
}
cout <<endl<<"\t"<<"  FIN FUNCION IMPRIME MAYOR A 20  "<<endl;
}

void salir()
{
cout <<endl<<"\t"<<"  FUNCION SALIR  "<<endl;
cout <<endl<<"\t"<<"  FIN FUNCION SALIR  "<<endl;
}

miércoles, 4 de diciembre de 2019

FUNCIONES

-Tipos de Funciones-


1) No reciben ni retornan 
2) Recciben y no retornan
3) No reciben y retornan
4) Reciben y retornan

No Reciben ni retornan
Las más sencillas. Para usarlas solo tenemos que saber como crearlas y cómo llamarlas. Una función se crea de esta forma general:
tipo nombre(){}
El tipo se refiere ala tipo de dato (int,fload,void,char) y las funciones que retornan siempre es void. 

Reciben y no retornan
¿Cómo hariamos para pedir los dos numero 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 cambian un poco: tipo nombre (tipo_var1 nombre_var1 tipo_var2 nombre_var2){}
'tipo' y 'nombre' se refieren a lo mismo t como no retorna el tipo siempre es void 


No reciben y retornan 

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 reinviar 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.

Reciben y retornan 
Ahora queremos que nuestra función únicamente sume, el main se va a encargar de pedir los números y sumar resultados. Para eso necesitamos que nuestra función reciba las variables y además retorne el resultado 

EJEMPLOS DE MACROS

-Macros-

1) Mostrando un mensaje 
Solo tienes que insertar en tu Macro el comando MsgBox. En el ejemplo siguiente:

MgsBox "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 calculo
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.


MACROS

Macros by Dirce Figueroa on Scribd

martes, 3 de diciembre de 2019

EXAMEN 3

-Árbol 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");
}
for(int i=0; i<=50; i++){
gotoxy(b,50);
b=b+1;
cout<<"Dirce Nasreen Figueroa Ramirez"<<endl;
system("cls");
}
system("pause");
return 0;
}





EXAMEN 2

 -Programa con Funciones-


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

using namespace std;

void menu();
void triangulo();
void circulo();
void cuadrado();
void salir();

float b,h,a,r,a2,l,a3;
int op;

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

void menu()
{
 cout <<endl<<"                  ***********MENU***********                 "<<endl;
 cout <<endl<<"\t"<<"  1.Area Triangulo";
 cout <<endl<<"\t"<<"  2.Area Circulo";
 cout <<endl<<"\t"<<"  3.Area del cuadrado";
 cout <<endl<<"\t"<<"  4.Salir";
 cout <<endl<<"\t"<<"  Elige una opcion:  ";
 cin >>  op;

 switch(op)
 {
  case 1: {
  triangulo();
  break;
 }
  case 2:{
   circulo();
   break;
  }
   case 3:{
    cuadrado();
    break;
   }
   case 4:{
    salir();
break;
   }
   default:
    break;
 }while(op!=4);
}

void triangulo()
{
 cout <<endl<<"          AREA DEL TRIANGULO          ";
 cout <<endl<<"\t"<<"  Ingresa la medida de la base:  ";
 cin >> b;
 cout <<endl<<"\t"<<"  Ingresa la medida de la altura:  ";
 cin >> h;
 a=b*h/2;
 cout <<endl<<"\t"<<"  El area del triangulo es:  "<< a << endl;
}

void circulo()
{
 cout <<endl<<"          AREA DEL CIRCULO          ";
 cout <<endl<<"\t"<<"  Ingresa la medida del radio:  ";
 cin >> r;
 a2=3.1416*(r*r);
 cout <<endl<<"\t"<<"  El area del circulo es:  "<< a2 << endl;
}

void cuadrado()
{
cout <<endl<<"          AREA DEL CUADRADO          ";
cout <<endl<<"\t"<<"  Ingresa la medida del lado:  ";
cin >> l;
a3=l*l;
cout <<endl<<"\t"<<"  El area del cuadrado es:  "<< a3 <<endl;

}

void salir()
{
 cout <<endl<<"          FUNCION SALIR         ";
 cout <<endl<<"          FIN FUNCION SALIR          ";
}