PR1 4
PR1 4
PR1 4
Grupo: 2AV8
Marco Teórico:
Resumen de funciones de usuario:
Estructura de un programa en C++ o C.
La estructura general de un programa C++ es la
siguiente:
Comentarios Indica al compilador que lea las directivas antes de compilar la
función principal #include (Directivas del preprocesador) //(Bibliotec de E/S)En C+
+, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos
importar o incluir en nuestro programa. Estos archivos contienen las
especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o
mostrar algo por pantalla entre muchas otras más. #define //Directivas del
preprocesador (Los compiladores de C++ proporcionan bibliotecas de funciones.
Cada biblioteca de funciones tiene asociada un archivo de definición que se
denomina cabecera.) int a,b,c; //Declaración de variables globales y funciones int
main( ) // Función principal main { // Las sentencias escritas entre las llaves se
denomina BLOQUE cin>>x>>y; Flujo de entrada aux = x; x = y; y = aux; //Cuerpo
de la función. cout << x <<< : operador de inserción para flujos de salida return
0; //Devuelve el valor-resultado { ..... El archivo de cabecera es la extensión de
archivo.h, incluyendo una declaración de funciones C y definiciones de macros,
citado compartida por varios archivos fuente.Hay dos tipos de cabeceras: los
programadores para escribir archivos de cabecera y el compilador viene con
archivos de cabecera. Las extensiones .h son tanto de C como C++.
Corresponden a los header (cabecera), su contenido tiene la intención de ser
compartido en otras partes del código. .h es una simple extensión para identificar
un tipo de archivo y significa header (cabecera). Por otro lado un header lo que
contiene es:
● Los tipos de datos (incluyendo estructuras [struct] asi como los typedef)
● Las constantes (const, en el caso de C++) y macros (#define)
● Los prototipos de las funciones
● Las definiciones de las clases
● Espacios de nombres (namespace)
● Inclusion de otros headers
Bibliotecas de c++
#include<iostream> //Está especializada en la lectura y escritura de archivos.
#include<cmath> //Declara un conjunto de funciones principalmente para
operaciones matemáticas y transformaciones.
#include<cstring> //Declara un conjunto de funciones principalmente para
manipulación de elementos tipo string.
#include<algorithm> //Define una colección de funciones especialmente diseñadas
para utilizarse en rangos de elementos. Además incluye la mayoría de los
contenedores de la STL.
#include<algorithm> // Algoritmos de la plantilla estándar #include // Librería para
usar mediciones de tiempo
#include<chrono> // Librería para usar números complejos
#include<complex> // Exepciones estándar #include // Objetos para funciones
#include<exception> // Para inicilizar listas
#include<iterator> // Para definir iteradores
#include<limits> // Calcula límites numéricos
#include<locale>// Librería para localizaciones
#include<memory> // Elementos de memoria
#include<new> // Para uso dinámico de memoria
#include<numeric> // Operaciones numéricas generales
#include<random> // Funciones para obtener cosas aleatorias
#include<ratio> // Librería para proporciones
#include<regex> // Para manejar expresiones regulares
#include<stdexcept> // Clases de exepciones
#include<string> // Crea y maneja elementos string
#include<system_error> // Gestión de errores del sistema
#include<tuple> // Librería para objetos tipo tuple
#include<typeinfo> // Obtener información sobre tipos de datos
Ejercicio 1
#include<iostream>//Biblioteca
#include<cstdlib>//Biblioteca
#include<cstdio>//Biblioteca
void Fportada();
void holamundo();//Funcion void
int main()//Cabecera de la funcion principal
{
holamundo();//funcion void en fucion proncipal
holamundo();//funcion void en fucion proncipal
holamundo();//funcion void en fucion proncipal
holamundo();//funcion void en fucion proncipal
system("pause");
return 0;//Retorno del programa
}
void Fportada()// Declaracion de la funcion void Fportada
{
//Inicio del cuerpo de la funcion Fportada
std::cout<<"\tESCUELA"<<std::endl;//Salida de datos
std::cout<<" Escuela Superiror de Ingeniería Mecánica
Eléctrica"<<std::endl;//Salida de datos
std::cout<<"\tCARRERA"<<std::endl;//Salida de datos
std::cout<<"Ingeníeria en Control y Automatizacón"<<std::endl;//Salida de datos
std::cout<<"\tGRUPO"<<std::endl;//Salida de datos
std::cout<<"2AV8"<<std::endl;//Salida de datos
std::cout<<"\tASIGNATURA"<<std::endl;//Salida de datos
std::cout<<"Programación Orientada a Óbjetos"<<std::endl;//Salida de datos
std::cout<<"\tNOMBRE"<<std::endl;//Salida de datos
//Fin del cuerpo de la funcion Fportada
}
void holamundo()//Declaracion de la funcion void
{
std::cout<<"Hello world\n";//Salida de datos
Ejercicio 2
#include<iostream>//Biblioteca
#include<cstdlib>//Biblioteca
#include<conio.h>//Biblioteca
void Fportada(void);//Funcion Fportadad sin argumentos y sin retorno
void sumardedos(int num1, int num2);//Funcion sumar de dos con argumentos y
sin retorno
int main()//cabecera del programa principal
{
system("color 9e");//Decalaracion de cambio de color de la corrida del programa
int num1,num2;//Declaracion de vairbales locales de tipo entero
sumardedos(num1,num2);//Funcion void
Fportada();//Funcion portada asignada en mi funcion principal
return 0;//Retorno de la funcion principal
}
void Fportada()// Declaracion de la funcion void Fportadad
{
//Inicio del cuerpo de la funcion Fportada
std::cout<<"\tESCUELA"<<std::endl;//Salida de datos
std::cout<<"\Escuela Superior de Ingeniería Mecánica
Eléctrica"<<std::endl;//Salida de datos
std::cout<<"\tCARRERA"<<std::endl;//Salida de datos
std::cout<<"Ingeníeria en Control y Automatizacón"<<std::endl;//Salida de datos
std::cout<<"\tGRUPO"<<std::endl;//Salida de datos
std::cout<<"2AV8"<<std::endl;//Salida de datos
std::cout<<"\tASIGNATURA"<<std::endl;//Salida de datos
std::cout<<"Programación Orientada a Óbjetos"<<std::endl;//Salida de datos
std::cout<<"\tNOMBRE"<<std::endl;//Salida de datos
//Fin del cuerpo de la funcion Fportada
}
void sumardedos(int num1, int num2)//Declaracion de mi funcion de tipo void con
valores asignados
{
//Incio del cuerpo de la funcion sumar de dos
int suma=0;//Declaracion de variable de tipo entero
std::cout<<"Ingrese el primer numero: "<<std::endl;//Salida de datos
std::cin>>num1;//Entrada de datos con valor asignad en la variable
std::cout<<"Ingrese el segundo numero: "<<std::endl;//Salida de datos
std::cin>>num2;//Entrada de datos con valor asignad en la variable
suma=num1+num2;//Valor de mi valrible
std::cout<<"La suma de los dos numeros es: "<<suma<<std::endl;//Salida de datos
con valor de la variable
//Fin del cuerpo de la funcion sumardedos
}