El Lenguaje De Programaci N C Apuntes

Páginas: 37 (9165 palabras) Publicado: 4 de abril de 2015
Universidad Austral de Chile
Facultad de Cs. de la Ingeniería
Instituto de Informatica

Apuntes de Clases
INFO 161 : El Lenguaje de Programación C++

Prof. Luis Alberto Alvarez González

Valdivia, Marzo de 1999.-

Tabla de Contenidos

1. INTRODUCCIÓN

1

1.1.
LENGUAJES DE COMPUTACIÓN.
1.1.1.
HISTORIA DE LOS LENGUAJES
1.2.
PARADIGMAS DE PROGRAMACIÓN
1.2.1.
PROGRAMACIÓN POR PROCEDIMIENTO OPARADIGMA PROCEDURAL.
1.2.2.
PROGRAMACIÓN MODULAR.
1.2.3.
PROGRAMACIÓN ORIENTADA A OBJETOS (POO).

1
2
3
4
5
7

2. EL LENGUAJE C++

9

2.1.
INTRODUCCIÓN
2.1.1.
VARIABLES Y ARITMÉTICA
2.1.2.
TIPOS FUNDAMENTALES
2.1.3.
ASIGNACIONES
2.1.4.
PUNTEROS Y ARREGLOS
2.1.5.
PRUEBAS Y CICLOS
2.2.
FUNCIONES
2.2.1.
PASO POR VALOR Y POR REFERENCIA

9
9
10
10
11
12
13
15

3. DECLARACIONES Y CONSTANTES

17

3.1.NOMBRES
3.2.
TIPOS
3.2.1.
TIPOS FUNDAMENTALES
3.2.2.
CONVERSIÓN DE TIPOS.
3.2.3.
TIPOS DERIVADOS.

22
22
23
23
24

4. PUNTEROS.

33

4.1.
4.2.
4.3.

34
35
40

EXPRESIONES CON PUNTEROS
ARITMÉTICA DE PUNTEROS.
ARREGLO DE PUNTEROS

5. FUNCIONES

44

5.1.
FORMA GENERAL DE UNA FUNCIÓN.
5.1.1.
RETORNO DE VALORES.
5.2.
REGLAS DE ALCANCE DE FUNCIONES

44
46
47

C++

Página i

5.2.1.
VARIABLES LOCALES.
5.2.2.PARÁMETROS FORMALES.
5.2.3.
VARIABLES GLOBALES
5.3.
ARGUMENTOS DE UNA FUNCIÓN.
5.3.1.
CREANDO UNA LLAMADA POR REFERENCIA.
5.3.2.
LLAMADO DE FUNCIONES CON ARREGLOS.
5.3.3.
FUNCIONES QUE RETORNAN VALORES.
5.3.4.
RETORNO DE PUNTEROS

47
48
49
50
51
52
55
56

6. ALGORITMOS DE ORDENAMIENTO

59

6.1.
6.2.
6.3.

60
62
63

ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR SELECCIÓN
ORDENAMIENTO PORINSERCIÓN

7. ESTRUCTURAS

64

7.1.
REFERENCIANDO ELEMENTOS DE UNA ESTRUCTURA.
7.2.
ARREGLO DE ESTRUCTURAS
7.3.
PASO DE ESTRUCTURAS A FUNCIONES
7.3.1.
PASO DE ELEMENTOS
7.3.2.
PASO DE ESTRUCTURAS ENTERAS A FUNCIONES

65
66
77
77
78

8. ALGUNAS ESTRUCTURAS DE DATOS

82

8.1.
8.2.
8.3.
8.4.

83
86
89
94

COLAS
COLAS CIRCULARES
STACKS O PILAS.
LISTAS ENLAZADAS

BIBLIOGRAFÍA

C++

96

Página ii

LENGUAJES DEPROGRAMACIÓN

1.Introducción
1.1.

Lenguajes de Computación.

• Lenguaje. Cualquier notación de representar algoritmos o
estructuras de datos es considerado un lenguaje.
• Pseudolenguajes. Notación informal, pero “entendible”.
• Lenguajes de Especificación. Para especificar como deben
hacerse un determinado sistema. Existen formales. Z,
TROLL, etc. Se estudian en Ingeniería de Software. No
sonimplementados en computador.
• Lenguajes de Programación de Computadores.
FORTRAN, COBOL, PASCAL, C, ADA, C++, Visual
Basic, etc.

C++

Página 1

LENGUAJES DE PROGRAMACIÓN

1.1.1.
Historia de los Lenguajes
1950-55 Computadores
Muy primitivos
Primitivos.
números binarios o
Lenguaje de Máquina hexadecimales.
Lenguaje Ensamblador. mnemónicos.
1956-60 FORTRAN
Formula TRANslation
ALGOL
ALGoritmsLanguage
COBOL
COmmon Bussines
LISP
Oriented Language.
LISt Processing.
1961-65 SNOBOL
APL
1966-70 PL/I
SIMULA
BASIC
1971-75 Pascal
1976-80 Ada
C
Prolog
1981.
C++, Smalltalk.
1990
Visual Basic, Visual
C++

C++

Página 2

LENGUAJES DE PROGRAMACIÓN

1.2.

Paradigmas de Programación

Los paradigma son estilos de programación.
• Programación por Procedimiento.
• Programación Modular
• Programaciónorientada a listas.
• Programación orientada a objetos.
Paradigma : Estilo o forma de programar. No depende del
lenguaje.
Existen lenguajes más aptos para un determinado paradigma.
Ejemplo,
Pascal para programación por procedimiento.
Lisp y Prolog, para manejo de listas.
Smaltalk, para POO.
Modula, para programación modular.

C++

Página 3

LENGUAJES DE PROGRAMACIÓN

1.2.1.
Programación porprocedimiento o
paradigma procedural.
¿ Que procedimientos se desean ?
=>
Elegir los mejores algoritmos.
Los lenguajes que apoyan este paradigma proporcionan
recursos para pasar argumentos a las funciones o
procedimientos y que entregan como resultado. Este tipo de
programación parte con FORTRAN, sigue ALGOL y ahora
Pascal y C.

Ejemplo
ordenar_lista(lista)
{
// codigo del procedimiento
}

C++

Página 4...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El Lenguaje De Programaci N C
  • ESTRUCTURA DE PROGRAMACI N Y SU APLICACI N ENFOCADOS EN EL LENGUAJE C
  • Tipos de lenguaje de programaci n
  • Lenguajes De Programaci N
  • QUE SON LOS LENGUAJES DE PROGRAMACI N
  • Lenguajes de programaci n
  • LENGUAJES DE PROGRAMACIO N WEB
  • Lenguaje De Programaci N

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS