Vous êtes sur la page 1sur 30

INTRODUCCION A LA LOGICA DE PROGRAMACION

UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

DE PROGRAMACION
Objetivo:
El asistente podr desarrollar la estructura lgica de las rdenes e
instrucciones necesarias para la realizacin de programas de computacin
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


a. DEFINICIONES

Pgina
1

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
-

PROGRAMA: Es el conjunto de instrucciones preparadas de modo que


un ordenador, maquina o herramientas y otro aparato automtico pueda
efectuar una sucesin de operaciones determinadas.

LENGUAJE DE PROGRAMACION: Son los que permiten que el usuario


controle las tareas elementales de la computadora, adems de
mantener un nivel de comunicacin 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 estn los lenguajes a las caractersticas fsicas de la
computadora, es decir, que tan prximos estn a las necesidades del
programador.

LENGUAJES DE PROGRAMACION POR SU APLICACIN: Se refiere a


la ventaja que tienen los lenguajes para resolver problemas especficos

LENGUAJE DE PROGRAMACION PASCAL: Ha tenido como propsito


ensear los principios de la programacin estructurada. Sus principales
caractersticas son:
o
o
o
o

Ser
Ser
Ser
Ser

un lenguaje estructurado
transportable
de propsito general
recursivo y modular (1971)

b. ELEMENTOS BASICOS DE UN PROGRAMA

Un programa se constituye bsicamente por los siguientes elementos:

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 ESPECFICO PARA EL
Pgina
2

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
COMPILADOR. EN PASCAL ES IRRELEVANTE SU SON MAYUSCULAS O
MINUSCULAS, ALGUNAS DE ESTAS PALABRAS SON: PROGRAM, BEGIN,
END, PROCEDURE, ETC.

IDENTIFICADORES:

SON

NOMBRES

DADOS

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
LA

PALABRA

RESERVADA

TYPE,

DECLARAR
TYPE
cadina = string [20];

Pgina
3

POSTERIORMENTE

LOS

TIPOS

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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,
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

Pgina
4

DE

UN

IDENTIFICADOR;

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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

COMO

(;)

PARA

FINALIZAR

LA

DECLARACION

PROCEDIMIENTO SE UTILIZA LA PALABRA RESERVADA

DEL

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
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

correspondientes: tipo de dato);


BEGIN
Lista de instrucciones;
END;

Pgina
5

identificadores

sus

tipos

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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 INSTRUCCIN, 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.

PROGRAM PRUEBA;

EJERCICIO:
DEL SIGUIENTE PROGRAMA IDENTIFICA LOS SIGUIENTES
ELEMENTOS:

CONST
A=250;

C = DECLARACION DE CONSTANTES

B=0.05;

E= ENCABEZADO DEL PROGRAMA

TYPE
ENTERO=INTEGER;
REALES=REAL;
VAR

F= FUNCION
PROCEDIMIENTO

LP=

LLAMADA

R= PROCEDIMIENTO LF=LLAMADA DE FUNCION


T= TIPOS

UNIDADES: ENTERO;

V= VARIABLES
PAR, RESULTADOS: REALES;
PROCEDURE PIDE;
BEGIN
WRITELN (DAME EL NO DE UNIDADES VENDIDAS);
READLN (UNIDADES);
END;

Pgina
6

PP=PROGRAMA PRINCIPAL

DE

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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:

Pgina
7

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

COMENTARIOS SOBRE LA DINAMICA:

TEMA 2: EXPRESIONES DE PROGRAMACION


o

TIPOS DE DATOS

LOS DATOS UTILIZADOS EN PASCAL SE CLASIFICAN EN:

Pgina
8

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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)
CARCTER (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

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:

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 OPERACIN, EL OPERADOR Y TIPO DE RESULTADO.
Pgina
9

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

OPERACIN

OPERADOR

MULTIPLICACION
DIVISION
SUMA
RESTA
DIVISION ENTERA

*
/
+
DIV

TIPO DE
OPERANDO
ENTERO O REAL
ENTERO O REAL
ENTERO O REAL
ENTERO O REAL
ENTERO

MODULO

MOD

ENTERO

TIPO DE
RESULTADO
ENTERO O REAL
REAL
ENTERO O REAL
ENTERO O REAL
ENTERO
(COCIENTE)
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
NO ( NOT)
O (OR)
Y (AND)

EXPRESION LOGICA
NOT ( P)
P OR Q
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
IGUAL
DIFERENTE
MENOR QUE
MAYOR QUE
Pgina
10

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
>=
<=

MAYOR O IGUAL
MENOR O IGUAL

TABLAS DE VERDAD DE LOS OPERADORES

NOT (NO)
A

NOT ( A)

1
0

V
F

0
1

F
V

AND (Y)
A

A AND B

OR (O)

A OR B

Pgina
11

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
o

ORDEN DE EVALUACION DE LOS OPERADORES

TABLA DE PRIORIDAD EN EXPRESIONES ARITMETICAS, RELACIONALES


Y LOGICAS

OPERADOR

ORDEN
RELACION

( )

DE
MAS
ALTA

NOT
*,/,DIV,MOD,AND
+,-,OR
>, <> ,>= ,<=

MAS
BAJA

EJEMPLOS

UTILIZANDOLAS REGLAS DE PRIORIDAD

1) Z:=A-B+C*(A+C/B)/B
DONDE A:=4, B:=2, C:=10

RESULTADO:

Pgina
12

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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

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:

Pgina
13

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

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

RESULTADO Y POR QUE:

Pgina
14

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

((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

RESULTADO Y POR QUE:

Pgina
15

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

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


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

RESULTADO Y POR QUE:

Instrucciones bsicas 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 INSTRUCCIN QUE DE EL USUARIO)

Procedimiento WRITE
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);
Pgina
16

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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 INSTRUCCIN
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 INSTRUCCIN 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.

LA INSTRUCCIN WRITE UBICA EL CURSOR AL FINAL DE LA LNEA,


CONSIDERANDO QUE LA LNEA EN PASCAL CONTIENE COMO MAXIMO 255
CARACTERES

Pgina
17

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

Instruccin 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:

A:=7
B:=14
C:=10
Pgina
18

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

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 NMERO 2

ESCRIBIR LAS INSTRUCCIONES NECESARIAS PARA DESPLEGAR LA TABLA DE


MULTIPLICAR DEL NUMERO CINCO DE ACUERDO AL SIGUIENTE FORMATO:

TABLA DE MULTIPLICAR

1X5=5
2 X 5 = 10
3 X 5 = 15
4 X 5 = 20
Pgina
19

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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

Pgina
20

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

REALIZA EL DIAGRAMA DE FLUJO Y PRUEBA DE ESCRITORIO

Pgina
21

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

Instrucciones READ Y READLN

ESTAS FUNCIONES SE CONSIDERAN DE ENTRADA Y SU DIFERENCIA PRINCIPAL


ES:

READ (VARIABLE). ESTA INSTRUCCIN PERMITE LEER DATOS DE UN ARCHIVO,


SOLAMENTE ANTES DE ENCONTRAR UN CAMBIO DE LINEA
READLN (VARIABLE). LEE UNA VARIABLE
INMEDIATAMENTE AL SIGUIENTE RENGLON.

(SOLO

UNA)

CAMBIA

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.

Procedimientos en Pascal (PROCEDURE)

LA PROGRAMACION ESTRUCTURADA TIENE COMO CARACTERISTICAS EL USO DE


ESTRUCTURAS DE CONTROL (SECUENCIALES, SELECTIVAS Y REPETITIVAS)
Pgina
22

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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 DISEO. YA QUE UN GRAN PROGRAMA PUEDE SER DIVIDIDO EN
PEQUEAS TAREAS CON UNA FUNCION ESPECFICA.

Tipos de Procedimientos

LOS PROCEDIMIENTOS SE DIVIDEN BASICAMENTE EN DOS TIPOS:

A) PROCEDIMIENTOS
SIN
PARAMETROS:
ESTE
TIPO
DE
PROCEDIMIENTOS NO PERMITEN COMUNICACIN 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.

EJEMPLO SIN PARAMETROS

PROGRAM SINPARAMETROS;
Pgina
23

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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
WRITELN (DAME EL PRIMERO NUMERO);
READLN (A);
WRITELN (DAME EL SEGUNDO NUMERO);
READLN (B);
Pgina
24

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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;
END;

BEGIIN
Pgina
25

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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 CRCULO 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


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

Pgina
26

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

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 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.
Pgina
27

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
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 INSTRUCCIN 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
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
Pgina
28

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ

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, CARCTER 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 INSTRUCCINES.

EJERCICIOS
REALIZAR UN PROGRAMA QUE IMPRIMA EL FACTORIAL DE N NUMERO
UTILIZANDO LA ESTRUTURA FOR TO

EJERCICIOS PROPUESTOS:

REALIZAR UN PROGRAMA QUE DESPLIEGUE UN NUMERO N VECES


REALIZAR UN PROGRAMA QUE DIVIDA UN NUMERO ENTERO POSITIVO ENTRE
10
Pgina
29

INTRODUCCION A LA LOGICA DE PROGRAMACION


UDI - UPIICSA
PROF. NALLELY J. HERNANDEZ
REALIZAR UN PROGRAMA QUE GENERE UNA SERIE DE NUMERO ALEATORIOS Y
LOS IMPRIMA (RANDOM)

Pgina
30

Vous aimerez peut-être aussi