Sie sind auf Seite 1von 12

UNIVERSIDAD NACIONAL DEL CENTRO DEL PEERÚ

FACULTAD DE INGENIERÍA MECÁNICA


CÓDIGO : 051B
: LENGUAJE DE PROGRAMACIÓN MANUAL DE LABORATORIO
ASIGNATURA
Docente: Ing. Ronald Jacobi Lorenzo
PRIMERA FASE
Diseño de Algoritmos – Estructura Programación Secuencial
Fecha: 2018.09.07.

I. OBJETIVOS DE LABORATORIO

1.1. OBJETIVOS
a. Revisar y comprender el concepto de algoritmo.
b. Utilizar correctamente las reglas para la construcción de identificadores.
c. Comprender las fases básicas en el proceso de resolución de problemas.
d. Comprender la necesidad del diseño de algoritmos en el estudio y resolución
de programas.
e. Analizar los problemas para identificar los datos que se requieren, así como
dar las instrucciones adecuadas para resolver problemas de ingeniería a un
nivel básico.

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

III. BIBLIOGRAFIA
[1] R. M. Villalobos, Fundamentos de Programación C++, más de 100 algoritmos
codificados. Macro, 2008.

Enlaces de imágenes usadas.


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

Ing. Ronald Jacobi Lorenzo


IV. MARCO TEÓRICO

1. ALGORITMO Nota:
Método o secuencia de pasos finitos teóricos, los cuales describen los pasos y RAE: Conjunto ordenado
y finito de operaciones
el orden necesarios para la solución de un problema. que permite hallar la
solución 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:

¿Cuáles son los pasos


 Comprar la ventana y silicona. necesarios para cambiar
la bombilla quemada de
 Probar el vidrio y retirarlo. una lámpara?

 Colocar la silicona en el marco y colocar el vidrio.

 Dejar secar y listo.

2. FASES PARA LA CREACIÓN DE UN ALGORITMO.

a. Análisis
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 solución.

Datos de Datos de
Proceso
entrada salida

b. Diseño
Una vez analizado el problema y conociendo los datos de entrada
necesarios para la solución del problema, procedemos a la elaboración del
algoritmo.

c. Prueba
Este paso consiste en ir resolviendo cada instrucción que conforman el
algoritmo, con la finalidad de obtener la salida o datos deseados.
3. HERRAMIENTAS DE UN ALGORITMO
Existen diferentes herramientas para la elaboración de algoritmos, así
tenemos diagramas de flujo, pseudocódigo, etc.

a. Diagrama de Flujo

Representación gráfica que utiliza símbolos normalizados por ANSI, los


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

Nota:

Los símbolos de los


diagramas de flujo se
encuentran normaliza-
dos por organismos in-
ternacionales como
ANSI e ISO.

b. Pseudocódigo.
Permite expresar las instrucciones de un lenguaje común (inglés,
español, etc.) para facilitar la escritura como la lectura de la solución de
un programa. No existen reglas para escribir pseudocódigo. [1]

4. IDENTIFICADORES, VARIABLES Y TIPO DE DATOS

a. Identificadores
Es un nombre que se asigna a una variable o función; estos identificadores Descargar:
pal_reservadas .pdf
deben de ser diferentes a las palabras reservadas. [1] del aula virtual.

Los identificadores deben de cumplir algunas reglas básicas:

1. Deben de comenzar siempre con una letra.


2. No deben de contener espacios ni símbolos, se recomienda usar
solamente ‘_’ en vez de espacios.
3. No llevan tildes.
4. Puede llevar un número, pero nunca al inicio.
5. Distingue entre mayúsculas y minúsculas.

A continuación, 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


dirección; 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 se
Ver instrucción para
va almacenar. En C++, los tipos de datos son los llamados del tipo declaración de
variables en 5.b.
primitivo y estos son:

Pseudocódigo Codificación C++


Entero int
Real float o double
Carácter char
Cadena char
Booleano bool

5. INSTRUCCIONES
Una instrucción es alguna acción que nos permite resolver un problema, a
continuación se verán las instrucciones más comunes en algoritmo y
codificación a modo de ejemplo:
a. Instrucciones de Inicio y Fin.
Representan el inicio y fin de un algoritmo.
Diagrama de
Pseudocódigo Codificación
flujo

Inicio Pseudocódigo

Fin Pseudocódigo

b. Instrucciones para la declaración de variables


Nota:
Permite declarar la(s) variable(s) que se usaran en la solución del
En diagrama de flujo
algoritmo. se puede omitir el
símbolo de declaración
Ejemplo 4: Se desea encontrar el área de un triángulo, cuya fórmula es: de una variable.

𝑏∗ℎ
𝑎𝑟𝑒𝑎 =
2
Declare las variables para hallar el área del triángulo.

Diagrama de flujo Pseudocódigo Codificación Nota:

En codificación al final
Declarar: de la instrucción de
float area, b, h; declaración, se coloca
Real area, b, h
‘;’ y la separación 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 Pseudocódigo


