SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL




                               ING. CARLOS ROMERO SHOLLANDE




                      3ER INFORME
 BARRIOS URBINA ADMER




 CURSO:
    LENGUAJE DE PROGRAMACION


          TRUJILLO – PERU

               2011
CAPITULO 9 – PROCEDIMIENTOS Y FUNCIONES

EJERCICIO 2:
Ingresar dos datos. Si el primero es menor que el segundo, calcular los factoriales de
ambos datos, y reportar el cociente del factorial del primero entre el doble del factorial
del segundo. En caso contrario, determinar las sumas acumulativas de los números
naturales hasta dichos datos, luego reportar el producto de dichas sumas. Crear las
funciones factorial() y sumatoria().

CODIFICACION:

#include<iostream.h>

#include<conio.h>

main(){

int n,m,s,s1,s2,x;

long int a,b;

float c;

int sumatoria(int);

long int factorial(int);

clrscr();

cout<<"Ingresar el primer dato: ";cin>>n;

cout<<"Ingresar el segundo dato: ";cin>>m;

cout<<endl;

if(n<m){

a=factorial(n); b=factorial(m);

c=(float)a/(2*b);

cout<<"El cociente del dato1 entre el doble del dato2 es: "<<c;}

else{

s1=sumatoria(n); s2=sumatoria(m);

s=s1*s2;

cout<<"El producto de las sumas acumulativas de los datos son: "<<s;}
getch();

}



long int factorial(int x){

register int i;

auto long int t=1;

for(i=1;i<=x;i++)t=t*i;

return(t);}



int sumatoria(int x){

int i;

int s=0;

for(i=1;i<=x;i++)s=s+i;

return(s);}
EJERCICIO 4:
Ingresar dos datos. En caso de que cualquiera de ellos sea impar, calcular el factorial
del primer dato y la suma acumulativa de los naturales hasta el segundo dato y luego
reportar el resto o residuo de la división de ambos. En caso contrario, determinar la
combinatoria teniendo en cuenta que el mayor de ellos equivale al numero total de
elementos y que el numero de elementos de cada grupo es 3.

CODIFICACION:

#include<iostream.h>

#include<conio.h>

main(){

int n1,n2,a,s,r;

long int factorial(int);

int suma(int);

float m,c,d,e,g,h,f;

clrscr();
cout<<"Ingresar el primer dato: ";cin>>n1;

cout<<endl;

cout<<"Ingresar el segundo dato: ";cin>>n2;

cout<<endl;

if((n1%2)!=0 || (n2%2)!=0){

a=factorial(n1); s=suma(n2);

r=(a%s);

cout<<"El resto del factorial y la suma de los datos es: "<<r;}

else{

           if(n1>n2){

           c=factorial(n1); d=factorial((n1)-3);

    f=(float)c/(6*d);

           cout<<"La combinatoria del mayor dato es: "<<f;}

           else{

    e=factorial(n2); g=factorial((n2)-3);

    h=(float)e/(6*g);

    cout<<"La combinatoria del mayor dato es: "<<h;}}

getch();

}



long int factorial(int x){

register int i;

auto long int t=1;

for(i=1;i<=x;i++)t=t*i;

return(t);}



int suma(int x){
register int j;

auto int r=0;

for(j=1;j<=x;j++)r=r+j;

return(r);}
EJERCICIO 6:
Llenar un vector de 20 elementos con los primeros veinte números de fibonacci, crear
la función de fibonacci(). Calcular la suma de los elementos que se ubican en las
posiciones pares de dicho vector. Reportar el vector y la suma encontrados. Los dos
primeros elementos de esta serie son 0 y 1, y el resto de los elementos se calculan
sumando los dos predecesores inmediatos.

CODIFICACIÓN:

#include<iostream.h>

#include<conio.h>

main(){

int u,i,s,x[20],p[20];

int fibonacci(int*);

cout<<"Los 20 primeros terminos fibonacci son: "<<endl;

fibonacci(x);

cout<<endl;

cout<<endl;

s=0;

for(i=1;i<=20;i++){

if((i%2)!=0){

s=s+*(x+i);}}

cout<<"La suma de los elementos pares de fibonacci es: "<<s;

getch();

}

