El documento explica conceptos sobre funciones y recursividad en C++. Indica que las funciones permiten dividir un programa en módulos reutilizables y facilitan el desarrollo mediante la construcción a partir de piezas pequeñas. También presenta ejemplos de funciones matemáticas, funciones con parámetros, funciones recursivas y el uso de números aleatorios.
Esta presentación le pertenece a Edisson Fernando Sigua Loja
En la vida real existen muchos problemas relacionados a conexiones entre dos o más entes (ejemplo: comunicación telefónica, circuitos eléctricos, comunicación entre calles, etc.). Este tipo de problemas se pueden modelar usando un tipo de representación simbólica llamada grafos.
¿Qué son los grafos?
Los grafos son un conjunto de nodos y aristas conectadas entre sí.
En el ámbito de las ciencias de la computación es un tipo abstracto de datos (TAD), que consiste en un conjunto de nodos (también llamados vértices) y un conjunto de arcos (aristas) que establecen relaciones entre los nodos.
Esta presentación le pertenece a Edisson Fernando Sigua Loja
En la vida real existen muchos problemas relacionados a conexiones entre dos o más entes (ejemplo: comunicación telefónica, circuitos eléctricos, comunicación entre calles, etc.). Este tipo de problemas se pueden modelar usando un tipo de representación simbólica llamada grafos.
¿Qué son los grafos?
Los grafos son un conjunto de nodos y aristas conectadas entre sí.
En el ámbito de las ciencias de la computación es un tipo abstracto de datos (TAD), que consiste en un conjunto de nodos (también llamados vértices) y un conjunto de arcos (aristas) que establecen relaciones entre los nodos.
Funciones de Bibliotecas y Modulos en Programacion Fernando Solis
Estas transparencias te introducirán en el fascinante mundo de las funciones de bibliotecas y módulos en programación. Aprenderás cómo las bibliotecas y los módulos te permiten reutilizar código, organizar tu trabajo de manera eficiente y aprovechar las capacidades ya implementadas por otros programadores. Descubre cómo utilizar funciones predefinidas, cómo importar módulos, y cómo crear tus propias funciones para hacer que tu código sea más modular, legible y poderoso.
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
Esta presentación es parte del contenido del curso de Estructuras de Datos I impartido en la Universidad Rafael Landívar durante el año 2017.
Creado por Ing. Alvaro Enrique Ruano
https://alvaroruano.me/
Funciones de Bibliotecas y Modulos en Programacion Fernando Solis
Estas transparencias te introducirán en el fascinante mundo de las funciones de bibliotecas y módulos en programación. Aprenderás cómo las bibliotecas y los módulos te permiten reutilizar código, organizar tu trabajo de manera eficiente y aprovechar las capacidades ya implementadas por otros programadores. Descubre cómo utilizar funciones predefinidas, cómo importar módulos, y cómo crear tus propias funciones para hacer que tu código sea más modular, legible y poderoso.
Otras estructuras de datos (heap, tablas hash y diccionarios)Alvaro Enrique Ruano
Esta presentación es parte del contenido del curso de Estructuras de Datos I impartido en la Universidad Rafael Landívar durante el año 2017.
Creado por Ing. Alvaro Enrique Ruano
https://alvaroruano.me/
Eficiencia en uso en algoritmos- tiempo de ejecuciónUVM
Explorando los elementos que nos sirven para medir la eficiencia de un código - algoritmo. Conocer el tiempo que tarda en ejecutarse.
Código muestra en C++
Objetivo: Practicar ingreso de datos dinámicos y uso de condicional if – else.
Precondiciones:
Revisar el ejercicio de condicional if – else de la sesión anterior.
Revisar la captura de datos por ReadLine() y el convertidor parse.
Revisar asignación.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
Recopilación de los puntos más interesantes de diversas presentaciones, desde los visionarios conceptos de Alan Turing, pasando por la paradoja de Hans Moravec y la descripcion de Singularidad de Max Tegmark, hasta los innovadores avances de ChatGPT, y de cómo la IA está transformando la seguridad digital y protegiendo nuestras vidas.
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0xWord escrito por Ibón Reinoso ( https://mypublicinbox.com/IBhone ) con Prólogo de Chema Alonso ( https://mypublicinbox.com/ChemaAlonso ). Puedes comprarlo aquí: https://0xword.com/es/libros/233-big-data-tecnologias-para-arquitecturas-data-centric.html
Es un diagrama para La asistencia técnica o apoyo técnico es brindada por las compañías para que sus clientes puedan hacer uso de sus productos o servicios de la manera en que fueron puestos a la venta.
3Redu: Responsabilidad, Resiliencia y Respetocdraco
¡Hola! Somos 3Redu, conformados por Juan Camilo y Cristian. Entendemos las dificultades que enfrentan muchos estudiantes al tratar de comprender conceptos matemáticos. Nuestro objetivo es brindar una solución inclusiva y accesible para todos.
2. Programas Reales
➔ La mayoría de los programas que resuelven
problemas reales son más grandes que los
programas que se presentan en los primeros
capítulos.
➔ La experiencia ha demostrado que la mejor forma
de desarrollar y mantener un programa extenso es
construirlo a partir de piezas (o componentes)
simples y pequeñas.
➔ A esta técnica se le conoce como divide y
vencerás.
3. Componentes de los
programas en C++
➔ Por lo general, los programas en C++ se escriben
mediante la combinación de nuevas funciones y
clases que escribimos con funciones disponibles en
C++.
➔ La Biblioteca estándar de C++ proporciona una
extensa colección de funciones para realizar
cálculos matemáticos, manipulación de texto,
entrada/salida, comprobación de errores y otras
operaciones.
➔ Esto facilita el trabajo del programador, ya que
estas funciones proporcionan muchas de las
herramientas que necesita.
4. ¿Qué Permiten
las Funciones?
➔ Las funciones permiten dividir un programa en
módulos.
➔ Las instrucciones se escriben sólo una vez, y se
pueden reutilizar muchas veces.
➔ Se facilita el proceso de desarrollo de programas al
construir a partir de piezas pequeñas y simples.
➔ Permite reutilización de software: utilizar las
funciones existentes como bloques de construcción
para crear nuevos programas.
5. Funciones matemáticas de
la biblioteca
➔ Utilizamos la función pow del archivo de
encabezado <cmath> para elevar un valor a una
potencia.
➔ Introduciremos aquí varias funciones del archivo de
encabezado <cmath> para presentar el concepto
de las funciones globales que no pertenecen a una
clase específica.
➔ El archivo de encabezado <cmath> proporciona
una colección de funciones que nos permiten
realizar cálculos matemáticos comunes.
➔ Por ejemplo, puede calcular la raíz cuadrada de
900.0 con la siguiente llamada a la función:
6. La clase Math
➔ La clase Math cuenta con una colección de
métodos que nos permiten realizar cálculos
matemáticos.
➔ Por ejemplo, podemos calcular la raíz cuadrada de
900 con una llamada al siguiente método:
sqrt(900). Resultado = 30.0.
➔ El método sqrt recibe un argumento de tipo double
y devuelve el resultado.
➔ Para imprimir el valor de la llamada anterior al
método en una ventana de comandos:
➔ cout << sqrt(900);
7.
8. 1.Raiz Cuadrada
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int numero, raiz;
cout << "Ingrese 1 numero" << endl;
cin >> numero;
raiz=sqrt(numero);
cout << "La raiz es:" << raiz;
return 0;
}
9. Funciones con varios
Parámetros
//2.Función que calcula el cuadrado de un número.
#include <iostream>
using namespace std;
int cuadrado(int numero)
{ return numero*numero; }
int main()
{
int numero,resultado;
cout << "Ingrese 1 numero" << endl;
cin >> numero;
resultado=cuadrado(numero);
cout << "El cuadrado es:" << resultado;
return 0;
}
10. ¿Qué es una Función?
➔ Es un conjunto de líneas de código que realizan
una tarea específica y puede retornar un valor.
➔ Las funciones pueden tomar parámetros que
modifiquen su funcionamiento.
➔ Las funciones son utilizadas para descomponer
grandes problemas en tareas simples.
➔ Cuando una función es invocada se le pasa el
control a la misma, una vez que esta finalizó con su
tarea el control es devuelto al punto desde el cual
la función fue llamada.
11. Random
➔ Se puede crear un generador de números
aleatorios de la siguiente manera:
sorteo = rand( );
➔ Después, el generador de números aleatorios
puede usarse para generar valores boolean, byte,
float, double, int, long y gaussianos.
➔ El método nextInt de la clase Random genera un
valor int aleatorio en el rango de –2.147.483.648 a
+2.147.483.647.
➔ Cualquier valor en ese rango debería tener una
oportunidad de salir sorteado.
12. 3.Programa que lanza un
dado 5 veces
#include <iostream>
#include <cstdlib> // Función para rand
using namespace std;
int main()
{
for (int contador=1; contador<=5; contador++)
{
cout << (1 + rand()%6 ) << " "; //muestra el valor generado
} // fin de for
return 0;
}
13. //4.Sortea un número, y compara con el valor ingresado.
#include <iostream>
#include <cstdlib> // Función para rand
#include <ctime> // Función para tiempo
using namespace std;
int main()
{
srand(time(0)); //Para que el sorteo distinto siempre.
int numero, resultado;
cout << "Elija un número del 1 al 6:" << endl;
cin >> numero;
resultado=1+rand()%6;
if (numero==resultado)
cout << "Felicitaciones, ganaste" << endl;
else
cout << "Lastimosamente perdiste: " << resultado;
return 0;
}
14. Recursividad
➔ Los programas que hemos visto están
estructurados generalmente como funciones que se
llaman entre sí, de una manera disciplinada y
jerárquica.
➔ Para algunos problemas, es conveniente hacer que
las funciones se llamen a sí mismas.
➔ Una función recursiva es una función que se llama
a sí misma.
15. 5.Factorial de un número.
#include <iostream>
using namespace std;
int main()
{
int num=3,fact=1;
for(int i=1; i<=num; i++)
{
fact = fact * i;
}
cout << "Su factorial es: " << fact;
return 0;
}
16. //6.Factorial utilizando un método recursivo.
#include <iostream>
using namespace std;
int factorial(int n)
{
if(n<2)
return 1;
else
return n*factorial(n-1);
}
int main()
{
int numero;
cout << "Introduce un numero:" << endl;
cin >> numero;
cout << "El resultado es:" << factorial(numero);
return 0;
}