Sei sulla pagina 1di 30

DE PROGRAMACION

Objetivo:

El asistente podrá desarrollar la estructura lógica de las órdenes e


instrucciones necesarias para la realización de programas de computación

Temario:

1. ESQUEMA GENERAL DE PROGRAMACION


a. DEFINICIONES
b. ELEMENTOS BASICOS DE UN PROGRAMA
c. PARTES PRINCIPALES DE UN PROGRAMA
d. GUIA PARA EL DESARROLLO DE UN PROGRAMA

2. EXPRESIONES DE PROGRAMACION
a. TIPOS DE EXPRESIONES
b. OPERADORES
c. TABLAS DE VERDAD DE LOS OPERADORES
d. ORDEN DE EVALUACION DE LOS OPERADORES
e. EJEMPLOS
f. EJERCICIOS

3. DIAGRA DE FLUJO
a. GENERALIDADES
b. SIMBOLOGIA DE LOS DIAGRAMAS DE FLUJO DE PROGRAMA
c. EJERCICIOS DE DIAGRAMACION

4. UTILIZACION DEL PSEUDOCODIGO


a. INSTRUCCIONES PRINCIPALES
b. EJEMPLO
c. EJEERCICIOS
d. EQUIVALENCIA ENTRE PSEUDOCODIGO Y DIAGRAMAS DE FLUJO

5. PRINCIPALES INSTRUCCIONES DE PROGRAMACION


a. INSTRUCCIONES BASICAS
b. INSTRUCCIONES DE CONTROL
c. INSTRUCCIONES REPETITIVAS (FOR, WHILE, UNTIL)
d. ELEMENTOS AUXILIARES

6. PRACTICA DE PROGRAMACION

TEMA 1. ESQUEMA GENERAL DE PROGRAMACION

Página
1
a. DEFINICIONES

- PROGRAMA: Es el conjunto de instrucciones preparadas de modo que


un ordenador, maquina o herramientas y otro aparato automático pueda
efectuar una sucesión de operaciones determinadas.

- LENGUAJE DE PROGRAMACION: Son los que permiten que el usuario


controle las tareas elementales de la computadora, además de
mantener un nivel de comunicación adecuado. Por lo tanto programar
consiste en lograr que la computadora funcione como queremos
aplicando las facilidades de un lenguaje.

- LENGUAJES DE PROGRAMACION POR SU NIVEL: Se refiere a que tan


cercanos están los lenguajes a las características físicas de la
computadora, es decir, que tan próximos están a las necesidades del
programador.

- LENGUAJES DE PROGRAMACION POR SU APLICACIÓN: Se refiere a


la ventaja que tienen los lenguajes para resolver problemas específicos

- LENGUAJE DE PROGRAMACION PASCAL: Ha tenido como propósito


enseñar los principios de la programación estructurada. Sus principales
características son:

o Ser un lenguaje estructurado


o Ser transportable
o Ser de propósito general
o Ser recursivo y modular (1971)

b. ELEMENTOS BASICOS DE UN PROGRAMA

Un programa se constituye básicamente por los siguientes elementos:


Página
2
 PALABRAS RESERVADAS: SON UN CONJUNTO DE SIMBOLOS QUE
PERTENECEN AL PROGRAMA O AL LENGUAJE, GENERALMENTE SON LAS
INTRUCCIONES UTILIZADAS EN EL LEMGUAJE. DEBE APARECER TAL
CUAL, YA QUE TIENEN UN SIGNIFICADO ESPECÍFICO PARA EL
COMPILADOR. EN PASCAL ES IRRELEVANTE SU SON MAYUSCULAS O
MINUSCULAS, ALGUNAS DE ESTAS PALABRAS SON: PROGRAM, BEGIN,
END, PROCEDURE, ETC.

 IDENTIFICADORES: SON NOMBRES DADOS A CONSTANTES,


VARIABLES, PROCEDIMIENTOS O PROGRAMAS, ETC. EN EL CASO DE
PASCAL LA LONGITUD MAXIMA ES DE 63 CARACTERES, SI EL
IDENTIFICADOR ES MAYOR A ESTE NUMERO SOLO TOMARA LOS
PRIMERO 63 Y LOS DEMAS LOS IGNORARA. UN IDENTIFICADOR DEBE
COMENZAR SIEMPRE CON UNA LETRA O CON UN GUION BAJO Y
NO DEBE CONTENER ESPACIOS.

c. PARTES PRINCIPALES DE UN PROGRAMA

UN PROGRAMA EN PASCAL PRESENTA LA SIGUIENTE ESTRUCTURA:

A. CABECERA DEL PROGRAMA: ESTA CONSTITUIDO POR LA PALABRA PROGRAM,


