martes, 3 de diciembre de 2019

FUNCIONES

FUNCIONES

Las funciones son un un conjunto de instrucciones que cumplen con una acción específica. Cada función puede ya estar determinada por el programa C++, como lo son PRINTF, SCANF, etc.
Pero el programador puede crear son propias funciones las cuales son de gran ayuda porque:

  • Mejoran la navegación dentro de una función.
  • Sirven para detectar mas fácil un error.
  • simplifica las instrucciones dentro del main.
Las estructuras de estas funciones son.

<valor de retorno> nombre_función (lista de parámetros);

VALOR DE RETORNO:

El valor de retorno es el tipo de valor que devolverá la función, en este caso existen dos tipos.

  • Void: Si no necesita valor de retorno.
  • Int: si el valor de retorno es un entero.
NOMBRE DE LA FUNCIÓN

Es el nombre que le pondremos a la función, dependiendo de lo que van a realizar.

LISTA DE PARÁMETROS

Es el lugar en donde declaramos las variables que funcionaran dentro de la funcion, puedes usarlo o mantenerlo sin ninguna variable.

TIPOS DE FUNCIONES

Los tipos de funciones se dan dependiendo de como estén estructurados, estos son:
  • Sin valor de retorno y sin parámetros. ( VOID - VOID)
  • Valor de retorno y sin parámetros. (INT - VOID)
  • Valor de retorno y con parámetros. (INT - X)


  1. VOID - VOID.
Esta es la mas fácil de realizar ya que no necesita devolver nada y declarar variables, se resumen para realizar mensajes como "hola mundo".

EJERCICIO

Realizar un programa que solicite el nombre y la edad de una persona e imprimirlos,  utilizar en la función que diga imprimir datos.
  1. VOID - PARÁMETRO.
Este parámetro funciona para la recopilación de información y el cumplimiento de operaciones matemáticas, entre otras cosas.

EJERCICIO

Realizar un programa que tenga 2 funciones la primera es solicitar  y la segunda imprimir. Solicite la edad de una persona e imprimir si es mayor o menor de edad.
  1. INT - PARÁMETRO.
Esta función puede cumplir con cualquiera de los dos anteriores parámetros pero se recomienda ver si es necesario utilizar este o no. De otro modo este es el tipo de función mas usado.

EJERCICIO

Realizar un programa que tenga una función potencia, en el cual se debe pedir la base y el exponente al usuario y sacar su resultado. 





lunes, 21 de octubre de 2019

FUNCIONES BÁSICAS DE C++

FUNCIONES DE C++ BÁSICAS

Printf

La función printf permite aparecer información dentro de la pantalla del programa. su estructura va de la siguiente forma:


ESTRUCTURA

printf ("Hola mundo\n");


  • Se usa la función printf se abre paréntesis, abres comillas y luego escribe el texto, después cierran comillas y paréntesis y finalizas con punto y coma.


CHAR

La función Char deriva de su significado en inglés: character. La función permite ingresar un numero de letras para scanf, donde se debe declarar el numero máximo en la que estas entran.


  1. NOTA:Si las letras sobrepasan el máximo de caracteres ingresados solo mostrara las letras que llegaron antes del numero ingresado.
  2. NOTA 2: El espacio también cuenta como caractér.+


Resultado de imagen para char c++

ESTRUCTURA

char nombre [20];


  • Se escribe char seguido del  nombre de la variable (esta siempre debe iniciar con letra), despues se abren corchetes y en medio pones el nuemro de caracteres maximos a utilizar, cierras parentesis y finalizas con punto y coma.


SCANF

La funcion scanf permite la recolección de datos del teclado pidiéndolos en el mismo programa en donde se permite la lectura de estos; ya sea un número o una palabra.
NOTA: Para que scanf pueda funcionar se necesita que este declarada la variable a utilizar correctamente dependiendo de las palabras o las frases.

Resultado de imagen para scanf

ESTRUCTURA

scanf ("%s",& str)


  • Se inicia escribiendo la palabra scanf seguido de la apertura de paréntesis, después se abre comillas ingresando primero un signo de porcentaje y la inicial de lo que se va a ingresar en el programa,de ahí se cierran comillas; después se pone una coma seguido de un ampersand, y se pone la variable que recibirá el dato. Por ultimo se cierra paréntesis y se finaliza con un punto y coma.
IF - IF ANIDADO

