Programación y métodos numéricos

Anuncio
Clase 1.
“Un computador hará lo que le
digas, pero ello puede ser muy
diferente de lo que tengas en
mente.”
C++ es un lenguaje de programación de clase mundial
que se utiliza para desarrollar aplicaciones de cómputo
de alto rendimiento
Una computadora es un dispositivo capaz de realizar
cálculos y tomar decisiones lógicas a velocidades de
millones de veces más rápidas de los humanos.
Las
computadoras
procesan
datos
bajo
instrucciones llamadas programas de computo.
de
Computadora esta compuesta por dispositivos como:
 Teclado
 Monitor
 El ratón
 Discos
 Memoria
 CD-ROM
 Hardware: disminución de tamaños y costos
Programas de cómputo: software  aumento de costos
Organización de las computadoras:
Unidades o secciones lógicas:
 Unidad de entrada (teclado, ratón, INTERNET,
otros)
 Unidad de salida (monitor, papel, redes,
INTERNET, etc.)
 Unidad de memoria (“almacén” de acceso rápido,
baja capacidad)
RAM -- random access memory, un tipo de memoria de ordenador a la que se puede
acceder aleatoriamente;
 Unidad aritmética y lógica (ALU) (realiza cálculos
como suma, resta, multiplicación y división,
comparación…)
 Unidad central de procesamiento (CPU) (coordina
y supervisa la operación de las demás secciones)
 Unidad secundaria de almacenamiento (discos)
Lenguajes…
 Lenguajes maquina
- Son dependientes de la maquina
- Son difíciles de comprender para los humanos
Ejemplo:
Programa que suma el pago de las horas extras al
sueldo base y lo almacena en el sueldo bruto:
+1300042774
+1400593419
+1200274027
 Lenguajes ensambladores
Uso de abreviaturas
Programas traductores llamados ensambladores
Código es incomprensible para las computadoras
hasta que lo traducen
Ejemplo:
LOAD SUELDOBASE
ADD SUELDOEXTRA
STORE SUELDOBRUTO
 Lenguajes de alto nivel
Compiladores convierten programas escritos en
lenguaje de alto nivel a lenguaje de maquina
Son mucho más comprensibles
Ejemplo:
sueldobruto = sueldobase + sueldoextra
C y C++ son lenguajes de alto nivel más
poderosos y más ampliamente usados
**
El C++ es un lenguaje orientado a objetos al que se le añadieron características y
cualidades de las que carecía el lenguaje C.
Casa: buscar conceptos de los siguientes términos: programación orientada a objetos, y
paradigmas de programación.
Estándar aprobado en 1989
Lenguaje C. Ventajas
--disponibilidad
--portabilidad (lenguaje independiente de la plataforma
y estandarizado)
--eficiencia (uno de los lenguajes mas rápidos)
--bibliotecas (rica colección de clases y funciones)
-- independiente de hardware
Versatilidad: se puede emplear C para diferentes clases
de problemas
Programa en C++ pasa siguientes fases:
 Edición (se edita el archivo mediante un programa
de edición) extensiones: .cpp .cxx .cc .C
 Preproceso (ejecuta de manera automática antes
de compilación)
 Compilación (traducción el programa C++ a código
en lenguaje maquina y creación de código objeto)
 Enlace (el enlazador enlaza el código objeto con el
código correspondiente a las funciones faltantes
para producir una imagen ejecutable)
 Carga (antes de ejecución el programa debe
cargarse de memoria)
 Ejecución (la computadora bajo el control de la
CPU ejecuta el programa)
Consultar la siguiente pagina en INTERNET:
http://www.fismat.umich.mx/mn1/manual/node2.html
1. El primer programa
#include <stdio.h>
void main()
{
printf("Bienvenido a clase de métodos numéricos.\n");
}
printf("Este es mi primer programa.");
printf("Este es mi primer programa.\n\n\n");
printf("Este es mi primer programa.\n");
printf("\n\n\n Este es mi \n primer programa.\n");
#include <iostream.h>
#include <conio.h>
void main()
{
cout<<"Este es mi primer programa.";
getch();
}
cout<<"Este es mi primer programa."<<endl<<endl<<endl;
cout<<"Este es mi primer"<<endl<<endl<<"programa."<<endl;
cout<<endl<<"Este es mi primer "<<endl<<"programa."<<endl;
Consulta las librerías en la página:
http://www.conclase.net/c/librerias/funciones.php
2. Comentarios
// comentario de una línea, especifico de C++
/* Comentario en C. */
/*
Puede ser
De varias
Líneas
*/
printf (“HOLA.\n”); // escribe HOLA
printf (“HOLA.\n”); / *escribe HOLA */
3. Identificadores
 Una variable es un sitio de la memoria de la
