SlideShare una empresa de Scribd logo
ING. ZAMANTHA GONZÁLEZ   UNA. CL COJEDES
Introducción
     Desarrollado por Niklaus Wirth
     (finales 60s)
    Basado en ARGOL60
    Diseñado para aprendizaje de la
     programación
    Lenguaje de alto nivel
    Inicio    de la programación
     estructurada
    Potente y flexible, muy extendido
    Base para muchos lenguajes
     modernos
Entornos de Programación

   Múltiples compiladores y versiones
   Entornos de pago:
   Turbo Pascal, Microsoft Pascal…
   Entornos gratuitos:
   FreePascal, GNU Pascal, SURPas…
   Pocas diferencias de uno a otro
   Más extendido: Turbo Pascal (Borland)
Turbo Pascal Versión 7.0
 Actualmente versión liberada (distribuida
  de forma gratuita) por parte de Borland
 Diseñada para Microsoft DOS


   Totalmente
    compatible
    con Windows
Turbo Pascal Versión 7.0
   Menú FILE                         Menú EDIT
       Abir, guardar, imprimir,          Copiar, cortar, pegar,
        salir, cambiar directorio,         deshacer, rehacer, borrar,
        consola de MSDOS                   mostrar portapapeles
Turbo Pascal Versión 7.0
   Menú SEARCH                    Menú RUN
       Buscar, remplazar, ir a        Ejecutar, paso a paso,
        línea, buscar errores,          ejecutar hasta, reiniciar
        buscar procedimientos…          programa, introducir
                                        parámetro
Turbo Pascal Versión 7.0
   Menú COMPILE                   Menú DEBUG
       Compilar, crear ejecutable,      Puntos de parada, mostrar
        recompilar archivo,               el procedimiento que
        mostrar información, elegir       llama, abrir pantallas de
        partes externas                   información
Turbo Pascal Versión 7.0
   Menú TOOLS                      Menú OPTIONS
       Mostrar mensajes, ir a          Permite modificar muchas
        otras partes del origen,         funciones y componentes
        ejecutar Grep (opcional)         de varias partes del
                                         compilador
Turbo Pascal Versión 7.0
   Menú WINDOWS                  Menú HELP
       Ordenar ventanas,               Muestra la ayuda e
        cerrarlas, pasar de unas a       información general sobre
        otras…                           el compilador y el lenguaje
EJERCICIO Nº 1

PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios
cuando tres resistencias están conectadas en paralelo. La fórmula de la
resistencia combinada es:                       1
                          1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3



             comenzamos por identificar todos los elementos que están
ANALISIS     involucrados en el problema planteado y entender en qué
             consiste la solución del mismo. Por ejemplo, llamaremos RC a la
             resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3
             respectivamente


             observamos que la solución del problema consiste en resolver la
             fórmula dada


             ahora podemos      responder    las   preguntas   planteadas    a
             continuación.
ANALISIS


    ¿qué necesitamos             ¿cómo obtener lo que   ¿qué nos piden?
   para obtener lo que               nos piden?
       nos piden?




   ENTRADA                           PROCESO                 SALIDA

       R1
                                             1
       R2                 RC =                                 RC
                                 1/R1 + 1/R2 + 1/R3
       R3


                         ESPECIFICACIÓN FUNCIONAL
DISEÑO


              comienzo
                         1. COMIENZO (resistencia)


    entrada   entrada    2. LEER (R1, R2, R3)


                                                1
    proceso   proceso    3. RC
                                     1/R1+1/R2+1/R3


    salida     salida
                         4. ESCRIBIR (RC)


                 fin
                         5. FIN (resistencia)


                              algoritmo escrito
CODIFICACIÓN
                                       Program resistencia;
                                       Uses
1. COMIENZO (resistencia)   comienzo    crt;
                                       Var
                                         R1,R2,R3,RC: real;
                                       Begin
                                        ClrScr;

                            entrada     Writeln(‘introduzca los valores de R1,R2 y R3’);
2. LEER (R1, R2, R3)
                                        Readln(R1,R2,R3);

                 1
3. RC                       proceso     RC:= 1/(1/R1+1/R2+1/R3);
          1/R1+1/R2+1/R3




4. ESCRIBIR (RC)
                             salida      Writeln(‘resistencia combinada:’,RC:6:3);


5. FIN (resistencia)           fin     End.

                                                  Codificación en Turbo Pascal