La función IF (Si) es una función que nos permite leer problemas que tengan una resolución verdadero o falso, correcto o incorrecto,etc.
NOTA: Si se necesita de otros datos se puede utilizar un si que venga dentro del else del primer if

ESTRUCTURA

If ( dato verdadero o falso) {
condición
} else {
condición
}

FOR

La función FOR es una la cual cumple con la función de ciclo en bucle o de control de flujo, es decir que la instrucción dentro de esta se repetirá cuantas veces sea hasta que cumpla con una condición verdadera.

NOTA:

  1. EN FOR SIEMPRE SE DEBE DECLARAR UNA VARIABLE DENTRO DE ESTE.
  2. LA CONDICION PARA OBTENER EL NUMERO ES NECESARIO QUE SOLO SEA UNA SUMA O RESTA DE UN SOLO NUMERO ( +1 O -1)

ESTRUCTURA

FOR (int  i="valor inicial"; i <= "valor final"; i==i++){

instrucciones

  }

Se debe escribir for, después abrir paréntesis, escribir una variable entera inicial, despues se separa con punto y como, luego se da un valor final, nuevamente se separa en punto y como y por ultimo se da la secuencia de disminución o aumento de la variable. Para completar se necesita poner llaves.

SWITCH

La funciòn switch es aquella que permite realizar menús dentro de la programación de C++.
ESTRUCTURA

SWITCH (Variable a para el cambio)
{
case caso 1:
    {instrucciones;
}
...
...
...
[defaul:
     { bloqueXdefecto;
}]
}



lunes, 16 de septiembre de 2019

PROGRAMCION ESTRUCTURADA


Programación Estructurada

CLASE 1

¿QUE ES?

La programación estructurada se le llama a todo método de programación que sigue una secuencia ordenada para llegar a la resolución de un problema finito.

C++

El lenguaje C++ es un híbrido entre la programación estructurada y la programación orientada a objetos. La unidad básica de c++ es la clase, donde existen los datos, funciones y métodos que manipulan las características de un objeto. Al definirse la clase se crean los objetos.

CLASE 2
ESTRUCTURA DE C++

Todo programa en C consta de una o más funciones, una de ellas es main. El programa siempre comienza por la ejecución de la función main. Se pueden definir algunas funciones adicionales pueden preceder a main.

Estructura básica
#include <iostream.h>
Instrucciones declarativas
#include <stdlib.h>
[declaración de variables globales]...

Cada función debe contener:

1.- Una cabecera de la función, que consta del nombre de la función, después unos paréntesis para una lista opcional de argumentos.

2.- Después el cuerpo de la función que describe el conjunto de sentencias o conjunto de instrucciones encerradas por un par de llaves. Cada sentencia de expresión debe terminar con punto y coma (;).

En ella se dan los siguientes requisitos:

1.- Archivo de cabecera; #include 
Se refiere a las bibliotecas de C++ el cual hace que el programa funcione, existen varias bibliotecas de funciones que se pueden usar.
(NOTA: Cada una de estas bibliotecas termina con ".h")

-iostream = función de mostrar e ingresar datos.
-math = funciones matemáticas comunes.
-time = tratamiento y conversión de datos en fechas.
-conio = prototipos de las funciones, macros y constantes para prepara y manipular la consola en modo texto en el formato MS - DOS.

-fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos desde el programar, tanto leer como escribir en ellos.
-iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
-iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la más usada e importante (aunque no indispensable).
-list: Parte de la STL relativa a contenedores tipo list; listas doblemente enlazadas
-math: Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones matemáticas.
-memory: Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo de punteros y su destrucción automaticamente.
-new: Manejo de memoria dinámica
-numeric: Parte de la librería numérica de la STL relativa a operaciones numéricas.
-ostream: Algoritmos estándar para los flujos de salida.
-queue: Parte de la STL relativa a contenedores tipo queue (colas de objetos).
-stdio: Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
-stdlib: Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general.
-string: Parte de la STL relativa a contenedores tipo string; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues elimina muchas d elas dificultades que generan los char
-typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución
-vector: Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++
-forward_list Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
-list Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
-iterator Proporciona un conjunto de clases para iterar elementos.
-regex Proporciona fácil acceso al uso de expresiones regulares para la comparación de patrones.
-thread Útil para trabajar programación multihilos y crear múltiples hilos en nuestra aplicación.