Você está na página 1de 6

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA, MECÁNICA


ELÉCTRICA Y MECATRÓNICA
CÓDIGO : 4E03119
ASIGNATURA : MECANICA COMPUTACIONAL I GUÍA DE LABORATORIO 04

Docente (s):
SEGUNDA FASE Ing. Henry Christian Zegarra Gago.
Funciones Predefinidas y Definidas por Usuario Fecha: 2018.05.25.

Nombres y Apellidos: David Manuel Gonzales Oviedo Nota: (Máx 6.0 pts)

Código: 2017244361

Grupo: 03

VI. ACTIVIDADES A DESARROLLAR


6.1 Complete el diagrama de flujo y realice la codificación para que ingresado un numero muestre
si es perfecto o no. (Utilice funciones)
Diagrama de Flujo Programa Principal Diagrama de Flujo Función o Procedimiento

Codificación
#include<iostream>
using namespace std;
int Cd(int x);
int main()
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 2/ 6

{
int n=0, cdv=0;
cout<<"Ingrese numero:\t"; cin>>n;
cdv = Cd(n);
if (cdv==n)
cout<<n<<" es perfecto\n";
else
cout<<n<<" no es perfecto\n";
system("pause");
}
int Cd(int x)
{
int cd=0, i=1;
while(i<x)
{
if(x%i==0)
cd=cd+i;
i++;
}
return cd;
}
6.2 Complete el Diagrama de flujo y realice la codificación para que ingresado un numero muestre
la secuencia de Collatz (Utilice procedimientos)

Diagrama de Flujo Programa Principal Diagrama de Flujo Función o Procedimiento.

Codificación
#include<iostream>
using namespace std;
int collatz(int x);
int main()
{
int n=0;
cout<<"Ingrese numero: "; cin>>n;
collatz(n);
system("pause");
}
int collatz(int x)
{
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 3/ 6

cout<<x<<endl;
while(x!=1)
{
if(x%2==0)
{
x=x/2;
cout<<x<<endl;
}
else
{
x=x*3+1;
cout<<x<<endl;
}
}
}
6.3 Realice el Diagrama de flujo y codificación para que ingresadas dos cadenas (Nombre y apellido),
realice la copia de una de ellas en la cadena datos y luego concatene la segunda cadena en la
cadena en datos. (Utilice funciones y procedimientos implementados por usuario, en otras
palabras no use la librería cstring)

Diagrama de Flujo Programa Principal Diagrama de Flujo Función y/o procedimiento


(Borre este diagrama y coloque aquí su diagrama (Borre este diagrama y coloque aquí su diagrama revisado)
revisado)

Codificación
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int longitud(char cadena[]);
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 4/ 6

void concatena(char cadena1[], char cadena2[]);


int main()
{
char cad1[15], cad2[15];
printf("Introduzca nombre:");
gets(cad1);
printf("Introduzca apellido:");
gets(cad2);
concatena(cad1, cad2);
printf("el nombre y apellidos juntos:%s \n", cad1);
system("pause");
}
int longitud(char cadena[])
{
int i;
for(i=0;cadena[i]!='\0';i++);
return i;
}
void concatena(char cadena1[], char cadena2[])
{
int i,j=longitud(cadena1);
for(i=0;i<=longitud(cadena2);i++)
{
cadena1[j] = cadena2[i];
j++;
}
}

VII. CUESTIONARIO FINAL

7.1 Realice el diagrama de flujo y codificación para que ingresado un número encuentre su
factorial. Realice con funciones y procedimientos.
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 5/ 6

Codificación :

#include <iostream>
using namespace std;
int fac(int x);
int main()
{
int n,cd;
cout<<"inserte un numero \t";cin>>n;
cd=fac(n);
cout<<cd<<endl;
system("pause");
}
int fac(int x)
{
int i=1,fn=1;
while(i<=x)
{
fn=fn*i;
i++;
}
return (fn);
}
GUÍA DE LABORATORIO MECANICA COMPUTACIONAL I PAG 6/ 6

VIII. CONCLUSIONES (Escriba al menos 3 conclusiones)

1. Su utilización en estos ámbitos es tan importante, debido a que permiten la visualización de las
actividades innecesarios y verifica si la distribución del trabajo está equilibrada, o sea, bien
distribuida en las personas, sin sobrecargo para algunas mientras que otros trabajan con mucha
holgura
2. La búsqueda secuencial también la podemos conocer o encontrar con el termino de "Búsqueda
Lineal".
3. En cuanto a la técnica de ordenación por el método de burbuja, queda claro que la técnica mejor
usada para dicho método, consiste en hacer varias pasadas a través del array. En cada pasada, se
comparan parejas sucesivas de elementos. Si una pareja está en orden creciente (o los valores
son idénticos), se dejan los valores como están. Si una pareja está en orden decreciente, sus
valores se intercambian en el array.

Você também pode gostar