Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo y Repaso Programacion C++
Algoritmo y Repaso Programacion C++
Virginia Quintana
Facultad de Ingeniería – Ingeniería Civil Ing. Ezequiel Sánchez
Matemática Aplicada Año 2020
“El objetivo principal del análisis numérico es el desarrollo de métodos computacionales para el
análisis y resolución de problemas matemáticos”
El álgebra y el análisis matemático proveen soluciones analíticas pero muchos problemas de la
ciencia y la ingeniería no se pueden resolver de manera exacta o es muy difícil hacerlo, solo es posible a
través de la aplicación de métodos numéricos que aproximen la solución.
I. ALGORITMO
Definición: Un algoritmo es un conjunto finito de instrucciones que especifican una secuencia de
operaciones a realizar en forma ordenada para resolver un problema específico.
Un algoritmo debe ser simple, claro y preciso para que se pueda traducir en programas que serán
fáciles de seguir y corregir, además debe ser eficiente para hacer un buen uso de los recursos de memoria
y de tiempo de procesamiento.
I.I Métodos Numéricos
Definición: Se denomina método numérico a un algoritmo que permite la resolución de problemas
cuyas soluciones consisten en uno o más valores numéricos. Los valores numéricos obtenidos por este
procedimiento constituyen la solución numérica del problema.
II. SEUDOCÓDIGO
Definición: Un seudocódigo es una herramienta que permite describir con claridad los distintos
pasos que componen un algoritmo. Es decir que es un lenguaje intermedio entre el código de
programación de alto nivel y el lenguaje coloquial que empleamos.
Todo seudocódigo se compone de los siguientes elementos:
1) Datos de entrada: son todos aquellos datos imprescindibles para el desarrollo de los distintos
pasos que componen al seudocódigo.
2) Instrucciones esenciales del algoritmo implementado: estas se utilizan para indicar de una
manera clara y precisa todos los pasos que permiten el objetivo deseado.
3) Salida de resultados: se refiere a los valores numéricos o mensajes que son obtenidos en el
desarrollo del algoritmo.
Cada línea del seudocódigo se expresa mediante la instrucción:
PASO 1 DATOS
:
PASOS k INSTRUCCIONES
:
PASO n SALIDA
1
Ricardo Grossi, Carlos Albarracín (2000) Análisis Numérico, Capitulo 1
2
Carlos Albarracín (2000) Apuntes de Cátedra
III. PROGRAMA
Definición: Se denomina programa a un conjunto de instrucciones secuenciales (comandos o
sentencias), interpretables y ejecutables por la computadora.
Las soluciones a los problemas implican, por parte del programador, una secuencia de etapas a
cumplir en el tiempo, que pueden describirse en términos de los siguientes pasos:
Descripción y análisis del problema a resolver.
Diseño del algoritmo con Instrucciones específicas
Planteo del seudocódigo
Armado del código fuente en algún lenguaje de computadora (ejemplo: C++, Fortran, Java, etc)
Ejecución del programa en una computadora.
Corrección, pruebas y optimización del programa.
Documentación y mantenimiento del programa.
6) OPERADORES
Operadores de asignación Operadores relacionales
Operador Significado Operador Significado
= Asignación == Igual
+= Suma y asignación < Menor
-= Resta y asignación > Mayor
*= Multiplicación y <= Menor o igual
asignación >= Mayor o igual
/= División y asignación != Distinto (no igual)
7) INSTRUCCIONES
7.1. La instrucción for sirve para ejecutar instrucciones o bloques de instrucciones iteradamente.
Algunas de las formas más usuales son las siguientes:
for (inicialización; condición; incremento) instrucción;
for (inicialización; condición; incremento) {bloque de instrucciones}
En donde:
inicialización: normalmente es una asignación del valor inicial de la variable.
condición: es una expresión lógica que determina hasta cuando se ejecutará la instrucción.
incremento: es una instrucción que establece como cambia la variable del ciclo en cada iteración.
instrucción: es una instrucción.
bloque: un conjunto de instrucciones individuales.
Ejemplo: Cargar datos en un vector:
for (i=1; i<=n; i++){
cout<<"Ingrese el valor de x["<<i<<"]: ";
cin>>x[i];
}
7.2. Las instrucciones if sirven para ejecutar instrucciones o bloques de código en forma condicional.
Algunas de las formas más usuales son las siguientes:
if (expresión) instrucción;
if (expresión) { bloque de instrucciones}
if (expresión) { bloque 1 de instrucciones } else { bloque 2 de instrucciones }
if (expresión) { bloque 1 de instrucciones } else if (expr2) { bloque 2 de instrucciones }
En donde:
expresión: es una expresión lógica
instrucción: es una instrucción.
bloque: un conjunto de instrucciones individuales.
8) FUNCIONES
8.1. La Declaración o el prototipo de funciones auxiliares antes del main, tienen el siguiente formato:
En donde:
Tipo_dato: es el tipo de dato que devuelve la función.
nombre_función: es el nombre que se le asigna a la función.
lista_argumentos: lista de parámetros separados por una “,” (coma).
Si bien no es necesario incluir el nombre de los argumentos (en este caso x), es recomendable hacerlo, ya
que ello constituye una forma de documentar el programa, dado que su nombre puede orientar en cuanto
al significado y finalidad de dicho parámetro.
8.2. La Sintaxis para la Definición de las funciones auxiliares después del main, es:
//ALGORITMO
cout << "Ingrese la cantidad de puntos: ";
cin >> n;
cout << "\n";
for (i=1; i<=n; i++) {
cout << "Ingrese el valor de x["<< i <<"]: ";
cin >> x[i];
}
cout << "\n";
cout << "x[i] \t\tf(x[i]) \tfp(x[i]) \tfpp(x[i])\n"; // encabezado de tabla
cout << "----------------------------------------------------------\n";
for (i=1; i<=n; i++) {
cout << x[i] << "\t" << f(x[i]) << "\t" << fp(x[i]) << "\t" << fpp(x[i]) << "\n";
}
cout << "\n";
system ("pause");
return 0;
}