PR1 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

Ingeniería en Control y Automatización

Carrera: Ingeniería en Control y Automatización

Nombre del alumno: Trujillo Barreto Alicia Fernanda

Nombre del profesor: De Santillana Verdín Atalo

Grupo: 2AV8

Materia: Programación orientada a objetos

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

Su objetivo es que el programa donde se incluya ese header conozca esa


información para cuando el compilador encuentre ‘printf’ sepa que es y no de
ningún error. Lo mismo con el resto de cosas.
Un macro no es más que otro define, pero dado que es capaz, o al menos
susceptible de realizar decisiones lógicas, o funciones matemáticas, tiene un
nombre único.
Consideremos la tercera línea del programa como un ejemplo de macro. En este
caso, si alguna vez el preprocesador encuentra la palabra «MAX» seguida de un
grupo de paréntesis, esperará a encontrar dos términos entre paréntesis, y
realizará una sustitución de los términos en la segunda definición. Entonces, el
primer termino reemplazará cada «A» en la segunda definición, y el segundo
término sustituirá cada «B» en la segunda definición. Cuando encontramos la línea
12 del programa, «index» será sustituido por cada «A», y «count» lo será por cada
«B». Recordando la estructura críptica, estudiada anteriormente, revelaremos que
«mx» recibirá el máximo valor de «index» o «count». De una manera parecida, el
macro «MIN» resultará en «mn», recibiendo el mínimo valor de «index» o «count».
Los resultados aparecen por pantalla. Hay bastantes paréntesis extra en la
definición del macro, pero no sobran, son esenciales.
#define WRONG(A) A*A*A
#define CUBE(A) (A)*(A)*(A)
#define SQUR(A) (A)*(A)
#define START 1
#define STOP 9  
main()
{ int i,offset;
offset = 5; for (i = START;i <= STOP;i++)
{ printf("El cuadrado de %3d es %4d, y su cubo es %6d\n",
i+offset,SQUR(i+offset),CUBE(i+offset)); printf("El incorrecto de %3d es %6d\
n",i+offset,WRONG(i+offset)); } }

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
}

También podría gustarte