Está en la página 1de 11

UNIVERSIDAD CATLICA DE SANTA MARA

PROGRAMA PROFESIONAL DE INGENIERA MECACNICA, MECANICA


ELCTRICA Y MECATRNICA
CDIGO :
: MECANICA COMPUTACIONAL I GUA DE LABORATORIO NRO 01
ASIGNATURA
Docente (s):
Ing. Henry Christian Zegarra Gago.
PRIMERA FASE Ing. Juan Carlos Cuadros Machuca.
Diseo de Algoritmos Estructura Programacin Secuencial Ing. Christian Guillermo Collado Oporto.

Fecha: 2017.03.16.

I. OBJETIVOS DE LABORATORIO

1.1. OBJETIVOS
a. Revisar y comprender el concepto de algoritmo.
b. Utilizar correctamente las reglas para la construccin de identificadores.
c. Comprender las fases bsicas en el proceso de resolucin de problemas.
d. Comprender la necesidad del diseo de algoritmos en el estudio y
resolucin de programas.
e. Analizar los problemas para identificar los datos que se requieren, as como
dar las instrucciones adecuadas para resolver problemas de ingeniera a un nivel
bsico.
f. Conocer el entorno de desarrollo de Dev C++ y la creacin de proyectos.

II. HERRAMIENTAS
1. Computador con DEVC++.
2. Computador con RFFlow.
3. Gua de laboratorio.

III. BIBLIOGRAFIA
[1] R. M. Villalobos, Fundamentos de Programacin C++, ms de 100 algoritmos
codificados. Macro, 2008.

Enlaces de imgenes usadas.


https://mindwingconcepts.com/products/braidy-the-storybraid-print-downloads

Ing. Henry Zegarra G.


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 2/ 11

IV. MARCO TERICO

1. ALGORITMO Nota:
Mtodo o secuencia de pasos finitos tericos, los cuales describen los pasos y RAE: Conjunto ordenado
y finito de operaciones
el orden necesarios para la solucin de un problema. que permite hallar la
solucin de un problema.
Ejemplo 1: Cuales son los pasos necesarios para cambiar el vidrio roto de una
ventana.

Limpiar el marco de la ventana con las herramientas necesarias.

Tomar las medidas. Ejercicio:

Cules son los pasos


Comprar la ventana y silicona. necesarios para cambiar
la bombilla quemada de
Probar el vidrio y retirarlo. una lmpara?

Colocar la silicona en el marco y colocar el vidrio.

Dejar secar y listo.

2. FASES PARA LA CREACIN DE UN ALGORITMO.

a. Anlisis
Antes de intentar resolver un problema, debemos de entender el
problema que se desea resolver, para ello debemos de determinar los
datos necesarios de entrada que necesita el proceso, los cuales nos
permitan obtener una salida determinada a la cual llamaremos solucin.

Datos de Datos de
Proceso
entrada salida

b. Diseo
Una vez analizado el problema y conociendo los datos de entrada
necesarios para la solucin del problema, procedemos a la elaboracin del
algoritmo.

c. Prueba
Este paso consiste en ir resolviendo cada instruccin que conforman el
algoritmo, con la finalidad de obtener la salida o datos deseados.

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 3/ 11

3. HERRAMIENTAS DE UN ALGORITMO
Existen diferentes herramientas para la elaboracin de algoritmos, as
tenemos diagramas de flujo, pseudocdigo, etc.

a. Diagrama de Flujo

Representacin grfica que utiliza smbolos normalizados por ANSI, los


cuales expresan sucesivas instrucciones para resolver el problema [1].

b. Pseudocdigo.
Permite expresar las instrucciones de un lenguaje comn (ingls,
espaol, etc.) para facilitar la escritura como la lectura de la solucin
de un programa. No existen reglas para escribir pseudocdigo. [1]

4. IDENTIFICADORES, VARIABLES Y TIPO DE DATOS

a. Identificadores
Es un nombre que se asigna a una variable o funcin; estos identificadores
deben de ser diferentes a las palabras reservadas. [1] Descargar:
pal_reservadas .pdf
Los identificadores deben de cumplir algunas reglas bsicas: del aula virtual.

1. Deben de comenzar siempre con una letra.


2. No deben de contener espacios ni smbolos, se recomienda usar
solamente _ en vez de espacios.
3. No llevan tildes.

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 4/ 11

4. Puede llevar un nmero, pero nunca al inicio.


5. Distingue entre maysculas y minsculas.

A continuacin se ver algunos ejemplos.

Ejemplo 02: Defina 3 identificadores diferentes para la variable Estado


Civil.
est_Civil estadoCivil EstadoCivil

Ejemplo 03: Defina 3 identificadores diferentes para el identificador edad.


Edad edad1 e_dad

b. Variable.
Representa un espacio de memoria RAM donde se almacena el valor de
la variable, que se usara en el proceso.

Cada variable tiene asociado un identificador, tipo de dato y una


direccin; esto se aprecia en la siguiente figura.

c. Tipo de datos.
Nota:
Cuando se declarar una variable, se debe de indicar el tipo de dato que
Ver instruccin para
se va almacenar. En C++, los tipos de datos son los llamados del tipo declaracin de
variables en 5.b.
primitivo y estos son:

Pseudocdigo Codificacin C++