EDICIÓN

  una vez realizada la codificación 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




                                                     SAVE RESISTENCIA
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.
COMPILACIÓN

   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     SI
                                        de sintaxis?


                                         NO


                                         EJECUTAR
EJECUCIÓN


 Corregidos los errores de sintaxis el programa puede ejecutarse mediante
 el comando RUN obteniéndose como salida los resultados del mismo,
 siempre que no existan errores de ejecución (por ejemplo: divisiones por
 cero)




        RUN
                                 Introduzca los valores de R1,R2 ,R3
                                   20   25   30
                                 Resistencia combinada= 8.065




                          En Turbo Pascal se puede compilar y ejecutar un
                          programa utilizando solamente el comando RUN
VERIFICACIÓN Y DEPURACIÓN


   Ahora debemos interpretar los resultados obtenidos y volver a ejecutar
   el programa con una amplia variedad de datos para detectar posibles
   errores de lógica; es decir, errores en el diseño de su algoritmo. De
   presentarse errores de lógica en la prueba del programa debemos
   encontrar la causa de los mismos y corregirlos




                                                             DEPURAR

                                           ¿hay         SI
                                         errores?


                                         NO


                                       DOCUMENTAR Y
                                         MANTENER
Uso de Sentencias Básicas
   Los programas en Pascal se dividen en
    3 partes: cabecera, sección de declaraciones y
    código de programa.
   Cada subprograma adicional ha de contener
    también estas 3 partes.
   Obligatorio uso de “ ; ” al acabar cada
    instrucción
Estructura de un Programa
Program identificador_programa;     Var
   {comentario}                          {Declaración de
   Uses                                  Variables}
                                         x : integer;
        CRT;                        begin
   Const                                 {Cuerpo principal}
        {declaración de             end.
        constantes}
        nombre_constante =
        valor;
   type
        {Declaración de Variables
        tipo}
   Procedure / function
        {Declaración de
        Procedimientos y
        funciones}
Estructura de un Programa
 Cabecera:
    Nombrar el programa
        Palabra clave: program
Estructura de un Programa
 Sección      de declaraciones:
     Definición de variables, constantes y
     tipos de datos personalizados.
        Palabras clave: var, const, type
Estructura de un Programa
 Código      de programa:
    Todo el código a ejecutar
        Palabras clave: begin y end.
Identificadores
   Son los nombres de los objetos (variables, constantes,
    etc…) que se usan en un programa.
   Un identificador está formado por letras y dígitos y
    underscore , empezando siempre con una letra.
   No se distingue entre mayúsculas y minúsculas.
   Las palabras reservadas del lenguaje no pueden usarse
    como identificadores.
   Todos los identificadores deben ser declarados antes de
    usarlos.
Palabras reservadas
                    AND              ARRAY         BEGIN          CASE
                    CONST            DIV           DO             DOWNTO

Pascal Estandar y   ELSE             END           FILE           FOR

Turbo Pascal 6.0    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

Turbo Pascal        IMPLEMENTATION         INTERFACE        OBJECT

    7.0             PRIVATE                SHR              UNIT
                    VIRTUAL                CONSTRUCTOR      EXTERNAL
                    INLINE                 INTERRUPT        SHL
                    STRING                 USES             XOR
Variables
   Las variables deben ser declaradas en la
    sección de declaraciones del programa.

    var   nombre_de_variable: TIPO de DATO;


              Var
                    dia : integer;
                    pago : real;
                    letra : char;
                    exito : boolean;
                    a, b, c: integer;
                    2algo: integer; {no es válido)
                    a#123:real; {no es válido)
Constantes
   A diferencia de las variables, las constantes no pueden
    cambiar su valor durante la ejecución del programa.
   La declaración de una constante empieza con la palabra
    reservada CONST
           Const nombre_constante = valor;
   Ej :
                     Const pi = 3.14;
                           max = 20;
Tipos de Datos Simples

   Números Enteros:
     Integer (-32768;32767) utiliza 2 bytes
     Byte (0;255)
     ShorInt (-128;127)
     LongInt (-2147483648; 2147483647)
     Word (0;65535)
Tipos de Datos Simples

   Números 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 números reales deben llevar por fuerza al menos un dígito de cada lado del
                     punto decimal, así sea éste un cero.
      Ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5
