Está en la página 1de 13

Entregable 1

Semana 2
Profesor: Genaro Gutiérrez Becerril

Alumna: Juduary Luna Hernández

Tema: Recursividad

Materia: Estructura De Datos

Licenciatura: Ingeniería en Software y Redes

Número de cuenta: 20956763

Ubicación: Cuajinicuilapa Gro, México

Campus: Universidad Tecnológica de México (Cuitláhuac)


Introducción

C ++ es un lenguaje de programación orientado a objetos, que agrega la capacidad


de abstraer tipos como Smalltalk sobre la base del lenguaje C. Fue creado para
extender el exitoso lenguaje de programación C con mecanismos que permitan
manipular objetos.
Una función consta de un conjunto de declaraciones que realizan una tarea
específica, y podemos llamar a estas declaraciones por su nombre. Un programa
de C ++ consta de una o más funciones. Usando funciones podemos construir
programas modulares.
EJERCICIOS

1. En la empresa Capsula.Corp requieren almacenar en una variable tipo struct


llamada empleados, la información con que se cuenta de ellos, como es: fecha de
nacimiento, nombre, apellido paterno, apellido materno, edad, sexo y sueldo.

Por lo tanto, se debe realizar un programa en c++ que los imprima, considere la prueba de
escritorio con 5 trabajadores por lo menos.

LENGUAJE EN c++

#include <iostream>
using namespace std;

struct persona{
char nombre[15];
char apellidop[15];
char apellidom[15];
int edad;
char sexo[15];
int nacimiento;
int sueldo;
};

int main(){
persona amigo[5];
for (int i = 0; i < 5; i++){
cout <<"Escriba el Nombre "<<i+1<<":";
cin >> amigo[i].nombre;

cout <<"\nEscriba el Apellidop "<<i+1<<":";


cin >> amigo[i].apellidop;

cout <<"\nEscriba el Apellidom "<<i+1<<":";


cin >> amigo[i].apellidom;

cout <<"\nEscriba la Edad de "<<i+1<<":";


cin >> amigo[i].edad;

cout <<"\nEscriba el sexo "<<i+1<<":";


cin >> amigo[i].sexo;

cout <<"\nEscriba el nacimiento "<<i+1<<":";


cin >> amigo[i].nacimiento;

cout <<"\nEscriba el sueldo de "<<i+1<<":";


cin >> amigo[i].sueldo;

cout <<endl;
}

cout<<"El registro de personas que se introdujeron es: \n\n";


for (int i = 0; i < 5; i++){
cout<<"\t"<<amigo[i].nombre;
cout<<"\t"<<amigo[i].apellidop;
cout<<"\t"<<amigo[i].apellidom;
cout<<"\t"<<amigo[i].edad;
cout<<"\t"<<amigo[i].sexo;
cout<<"\t"<<amigo[i].nacimiento;
cout<<"\t"<<amigo[i].sueldo<<"\n\n";
}
return 0;
}
PASO 1: Procedo a programar en el
compilador.

PASO 2: Verifico que no haya algún error en mi


compilación.
PASO 3: Ya una vez verificado procedo a insertar los
datos de los empleados.

PASO 4: Nuestra compilación fue exitosa.


2. En la compañía Umbrella, requieren elaborar un programa en C++ que calcule el
producto de dos números de forma recursiva. Los números a multiplicar se leen
por teclado. Recuerda que se deben mostrar por lo menos dos pruebas de
escritorio.

Lenguaje en C++

#include <iostream>
using namespace std;
int producto(int, int);
int main()
{
int n1,n2,p;

cout << "Introduzca primer numero: ";


cin >> n1;
cout << "Introduzca segundo numero: ";
cin >> n2;
p=producto(n1,n2);
cout << "producto: " << p << endl;
system("pause");

int producto(int a, int b)


{
if(a==0 or b==0)
return 0;
else
{
return a+producto(a,b-1);
}
}
PASO 1. Escribimos en el compilador el lenguaje
correcto
PASO 2: Ejecutamos y comprobamos que todo
este correcto y ejecutamos la primer prueba
PASO 3: Ejecutamos la segunda prueba
correctamente
Conclusiones

El propósito de desarrollar lenguajes de alto nivel es facilitar que la


mayoría de los programadores comprendan, de modo que los puedan
centrarse más en resolver tareas o problemas, en lugar de lenguajes
que las máquinas deben entender. C ++ nace de la fusión de dos
ideas: la eficiencia del lenguaje C para acceder al hardware al realizar
tareas que realmente requieren recursos de memoria; y las ideas
abstractas que representan nuevos conceptos de clases y objetos. El
lenguaje C ++ proporciona buenas herramientas de desarrollo para
programadores, como funciones, bibliotecas, clases y objetos.
Entonces, lo que les importa a los programadores es usar estas
herramientas para resolver problemas específicos. El lenguaje C ++
tiene una serie de características que lo diferencian del lenguaje C,
aunque puede considerarse como una simple extensión del lenguaje
C.
La recursividad es una técnica de programación importante. Se utiliza
para llamar a una función desde la misma función. Como ejemplo útil,
se puede introducir el cálculo de números factoriales. Por definición, el
factorial de 0 es 1. El factorial de un número mayor se calcula
multiplicando por 1 * 2 * ..., y el número se multiplica por 1 hasta llegar
al número para el que se va a calcular el factorial.
Referencias Apa

 N. (2020, 13 octubre). Ejercicios Con Recursividad En C++). Programa en Línea.

https://www.programaenlinea.net/ejercicios-recursividad-c/

 D, F. (2019, 10 mayo). Programación en C++/Lo más básico - Wikilibros.

Lenguaje C++.

https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C%2B%2B/Lo_m%C3%

A1s_b%C3%A1sico

También podría gustarte