Declarar: Nota:
Caracter sex, eCiv
Los datos de tipo carácter
Cadena esc, nApel y cadena se declara con la
Entero edad instrucción ‘char’, la
Real prom diferencia entre una y la
otra es que la de tipo
Codificación
cadena necesita tener las
dimensiones de la cadena
char sex, eCiv, esc[20], nApel[20]; entre ‘[ ]’.
int edad;
float prom;

c. Instrucción de asignación y operación. Asigna un valor a una variable.


Diagrama de flujo Pseudocódigo Codificación
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
Pseudocódigo Codificación
flujo

Leer:
b, h

e. Instrucciones de salida de datos por pantalla (Visualización).


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

Diagrama de flujo Pseudocódigo

Visualizar:
“Ingrese base y altura: ”
Codificación

Otro ejemplo
Diagrama de flujo Pseudocódigo

Visualizar:
“El area del triangulo es ” area
Codificación

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 análisis y solucionar el proceso.

e. Visualizar los resultados f. Colocar fin.


(salida)

7. ESTRUCTURA DE PROGRAMACION SECUENCIAL


Nota:
En este tipo de estructuras, las instrucciones se Además de la estructura
secuencial, existen dos
ejecutan una a continuación de otra. Es decir, si la tipos de estructuras.
- Estructura condicional.
instrucción 01 es evaluada, se procede a ejecutar la - Estructura iterativa.

instrucción 02 y así sucesivamente hasta llegar al final


del programa.
Ejemplo 6: Escriba el algoritmo (diagrama de flujo para hallar el área del
triángulo según la formula vista en el ejemplo 4.

Análisis

Entrada Proceso Salida


𝑏∗ℎ
b 𝑎𝑟𝑒𝑎 =
2 area
h

Diagrama de Flujo Codificación


Tomar nota

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


fase del curso de Estática.

Análisis

nT1, nT2, nT3 pF1 = ((nT1*cT) + (nP1*cP))


pF2 = ((nT2*cT) + (nP2*cP))
nP1, nP2, nP3 pS
pF3 = ((nT3*cT) + (nP3*cP))
cT, cP
pS = (pF1+pF2+pF3)/3
Diagrama de Flujo Codificación

8. ELABORACIÓN DE UN PROGRAMA
A continuación, se presenta una visión del entorno de desarrollo de DevC++.

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


Para crear un nuevo proyecto, nos posicionamos en el menú
Archivo/Nuevo/Proyecto, tal como se aprecia en la figura 2.

Figura 02. Creación de proyectoen DEV - C++.

A partir de aquí siga las indicaciones del docente.

V. EXIGENCIAS Y REQUERIMIENTOS DEL INFORME

5.1 Las actividades programadas en las guías de laboratorio deberán ser


presentadas al momento de realizar prácticas.

5.2 Todo informe será entregado a la semana de haber finalizado la práctica, este
deberá de ser en formato impreso (desde las actividades), una vez calificado
este deber ser subido en formato digital al aula virtual.

5.3 El informe deberá de contener en forma ordenada el análisis, algoritmo y


codificación de las actividades propuestas, el desarrollo del cuestionario final así
como las conclusiones, siendo estas de carácter individual.
UNIVERSIDAD NACIONAL DEL CENTRO DEL PERÚ
FACULTAD DE INGENIERÍA MECÁNICA
CÓDIGO : 051B
: LENGUAJE DE PROGRAMACIÓN GUÍA DE LABORATORIO NO 01
ASIGNATURA
Docente:
PRIMERA FASE Ing. Ronald Jacobi Lorenzo
Diseño de Algoritmos – Estructura Programación Secuencial
Fecha: 2018.09.07.

Nombres y apellidos :
Código :
Grupo :

VI. ACTIVIDADES A REALIZAR


1. Elabore el análisis, algoritmo (diagrama de flujo) y codificación para hallar la suma de los N
primeros números enteros positivos según la siguiente formula.
𝑁 ∗ (𝑁 + 1)
𝑠𝑢𝑚𝑎 =
2

Análisis

Diagrama de Flujo Codificación

Ing. Ronald Jacobi Lorenzo


GUÍA DE LABORATORIO NO 01 MECANICA COMPUTACIONAL I PAG 12/ 12

2. Elabore el análisis, algoritmo y codificación para que ingresada una temperatura en grados
Celsius, muestre la conversión en grados Kelvin y Fahrenheit.
𝐾 = 𝐶 + 273 𝐹 = 𝐶 ∗ 1.8 + 32

Análisis

Diagrama de Flujo Codificación

VII. CUESTIONARIO FINAL.


6.1 Realice un afiche tamaño A4, con las ideas más principales de la práctica.
6.2 Elabore el análisis, algoritmo y codificación para que dados 3 lados de un triángulo pueda
determinar su área. Esta se calcula aplicando la siguiente fórmula:
(𝐿1 + 𝐿2 + 𝐿3)
𝑆=
2
𝐴 = √𝑆 ∗ (𝑆 − 𝐿1) ∗ (𝑆 − 𝐿2) ∗ (𝑆 − 𝐿3)

VIII. CONCLUSIONES (Realice 3 conclusiones)

Das könnte Ihnen auch gefallen