fibonacci(int x[20]){

int i;

*(x+1)=0;

*(x+2)=1;

cout<<*(x+1)<<" "<<*(x+2)<<" ";

for(i=3;i<=20;i++){
*(x+i)=*(x+1)+*(x+2);

cout<<*(x+i)<<" ";

*(x+1)=*(x+2); *(x+2)=*(x+i);}

}
CAPITULO 10 – RECURSIVIDAD

EJERCICIO 1:
Utilizar una función recursiva para calcular la suma: 1+2+3+…+(n-1)+n

CODIFICACIÓN:

#include<iostream.h>

#include<conio.h>

void main(){

int n;

int sumatoria(int);

clrscr();

cout<<"Ingresar el numero de elementos de la sumatoria de los naturales"<<endl;

cin>>n;

cout<<"La sumatoria de los "<<n<<" numeros naturales son: "<<sumatoria(n);

getch();

}



int sumatoria(int x){

if(x<=1)return 1;

else return x+sumatoria(x-1);}
EJERCICIO 2:
Utilizar una función recursiva que permita calcular la combinatoria de n elementos
tomados en grupos de k.

CODIFICACIÓN:

#include<iostream.h>

#include<conio.h>

void main(){

int n,k;

long int f,g,h;

float c;

long int factorial(int);

clrscr();

cout<<"Ingresar el numero de elementos a combinar: ";cin>>n;

cout<<endl;

cout<<"Ingresar el numero de elementos de los grupos: ";cin>>k;

f=factorial(n); g=factorial(k); h=factorial(n-k);

c=(float)f/(g*h);
cout<<endl;

cout<<"La combinatoria de "<<n<<" en "<<k<<" es: "<<c;

getch();

}



long int factorial(int x){

if(x<=1)return(1);

else return x*factorial(x-1);}
EJERCICIO 2:
Utilizar un procedimiento recursivo que permita contar las palabras de una frase.

CODIFICACIÓN:

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

void main(){

char f[20];

void conteo(char*);

clrscr();

cout<<"Ingresar la frase: "<<endl;

gets(f);

cout<<endl;

conteo(f);

getch();

}



void conteo(char x[20]) {

int s,r,i;

s=0;

for(i=0;x[i];i++){

if(x[i]==' ')s=s+1;}

r=s+1;

cout<<"El numero de palabras de la frase es: "<<r; }
CAPITULO 11 – ESTRUCTURAS

EJERCICIO 4:
Crear un arreglo de estructura con los datos de los estudiantes de la Escuela de
Ingeniería Industrial de una Universidad (Apellidos y Nombres, Código y Sexo), luego
reportar lo siguiente:

    Total de los estudiantes de sexo masculino
    Total de los estudiantes de sexo femenino
 Listado de los estudiantes de sexo masculino
     Listado de los estudiantes de sexo femenino
     Listado completo de estudiantes ordenado alfabéticamente

CODIFICACIÓN:

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<string.h>

main(){

          struct universidad{

 char nombre[20];

 char codigo[5];

 char sexo[2];}alumno[10];

 int i,n,s,r,j;

 char t[10];

 clrscr();

 cout<<"Ingresar el numero de alumnos: ";cin>>n;

 cout<<endl<<endl;

 cout<<"Ingresar los datos de los alumnos: "<<endl<<endl;

 for(i=1;i<=n;i++){

 cout<<"Ingresar el nombres y apellido del alumno: ";gets(alumno[i].nombre);

 cout<<"Ingresar el sexo del alumno: ";gets(alumno[i].sexo);

 cout<<"Ingresar el codigo del alumno: ";gets(alumno[i].codigo);

 cout<<endl<<endl;}

 s=0;

 cout<<"La lista de alumnos varones son: "<<endl;

 for(i=1;i<=n;i++){

 if(strcmp(alumno[i].sexo,"m")==0){s=s+1;
cout<<alumno[i].nombre<<endl;}}

    cout<<endl;

    cout<<"El total de estudiantes masculinos: "<<s<<endl;

    cout<<endl;

    r=0;

    cout<<"La lista de alumnas mujeres son: "<<endl;

    for(i=1;i<=n;i++){

    if(strcmp(alumno[i].sexo,"f")==0){r=r+1;

    cout<<alumno[i].nombre<<endl;}}

    cout<<endl;

    cout<<"El total de estudiantes femeninos: "<<r<<endl;

    cout<<endl;

    for(i=1;i<=n-1;i++){

    for(j=i+1;j<=n;j++){

    if(strcmp(alumno[i].nombre,alumno[j].nombre)>0){

    strcpy(t,alumno[i].nombre);

    strcpy(alumno[i].nombre,alumno[j].nombre);

    strcpy(alumno[j].nombre,t);}}}

    cout<<"La lista ordenada alfabeticamente es:"<<endl;

     for(i=1;i<=n;i++){

     cout<<alumno[i].nombre<<endl;}

getch();

}
3 unidad