SEGUIDO DEL NOMBRE DE UN IDENTIFICADOR, TERMINANDO CON UN PUNTO Y
COMA.

PROGRAM calculosueldo;

TIP:

***ES RECOMENDABLE QUE EL IDENTIFICADOR ASIGNADO AL PROGRAMA


SE RELACIONE CON LA FUNCION QUE ESTE TIENE***

B. DECLARACION DE TIPOS: ESTA PARTE DEL PROGRAMA ESPECIFICA LOS


TIPOS DE DATOS A UTILIZAR, EN MUCHOS PROGRAMAS NO RESULTA
NECESARIOS EL USO DE TIPOS. ESTA AREA DEBERA SER INICIADA POR

Página
3
LA PALABRA RESERVADA TYPE, POSTERIORMENTE LOS TIPOS A
DECLARAR

TYPE

cadina = string [20];

C. DECLARACION DE CONSTANTES: EN ESTA AREA SE DECLARAN LAS


CONSTANES A UTILIZAR, UTILIZANDO LA PALABRA RESERVADA CONST,
POSTERIORMENTE EN LA PARTE INFERIOR LA LISTA DE CONSTANTES A
UTILIZAR QUE SE DEBERAN ESCRIBIR DE LA SIGUIENTE MANERA: EL
IDENTIFICADOR DE LAS CONSTANTES, SEGUIDO DE UN SIMBOLO IGUAL (
= ) Y EL VALOR DE LA CONSTANTE, TERMINANDO CON UN PUNTO Y
COMA ( ; ), EJEMPLO

CONST
sueldo = 30.50;
diastrabajados = 7;
piezasproducidas=1000;

D. DECLARACION DE VARIBLES: EN ESTA AREA SE DECLARAN LAS


VARIABLES A UTILIZAR EN EL PROGRAMA. SE DEBERA COMENZAR CON
LA PALAABRA RESERVADA VAR, POSTERIORMETE DEBERA ESCRIBIRSE
EL NOMBRE DE LA VAARIABLE SEGUIDA DE 2 PUNTOS ESPECIFICANDO
POSTERIORMENTE EL TIPO DE VARIABLE A LA QUE SE REFIERE. EJEMPLO:

VAR
edad:integer;
peso:real;
nombre: string [20];

E. DECLARACION DE PROCEDIMIENTOS: EN ESTA AREA SON DECLARADOS


TODOS LOS PROCEDIMIENTOS A UTILIZAR. LOS PROCEDIMIENTOS SON
ELEMENTOS INDEPENDIENTES, TAMBIEN CONOCIDOS COMO MODULOS,
Página
4
RELIZA FUNCIONES ESPECIFICAS Y PUEDDEN SER INVOCADAS O
LLAMADOS DESDE CUALQUIER PARTE DEL PROGRAMA.

EL CUERPO DE UN PROCEDIMIENTO SE CONSTITUYE POR LA PALABRA


RESERVADA PROCEDURE SEGUIDO DE UN IDENTIFICADOR;
POSTERIORMENTE UNA LISTA DE IDENTIFICADORES CON SUS
RESPECTIVOS TIPOS (SI SON REQUERIDOS)

ENSEGUIDA LA PALABRA RESERVADA BEGIN, POSTERIORMETE LA LISTA


DE INSTRUCCIONES DEL PROCEDIMIENTO; TODAS SEPARADAS POR UN
PUNTO Y COMO (;) PARA FINALIZAR LA DECLARACION DEL
PROCEDIMIENTO SE UTILIZA LA PALABRA RESERVADA END SEPARADA
POR (;). EJEMPLO:

PROCEDURE identificador (lista de identificadores y tipos);


BEGIN
Lista de instrucciones;
END;

F. DECLARACION DE FUNCIONES: UNA FUNCION SE DECLARA UTILIZANDO


LA PALABRA RESERVADA FUNCTION; SEGUIDA DE UN IDENTIFICADOR Y
ENTRE PARENTESIS LA LISTA DE IDENTIFICADORES Y TIPOS SEGUIDOS
DE 2 PUNTOS Y UN TIPO DE DATO. EL CUERPO DE LA FUNCION SE
Página
5
DECLARA INICIANDO CON LA PALABRA RESERVADA BEGIN SEGUIDO DE
UN GRUPO DE INSTRUCCIONES SEPARADAS POR UN (;) Y LA PALABRA
RESERVADA END SEGUIDA POR EL (;). EJEMPOLO

FUNCTION identificador (lista de identificadores y sus tipos


correspondientes: tipo de dato);

BEGIN

Lista de instrucciones;

END;

G. PROGRAMA PRINCIPAL: EN ESTA PARTE DEL PROGRAMA SE INCOVAN O


