Está en la página 1de 20

Mecánica Computacional I

Ing. Henry Zegarra

1
Es un métodos o secuencia de pasos finitos, los cuales describen los
pasos necesarios para resolver un problema
Fases para la creación de un Algoritmo
1. Análisis: Entender el problema que se desea resolver, en ellos se
determinaran los datos necesarios de entrada que necesita el
proceso y así obtener una salida determinada.
Datos de Análisis del Resultado (Dato
Entrada problema De salida)

2. Diseño: Elaboración del algoritmo.


3. Prueba: Resolver analíticamente el algoritmo para determinar si
se obtiene la salida deseada en base a las entradas establecidas.

2
Existen diferentes herramientas de programación con algoritmos para
la solución de problemas, en este caso estudiaremos:
1. Diagrama de Flujo: Representación gráfica que utiliza símbolos
normalizados por ANSI, los cuales expresan sucesivas
instrucciones para resolver el problema. [1]

2. Pseudocódigo. Permite expresar las instrucciones de un lenguaje


común(ingles, 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]

3
Algunas instrucciones son:

√ √

√ √ √
o declarar variables

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

Inicio de Programa

Fin de Programa

5
 Instrucciones de declaración de variables. Permite declarar la(s)
variable(s) que se usaran en la solución del algoritmo.
Diagrama de Flujo Pseudocódigo Codificación

Declarar (Variables):
b,h, area : Real
sexo: Carácter
nom, apel: Cadena
edad: Entero

Ejemplo: Cuales son las variables a declarar para hallar el de un


triangulo: La formula es: area  (b*h)/2
Se declara:
b, h area = (b*h)/2 area area, b y h del
tipo real

6
 Instrucciones de declaración de variables. Permite declarar la(s)
Ejemplo 02: Cuales son las variables a declarar para hallar el del
triángulo de Herón.
Análisis: Las formulas son:
◦ s = (a+b+c)/2
◦ area = √(s*(s-a)*(s-b)*(s-c))

a s  (a+b+c)/2 Se declara:
b area = √(s*(s-a)*(s-b)*(s-c)) area area, a, b, c y s del
c tipo real.

7
 Instrucciones de asignación, operación. Asigna un valor a una
variable.
Diagrama de Flujo Pseudocódigo Codificación

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

8
 Instrucciones de entrada de datos (lectura). Permite ingresar datos
a las variables, mediante dispositivos de entrada, generalmente
usaremos el teclado como dispositivo de entrada.
Diagrama de Flujo Pseudocódigo Codificación

Leer:
b,h

9
 Instrucciones de salida de datos (escritura). Permite la salida de
información (datos y/o mensajes), mediante dispositivos de salida,
generalmente usaremos la pantalla o impresora. Supongamos que
el valor almacenado en la variable ‘area’ es 10.69, entonces:
Diagrama de Flujo Pseudocódigo Codificación

Escribir:
area
mensaje
Escribir:
variable El área es area

10
 Instrucciones de salida de datos (escritura). area = 10,59
Diagrama de Flujo Pseudocódigo

Visualizar
“El área es ” area

Imprimir:
variable
“El área es ” area
mensaje

Codificación

11
Paso 01: Analizar el problema 3. Solicitar los datos de entrada
identificando las variables de y leerlos.
entrada, salida e intermedias si
las hubiera, para solucionar el
problema. 4. Interpretar el análisis y
Paso 02: Realizar el algoritmo. solucionar el proceso.
1. Colocar inicio.

2. Declarar las variables del


paso 01. 5. Visualizar los resultados
(salida)

6. Colocar fin

12
Un identificador es un nombre que se asigna a una variable o función;
estos identificadores deben de ser diferentes a las palabras
reservadas.
Los identificadores deben de cumplir algunas reglas básicas:
1. Deben de comenzar siempre con una letra.
2. No deben de contener espacios, se recomienda usar ‘_’ en vez de
espacios.
3. No deben de llevar tildes.
4. Puede llevar un numero, pero nunca al inicio.

Nota: Ver archivo pdf de palabras reservadas.

13
Ejemplo: Defina dos identificadores para las siguientes variables:
1. Estado Civil (Puede almacenar 4 tipos de caracteres diferentes: S,
C, D o V)
• estCivil estadoCivil
• eCivil estado_Civil
• estCiv EstadoCivil
• EsCi Estado_Civil
2. Nombre y Apellido
• nomApel nombre_apellido n_apellido
• nom_Apel N_A
• nom_A NombreApellido

14
Ejemplo: 4. Sexo
Defina dos identificadores para • sexo
• sex
las siguientes variables:
• Sexo
3. Edad
• Sex
• edad edd age 5. Número de DNI
• Edad Age • dni
• Ed e_d • nro_DNI
• DocNI
• dni_no
• num_dni
• nr_dni
• N_dni

15
16
 Toda variable tiene un ámbito.
 Parte del código en la que una variable se puede
utilizar.
 De hecho las variables tienen un ciclo de vida:
◦ En la declaración se reserva el espacio de memoria
necesario.
Ejemplo:
int nota; Gráficamente en memoria sería:

Dirección 1F00341
Nombre dato nota dato
Tipo Entero

17
◦ Se asigna su primer valor. Recordar que no se debe de
leer su contenido sin haberla asignado ese primer
valor.
Nota: En la declaración de variables se debe asignar valores
de inicio.
int nota=0;
double b=0, h=0, area=0,0;
◦ Cuando finaliza el bloque en el que fue declarada, la
variable muere.
 Existen dos tipos de variables según la ubicación que
tenga en el programa, estas son variables locales y
variables globales, su estudio se verá más adelante.

18
Ejemplo de estructura de
un programa sin funciones
en Visual C++.

19
[1] Fundamentos de Programación en C#. Villalobos R. M. MACRO,
2008 Lima-Peru

20

También podría gustarte