Contenu connexe

Tendances

Distancia De 2 Puntos
Distancia De 2 PuntosDistancia De 2 Puntos
Distancia De 2 Puntos
louis
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Kiim Kerrigan
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
Joshe Varillas
 
Suma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimalesSuma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimales
lumarmaiella
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
Diroplan
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
jfranco_123
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1
lenithoz
 

Tendances (20)

Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Arreglos - Vectores en C
Arreglos - Vectores en CArreglos - Vectores en C
Arreglos - Vectores en C
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Distancia De 2 Puntos
Distancia De 2 PuntosDistancia De 2 Puntos
Distancia De 2 Puntos
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deber
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Ejercicios en netbeans con condiciones
Ejercicios en netbeans con condicionesEjercicios en netbeans con condiciones
Ejercicios en netbeans con condiciones
 
Presentación1
Presentación1Presentación1
Presentación1
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
 
Suma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimalesSuma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimales
 
Ejercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráficaEjercicios con arreglos presentación gráfica
Ejercicios con arreglos presentación gráfica
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1
 

En vedette (10)

Estructura de un Programa en C++
Estructura de un Programa en C++Estructura de un Programa en C++
Estructura de un Programa en C++
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Tema3 p2%20
Tema3 p2%20Tema3 p2%20
Tema3 p2%20
 
Manejo archivos
Manejo archivosManejo archivos
Manejo archivos
 
PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++PUNTEROS (APUNTADORES) EN C++
PUNTEROS (APUNTADORES) EN C++
 
Informe 2 da unidad lp
Informe 2 da unidad lpInforme 2 da unidad lp
Informe 2 da unidad lp
 
ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++ESTRUCTURAS Y UNIONES EN C++
ESTRUCTURAS Y UNIONES EN C++
 
Arreglos en c ++
Arreglos en c ++Arreglos en c ++
Arreglos en c ++
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Condiciones
CondicionesCondiciones
Condiciones
 

Similaire à 3 unidad

Similaire à 3 unidad (20)

Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1
 
1 er informe
1 er informe1 er informe
1 er informe
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Interpolaion c++
Interpolaion c++Interpolaion c++
Interpolaion c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Sol.proble.practic lp
Sol.proble.practic lpSol.proble.practic lp
Sol.proble.practic lp
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Deber de programación
Deber de programaciónDeber de programación
Deber de programación
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Programa
ProgramaPrograma
Programa
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++Ejercicios con Funciones en programación I C++
Ejercicios con Funciones en programación I C++
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 

Plus de Admer Barrios Urbina (8)

Programación a corto plazo
Programación a corto plazoProgramación a corto plazo
Programación a corto plazo
 
Aceros
AcerosAceros
Aceros
 
PROGRAMA DE REQUERIMIENTO DE MATERIALES (MRP) O PLANEACION MAESTRA
PROGRAMA DE REQUERIMIENTO DE MATERIALES (MRP)  O PLANEACION MAESTRAPROGRAMA DE REQUERIMIENTO DE MATERIALES (MRP)  O PLANEACION MAESTRA
PROGRAMA DE REQUERIMIENTO DE MATERIALES (MRP) O PLANEACION MAESTRA
 
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
Programacion y control del taller del trabajo,EN UNA MAQUINA, 2 MAQUINAS Y N ...
 
Razones trigonometricas
Razones trigonometricasRazones trigonometricas
Razones trigonometricas
 
Calidad 7 pasos
Calidad   7 pasosCalidad   7 pasos
Calidad 7 pasos
 
Macroeconomia
MacroeconomiaMacroeconomia
Macroeconomia
 
Corte con rayo laser y chorro de agua
Corte con rayo laser y chorro de aguaCorte con rayo laser y chorro de agua
Corte con rayo laser y chorro de agua
 

Dernier

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Dernier (20)

BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 

