Sistemas computacionales

PROGRAMACIÓN I Apuntes de la materia
Por Víctor Castillo

Apuntes de Programación I

PROGRAMACIÓN I CONTENIDO CAPÍTULO I. GENERALIDADES 1.1 El concepto de programa 1.2 Lenguajes de programación 1.2.1 Clasificaciones 1.2.1.1 Por el nivel 1.2.1.1.1 Bajo 1.2.1.1.2 Alto 1.2.1.1.3 Medio 1.2.1.2 Por la especificación del código 1.2.1.2.1 Procedurales 1.2.1.2.2 Declarativos 1.2.1.3 Por el soportede objetos 1.2.1.3.1 Basados en objetos 1.2.1.3.2 Orientados a objetos 1.2.1.4 Por tipo de interface al usuario 1.2.1.4.1 Visual 1.2.1.4.2 No visual 1.3 El lenguaje de programación Pascal CAPÍTULO II. CONCEPTOS FUNDAMENTALES DE LA PROGRAMACIÓN EN LENGUAJE PASCAL 2.1 La estructura de un programa 2.1.1 Program 2.1.2 Uses 2.1.3 Label 2.1.4 Const 2.1.5 Type 2.1.6 Var 2.1.7 Procedure – Function 2.1.8Begin 2.1.9 End. 2.2 Identificadores, sentencias y expresiones 2.2.1 Identificadores 2.2.2 Sentencias 2.2.3 Expresiones 2.2.4 Tipos de datos básicos 2.2.5 Operadores aritméticos y su orden de precedencia 2.2.6 Operadores relacionales 2.2.7 Operadores lógicos 2.2.8 Variables y constantes 2.3 Construcción de programas básicos 2.3.1 El concepto de Entrada/Salida 2.3.1.1 Sentencias Write y WriteLn2.3.1.2 Sentencias Read y ReadLn
Página No. 2

Apuntes de Programación I

2.3.2 Uso de operadores aritméticos 2.3.3 Evaluación del resultado de expresiones 2.4 Funciones y Procecimientos de Biblioteca 2.4.1 Procedimientos para control de flujo 2.4.1.1 Break 2.4.1.2 Exit 2.4.1.3 Halt 2.4.2 Funciones de transferencia 2.4.2.1 Chr 2.4.2.2 Round 2.4.2.3 Trunc 2.4.3 Funciones aritméticas 2.4.3.1 Abs2.4.3.2 Cos 2.4.3.3 Exp 2.4.3.4 Fracc 2.4.3.5 Int 2.4.3.6 Ln 2.4.3.7 Sin 2.4.3.8 Sqr 2.4.3.9 Sqrt 2.4.4 Procedimientos y funciones de cadena 2.4.4.1 Concat 2.4.4.2 Lenght 2.4.4.3 Str 2.4.4.4 Val CAPÍTULO III. CONTROL DE FLUJO 3.1 Toma de decisiones 3.1.1 If-Then 3.1.2 If-Then-Else 3.1.3 Case 3.1.4 Condiciones múltiples y compuestas 3.2 Ciclos 3.2.1 While 3.2.2 Repeat 3.2.3 For-To 3.2.4 For-Downto3.3 Solución de problemas afines CAPÍTULO IV. VECTORES Y MATRICES 4.1 Vectores 4.1.1 Definición y conceptos 4.1.2 Resolución de problemas afines 4.2 Matrices 4.2.1 Definición y conceptos 4.2.2 Resolución de problemas afines
Página No. 3

Apuntes de Programación I

CAPÍTULO V. PROCEDIMIENTOS Y FUNCIONES 5.1 Programación modular 5.2 Procedimientos 5.2.1 Definición 5.2.2 Procedimientos conparámetros de valor 5.2.3 Procedimientos con parámetros de variable 5.3 Funciones 5.3.1 Definición 5.3.2 Funciones con parámetros de valor 5.3.3 Funciones con parámetros de variable

Página No. 4

Apuntes de Programación I

CAPÍTULO I GENERALIDADES

1.1 El concepto de programa
Muchas ocasiones, la presencia de las cajas negras que hacen maravillas (llamadas computadoras), nos hacen olvidar porun lapso de tiempo qué es lo que las mueve, o dicho de otra forma, qué es lo que les da vida. Lo cierto es que una computadora sin un programa (y sin un usuario) serviría de muy poco, quizá sólo tendría la utilidad de un florero en una mesa de centro. Con la introducción de interfaces amigables y programas del tipo “hágalo usted mismo” algunas personas dudan que exista la necesidad deprogramadores, como veremos en este escrito, esta idea está alejada de la realidad,

Página No. 5

Apuntes de Programación I

porque si bien es cierto que hay paquetes de aplicación muy buenos, existen muchos problemas cotidianos que no pueden resolverse con soluciones generales. La programación nos ayuda a encontrar dichas soluciones a esos problemas. Si queremos hablar de un curso de programación,necesitamos saber primero qué es un programa y la forma más sencilla de definirlo es como una secuencia de instrucciones que le indican a una computadora qué y cómo debe hacer cierta tarea. Los programas de computadora son hechos en lenguajes especiales, los cuales son llamados lenguajes de programación. De la definición de programa, podemos especificar el concepto de programación, que se define…