Tipos de Datos Simples

   Caracteres y alfanuméricos:
       Boolean (TRUE; FALSE), utiliza 1 bit
       Char utiliza 1 byte; alfanumérico. Los caracteres se
        especifican entre apóstrofes. Ej. „a‟; „z‟
       String longitud máxima 255 caracteres, pero es
        posible definir uno mas pequeño utilizando el
        siguiente formato: Variable : String[Tamaño];
        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

   Aritméticos:
     ( , ),+, -, *, /.
     div : división entera.
     mod: resto.
      Prioridad:
          1. ( )
          2. *, /, div , mod
          3. + -
      Si existe más de un operador perteneciente a un
        mismo nivel, la prioridad va de izquierda a derecha.
Operadores

   Relacionales:
     =:
       comparación
     <>: distinto
     <, >, <=, >=.
   Lógicos:
    and , not, or
   Asignación:
    :=
Operadores

Nivel 1              not

Nivel 2       / * div mod and


Nivel 3              + -   or

Nivel 4        < >    = <= >= <>

ATENCION: Si existe más de un operador perteneciente a un
mismo nivel, la prioridad va de izquierda a derecha.
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
   read(lista de variables); Se leen las variables
    con espacios en blanco entre ellas, dejando el
    cursor en la misma línea.
   readln(lista de variables); Se leen las variables
    con espacios en blanco entre ellas, dejando el
    cursor en la siguiente línea.
Salida de Datos
   write(lista de variables); Se escriben las
    variables sin espacios en blanco entre
    ellas, dejando el cursor en la misma línea.
   writeln(lista de variables); Se escriben las
    variables sin espacios en blanco entre
    ellas, dejando el cursor en la siguiente
    línea.
Ejemplos
En caso de que la variable Nombre almacenara el valor 'Rodrigo ', la variable
ApellidoP 'González ' y la variable ApellidoM 'García„.


Write (Nombre);
Write (ApellidoP);
Write (ApellidoM);
                         Rodrigo González García


WriteLn (Nombre);
WriteLn (ApellidoP);
WriteLn (ApellidoM);
                                 Rodrigo
                                 González
                                  García

Más contenido relacionado

La actualidad más candente

Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0
patrimoni
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
ejercicios-pascal
ejercicios-pascalejercicios-pascal
ejercicios-pascal
www.unefm.edu.ve
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
Moises Medina
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y caseAbbie Ulrich
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
Magda Fernandez
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-whileDelvi Ramirez
 
Expresiones lógicas programación
Expresiones lógicas programaciónExpresiones lógicas programación
Expresiones lógicas programación
santiago maza uchuari
 
Las Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus AplicaciomesLas Mediciones de Software y sus Aplicaciomes
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
Miguel Angel Rivera Robledo
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
Jerry
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
Cesar David Fernandez Grueso
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
JESUSFRANCISCOFLORES1
 
Cómo instalar un equipo driver
Cómo instalar un equipo driver Cómo instalar un equipo driver
Cómo instalar un equipo driver
mayrani aguilar
 
Estructura selectiva doble con Java
Estructura selectiva doble con JavaEstructura selectiva doble con Java
Estructura selectiva doble con Java
Nora O. Martínez
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
Eustakiu Padilla
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
Fredy Olaya
 
Manual lpp
Manual lppManual lpp
Manual lpp
Duvan Zuluaga
 

La actualidad más candente (20)

Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
ejercicios-pascal
ejercicios-pascalejercicios-pascal
ejercicios-pascal
 
Ingeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de softwareIngeniería inversa y reingeniería de software
Ingeniería inversa y reingeniería de software
 
Algoritmos if y case
Algoritmos if y caseAlgoritmos if y case
Algoritmos if y case
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
 
10 ejercicios-de-do-while
10 ejercicios-de-do-while10 ejercicios-de-do-while
10 ejercicios-de-do-while
 
Expresiones lógicas programación
Expresiones lógicas programaciónExpresiones lógicas programación
Expresiones lógicas programación
 
Las Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus AplicaciomesLas Mediciones de Software y sus Aplicaciomes
Las Mediciones de Software y sus Aplicaciomes
 
Principios programacion
Principios programacionPrincipios programacion
Principios programacion
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Lenguaje de pascal
Lenguaje de pascalLenguaje de pascal
Lenguaje de pascal
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Cómo instalar un equipo driver
Cómo instalar un equipo driver Cómo instalar un equipo driver
Cómo instalar un equipo driver
 
