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

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
 

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

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

Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 

Último (20)

A propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundoA propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundo
 
Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)
 
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
📝 Semana 09 - Tema 01: Tarea - Redacción del texto argumentativo
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
Análisis de la situación actual .La Matriz de Perfil Competitivo (MPC)
 
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docxTERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptxLA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
LA ORALIDAD, DEFINICIÓN Y CARACTERÍSTICAS.pptx
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
IMPLICACIONES BIOÉTICAS ANTE EL TRANSHUMANISMO A PARTIR DEL PENSAMIENTO FILOS...
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 

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