3 unidad

  • 1. ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL ING. CARLOS ROMERO SHOLLANDE 3ER INFORME BARRIOS URBINA ADMER CURSO:  LENGUAJE DE PROGRAMACION TRUJILLO – PERU 2011
  • 2. CAPITULO 9 – PROCEDIMIENTOS Y FUNCIONES EJERCICIO 2: Ingresar dos datos. Si el primero es menor que el segundo, calcular los factoriales de ambos datos, y reportar el cociente del factorial del primero entre el doble del factorial del segundo. En caso contrario, determinar las sumas acumulativas de los números naturales hasta dichos datos, luego reportar el producto de dichas sumas. Crear las funciones factorial() y sumatoria(). CODIFICACION: #include<iostream.h> #include<conio.h> main(){ int n,m,s,s1,s2,x; long int a,b; float c; int sumatoria(int); long int factorial(int); clrscr(); cout<<"Ingresar el primer dato: ";cin>>n; cout<<"Ingresar el segundo dato: ";cin>>m; cout<<endl; if(n<m){ a=factorial(n); b=factorial(m); c=(float)a/(2*b); cout<<"El cociente del dato1 entre el doble del dato2 es: "<<c;} else{ s1=sumatoria(n); s2=sumatoria(m); s=s1*s2; cout<<"El producto de las sumas acumulativas de los datos son: "<<s;}
  • 3. getch(); } long int factorial(int x){ register int i; auto long int t=1; for(i=1;i<=x;i++)t=t*i; return(t);} int sumatoria(int x){ int i; int s=0; for(i=1;i<=x;i++)s=s+i; return(s);}
  • 4. EJERCICIO 4: Ingresar dos datos. En caso de que cualquiera de ellos sea impar, calcular el factorial del primer dato y la suma acumulativa de los naturales hasta el segundo dato y luego reportar el resto o residuo de la división de ambos. En caso contrario, determinar la combinatoria teniendo en cuenta que el mayor de ellos equivale al numero total de elementos y que el numero de elementos de cada grupo es 3. CODIFICACION: #include<iostream.h> #include<conio.h> main(){ int n1,n2,a,s,r; long int factorial(int); int suma(int); float m,c,d,e,g,h,f; clrscr();
  • 5. cout<<"Ingresar el primer dato: ";cin>>n1; cout<<endl; cout<<"Ingresar el segundo dato: ";cin>>n2; cout<<endl; if((n1%2)!=0 || (n2%2)!=0){ a=factorial(n1); s=suma(n2); r=(a%s); cout<<"El resto del factorial y la suma de los datos es: "<<r;} else{ if(n1>n2){ c=factorial(n1); d=factorial((n1)-3); f=(float)c/(6*d); cout<<"La combinatoria del mayor dato es: "<<f;} else{ e=factorial(n2); g=factorial((n2)-3); h=(float)e/(6*g); cout<<"La combinatoria del mayor dato es: "<<h;}} getch(); } long int factorial(int x){ register int i; auto long int t=1; for(i=1;i<=x;i++)t=t*i; return(t);} int suma(int x){
  • 6. register int j; auto int r=0; for(j=1;j<=x;j++)r=r+j; return(r);}
  • 7. EJERCICIO 6: Llenar un vector de 20 elementos con los primeros veinte números de fibonacci, crear la función de fibonacci(). Calcular la suma de los elementos que se ubican en las posiciones pares de dicho vector. Reportar el vector y la suma encontrados. Los dos primeros elementos de esta serie son 0 y 1, y el resto de los elementos se calculan sumando los dos predecesores inmediatos. CODIFICACIÓN: #include<iostream.h> #include<conio.h> main(){ int u,i,s,x[20],p[20]; int fibonacci(int*); cout<<"Los 20 primeros terminos fibonacci son: "<<endl; fibonacci(x); cout<<endl; cout<<endl; s=0; for(i=1;i<=20;i++){ if((i%2)!=0){ s=s+*(x+i);}} cout<<"La suma de los elementos pares de fibonacci es: "<<s; getch(); } fibonacci(int x[20]){ int i; *(x+1)=0; *(x+2)=1; cout<<*(x+1)<<" "<<*(x+2)<<" "; for(i=3;i<=20;i++){
  • 9. CAPITULO 10 – RECURSIVIDAD EJERCICIO 1: Utilizar una función recursiva para calcular la suma: 1+2+3+…+(n-1)+n CODIFICACIÓN: #include<iostream.h> #include<conio.h> void main(){ int n; int sumatoria(int); clrscr(); cout<<"Ingresar el numero de elementos de la sumatoria de los naturales"<<endl; cin>>n; cout<<"La sumatoria de los "<<n<<" numeros naturales son: "<<sumatoria(n); getch(); } int sumatoria(int x){ if(x<=1)return 1; else return x+sumatoria(x-1);}
  • 10. EJERCICIO 2: Utilizar una función recursiva que permita calcular la combinatoria de n elementos tomados en grupos de k. CODIFICACIÓN: #include<iostream.h> #include<conio.h> void main(){ int n,k; long int f,g,h; float c; long int factorial(int); clrscr(); cout<<"Ingresar el numero de elementos a combinar: ";cin>>n; cout<<endl; cout<<"Ingresar el numero de elementos de los grupos: ";cin>>k; f=factorial(n); g=factorial(k); h=factorial(n-k); c=(float)f/(g*h);
  • 11. cout<<endl; cout<<"La combinatoria de "<<n<<" en "<<k<<" es: "<<c; getch(); } long int factorial(int x){ if(x<=1)return(1); else return x*factorial(x-1);}
  • 12. EJERCICIO 2: Utilizar un procedimiento recursivo que permita contar las palabras de una frase. CODIFICACIÓN: #include<iostream.h> #include<conio.h> #include<stdio.h> void main(){ char f[20]; void conteo(char*); clrscr(); cout<<"Ingresar la frase: "<<endl; gets(f); cout<<endl; conteo(f); getch(); } void conteo(char x[20]) { int s,r,i; s=0; for(i=0;x[i];i++){ if(x[i]==' ')s=s+1;} r=s+1; cout<<"El numero de palabras de la frase es: "<<r; }
  • 13. CAPITULO 11 – ESTRUCTURAS EJERCICIO 4: Crear un arreglo de estructura con los datos de los estudiantes de la Escuela de Ingeniería Industrial de una Universidad (Apellidos y Nombres, Código y Sexo), luego reportar lo siguiente:  Total de los estudiantes de sexo masculino  Total de los estudiantes de sexo femenino
  • 14.  Listado de los estudiantes de sexo masculino  Listado de los estudiantes de sexo femenino  Listado completo de estudiantes ordenado alfabéticamente CODIFICACIÓN: #include<iostream.h> #include<conio.h> #include<stdio.h> #include<string.h> main(){ struct universidad{ char nombre[20]; char codigo[5]; char sexo[2];}alumno[10]; int i,n,s,r,j; char t[10]; clrscr(); cout<<"Ingresar el numero de alumnos: ";cin>>n; cout<<endl<<endl; cout<<"Ingresar los datos de los alumnos: "<<endl<<endl; for(i=1;i<=n;i++){ cout<<"Ingresar el nombres y apellido del alumno: ";gets(alumno[i].nombre); cout<<"Ingresar el sexo del alumno: ";gets(alumno[i].sexo); cout<<"Ingresar el codigo del alumno: ";gets(alumno[i].codigo); cout<<endl<<endl;} s=0; cout<<"La lista de alumnos varones son: "<<endl; for(i=1;i<=n;i++){ if(strcmp(alumno[i].sexo,"m")==0){s=s+1;
  • 15. cout<<alumno[i].nombre<<endl;}} cout<<endl; cout<<"El total de estudiantes masculinos: "<<s<<endl; cout<<endl; r=0; cout<<"La lista de alumnas mujeres son: "<<endl; for(i=1;i<=n;i++){ if(strcmp(alumno[i].sexo,"f")==0){r=r+1; cout<<alumno[i].nombre<<endl;}} cout<<endl; cout<<"El total de estudiantes femeninos: "<<r<<endl; cout<<endl; for(i=1;i<=n-1;i++){ for(j=i+1;j<=n;j++){ if(strcmp(alumno[i].nombre,alumno[j].nombre)>0){ strcpy(t,alumno[i].nombre); strcpy(alumno[i].nombre,alumno[j].nombre); strcpy(alumno[j].nombre,t);}}} cout<<"La lista ordenada alfabeticamente es:"<<endl; for(i=1;i<=n;i++){ cout<<alumno[i].nombre<<endl;} getch(); }