LLAMAN A LOS PROCEDIMIENTOS O FUNCIONES DECLARADAS
ANTERIORMENTE, PARA QUE SEAN INVOCADAS ESTAS FUNCIONES O
PROCEDIMIENTOS UNICAMENTE SE ESCRIBIRÁ EL IDENTIFICADOR
CORRESPONDIENTE A ESTOS.

TAMBIEN SE PODRA INCLUIR CUALQUIER TIPO DE INSTRUCCIÓN, TODO


ESTO DEBERA ENCERRARSE ENTRE LAS PALABRAS BEGIN Y END;
DONDE EL END DEBE SER SEGUIDO POR UN PUNTO FINAL (.) Y LAS
INSTRUCCIONES O LLAMADAS DE FUNCIONES O PROCEDIMIENTOS
DEBERAN IR SEPARADAS POR (;). EN ESTA PARTE ES DONDE SE
DESCRIBE LOS PROCEDIMIENTOS A REALIZAR Y EL ORDEN QUE DEBEN
LLEVAR.

EJERCICIO:

DEL SIGUIENTE PROGRAMA IDENTIFICA LOS SIGUIENTES ELEMENTOS:

C = DECLARACION DE CONSTANTES

PROGRAM PRUEBA; E= ENCABEZADO DEL PROGRAMA

CONST F= FUNCION LP= LLAMADA DE PROCEDIMIENTO


A=250;
R= PROCEDIMIENTO LF=LLAMADA DE FUNCION
B=0.05;
T= TIPOS PP=PROGRAMA PRINCIPAL

Página V= VARIABLES
6
TYPE

ENTERO=INTEGER;

REALES=REAL;

VAR

UNIDADES: ENTERO;

PAR, RESULTADOS: REALES;

PROCEDURE PIDE;

BEGIN

WRITELN (´DAME EL NO DE UNIDADES VENDIDAS´);

READLN (UNIDADES);

END;

FUNCTION CALCULA: REALES;

BEGIN

PAR:= (365*UNIDADES);

PAR:=PAR/A

CALCULA:=PAR*B

END;

PROCEDURE IMPRIME

BEGIN

WRITELN (‘EL PORCENTAJE ES:´, RESULTADO);

END;

BEGIN

PIDE;

RESULTADO:=CALCULA;

IMPRIME;

END.

d. GUIA PARA EL DESARROLLO DE UN PROGRAMA

EL PROCEDIMIENTO IDEAL PARA EL DESARROLLO DE UN PROGRAMA, SON


ALGUNAS CONSIDERACIONES IMPORTANTES QUE BRINDAN UN PLUS QUE TE
AYUDARA EN UN FUTURO PARA MEJORARLO, MANTENERLO O SOLUCIONAR
PROBLEMAS, LOS PASOS SON:
Página
7
COMENTARIOS SOBRE LA DINAMICA:

TEMA 2: EXPRESIONES DE PROGRAMACION

o TIPOS DE DATOS

LOS DATOS UTILIZADOS EN PASCAL SE CLASIFICAN EN:


Página
8
A) DATOS DE TIPO SIMPLE: SE TRATA DE ELEMENTOS INDIVIDUALES TALES
COMO NUMEROS Y CARACTERES QUE DEBEN ASOCIARSE A UN
IDENTIFICADOR UNICO, SIENDO CORRESPONDIENTES UNO A UNO. LOS
CUATRO TIPOS DE DAATOS SIMPLES EN PASCAL SON:

 ENTERO (INTEGER)
 REAL (REAL)
 CARÁCTER (CHAR)
 BOLEANO O LOGICO (BOOLEAN)

B) DATOS DEL TIPO ESTRUCTURADO: ESTAN CONSTITUIDOS POR UN


CONJUNTO DE ELEMENTOS RELACIONADOS ENTRE SI, EN DONDE EL
IDENTIFICADOR QUEDA ASOCIADO A UN GRUPO DE DATOS. LOS TIPOS
ESTRUCTURADOS SON:

 CADENA (STRING)
 ARREGLO (ARRAY)
 FICHERO O ARCHIVOS (FILE)
 CONJUNTOS (SETOF)
 REGISTROS (RECORD)

C) DATOS DE TIPO APUNTADOR: SE UTILIZAN PARA FORMAR ESTRUCTURAS


DINAMICAS DE DATOS. ESTO SE REFIERE A QUE TRABAJAN
MANUPULANDO LA MEMORIA PRINCIPAL.

D) DATOS DEFINIDOS POR EL USUARIO : ESTE TIPO DE DATOS SON


DEFINIDOS POR EL PROGRAMA Y SE DIVIDEN EN:

1. ENUMERATIVO
2. SUBRANGO

o OPERADORES

LOS OPERADORES SON ELEMENTOS DE UN LENGUAJE DE PROGRAMACION QUE


