SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programasgidemon
 
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 forMiguel Angel Peña
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacionJaime amambal
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios javajosesan999
 
Distancia De 2 Puntos
Distancia De 2 PuntosDistancia De 2 Puntos
Distancia De 2 Puntoslouis
 
Presentación de deber
Presentación de deberPresentación de deber
Presentación de deberMiguelcz30
 
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 condicionesJoshe Varillas
 
Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++Ejercicios resueltos de borland c++
Ejercicios resueltos de borland c++JoseGCordero
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje coswnes92
 
Suma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimalesSuma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimaleslumarmaiella
 
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áficaDiroplan
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3jfranco_123
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje Cfior
 
Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de javaFaral TF
 
Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1lenithoz
 

Mais procurados (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
 

Destaque (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
 

Semelhante a 3 unidad

Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Informe técnico 1
Informe técnico 1Informe técnico 1
Informe técnico 1Saya Paredes
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario_10
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011mario_10
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
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$2bFRESH221 C.R
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011hjdfjhdf
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uexvictoruex
 
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++Carlos Aviles Galeas
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoWill Gomezz
 

Semelhante a 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
 

Mais de Admer Barrios Urbina

Mais 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
 

Último

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
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Ángel Encinas
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
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 - 2024Juan Martín Martín
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 

Último (20)

Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
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
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 

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(); }