Beruflich Dokumente
Kultur Dokumente
ZAMANTHA GONZLEZ
UNA. CL COJEDES
Introduccin
Desarrollado por Niklaus Wirth
(finales 60s)
Basado en ARGOL60
Diseado para aprendizaje de la
programacin
Lenguaje de alto nivel
Inicio
de la programacin
estructurada
Potente y flexible, muy extendido
Base para muchos lenguajes
modernos
Entornos de Programacin
Totalmente
compatible
con Windows
Men FILE
Men EDIT
Men SEARCH
Buscar, remplazar, ir a
lnea, buscar errores,
buscar procedimientos
Men RUN
Men COMPILE
Men DEBUG
Men TOOLS
Mostrar mensajes, ir a
otras partes del origen,
ejecutar Grep (opcional)
Men OPTIONS
Men WINDOWS
Men HELP
Ordenar ventanas,
cerrarlas, pasar de unas a
otras
Muestra la ayuda e
informacin general sobre
el compilador y el lenguaje
EJERCICIO N 1
PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios
cuando tres resistencias estn conectadas en paralelo. La frmula de la
resistencia combinada es:
1
1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3
ANALISIS
ahora podemos
continuacin.
responder
las
preguntas
planteadas
ANALISIS
qu necesitamos
para obtener lo que
nos piden?
ENTRADA
PROCESO
R1
R2
R3
RC =
1
1/R1 + 1/R2 + 1/R3
ESPECIFICACIN FUNCIONAL
qu nos piden?
SALIDA
RC
DISEO
comienzo
1. COMIENZO (resistencia)
entrada
entrada
proceso
proceso
3. RC
salida
salida
fin
1
1/R1+1/R2+1/R3
4. ESCRIBIR (RC)
5. FIN (resistencia)
algoritmo escrito
CODIFICACIN
Program resistencia;
Uses
1. COMIENZO (resistencia)
comienzo
crt;
Var
R1,R2,R3,RC: real;
Begin
ClrScr;
entrada
3. RC
1
1/R1+1/R2+1/R3
4. ESCRIBIR (RC)
5. FIN (resistencia)
proceso
salida
fin
RC:= 1/(1/R1+1/R2+1/R3);
Writeln(resistencia combinada:,RC:6:3);
End.
Codificacin en Turbo Pascal
EDICIN
una vez realizada la codificacin debemos introducir el programa fuente
al computador mediante el editor del Turbo Pascal y almacenarlo bajo un
nombre, en este caso: resistencia
FILE EDIT SEARCH RUN COMPILE DEBUG TOOLS OPTIONS WINDOW HELP
Program resistencia;
Uses
crt;
Var
R1,R2,R3,RC:real;
Begin
ClrScr;
writeln (introduzca los valores de R1,R2,R3);
readln (R1,R2,R3);
RC : = 1/(1/R1+1/R2+1/R3);
writeln (resistencia combinada= ,RC:6:3);
End.
SAVE RESISTENCIA
COMPILACIN
Una vez almacenado el programa en la memoria del computador
procedemos a compilarlo; es decir, a verificar los posibles errores de
sintaxis que pueda tener mediante el comando COMPILE
COMPILE
CORREGIR
hay errores
de sintaxis?
NO
EJECUTAR
SI
EJECUCIN
RUN
25
30
VERIFICACIN Y DEPURACIN
Ahora debemos interpretar los resultados obtenidos y volver a ejecutar
el programa con una amplia variedad de datos para detectar posibles
errores de lgica; es decir, errores en el diseo de su algoritmo. De
presentarse errores de lgica en la prueba del programa debemos
encontrar la causa de los mismos y corregirlos
DEPURAR
hay
errores?
NO
DOCUMENTAR Y
MANTENER
SI
Estructura de un Programa
Program identificador_programa;
{comentario}
Uses
CRT;
Const
{declaracin de
constantes}
nombre_constante =
valor;
type
{Declaracin de Variables
tipo}
Procedure / function
{Declaracin de
Procedimientos y
funciones}
Var
{Declaracin de
Variables}
x : integer;
begin
{Cuerpo principal}
end.
Estructura de un Programa
Cabecera:
Nombrar el programa
Estructura de un Programa
Seccin
de declaraciones:
Estructura de un Programa
Cdigo
de programa:
Identificadores
Palabras reservadas
Pascal Estandar y
Turbo Pascal 6.0
Turbo Pascal
7.0
AND
ARRAY
BEGIN
CASE
CONST
DIV
DO
DOWNTO
ELSE
END
FILE
FOR
FORWARD
FUNCTION
GOTO
IF
IN
LABEL
MOD
NIL
NOT
OF
OR
PACKED
PROCEDURE
PROGRAM
RECORD
REPEAT
SET
THEN
TO
TYPE
UNTIL
VAR
WHILE
WITH
ABSOLUTE
ASM
DESTRUCTOR
IMPLEMENTATION
INTERFACE
OBJECT
PRIVATE
SHR
UNIT
VIRTUAL
CONSTRUCTOR
EXTERNAL
INLINE
INTERRUPT
SHL
STRING
USES
XOR
Variables
var
Var
dia : integer;
pago : real;
letra : char;
exito : boolean;
a, b, c: integer;
2algo: integer; {no es vlido)
a#123:real; {no es vlido)
Constantes
Ej :
Const pi = 3.14;
max = 20;
Nmeros Enteros:
Integer (-32768;32767) utiliza 2 bytes
Byte (0;255)
ShorInt (-128;127)
LongInt (-2147483648; 2147483647)
Word (0;65535)
Nmeros Reales:
Real (2.9e-39;1.7e38) utiliza 6 bytes
Single(1.5E-45 a 3.4E38) utiliza 8 bytes
Double (5.0E-324 a 1.7E308) utiliza 4 bytes
Los nmeros reales deben llevar por fuerza al menos un dgito de cada lado del
punto decimal, as sea ste un cero.
Ejemplo, el nmero 5 debe representarse como: 5.0, el .5 como 0.5
Caracteres y alfanumricos:
Ej.: Var
Nombre: String[30];
Tipos de Datos
Ejemplo:
Program prueba;
var
i:integer;
x:real;
letra:char;
Opcion:Boolean;
palabra:String;
begin
i:=0;
x:=2.85;
letra:=z;
Encontrado:=TRUE;
palabra:=zanahoria;
end.
Operadores
Aritmticos:
( , ),+, -, *, /.
div : divisin entera.
mod: resto.
Prioridad:
1. ( )
2. *, /, div , mod
3. + Si existe ms de un operador perteneciente a un
mismo nivel, la prioridad va de izquierda a derecha.
Operadores
Relacionales:
=:
comparacin
<>: distinto
<, >, <=, >=.
Lgicos:
and , not, or
Asignacin:
:=
Operadores
Nivel 1
Nivel 2
not
Nivel 3
Nivel 4
+ < >
or
Operadores
EJEMPLO
4 + 2 * 25 DIV 10 - SQRT(9)
4 + 50 DIV 10 - SQRT(9)
4 + 5 - SQRT(9)
9 - SQRT(9)
9-3
6
Operadores
EJEMPLO
4 + 2 * 25 DIV 10 - SQRT(9)
4 + 50 DIV 10 - SQRT(9)
4 + 5 - SQRT(9)
9 - SQRT(9)
9-3
6
Entradas de Datos
Salida de Datos
Ejemplos
En caso de que la variable Nombre almacenara el valor 'Rodrigo ', la variable
ApellidoP 'Gonzlez ' y la variable ApellidoM 'Garca.
Write (Nombre);
Write (ApellidoP);
Write (ApellidoM);