NOS PERMITE LLEVAR ACABO RELACIONES Y OPERACIONES ENTRE DAROS. EN
PASCAL EXISTEN LOS SIGUIENTES TIPOS DE OPERADORES:

Página
9
A) OPERADORES ARITMETICOS: ESTE TIPO DE OPERADORES NOS
PERMITEN REALIZAR MANIPULACIONES CON LOS VALORES NUMERICOS
(ENTEROS Y REALES). A CONTINUACION SE PRESENTA UNA TABLA QUE
MUESTRA TIPO DE OPERACIÓN, EL OPERADOR Y TIPO DE RESULTADO.

OPERACIÓN OPERADOR TIPO DE TIPO DE


OPERANDO RESULTADO
MULTIPLICACION * ENTERO O REAL ENTERO O REAL
DIVISION / ENTERO O REAL REAL
SUMA + ENTERO O REAL ENTERO O REAL
RESTA - ENTERO O REAL ENTERO O REAL
DIVISION ENTERA DIV ENTERO ENTERO
(COCIENTE)
MODULO MOD ENTERO ENTERO(RESIDUO
)

B) OPERADORES LOGICOS: ESTE TIPO DE OPERADORES NOS PERMITEN


ESTABLECER RELACIONES LOGICAS SI/NO Y SIRVEN PARA REPRESENTAR
CONDICIONES DE FALSO Y VERDADERO. LAS SIGUIENTES TABLAS
MUESTRAN ESTOS OPERADORES:

OPERADOR LOGICO EXPRESION LOGICA


NO ( NOT) NOT ( P)
O (OR) P OR Q
Y (AND) P AND Q

C) OPERADORES RELACIONALES: LOS OPERAADORES RELACIONALES


REPRESENTAN CONDICIONES DE IGUALDA Y/O DESIGUALDAD
COMBINANDO OPERADORES DEL MISMO TIPO (SIMPLE). EL RESULTADO
DE APLICARLOS NOS PROPORCIONA UN VALOR BOLEANO (FALSO O
VERDADERO). LOS OPERADORES RELACIONALES UTILIZADOS EN PASCAL
SON:

OPERADOR SIGNIFICADO
Página
10
= IGUAL
<> DIFERENTE
< MENOR QUE
> MAYOR QUE
>= MAYOR O IGUAL
<= MENOR O IGUAL

o TABLAS DE VERDAD DE LOS OPERADORES

NOT (NO)

A NOT ( A)
1 V 0 F
0 F 1 V

AND (Y)

A B A AND B
0 F 1 V 0 F
1 V 0 F 0 F
1 V 1 V 1 V
0 F 0 F 0 F

OR (O)

A B A OR B

0 F 0 F 0 F

0 F 1 V 1 V

1 V 0 F 1 V

1 V 1 V 1 V

1 V 0 F 1 V

Página
11
o ORDEN DE EVALUACION DE LOS OPERADORES

TABLA DE PRIORIDAD EN EXPRESIONES ARITMETICAS, RELACIONALES


Y LOGICAS

OPERADOR ORDEN DE
RELACION
( ) MAS
ALTA
NOT

*,/,DIV,MOD,AND

+,-,OR

>, <> ,>= ,<=


MAS
BAJA

o EJEMPLOS

UTILIZANDOLAS REGLAS DE PRIORIDAD

1) Z:=A-B+C*(A+C/B)/B

DONDE A:=4, B:=2, C:=10

Página
12
RESULTADO:

Z:= 4-2+10*(4+10/2)/2

Z:=4-2+10*(5+5)/2

Z:=4-2+10*(9)/2

Z:=4-2+(90)/2

Z:=4-2+45

Z:=2+45

Z:=47

2) NOT (C*D>D+A+B)

DONDE A =4.5 , B = 6.5, C = 8, D = 4

RESULTADO

NOT ANTECEDE LA OPERAACION, POR LO QUE EL RESULTADO SERA


FALSO POR LA CONDICION DE LA TABLA DE VERDAD

o EJERCICIOS

RESUELVE LOS SIGUIENTES EJERCICIOS UTILIZANDO LA PRIORIDAD DE LOS


OPERADORES

 R.=(A/B+(C*A*((B*C)+A))/C+14*A+22*(B+C*5))+14

DONDE A=4, B=2, C=10

RESULTADO Y POR QUE:

Página
13
 A+B>C+D AND C*D

DONDE A =4.5, B = 6.5, C = 8, D = 4

RESULTADO Y POR QUE:

 A+B+C<D*A OR D-A<C+D

DONDE A =4.5, B = 6.5, C = 8, D = 4

RESULTADO Y POR QUE:

 NOT (C+D) OR NOT (B>A)

DONDE A =4.5, B = 6.5, C = 8, D = 4

RESULTADO Y POR QUE:

 C AND D MOD C<C DIV D

DONDE A =4.5, B = 6.5, C = 8, D = 4

Página
14
RESULTADO Y POR QUE:

 ((A+B)>(C+D)) OR (A>7) AND (B=0)

DONDE A =4, B = 7, C = 5, D = 8

RESULTADO Y POR QUE:

 ((C*14)<0) AND NOT (45<7)

DONDE A =4, B = 7, C = 5, D = 8

RESULTADO Y POR QUE:

 NOT (((A+B)<5) AND ((D*3)<4))

DONDE A =4, B = 7, C = 5, D = 8

RESULTADO Y POR QUE:

 (4*A<7) AND NOT (4<2)

DONDE A =4, B = 7, C = 5, D = 8

Página
15
RESULTADO Y POR QUE:

 ((5*B)<10) OR NOT ((4*C)<3)

DONDE A =4, B = 7, C = 5, D = 8

RESULTADO Y POR QUE:

Instrucciones básicas de entrada y Salida

EN PASCAL SE REQUIEREN METODOS PARA INTRODUCIR DATOS Y OBTENER


RESULTADOS PARA ELLO EXISTEN PROCEDIMIENTOS ESTANDAR DE PASCAL
QUE NOS PERMITEN REALIZAR ESTAS ACCIONES. ESTOS PROCEDIMIENTOS
SON:

WRITE (VARIABLES DE SALIDA)

READ (CARIABLES DE ENTRADA)

WRITELN (VARIABLES DE SALIDA - IDENTIFICADOR)

READLN (VARIABLES DE ENTRADA-VARIABLES-CONTIENE EL VALOR


HASTA LA INSTRUCCIÓN QUE DE EL USUARIO)

Procedimiento WRITE
Página
16
ESTE PROCEDIMIENTO SE UTILZA PARA ESCRIBIR EN PANTALLA, TEXTOS O
VARIABLES. CUANDO SE REQUIERE ESCRIBIR UN TEXTO SE DEBERA UTILIZAR
LA SIGUIENTE SINTAXIS:

WRITE (‘TEXTO’);

PODEMOS OBSERVAR EL TEXTO A DESPLEGAR EN PANTALL DEBERA


ESCRIBIRSE ENTRE APOSTROFES; POR EJEMPLO:

WRITE (‘INSTITUTO POLITECNICO NACIONAL’)

SE DESPLEGARA EN PANTALLA UNA VEZ EJECUTADA LA INSTRUCCIÓN


INSTITUTO POLITECNICO NACIONAL

CUANDO SE REQUIERE DESPLEGAR EL VALOR DE UNA VARIABLE O DE UNA


CONSTANTE SE DEBERA ESCRIBIR LA SIGUIENTE SINTAXIS:

A:=8;

WRITE(A);

COMO PODEMOS OBSERVAR QUE TANTO LAS VARIABLES COMO LAS


CONSTANTES NO DEBEN ENCERRARSE ENTRE APOSTROFES. UNA VEZ
EJECUTADA LA INSTRUCCIÓN WRITE SE DESPLEGARA EN PANTALLA EL VALOR
DE 8.

CUANDO SE REQUIERE ESCRIBIR TEXTO ADEMAS DE VARIABLES Y


CONSTANTES, SE DEBERA SEPARAR CADA ELEMENTO CON COMAS DE LA
SIGUIENTE MANERA

WRITE (‘TEXTO’, VARIABLE, ‘TEXTO’, VARIABLES, ETC);

POR EJEMPLO:

A:=6;

B:=8;

WRITE (‘EL VALOR DE A ES:’, A, ‘EL VALOR DE B ES:’,B, ‘LA SUMA DE


A+B ES:’,A+B);

VALOR MOSTRADO EN PANTALLA

EL VALOR DE A ES: 6, EL VALOR DE B ES: 9, LA SUMA DE A+B ES: 14.

Página
17
LA INSTRUCCIÓN WRITE UBICA EL CURSOR AL FINAL DE LA LÍNEA,
CONSIDERANDO QUE LA LÍNEA EN PASCAL CONTIENE COMO MAXIMO 255
CARACTERES

Instrucción WRITELN

ESTE PROCEDIMIENTO SIGUE LA MISMA ESTRUCTURA QUE WRITE A EXCEPCION


DE QUE UNA VEZ EJECUTADA EL CURSOR SE UBICA EN LA SIGUIENTE LINEA

EJEMPLO:

A:=6;

B.=8;

WRITELN (‘EL VALOR DE A ES:’, A);

WRITELN (‘EL VALOR DE B ES:’, B);

WRITELN (‘EL VALOR DE LA SUMA ES’:A+B);

EL RESULTADO DE EJECUTAR ESTAS INSTRUCCIONES ES:

EL VALOR DE A ES: 6

EL VALOR DE B ES: 8

EL VALOR DE LA SUMA ES: 14

EJERCICIO NUMERO UNO:

ESCRIBE LO QUE SE DESPLIEGA EN PANTALLA DE ACUERDO A LAS SIGUIENTES


INSTRUCCIONES:

Página
18
A:=7

B:=14

C:=10

A) WRITELN (‘EL VALOR DE A ES:’A);


WRITE (‘EL VALOR DE B ES:’);
WRITELN (B);

B) WRITE (‘EL VALOR DE A ES’);


WRITELN (A);
WRITE (‘EL VALOR DE B ES:’);
WRITELN (B,’LA SUMA ES:’);
WRITE (A+B);

C) WRITELN (‘EL VALOR DE LA SUMA ES’);


WRITELN (A+B,’DONDE EL VALOR DE B ES:’);
WRITE (B);
WRITELN (‘EL VALOR DE A ES:’);
WRITE (A);

EJERCICIO NÚMERO 2

ESCRIBIR LAS INSTRUCCIONES NECESARIAS PARA DESPLEGAR LA TABLA DE


MULTIPLICAR DEL NUMERO CINCO DE ACUERDO AL SIGUIENTE FORMATO:

TABLA DE MULTIPLICAR

Página
19
1X5=5

2 X 5 = 10

3 X 5 = 15

4 X 5 = 20

5 X 5 = 25

6 X 5 = 30

7 X 5 = 35

8 X 5 = 40

9 X 5 = 45

10 X 5 = 50

REALIZAR ESTE PROGRAMA QUE ACABAS DE ESCRIBIR EN PASCAL, PARA QUE


ESTA PANTALLA APAREZCA EN EL PROGRAMA.

EJERCICIO NUMERO TRES


REALIZAR UN PROGRAMA EN PASCAL QUE CALCULE LA SUMA, RESTA Y
MULTIPLICACION DE TRES NUMEROS ENTEROS

Página
20
REALIZA EL DIAGRAMA DE FLUJO Y PRUEBA DE ESCRITORIO

Página
21
Instrucciones READ Y READLN

ESTAS FUNCIONES SE CONSIDERAN DE ENTRADA Y SU DIFERENCIA PRINCIPAL


ES:

READ (VARIABLE). ESTA INSTRUCCIÓN PERMITE LEER DATOS DE UN


ARCHIVO, SOLAMENTE ANTES DE ENCONTRAR UN CAMBIO DE LINEA

READLN (VARIABLE). LEE UNA VARIABLE (SOLO UNA) Y CAMBIA


INMEDIATAMENTE AL SIGUIENTE RENGLON.

EN EL CASO DE LECTURAS POR PANTALLA SOLAMENTE TIENE EFECTO EL


READLN.

READ GENERALMENTE ES USADO PARA ARCHIVOS BINARIOS (NO PUEDEN SER


LEIDOS POR EL USUARIO DE MANERA DIRECTA)

READLN ES UTILIZADO TAMBIEN PARA LEER ARCHIVOS DE CARACTYERES,


ESTE TIPO DE ARCHIVOS (ASCII) PUEDE SER LEIDO POR EL USUARIO EN
CUALQUIER PROCESADOR DE TEXTO.

Página
22
Procedimientos en Pascal (PROCEDURE)

LA PROGRAMACION ESTRUCTURADA TIENE COMO CARACTERISTICAS EL USO


DE ESTRUCTURAS DE CONTROL (SECUENCIALES, SELECTIVAS Y REPETITIVAS)

ENTRE LAS SECUENCIALES PODEMOS MENCIONAR READ, WRITE, WRITELN,


READLN, SON AQUELLAS INSTRUCCIONES QUE SE LLEVAN A CABO UNA TRAS
OTRA

SELECTIVAS, SON AUQELLAS QUE NOS PERMITEN TOMAR DECISIONES, ENTRE


LAS MAS CONOCIDAS ESTAN: IF THEN, IF THEN ELSE Y CASE OF.

REPETITIVAS, SON AQUELLAS QUE NOS PERMITEN REALIZAR UN CONJUNTO


DE INSTRUCCIONES DE UN NUMERO DETERMINADO DE VECES DE ACUERDO A
CIERTAS CONDICIONES, ENTRE LAS MAS CONOCIDAS TENEMOS: REPEAT
UNTIL, WHILE Y FOR TO.

ADEMAS DE LAS ESTRUCTURAS DE CONTROL LA PROGRAMACION


ESTRUCTURADA UTILIZA EL SISTEMA MODULAR, ES DECIR, EL PROGRAMA
TIENE QUE SER DIVIDIDO EN MODULOS QUE SON LLAMADOS PROCEDIMIENTOS
O FUNCIONES.

EL DIVIDIR EL PROGRAMA EN MODULOS O PROCEDIMIENTOS PERMITE


FACILITAR SU DISEÑO. YA QUE UN GRAN PROGRAMA PUEDE SER DIVIDIDO EN
PEQUEÑAS TAREAS CON UNA FUNCION ESPECÍFICA.

Tipos de Procedimientos

LOS PROCEDIMIENTOS SE DIVIDEN BASICAMENTE EN DOS TIPOS:

A) PROCEDIMIENTOS SIN PARAMETROS: ESTE TIPO DE


PROCEDIMIENTOS NO PERMITEN COMUNICACIÓN ENTRE EL PROGRAMA
PRINCIPAL (EL PROGRAMA PRINCIPAL ES AQUEL QUE INVOCA LOS
PROCEDIMIENTOS).

B) PROCEDIMIENTOS CON PARAMETROS: ESTE TIPO DE DE


PROCEDIMIENTO PERMITE EL INTERCAMBIO DE INFORMACION ENTRE EL
PROGRAMA PRINCIPAL Y OTROS PROCEDIMIENTOS CON EL
PROCEDIMIENTO ACTUAL.

Página
23
EJEMPLO SIN PARAMETROS

PROGRAM SINPARAMETROS;

PROCEDURE IMPRIMEUNAVEZ;

BEGIN

WRITELN (‘ESTA ES UNA LINEA’);

END;

PROCEDURE IMPRIMEDOSVECES;

BEGIN

WRITELN (‘PRIMERA LINEA’);

WRITELN (‘SEGUNDA LINEA’);

END;

BEGIN

IMPRIMEUNAVEZ;

IMPRIMEDOSVECES;

END.

EJEMPLOS CON PARAMETROS

PROGRAM PARAMETROS;

VAR

A, B, C, SUMA, MULT, PROM: REAL;

PROCEDURE LEERDATOS (VAR A, B, C: REAL);

BEGIN

Página
24
WRITELN (‘DAME EL PRIMERO NUMERO’);

READLN (A);

WRITELN (‘DAME EL SEGUNDO NUMERO);

READLN (B);

WRITELN (´DAME EL TERCER NUMERO;

READLN (C);

END;

PROCEDURE SUMA (A, B, C: REAL; VAR SUMA: REAL);

BEGIN

SUMA:= A+B+C;

END;

PROCEDURE MULTIPLICACION (A, B, C: REAL; VAR MULT: REAL);

BEGIN

MULT:=A*B*C;

END;

PROCEDURE PROMEDIO (SUMA: REAL; VAR PROM: REAL);

BEGIN

PROM: =SUMA/3;

END;

PROCEDURE IMPRIME (MULT, PROM: REAL);

BEGIN

WRITELN (‘LA MULTIPLICACION ES: ‘, MULT, ‘EL PROMEDIO


ES’,PROM);

READLN;
Página
25
END;

BEGIIN

LEERDATOS (A, B, C);

SUMA (A, B, C, SUMA);

MULT (A, B, C, MULT);

PROM (SUMA, PROM);

IMPRIME (MULT, PROM);

END.

EJERCICIO 1 CON PARAMETROS

1. CALCULAR EL AREA Y EL PERIMETRO DE UN CÍRCULO UTILIZANDO


PARAMETROS Y VARIABLES.
2. DEL PROGRAMA ANTERIOR UTILIZA LOS SIGUIENTES VALORES VALOR
1=50, VALOR 2=40 Y VALOR 3=60

EJERCICIO 2 CON PARAMETROS

REALIZAR UN PROGRAMA EN PASCAL QUE CALCULE EL SUELDO A PAGAR A UN


OBRERO DE ACUERDO A LA CANTIDAD DE PIEZAS PRODUCIDAS, DEBERA DE
DESCONTAR UN 15% POR CONCEPTO DE PAGO DE IMPUESTOS.

SE DEBERA APLICAR LAS SIGUIENTES FORMULAS

SUELDO = COSTO X PIEZA X NUMERO DE PIEZA PRODUCIDO

SUELDO POR PAGAR = SUELDO – 15 % DE IMPUESTOS

Página
26
COSTO POR PIEZA Y NUMERO DE PIEZAS PRODUCIDAS DEBERAN SOLICITARSE
AL USUARIO. UTILIZAR PROCEDIMIENTOS CON PARAMETROS Y ELABORAR
DIAGRAMA DE FLUJO

ESTRUCTURAS REPETITIVAS

LAS ESTRUCTURAS REPETITIVAS PERMITEN REALIZAR UN CONJUNTO DE


INSTRUCCIONES VARIAS VECES.

EN PASCAL EXISTEN LA SIGUIENTES ESTRUCTURAS REPETITIVAS:

A) WHILE DO (MIENTRAS QUE)

B) REPEAT UNTIL (REPETIR HASTA QUE)

C) FOR TO DO (DESDE AQUÍ HASTA HAZ)

ESTRUCTURA WHILE DO

LA ESTRUCTURA WHILE DO PRESENTA LA SIGUIENTE SINTAXIS:

WHILE CONDICION DO

BEGIN

INSTRUCCIONES ;

END;

ESTA ESTRUCTURA REALIZA LAS INSTRUCCIONES A REPETIR SIEMPRE Y


CUANDO LA CONDICION SEA VERDADERA. DENTRO DEL GRUPO DE
INSTRUCCIONES DEBERA EXISTIR UNA QUE MODIFIQUE EN UN MOMENTO

Página
27
DADO LA CONDICION INICIAL DE OTRA MANERA NUESTRO BLOQUE DE
INSTRUCCIONES SE REPETIRA DE MANERA INFINITA.

EJERCICIO:

REALIZAR UN PROGRAMA EN PASCAL QUE LEA N EDADES HASTA QUE LA SUMA


DE ESTAS SEA MAYOR O IGUAL A 50.

UTILIZA LA ESTRUTURA WHILE DO

EJERCICIO2

REALIZAR UN PROGRAMA EN PASCAL QUE MUESTRE EN PANTALLA N NUMERO


DE VECES UN TEXTO.

ESTRUCTURA REPEAT UNTIL

ESTE TPO DE ESTRUCTURA PERMITE REALIZAR UN CONJUNTO DE


INSTRUCCIONES DE MANERA REPETITIVA, HASTA QUE SE CUMPLA CIERTA
CONDICION, ESTA CONDICION SE EVALUA AL FINAL DE CADA CICLO, POR LO
QUE EL CONJUNTO DE INTRUCCIONES A REPETIR SIEMPRE SE LLEVAN ACABO
POR LO MENOS UNA VEZ. ES IMPORTANTE QUE DENTRO DE LAS
INSTRUCCIONES DE CICLO SIEMPRE EXISTA UNA INSTRUCCIÓN QUE MODIFIQUE
EL VALOR DE LA CONDICION.

SINTAXIS.

REPAT

BLOQUE DE INSTRUCCIONES;

UNTIL

CONDICION;

EJERCICIO

REALIZAR UN PROGRA UTILIZANDO LA ESTRUCTURA REPEAT UNTIL QUE


CALCULE EL PRODUCTO DE N NUMEROS.

EJERCICIO 2

Página
28
REALIZAR UN PROGRAMA QUE CALCULE EL PROMEDIO DE EDAD Y ESTATURA
DE UN GRUPO DE N ALUMNOS, UTILIZANDO LA ESTRUCTURA DE REPEAT UNTIL.

EJERCICIOS PROPUESTOS

REALIZA UN PROGRAMA QUE MUESTRE LA TABLA DEL CINCO, UTILIZANDO


ESTAS ESTRUTURAS.

REALIZAR UN PROGRAMA QUE CALCULE EL FACTORIAL Y LA SUMATORIA DE N


NUMERO, UTILIZANDO ESTAS ESTRUCTURAS

ESTRUCTURA FOR TO

ESTE TIPO DE ESTRUCTURA REPETITIVA TIENE COMO CARACTERISTICA


PRINCIPAL QUE SE CONOCE DE ANTEMAN EL NUMERO DE VECES QUE SE LLEVA
ACABO UN CICLO.

SINTAXIS:

FOR VARIABLE DE CONTROL:= VALOR INICIAL TO VALOR FINAL DO

BEGIN

BLOQUE DE INTRUCCIONES;

END;

LA VARIABLE DE CONTROL DEBE TENER SIEMPRE VALORES ORDINALES


(ENTEROS, CARÁCTER O DEFINIDO POR EL USUARIO), ESTE TIPO DE VARIABLES
NUNCA DEBEN SER DE TIPO CADENA O REAL.

LA VARIABLE DE CONTROL SE INCREMENTA AUTOMATICAMENTE CADA VEZ


QUE SE REALIZA EL BLOQUE DE INSTRUCCIÓNES.

EJERCICIOS

REALIZAR UN PROGRAMA QUE IMPRIMA EL FACTORIAL DE N NUMERO


UTILIZANDO LA ESTRUTURA FOR TO

EJERCICIOS PROPUESTOS:

Página
29
REALIZAR UN PROGRAMA QUE DESPLIEGUE UN NUMERO N VECES

REALIZAR UN PROGRAMA QUE DIVIDA UN NUMERO ENTERO POSITIVO ENTRE


10

REALIZAR UN PROGRAMA QUE GENERE UNA SERIE DE NUMERO ALEATORIOS Y


LOS IMPRIMA (RANDOM)

Página
30

Potrebbero piacerti anche