SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaTAtiizz Villalobos
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigoMarco Antonio
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladoriagardea
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Tema 3: Tipos y clases en Haskell
Tema 3: Tipos y clases en HaskellTema 3: Tipos y clases en Haskell
Tema 3: Tipos y clases en HaskellJosé A. Alonso
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeIntJerry
 
Base de datos 2(tema 3)
Base de datos 2(tema 3)Base de datos 2(tema 3)
Base de datos 2(tema 3)Edwin Arias
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajesPedro Contreras Flores
 

Mais procurados (20)

Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Xml json yaml
Xml json yamlXml json yaml
Xml json yaml
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Ejercicio parciall 2
Ejercicio parciall 2Ejercicio parciall 2
Ejercicio parciall 2
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Tema 3: Tipos y clases en Haskell
Tema 3: Tipos y clases en HaskellTema 3: Tipos y clases en Haskell
Tema 3: Tipos y clases en Haskell
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Arreglos en PSeInt
Arreglos en PSeIntArreglos en PSeInt
Arreglos en PSeInt
 
Código intermedio
Código intermedioCódigo intermedio
Código intermedio
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Base de datos 2(tema 3)
Base de datos 2(tema 3)Base de datos 2(tema 3)
Base de datos 2(tema 3)
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
METODOS Y MODELOS POO
METODOS Y MODELOS POOMETODOS Y MODELOS POO
METODOS Y MODELOS POO
 

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

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

Semelhante 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
 
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
 
Lenguajes de Programacion
Lenguajes de ProgramacionLenguajes de Programacion
Lenguajes de Programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Estructura .COM
Estructura .COMEstructura .COM
Estructura .COM
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
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
 
Int. programacion
Int. programacionInt. programacion
Int. programacion
 
Pascal
PascalPascal
Pascal
 
Lenguaje c inicio
Lenguaje c inicioLenguaje c inicio
Lenguaje c inicio
 

Mais de Zamantha Gonzalez Universidad Nacional Abierta

Mais 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
 
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]
 
Importancia del talento humano en las organizaciones
Importancia del talento humano en las organizacionesImportancia del talento humano en las organizaciones
Importancia del talento humano en las organizaciones
 

Último

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 

Último (20)

Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 

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