Estructura selectiva doble con Java
Estructura selectiva doble con JavaEstructura selectiva doble con Java
Estructura selectiva doble con Java
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
PARADIGMA IMPERATIVO
PARADIGMA IMPERATIVOPARADIGMA IMPERATIVO
PARADIGMA IMPERATIVO
 
Manual lpp
Manual lppManual lpp
Manual lpp
 

Destacado

Cómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo PrácticoCómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo Práctico
Zamantha Gonzalez Universidad Nacional Abierta
 
Estrategias objetivo 8
Estrategias objetivo 8Estrategias objetivo 8
46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]Estudiantes Unamonagas
 
Problema del Transporte
Problema del TransporteProblema del Transporte
Problema del Transporte
Jose
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
Jose
 
Taller Encuentro Inicial 323
Taller Encuentro Inicial 323Taller Encuentro Inicial 323
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
Carola511
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
otaru
 
Taller 327 blog 1
Taller 327 blog 1Taller 327 blog 1
Taller 327 blog 1rbrosabelen
 
Pascal
PascalPascal
Pascal
parada137
 
Fortran y Pascal
 Fortran y Pascal Fortran y Pascal
Fortran y PascalShirlid .n
 
Estructura de datos
 Estructura de datos Estructura de datos
Estructura de datos
Carlos Patiño
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Plan de Curso 305
Plan de Curso 305Plan de Curso 305
Plan de Curso 305
rbrosabelen
 

Destacado (20)

Cómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo PrácticoCómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo Práctico
 
Estrategias objetivo 8
Estrategias objetivo 8Estrategias objetivo 8
Estrategias objetivo 8
 
LISTAS
LISTASLISTAS
LISTAS
 
COLAS
COLASCOLAS
COLAS
 
46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]46769481 guia-de-investigacion-de-operaciones-i[1]
46769481 guia-de-investigacion-de-operaciones-i[1]
 
PILAS
PILASPILAS
PILAS
 
Problema del Transporte
Problema del TransporteProblema del Transporte
Problema del Transporte
 
Sesion 05a - Metodo Simplex
Sesion 05a - Metodo SimplexSesion 05a - Metodo Simplex
Sesion 05a - Metodo Simplex
 
Problema de Asignación
Problema de AsignaciónProblema de Asignación
Problema de Asignación
 
Taller Encuentro Inicial 323
Taller Encuentro Inicial 323Taller Encuentro Inicial 323
Taller Encuentro Inicial 323
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Estructura básica de pascal
Estructura básica de pascalEstructura básica de pascal
Estructura básica de pascal
 
lenguaje pascal
lenguaje pascallenguaje pascal
lenguaje pascal
 
Taller 327 blog 1
Taller 327 blog 1Taller 327 blog 1
Taller 327 blog 1
 
Pascal
PascalPascal
Pascal
 
Fortran y Pascal
 Fortran y Pascal Fortran y Pascal
Fortran y Pascal
 
Estructura de datos
 Estructura de datos Estructura de datos
Estructura de datos
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
Plan de Curso 305
Plan de Curso 305Plan de Curso 305
Plan de Curso 305
 
Cobol
CobolCobol
Cobol
 

Similar a Introducción a Turbo Pascal

Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
tonytenorio2
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3SebastianFrancoSotelo
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3SebastianFrancoSotelo
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
Vladimir Pomares
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Vladimir Pomares
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
Alejandro Muñiz
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascaljtinoco02
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cMonica Martinez
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN Karol Moreno
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplosisabel-fcsyp
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNKarol Moreno
 
Exposición ted
Exposición tedExposición ted
Exposición tedCOVAEV
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
Walter Wilfredo
 
Pascal
PascalPascal
Pascal
parada137
 
Lenguaje c inicio
Lenguaje c inicioLenguaje c inicio

Similar a Introducción a Turbo Pascal (20)

Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)Grupo 6 turbopascal apesteguia (1)
Grupo 6 turbopascal apesteguia (1)
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Nivel de programacion web_introduccion_11º3
Nivel  de programacion web_introduccion_11º3Nivel  de programacion web_introduccion_11º3
Nivel de programacion web_introduccion_11º3
 
Programacion
ProgramacionProgramacion
Programacion
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
Ppiosprogramacion 090925153826-phpapp01[1]Principios de Programación
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Presentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_cPresentacion1 lenguaje de-programacion_c
Presentacion1 lenguaje de-programacion_c
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Pseudocodigo con ejemplos
Pseudocodigo con ejemplosPseudocodigo con ejemplos
Pseudocodigo con ejemplos
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
PROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓNPROGRAMACIÓN WEB INTRODUCCIÓN
PROGRAMACIÓN WEB INTRODUCCIÓN
 
Exposición ted
Exposición tedExposición ted
Exposición ted
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Pascal
PascalPascal
Pascal
 
Lenguaje c inicio
Lenguaje c inicioLenguaje c inicio
Lenguaje c inicio
 

Más de Zamantha Gonzalez Universidad Nacional Abierta

Elementos del diseño visual
Elementos del diseño visualElementos del diseño visual
Instructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNAInstructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNA
Zamantha Gonzalez Universidad Nacional Abierta
 
Estrategias
EstrategiasEstrategias
Aspectos básicos de google classroom
Aspectos básicos de google classroomAspectos básicos de google classroom
Aspectos básicos de google classroom
Zamantha Gonzalez Universidad Nacional Abierta
 
Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1
Zamantha Gonzalez Universidad Nacional Abierta
 
Presentacion telemática educativa
Presentacion telemática educativaPresentacion telemática educativa
Presentacion telemática educativa
Zamantha Gonzalez Universidad Nacional Abierta
 
Uso y creacion de unidades
Uso y creacion de unidadesUso y creacion de unidades
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
EVERNOTE
EVERNOTEEVERNOTE
Encuentro inicial
Encuentro inicialEncuentro inicial
Encuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestreEncuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestre
Zamantha Gonzalez Universidad Nacional Abierta
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)
Zamantha Gonzalez Universidad Nacional Abierta
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
Zamantha Gonzalez Universidad Nacional Abierta
 

Más de Zamantha Gonzalez Universidad Nacional Abierta (20)

Elementos del diseño visual
Elementos del diseño visualElementos del diseño visual
Elementos del diseño visual
 
Instructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNAInstructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNA
 
Estrategias
EstrategiasEstrategias
Estrategias
 
Aspectos básicos de google classroom
Aspectos básicos de google classroomAspectos básicos de google classroom
Aspectos básicos de google classroom
 
Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1
 
Presentacion telemática educativa
Presentacion telemática educativaPresentacion telemática educativa
Presentacion telemática educativa
 
Uso y creacion de unidades
Uso y creacion de unidadesUso y creacion de unidades
Uso y creacion de unidades
 
Estrategias objetivo 7
Estrategias objetivo 7Estrategias objetivo 7
Estrategias objetivo 7
 
Estrategias objetivo 6
Estrategias objetivo 6Estrategias objetivo 6
Estrategias objetivo 6
 
Estrategias objetivo 5
Estrategias objetivo 5Estrategias objetivo 5
Estrategias objetivo 5
 
Geolocalización móvil
Geolocalización móvilGeolocalización móvil
Geolocalización móvil
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
EVERNOTE
EVERNOTEEVERNOTE
EVERNOTE
 
Encuentro inicial
Encuentro inicialEncuentro inicial
Encuentro inicial
 
Encuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestreEncuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestre
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 

Último

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 

Último (20)

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 

Introducción a Turbo Pascal

  • 1. ING. ZAMANTHA GONZÁLEZ UNA. CL COJEDES
  • 2. Introducción  Desarrollado por Niklaus Wirth (finales 60s)  Basado en ARGOL60  Diseñado para aprendizaje de la programación  Lenguaje de alto nivel  Inicio de la programación estructurada  Potente y flexible, muy extendido  Base para muchos lenguajes modernos
  • 3. Entornos de Programación  Múltiples compiladores y versiones  Entornos de pago:  Turbo Pascal, Microsoft Pascal…  Entornos gratuitos:  FreePascal, GNU Pascal, SURPas…  Pocas diferencias de uno a otro  Más extendido: Turbo Pascal (Borland)
  • 4. Turbo Pascal Versión 7.0  Actualmente versión liberada (distribuida de forma gratuita) por parte de Borland  Diseñada para Microsoft DOS  Totalmente compatible con Windows
  • 5. Turbo Pascal Versión 7.0  Menú FILE  Menú EDIT  Abir, guardar, imprimir,  Copiar, cortar, pegar, salir, cambiar directorio, deshacer, rehacer, borrar, consola de MSDOS mostrar portapapeles
  • 6. Turbo Pascal Versión 7.0  Menú SEARCH  Menú RUN  Buscar, remplazar, ir a  Ejecutar, paso a paso, línea, buscar errores, ejecutar hasta, reiniciar buscar procedimientos… programa, introducir parámetro
  • 7. Turbo Pascal Versión 7.0  Menú COMPILE  Menú DEBUG  Compilar, crear ejecutable,  Puntos de parada, mostrar recompilar archivo, el procedimiento que mostrar información, elegir llama, abrir pantallas de partes externas información
  • 8. Turbo Pascal Versión 7.0  Menú TOOLS  Menú OPTIONS  Mostrar mensajes, ir a  Permite modificar muchas otras partes del origen, funciones y componentes ejecutar Grep (opcional) de varias partes del compilador
  • 9. Turbo Pascal Versión 7.0  Menú WINDOWS  Menú HELP  Ordenar ventanas,  Muestra la ayuda e cerrarlas, pasar de unas a información general sobre otras… el compilador y el lenguaje
  • 10. EJERCICIO Nº 1 PLANTEAMIENTO DEL PROBLEMA: calcular la resistencia combinada en ohmios cuando tres resistencias están conectadas en paralelo. La fórmula de la resistencia combinada es: 1 1/Resistencia1 + 1/Resistencia2 + 1/Resistencia3 comenzamos por identificar todos los elementos que están ANALISIS involucrados en el problema planteado y entender en qué consiste la solución del mismo. Por ejemplo, llamaremos RC a la resistencia combinada, R1, R2 y R3 a las resistencias 1, 2 y 3 respectivamente observamos que la solución del problema consiste en resolver la fórmula dada ahora podemos responder las preguntas planteadas a continuación.
  • 11. ANALISIS ¿qué necesitamos ¿cómo obtener lo que ¿qué nos piden? para obtener lo que nos piden? nos piden? ENTRADA PROCESO SALIDA R1 1 R2 RC = RC 1/R1 + 1/R2 + 1/R3 R3 ESPECIFICACIÓN FUNCIONAL
  • 12. DISEÑO comienzo 1. COMIENZO (resistencia) entrada entrada 2. LEER (R1, R2, R3) 1 proceso proceso 3. RC 1/R1+1/R2+1/R3 salida salida 4. ESCRIBIR (RC) fin 5. FIN (resistencia) algoritmo escrito
  • 13. CODIFICACIÓN Program resistencia; Uses 1. COMIENZO (resistencia) comienzo crt; Var R1,R2,R3,RC: real; Begin ClrScr; entrada Writeln(‘introduzca los valores de R1,R2 y R3’); 2. LEER (R1, R2, R3) Readln(R1,R2,R3); 1 3. RC proceso RC:= 1/(1/R1+1/R2+1/R3); 1/R1+1/R2+1/R3 4. ESCRIBIR (RC) salida Writeln(‘resistencia combinada:’,RC:6:3); 5. FIN (resistencia) fin End. Codificación en Turbo Pascal
  • 14. EDICIÓN una vez realizada la codificación 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 SAVE RESISTENCIA 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.
  • 15. COMPILACIÓN 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 SI de sintaxis? NO EJECUTAR
  • 16. EJECUCIÓN Corregidos los errores de sintaxis el programa puede ejecutarse mediante el comando RUN obteniéndose como salida los resultados del mismo, siempre que no existan errores de ejecución (por ejemplo: divisiones por cero) RUN Introduzca los valores de R1,R2 ,R3 20 25 30 Resistencia combinada= 8.065 En Turbo Pascal se puede compilar y ejecutar un programa utilizando solamente el comando RUN
  • 17. VERIFICACIÓN Y DEPURACIÓN Ahora debemos interpretar los resultados obtenidos y volver a ejecutar el programa con una amplia variedad de datos para detectar posibles errores de lógica; es decir, errores en el diseño de su algoritmo. De presentarse errores de lógica en la prueba del programa debemos encontrar la causa de los mismos y corregirlos DEPURAR ¿hay SI errores? NO DOCUMENTAR Y MANTENER
  • 18. Uso de Sentencias Básicas  Los programas en Pascal se dividen en 3 partes: cabecera, sección de declaraciones y código de programa.  Cada subprograma adicional ha de contener también estas 3 partes.  Obligatorio uso de “ ; ” al acabar cada instrucción
  • 19. Estructura de un Programa Program identificador_programa; Var {comentario} {Declaración de Uses Variables} x : integer; CRT; begin Const {Cuerpo principal} {declaración de end. constantes} nombre_constante = valor; type {Declaración de Variables tipo} Procedure / function {Declaración de Procedimientos y funciones}
  • 20. Estructura de un Programa  Cabecera:  Nombrar el programa  Palabra clave: program
  • 21. Estructura de un Programa  Sección de declaraciones:  Definición de variables, constantes y tipos de datos personalizados.  Palabras clave: var, const, type
  • 22. Estructura de un Programa  Código de programa:  Todo el código a ejecutar  Palabras clave: begin y end.
  • 23. Identificadores  Son los nombres de los objetos (variables, constantes, etc…) que se usan en un programa.  Un identificador está formado por letras y dígitos y underscore , empezando siempre con una letra.  No se distingue entre mayúsculas y minúsculas.  Las palabras reservadas del lenguaje no pueden usarse como identificadores.  Todos los identificadores deben ser declarados antes de usarlos.
  • 24. Palabras reservadas AND ARRAY BEGIN CASE CONST DIV DO DOWNTO Pascal Estandar y ELSE END FILE FOR Turbo Pascal 6.0 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 Turbo Pascal IMPLEMENTATION INTERFACE OBJECT 7.0 PRIVATE SHR UNIT VIRTUAL CONSTRUCTOR EXTERNAL INLINE INTERRUPT SHL STRING USES XOR
  • 25. Variables  Las variables deben ser declaradas en la sección de declaraciones del programa. var nombre_de_variable: TIPO de DATO; Var dia : integer; pago : real; letra : char; exito : boolean; a, b, c: integer; 2algo: integer; {no es válido) a#123:real; {no es válido)
  • 26. Constantes  A diferencia de las variables, las constantes no pueden cambiar su valor durante la ejecución del programa.  La declaración de una constante empieza con la palabra reservada CONST Const nombre_constante = valor;  Ej : Const pi = 3.14; max = 20;
  • 27. Tipos de Datos Simples  Números Enteros:  Integer (-32768;32767) utiliza 2 bytes  Byte (0;255)  ShorInt (-128;127)  LongInt (-2147483648; 2147483647)  Word (0;65535)
  • 28. Tipos de Datos Simples  Números 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 números reales deben llevar por fuerza al menos un dígito de cada lado del punto decimal, así sea éste un cero. Ejemplo, el número 5 debe representarse como: 5.0, el .5 como 0.5
  • 29. Tipos de Datos Simples  Caracteres y alfanuméricos:  Boolean (TRUE; FALSE), utiliza 1 bit  Char utiliza 1 byte; alfanumérico. Los caracteres se especifican entre apóstrofes. Ej. „a‟; „z‟  String longitud máxima 255 caracteres, pero es posible definir uno mas pequeño utilizando el siguiente formato: Variable : String[Tamaño]; Ej.: Var Nombre: String[30];
  • 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.
  • 31. Operadores  Aritméticos: ( , ),+, -, *, /. div : división entera. mod: resto.  Prioridad: 1. ( ) 2. *, /, div , mod 3. + -  Si existe más de un operador perteneciente a un mismo nivel, la prioridad va de izquierda a derecha.
  • 32. Operadores  Relacionales: =: comparación <>: distinto <, >, <=, >=.  Lógicos: and , not, or  Asignación: :=
  • 33. Operadores Nivel 1 not Nivel 2 / * div mod and Nivel 3 + - or Nivel 4 < > = <= >= <> ATENCION: Si existe más de un operador perteneciente a un mismo nivel, la prioridad va de izquierda a derecha.
  • 34. 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
  • 35. 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
  • 36. Entradas de Datos  read(lista de variables); Se leen las variables con espacios en blanco entre ellas, dejando el cursor en la misma línea.  readln(lista de variables); Se leen las variables con espacios en blanco entre ellas, dejando el cursor en la siguiente línea.
  • 37. Salida de Datos  write(lista de variables); Se escriben las variables sin espacios en blanco entre ellas, dejando el cursor en la misma línea.  writeln(lista de variables); Se escriben las variables sin espacios en blanco entre ellas, dejando el cursor en la siguiente línea.
  • 38. Ejemplos En caso de que la variable Nombre almacenara el valor 'Rodrigo ', la variable ApellidoP 'González ' y la variable ApellidoM 'García„. Write (Nombre); Write (ApellidoP); Write (ApellidoM); Rodrigo González García WriteLn (Nombre); WriteLn (ApellidoP); WriteLn (ApellidoM); Rodrigo González García