Entero int
Real float o double
Carcter char
Cadena char
Booleano bool

5. INSTRUCCIONES
Una instruccin es alguna accin que nos permite resolver un problema, a
continuacin se vern las instrucciones ms comunes en algoritmo y
codificacin a modo de ejemplo:

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 5/ 11

a. Instrucciones de Inicio y Fin.


Representan el inicio y fin de un algoritmo.
Diagrama de
Pseudocdigo Codificacin
flujo

Inicio Pseudocdigo

Fin Pseudocdigo

b. Instrucciones para la declaracin de variables


Nota:
Permite declarar la(s) variable(s) que se usaran en la solucin del
En diagrama de flujo
algoritmo. se puede omitir el
smbolo de declaracin
Ejemplo 4: Se desea encontrar el rea de un tringulo, cuya frmula es: de una variable.

Declare las variables para hallar el rea del tringulo.

Diagrama de flujo Pseudocdigo Codificacin Nota:

En codificacin al
Declarar: final de la instruccin
float area, b, h; de declaracin, se
Real area, b, h
coloca ; y la
separacin entre
variables es por ,.
Ejemplo 5: Declare las variables para los siguientes identificadores:
Escuela, Nombre y apellido, edad, sexo, estado civil, promedio,

Diagrama de flujo Pseudocdigo


Declarar: Nota:
Caracter sex, eCiv Los datos de tipo carcter
Cadena esc, nApel y cadena se declara con
Entero edad la instruccin char, la
Real prom diferencia entre una y la
otra es que la de tipo
Codificacin cadena necesita tener las
dimensiones de la cadena
char sex, eCiv, esc[20], nApel[20]; entre [ ].
int edad;
float prom;

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 6/ 11

c. Instruccin de asignacin y operacin. Asigna un valor a una


variable.

Diagrama de flujo Pseudocdigo Codificacin


Operar:
a 10; a = 10;
area (b*h)/2 area = (b*h)/2;

d. Instrucciones de entrada de datos por teclado (lectura). Permite


ingresar datos a las variables, mediante dispositivos de entrada,
generalmente usaremos el teclado como dispositivo de entrada.

Diagrama de
Pseudocdigo Codificacin
flujo

Leer:
b, h

e. Instrucciones de salida de datos por pantalla (Visualizacin).


Permite la salida de informacin (datos y/o mensajes), mediante
dispositivos de salida, generalmente usaremos la pantalla o impresora.

Diagrama de flujo Pseudocdigo

Visualizar:
Ingrese base y altura:
Codificacin

Otro ejemplo
Diagrama de flujo Pseudocdigo

Visualizar:
El area del triangulo es area
Codificacin

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 7/ 11

6. PASOS PARA LA ELABORACION DE UN ALGORITMO

Paso 01: Analizar el problema identificando las variables de entrada, salida


e intermedias si las hubiera, para solucionar el problema.

Paso 02: Elaborar el algoritmo

a. Colocar inicio. c. Solicitar los datos de entrada


y leerlos

b. Declarar las variables del


paso 01.

d. Interpretar el anlisis y solucionar el proceso.

Nota:

Estructura secuencial

e. Visualizar los resultados f. Colocar fin.


(salida)

7. ESTRUCTURA DE PROGRAMACION SECUENCIAL


En este tipo de estructuras las instrucciones de
programacin se ejecutan unas a continuacin de
otras.

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 8/ 11

Ejemplo 6: Escriba el algoritmo (diagrama de flujo para hallar el rea del


tringulo segn la formula vista en el ejemplo 4.

Anlisis

Diagrama de Flujo Codificacin

Ejemplo 7: Escriba el algoritmo (diagrama de flujo) para hallar el promedio de


fase del curso de Esttica.

Anlisis

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 9/ 11

Diagrama de Flujo Codificacin

8. ELABORACIN DE UN PROGRAMA
A continuacin se presenta una visin del entorno de desarrollo de DevC++.

Figura 01. Entorno de desarrollo DEV - C++.

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 10/ 11

Para crear un nuevo proyecto, nos posicionamos en el men


Archivo/Nuevo/Proyecto, tal como se aprecia en la figura 2.

Figura 01. Creacin de proyectoen DEV - C++.

A partir de aqu siga las indicaciones del docente.

V. ACTIVIDADES
1. Elabore el anlisis, algoritmo (diagrama de flujo) y codificacin para hallar la
suma de los N primeros nmeros enteros positivos segn la siguiente formula.

2. Elabore el anlisis, algoritmo y codificacin para que ingresada una


temperatura en grados Celsius, muestre la conversin en grados Kelvin y
Fahrenheit.

Anlisis

Henry C. Zegarra Gago 2017


GUIA DE LABORATORIO 01 MECANICA COMPUTACIONAL I PAG 11/ 11

Diagrama de Flujo Codificacin

VI. CUESTIONARIO FINAL.


6.1 De las caractersticas mencionadas por el docente en clase, mencione 3 de
ellas y haga un breve comentario.
6.2 Elabore el anlisis, algoritmo y codificacin para que dados 3 lados de un
tringulo pueda determinar su rea. Esta se calcula aplicando la siguiente
frmula:

VII. CONCLUSIONES (Realice 3 conclusiones)

Henry C. Zegarra Gago 2017