computadora en donde se puede almacenar un
valor para que programa lo utilice.
 Un nombre de variable puede ser cualquier
identificador valido.
a b c … x y z A B C … X Y Z 0 1 2 3 4 5 6 7 8 9_

Nombre de variable no puede empezar con un
digito
C es sensible a minúsculas y mayúsculas.
Use identificadores de 31 caracteres o menos.
Palabras claves:
asm
char
delete
extern
if
Ejemplos de identificadores:
C34 c34
nombre_de_la_variable
aprox
Ejercicio:
Cuales de; los siguientes posibles identificadores son
correctos y cuales no:
football game
nombre-de-la-variable
delta’34
1c
Nombre_de_la_variable
float
4. Tipos de datos
El bit es la unidad mínima de información empleada en
informática, en cualquier dispositivo digital, o en la teoría de la
información.
Comúnmente como unidad básica de almacenamiento de
información se usa el byte, el cual esta formado (por lo
general) de 8 bits.
Un byte puede representar 28 = 256 valores.
Los principales tipos de datos son (cantidades de
memoria indicados pueden variar según el compilador o
según el sistema operativo):
char
2 bytes (1 )
int
2 bytes (4) -32768 a 32767
float
4 bytes
3.4E-38 a 3.4E38
(numeros reales con punto flotante)
Ejemplos: 123.45 1.2345e2 1234.5e-1 1234.5E-1
double
8 bytes
1.7E-308 a 1.7E308
(números reales con punto flotante de doble precisión)
unsigned long
unsigned int
2 bytes
long int
2147483647
4 bytes
(4) 0 a 65535
-2147483648 a
long double
10 bytes 3.4E-4932 a 3.4E4932
(números reales largos de doble precisión con punto
flotante)
5. Operador de asignacion “ = ”
Ejemplo:
int a;
double x, y;
char c;
a=100;
y=9.0/4.0;
x=5.0 + y;
a=a+3;
c=’A’;
;
int. i=3, j=4;
6. Operadores Aritméticos.
Los principales operadores aritméticos son:
+
/
* % (mod) ++
-% -- residuo de una división entera
Ejemplo de uso de operadores:
#include <iostream.h>
#include <conio.h>
void main()
{
int i, j, k;
double x, y;
i=27;
j=4;
k=i+j;
cout<<k<<endl;
x=10.0;
y=3.0;
cout<<x/y<<endl;
cout<<x*y<<endl;
cout<<i/j<<endl;
getch();
}
Ejemplo:
int i, j;
i=27;
j=-4;
cout<<i/j<<endl;
Recuerden: % Solo para enteros!
Ejemplo:
int i, j, k;
double x, y;
i=25;
j=7;
k=i%j;
cout<<k<<endl;
Si nos queda tiempo:

Escribir un programa que calcula las raíces de una
ecuación cuadrática
ax^2 +bx+c=0 y muestra los resultados en la pantalla.
Pueden utilizar:
cout<<”Las raices son: “<<x1<<” “<<x2<<endl;
Casa: 1. averiguar sobre operador ++ y -2. Escribir un programa que declara dos variables, les
asigna valores y las suma. El resultado puede asignar a
otra variable e imprimir en la pantalla.
3. Averiguar sobre las diferencias básicas de C y Pascal.
Hacer una tabla comparativa para entregar.
4. Los objetivos del uso de los lenguajes COBOL, LISP,
PROLOG; BASIC; FORTRAN.
http://www.worldlingo.com/es/products_services/docume
nt_translator.html
Descargar