Hogar / Descripción general de Linux / Presentación sobre el tema "Entorno de programación Pascal ABC". Aprender la entrada del teclado Pascal

Presentación sobre el tema "Entorno de programación Pascal ABC". Aprender la entrada del teclado Pascal

Descripción de la diapositiva:

El sistema Pascal ABC El sistema Pascal ABC está destinado a la enseñanza de programación en lenguaje Pascal y está dirigido a escolares y estudiantes de primer año. Según los autores, la formación inicial en programación debe realizarse en entornos bastante simples y amigables, al mismo tiempo, estos entornos deben ser cercanos al estándar en términos de capacidades de lenguaje de programación y tener bibliotecas de rutinas estándar bastante ricas y modernas. El idioma Pascal es reconocido por muchos profesores de ruso como uno de los mejores específicamente para educacion primaria. Sin embargo, el entorno Borland Pascal, orientado a MS DOS, está desactualizado y el entorno Borland Delphi, con sus ricas capacidades, resulta difícil para un programador novato. Por lo tanto, un intento de comenzar a aprender escribiendo un programa de eventos en Borland Delphi causa muchas dificultades al estudiante y conduce a una serie de habilidades formadas incorrectamente. El sistema Pascal ABC se basa en el lenguaje Delphi Pascal y está diseñado para formar un lenguaje. transición gradual de los programas más simples a la programación modular, orientada a objetos, basada en eventos y de componentes. Algunas construcciones del lenguaje en Pascal ABC permiten, junto con la principal, un uso simplificado, lo que permite su uso en las primeras etapas del aprendizaje. Por ejemplo, es posible que los módulos no tengan una sección de interfaz y una sección de implementación. En este caso, los módulos están estructurados casi de la misma forma que el programa principal, lo que permite empezar a estudiarlos en paralelo con el tema “Procedimientos y Funciones”. Los cuerpos de los métodos se pueden definir directamente dentro de las clases (estilo Java y C#), lo que le permite crear clases casi inmediatamente después de aprender los registros, procedimientos y funciones. Varios módulos del sistema de programación Pascal ABC fueron creados especialmente con fines educativos: Módulo gráficos rasterizados GraphABC prescinde de objetos, aunque sus capacidades son casi las mismas que capacidades gráficas Borland Delfos. Está disponible en programas sin eventos y le permite crear fácilmente animaciones sin parpadeos. El módulo Eventos le permite crear programas de eventos simples sin utilizar objetos (los eventos son variables de procedimiento ordinarias). Los módulos Temporizadores y Sonidos le permiten crear temporizadores y sonidos, que también se implementan en estilo procesal. Estos módulos se pueden utilizar incluso en programas de consola. El módulo Contenedores de clases de contenedores le permite trabajar con estructuras de datos básicas (matrices dinámicas, pilas, colas, conjuntos), implementadas como clases. El módulo de gráficos vectoriales ABCObjects está diseñado para aprender rápidamente los conceptos básicos de la programación orientada a objetos y también le permite crear programas educativos y de juegos bastante complejos. El módulo VCL Visual Components le permite crear aplicaciones basadas en eventos con un formulario principal estilo Delphi. Las clases VCL están un poco simplificadas en comparación con clases similares de Delphi. Hay un editor de formularios y un inspector de objetos. La tecnología para restaurar un formulario mediante código de programa permite utilizar un solo archivo para una aplicación con el formulario principal (!). El lenguaje Pascal ABC tiene aritmética de punteros escritos (en estilo C), así como un tipo complejo para trabajar con números complejos. El compilador Pascal ABC es un compilador de interfaz. Esto significa que no genera código ejecutable como un archivo .exe, sino que crea un árbol de programas en la memoria como resultado de la compilación, que luego se ejecuta utilizando el intérprete integrado. Como resultado, la velocidad del programa es aproximadamente 20 veces más lenta que la velocidad del mismo programa compilado en el entorno Borland Pascal, y 50 veces más lenta que la del programa compilado en el entorno Borland Delphi en el sistema Pascal ABC, el estudiante. puede realizar las llamadas tareas verificables que aseguran la formulación de tareas con datos iniciales aleatorios, el control de las operaciones de entrada y salida, la verificación de la corrección de la solución, así como el mantenimiento de un protocolo para la resolución de problemas. Las tareas que se verifican se implementan en el formulario. de un libro de tareas de programación electrónico, Programming Taskbook, que contiene 1000 tareas de programación de distintos niveles de complejidad (desde tareas simples hasta tareas sobre archivos, punteros y recursividad), así como en forma de ejecutores Robot y Draftsman, diseñados para enseñar rápidamente los conceptos básicos. de programación para estudiantes de primaria y secundaria La versión distribuida gratuitamente de Pascal ABC & Programming Taskbook Mini Edition incluye una versión mini del libro de tareas electrónico (200 tareas) y un conjunto simplificado de tareas para los artistas Robot y Draftsman. Pascal ABC & Programming Taskbook Complete Edition contiene un conjunto completo de tareas.

Diapositiva 2

Estructura del programa

Un programa Pascal ABC tiene la siguiente forma: programa nombre del programa sección de conexión del módulo sección comienzo operadores fin; La primera línea se llama encabezado del programa y es opcional. La sección para conectar módulos comienza con los usos de las palabras de servicio, seguida de una lista de nombres de módulos, separados por comas. La sección de descripción puede incluir secciones que describen variables, constantes, tipos, procedimientos y funciones, que se suceden entre sí en cualquier orden. Es posible que falten la sección de conexión del módulo y la sección de descripción. Los operadores están separados entre sí por el carácter de punto y coma.

Diapositiva 3

programa nombre del programa; utiliza la sección de conexión del módulo var descripciones sección comenzar operadores finalizar.

Diapositiva 4

Programa - Programa; Usos – Uso; Var– descripción; Empezar - Comienzo; Fin - El fin.

Diapositiva 5

Diapositiva 6

Diapositiva 7

Diapositiva 8

Diapositiva 9

Diapositiva 10

Diapositiva 11

Diapositiva 12

El comando de usos se abrirá en una ventana separada.

  • Diapositiva 13

    Escribamos nuestro primer programa: Démosle un nombre a nuestro programa, debe estar escrito en letras latinas y no debe comenzar con un número. Cada declaración termina con - ; Escribir es un comando para enviar a la ventana gráfica.

    Diapositiva 14

    Tarea 1.

    Mostremos el saludo: "Buenas tardes". Programpriml; (elemento opcional del programa El nombre de este programa es prim1 (tenga en cuenta que el nombre del programa no debe contener espacios, debe comenzar con una letra, constar solo de letras latinas, números y algunos símbolos, no se permiten puntos ni comas). , no hay una parte descriptiva, e inmediatamente hay una sección de operadores, comenzando con la palabra de servicio comenzar en TurboPascal 7.0, después de la cual viene el operador de idioma)comenzar (Emitir el texto) writeln("Buenas tardes"); al final del programa en TurboPascal 7.0 se requiere el operador final.)fin.

    Diapositiva 15

    Programa priml; comenzar a escribir ("Buenas tardes"); finalizar.

    Diapositiva 16

    Tarea 2. Ingresar el valor de la variable N desde el teclado

    entrada de programa; utiliza Crt; var N: número entero; comenzarClrScr; escribir("Ingrese un número desde el teclado:"); leer(N); (Aquí el programa se detendrá y esperará la entrada del teclado. Escriba un número en el teclado, por ejemplo 153, y presione Enter) writeln("Ingresó un número ", N); readln (Esta es la declaración de entrada vacía. Aquí el programa se pausará nuevamente y esperará a que se presione la tecla Enter. Durante este tiempo, tendrá tiempo de ver el resultado en la pantalla).

    Diapositiva 17

    entrada de programa; utiliza Crt; var N: número entero; comenzarClrScr; escribir("Ingrese un número desde el teclado:"); leer(N); writeln("Ingresaste un número ", N); leer

    Diapositiva 18

    Cálculo de la velocidad del cuerpo al caer de una torre.

    Programa Piza; const (Esta es la sección de constantes. Viene antes de la sección var) G=9.8; (El tipo de constante se determina automáticamente, según la forma del número. En en este caso debido a la presencia de un punto decimal es de tipo real ) var V,H: real; comenzar a escribir("Ingrese la altura de la torre:"); leer(H); V:=Sqrt(2*G*H); writeln("Velocidad de caída", V:6:3): (Para evitar que el texto y el número se peguen, se agrega un espacio después del texto dentro de los apóstrofes) readln end.

    Diapositiva 19

    ProgramaPiza; construcción; G=9,8; var V,H,N:real; comenzar clrscr; escribir("Ingrese la altura de la torre:"); leer(H); V:=Sqrt(2*G*H); writeln("Velocidad de caída",V:6:3): readlnend. crt, clrscr; - limpieza de pantalla

    Diapositiva 20

    Diapositiva 21

    Sistema ABC Pascal

    El sistema Pascal ABC está diseñado para enseñar programación en lenguaje Pascal y está dirigido a escolares y estudiantes de primer año. Según los autores, la formación inicial en programación debe realizarse en entornos bastante simples y amigables, al mismo tiempo, estos entornos deben ser cercanos al estándar en términos de capacidades de lenguaje de programación y tener bibliotecas de rutinas estándar bastante ricas y modernas. El idioma Pascal es reconocido por muchos profesores de ruso como uno de los mejores para el aprendizaje inicial. Sin embargo, el entorno BorlandPascal orientado a MS DOS está desactualizado y el entorno BorlandDelphi con sus ricas capacidades es difícil para un programador novato. Por lo tanto, un intento de comenzar a aprender escribiendo un programa de evento en Borland Delphi causa muchas dificultades al estudiante y conduce a una serie de habilidades desarrolladas incorrectamente. El sistema Pascal ABC se basa en el lenguaje DelphiPascal y está diseñado para realizar una transición gradual desde los programas más simples a la programación modular, orientada a objetos, basada en eventos y de componentes. Algunas construcciones del lenguaje en Pascal ABC permiten, junto con la principal, un uso simplificado, lo que permite su uso en las primeras etapas del aprendizaje. Por ejemplo, es posible que los módulos no tengan una sección de interfaz y una sección de implementación. En este caso, los módulos están estructurados casi de la misma forma que el programa principal, lo que permite empezar a estudiarlos en paralelo con el tema “Procedimientos y Funciones”. Los cuerpos de los métodos se pueden definir directamente dentro de las clases (estilo Java y C#), lo que le permite crear clases casi inmediatamente después de aprender los registros, procedimientos y funciones. Varios módulos del sistema de programación Pascal ABC se crearon especialmente con fines educativos: el módulo de gráficos rasterizados GraphABC prescinde de objetos, aunque sus capacidades prácticamente coinciden con las capacidades gráficas de BorlandDelphi. Está disponible en programas sin eventos y le permite crear fácilmente animaciones sin parpadeos. El módulo Eventos le permite crear programas de eventos simples sin utilizar objetos (los eventos son variables de procedimiento ordinarias). Los módulos Temporizadores y Sonidos le permiten crear temporizadores y sonidos, que también se implementan en un estilo procedimental. Estos módulos se pueden utilizar incluso en programas de consola. El módulo Contenedores de clases de contenedores le permite trabajar con estructuras de datos básicas (matrices dinámicas, pilas, colas, conjuntos), implementadas como clases. El módulo de gráficos vectoriales ABCObjects está diseñado para aprender rápidamente los conceptos básicos de la programación orientada a objetos y también le permite crear programas educativos y de juegos bastante complejos. El módulo VCL Visual Components le permite crear aplicaciones basadas en eventos con un formulario principal estilo Delphi. Las clases VCL están un poco simplificadas en comparación con clases similares de Delphi. Hay un editor de formularios y un inspector de objetos. La tecnología para restaurar un formulario mediante código de programa permite utilizar un solo archivo para una aplicación con el formulario principal (!). El lenguaje ABC de Pascal proporciona aritmética de punteros mecanografiados (estilo C), así como un tipo complejo para trabajar con números complejos. El compilador Pascal ABC es un compilador front-end. Esto significa que no genera código ejecutable como un archivo .exe, sino que crea un árbol de programas en la memoria como resultado de la compilación, que luego se ejecuta utilizando el intérprete integrado. Como resultado, la velocidad del programa es aproximadamente 20 veces más lenta que la velocidad del mismo programa compilado en el entorno BorlandPascal y 50 veces más lenta que la del mismo programa compilado en el entorno BorlandDelphi. En el sistema Pascal ABC, un estudiante puede realizar las llamadas tareas verificables, que aseguran la formulación de un problema con datos iniciales aleatorios, control de las operaciones de entrada-salida, verificación de la corrección de la solución, así como mantener un registro de resolución de problemas. Las tareas probadas se implementan en forma de un libro electrónico de problemas de programación, ProgrammingTaskbook, que contiene 1000 tareas de programación de distintos niveles de complejidad (desde los problemas más simples hasta problemas que involucran archivos, punteros y recursividad), así como en forma de ejecutores Robot y Dibujante, destinado a enseñar rápidamente los conceptos básicos de programación a estudiantes de secundaria y preparatoria. La versión de distribución gratuita de Pascal ABC & ProgrammingTaskbookMiniEdition incluye una miniversión del libro de problemas electrónico (200 tareas) y un conjunto reducido de tareas para los artistas Robot y Draftsman. Pascal ABC & ProgrammingTaskbookCompleteEdition contiene un conjunto completo de tareas.

    Para utilizar vistas previas de presentaciones, cree una cuenta ( cuenta) Google e inicia sesión: https://accounts.google.com


    Títulos de diapositivas:

    Lenguaje de programación ABC Pascal grado 9

    Lenguaje de programación Este es un sistema de signos formal (conjunto de comandos) que una computadora entiende. El alfabeto de una lengua es el conjunto de símbolos utilizados en dicha lengua.

    A principios de los años 70 del siglo XX, el científico suizo Niklaus Wirth desarrolló un lenguaje de programación y le dio el nombre de Pascal, en honor al famoso matemático francés del siglo XVII, inventor de la primera máquina calculadora, Blaise Pascal. Con Pascal, puede desarrollar programas para una amplia variedad de propósitos. La sintaxis de este lenguaje es intuitiva incluso para aquellos que recién comienzan a aprender los conceptos básicos de programación.

    El lenguaje Pascal es conveniente para el aprendizaje inicial de programación, no solo porque enseña cómo escribir un programa correctamente, sino también cómo desarrollar correctamente métodos para resolver problemas de programación.

    El alfabeto del idioma son las letras mayúsculas y minúsculas del alfabeto latino de la A a la z, así como el guión bajo (_), que también se considera una letra. Las letras mayúsculas y minúsculas son intercambiables (igual significado); Números arábigos 0 1 2 3 4 5 6 7 8 9 ; caracteres individuales especiales: + – * / = . , : ; ^$#@; caracteres emparejados especiales: () ( ) ; signos compuestos: = .. (* *) (..) .

    Estructura del programa Un programa Pascal consta de: // Encabezado (parte opcional) // Bloque de descripción // Cuerpo del programa

    Bloque de descripción Descripción de etiquetas; Definición de constantes; Definición de tipos; Descripción de variables; Descripción de procedimientos y funciones.

    Cuerpo del programa Comienzo………… (cuerpo del programa, lista de comandos) Fin.

    Estructura del programa Nombre del programaPrograma; (título del programa) Usos...; (sección de conexión del módulo) Etiqueta... ; (sección de descripción de la etiqueta) Const...; (sección de descripción constante) Tipo...; (sección de definición de tipo) Var...; (sección de descripción de variables) Función...; Procedimiento... ; (sección de descripciones de funciones y procedimientos) COMENZAR... (sección de operadores) FIN.

    Explicaciones En las explicaciones puedes usar letras rusas (pueden estar entre llaves) // se puede escribir después de dos barras

    Declaración de salida Escribir ('texto'); - operador para mostrar texto y variables en la pantalla (deja el cursor en línea actual); Writeln('texto'); - operador para mostrar texto y variables en la pantalla (mueve el cursor a una nueva línea);

    Compilación (F9) Elimina errores en el programa.

    Programa de ejemplo Comenzar a escribir('¡Este es mi primer programa! '); Fin. Compile y ejecute el programa y vea el resultado.

    Programa Resultado de la ejecución Detener la ejecución del programa

    Tarea 001 Muestra el siguiente texto en pantalla: ¡Hola a todos! ¡Soy el mejor programador en SSH No. 3! Tenga en cuenta que el texto se muestra en dos líneas diferentes.

    Operaciones aritméticas Si escribes en el programa: Writeln('3+8'); Luego de ejecutar el programa, aparecerá el mensaje 3+8 en la pantalla de ejecución. Si escribe: Writeln(3+8); // sin apóstrofos Luego de ejecutar el programa, aparecerá la inscripción 11 en la pantalla de ejecución, es decir Pascal hará el cálculo por sí mismo. Intente calcular la expresión: 185(14+16)


    Programación en Pascal



    En 1970 ocurrieron al menos dos grandes acontecimientos en el mundo de la programación: Sistema operativo UNIX y un nuevo lenguaje de programación creado por el profesor Niklaus Wirth del Instituto Federal Suizo de Tecnología en Zurich. Wirth lo nombró en honor al gran matemático y filósofo francés del siglo XVII, Blaise Pascal.

    Niklaus Wirth

    Blaise Pascal


    lenguaje pascal conveniente para la formación inicial en programación, no sólo

    porque enseña cómo escribir un programa correctamente, pero también cómo hacerlo correctamente.

    Desarrollar métodos para resolver problemas de programación.


    • letras mayúsculas y minúsculas del alfabeto latino de De la A a la Z, así como el guión bajo (_), que también cuenta como una letra.
    • Las letras mayúsculas y minúsculas son intercambiables (igual significado);
    • números arábigos 0 1 2 3 4 5 6 7 8 9 ;
    • caracteres individuales especiales: + – * / = . , : ; ^ $ # @ ;
    • signos pareados especiales: () { } ;
    • signos compuestos: = .. (* *) (..) .

    Estructura del programa

    El programa Pascal consta de:

    // Título (parte opcional)


    • Descripción de marcas;
    • Definición de constantes;
    • Definición de tipos;
    • Descripción de variables;
    • Descripción de procedimientos y funciones.

    • comenzar { inicio del programa }
    • { cuerpo del programa }
    • fin. { fin del programa }

    Estructura del programa

    Programa nombre del programa; ( título del programa }

    Usos …; (sección de conexión del módulo)

    Etiqueta; { sección de descripción de la etiqueta }

    constante; { sección de descripción constante }

    Touré; { sección de definición de tipo }

    var; { sección de descripción de variables }

    Función; Procedimiento; { sección que describe funciones y procedimientos }

    ... { sección de operadores }


    ¿En qué consiste el programa?

    Constante – una cantidad constante que tiene un nombre.

    Variable – una cantidad cambiante que tiene un nombre (celda de memoria).

    Procedimiento – un algoritmo auxiliar que describe algunas acciones (dibujar un círculo).

    Función – algoritmo auxiliar para realizar cálculos (cálculo de la raíz cuadrada, pecado) .


    Constantes

    i2 = 45; { entero }

    pi = 3,14; { numero real }

    q = " Vasya "; { cadena de caracteres }

    L = Verdadero; { valor lógico }

    las partes enteras y fraccionarias están separadas por un punto

    ¡Puedes usar letras rusas!

    puede tomar dos significados:

    • Verdadero (verdadero, “sí”) Falso (falso, “no”)
    • Verdadero (verdad, “sí”)
    • Falso (falso, “no”)

    variables

    Tipos de variables:

    • entero ( entero ) real ( real ) carbón ( un personaje ) cadena ( cadena de caracteres ) booleano ( lógico }
    • entero ( entero }
    • real ( real }
    • carbonizarse( un personaje }
    • cadena ( cadena de caracteres }
    • booleano ( lógico }

    Declaración de variables ( asignación de memoria ) :

    variable– variable

    tipo - números enteros

    var a, b, c: entero ;

    lista de nombres de variables


    Programa de ejemplo

    escribir(' este es mi primer programa ! ’);

    Ejecute el programa y vea el resultado.


    Operador de inferencia

    Escribir(' texto ’); - operador para mostrar texto y variables en la pantalla (deja el cursor en la línea actual);

    Escribir(' texto ’); - operador para mostrar texto y variables en la pantalla (mueve el cursor a una nueva línea);


    Ejercicio

    • Muestra el siguiente texto en la pantalla:

    ¡Hola a todos!

    ¡Soy el mejor programador en SSH No. 3!

    Tenga en cuenta que el texto se muestra en dos líneas diferentes.



    Calcular expresiones matemáticas en ABC Pascal


    • Prioridad de operaciones en ABC Pascal Lo mismo que en matemáticas.
    • Solo necesitas aprender a escribir correctamente expresiones matemáticas en el idioma. Pascal

    Operaciones aritméticas

    Operación

    Nombre

    Suma

    Sustracción

    Multiplicación

    División (solo tipo real)

    A división B

    Cálculo de la parte entera (cociente incompleto)

    Calculando el resto

    Calcular:

    10 división 3 18 mod 4


    Ejemplos

    Matemático registro

    Grabación en idioma Pascal

    37(25+87,5)-17(4,6+1,9)

    37*(25+87.5)-17*(4.6+1.9)

    (a +2* b-3*c)/(5*a+4)

    (a+b)/(a-b)+a*b/3.14

    punto decimal en Pascal denotado por un punto


    Características estándar

    función de pascal

    Notación matemática

    Nombre

    Valor absoluto del número X (módulo)

    elevar al cuadrado un numero

    Expositor

    Calcular la raíz cuadrada

    Calcula la parte fraccionaria de un número.

    Redondea al número entero más cercano

    Corta la parte fraccionaria.

    Definir resultado:

    Frac(16,68); Ronda (16,68); Trunc(16,68);


    Características estándar

    función de pascal

    Notación matemática

    Nombre

    Cálculo del seno

    Cálculo del coseno

    parte entera de un numero

    Calcular el logaritmo natural

    Elevar un número a una potencia.

    Devuelve un número aleatorio en el rango de 0 a X

    Número π


    Grados en Pascal hay que convertirlo a radianes

    Grabación en idioma Pascal

    Notación matemática


    Operadores PL Pascal ABC


    := expresión; Una expresión aritmética puede incluir constantes nombres de variables operaciones aritméticas signos: constantes nombres de variables operaciones aritméticas signos: + - * / div mod + - * / div mod llamadas a funciones paréntesis () llamadas a funciones paréntesis () división multiplicación de enteros resto de división división" ancho ="640"

    Operador de asignación

    nombre de la variable := expresión ;

    Una expresión aritmética puede incluir

    • constantes nombres de variables signos de operaciones aritméticas:
    • constantes
    • nombres de variables
    • signos de operaciones aritméticas:

    + - * / mod div

    • + - * / mod div
    • llamadas a funciones entre paréntesis ()
    • llamadas a funciones
    • paréntesis ()

    división completa

    multiplicación

    resto de la división


    ¿Qué operadores son incorrectos?

    programa qq;

    var a, b: entero;

    x, y: reales;

    10 :=x;

    y:= 7 , 8;

    b:= 2,5;

    x:= 2*(a + y);

    a:= b + x;

    el nombre de la variable debe estar a la izquierda del signo :=

    las partes enteras y fraccionarias están separadas punto

    No se puede escribir un valor real en una variable entera


    Operador de entrada

    leer(a); { ingresando un valor de variable a)

    leer(a,b); { ingresando valores variables a Y b)

    ¿Cómo ingresar dos números?

    separados por espacio:

    a través de Ingresar :


    Operador de inferencia

    escribir(a); { valor de la variable de salida a)

    escribir en (a); { valor de la variable de salida a Y pasar a una nueva línea }

    escrito(" ¡Hola! "); { salida de texto }

    escrito(" Respuesta: ", c); { texto de salida y valor variable do)

    writeln(a, "+", b, "=", c);


    Sumar dos numeros

    Tarea. Ingrese dos números enteros y muestre su suma.

    La solución más sencilla:

    programa qq;

    var a, b, c: entero;

    leer(a,b);

    c:= a + b;

    escrito(c);


    Solución completa

    programa qq;

    var a, b, c: entero;

    escrito(" Introduzca dos números enteros ");

    leer(a,b);

    c:= a + b;

    writeln(a, "+", b, "=", c);

    computadora

    Protocolo :

    Introduzca dos números enteros

    25+30=55

    usuario



    CALCULAR:

    12 división 4 =

    1 9 división 5 =

    12 mod 3 =

    1 36 mod 10 =


    Sobre Pascal

    En el lenguaje de las matemáticas.

    Módulo del número x

    Cuadrando x

    Trunco(x)

    mi incógnita

    Ronda(x)

    Cálculo de parte fraccionaria

    Raíz cuadrada de x

    Redondea al número entero más cercano

    Aleatorio(x)

    Corta la parte fraccionaria.

    seno x

    Exp/año*ln(x))

    Devuelve un número aleatorio de 0 a x

    coseno x

    [ incógnita ]

    incógnita en

    lnx


    Tarea

    1. Calcula la circunferencia y el área de un círculo con un radio determinado.

    2. Calcula el perímetro de un triángulo rectángulo a partir de sus catetos.




    Operador condicional ( forma completa )

    forma completa de ramificación

    condición

    Acción1

    Acción2

    conclusión


    luego comenzar (qué hacer si la condición es verdadera) terminar si no comenzar (qué hacer si la condición es falsa) terminar; Características: NO se coloca un punto y coma antes de comenzar y finalizar. Si hay una declaración en el bloque, puede eliminar las palabras comenzar y finalizar" width="640"

    Operador condicional (forma larga)

    si condición entonces comenzar

    { }

    si no, empezar

    { qué hacer si la condición es falsa }

    Peculiaridades:

    • antes demás NO ponga un punto y coma si hay una declaración en el bloque, puede eliminar las palabras comenzar Y fin
    • antes demás NO se agrega un punto y coma
    • Si hay una declaración en el bloque, puedes eliminar las palabras. comenzar Y fin

    Operador condicional (no forma completa )

    forma de ramificación incompleta

    condición

    Acción

    conclusión


    luego comenzar (qué hacer si la condición es verdadera) finalizar; Características: si hay una declaración en el bloque, puede eliminar las palabras comienzo y fin; si hay una declaración en el bloque, puede eliminar las palabras comienzo y fin" width="640"

    Operador condicional (forma incompleta)

    si condición entonces comenzar

    { qué hacer si la condición es verdadera }

    Peculiaridades:

    • Si hay una declaración en el bloque, puedes eliminar las palabras. comenzar Y fin
    • Si hay una declaración en el bloque, puedes eliminar las palabras. comenzar Y fin


    Tarea

    • Escribe un programa que disminuya el primer número por un factor de cinco si es mayor que el segundo.

    2. Escriba un programa en el que el valor de la variable Con calculado por la fórmula: a+b , Si A extraño Y a*b , Si A incluso .



    b entonces c:= a + b else c:= b – a;" ancho="640"

    Tarea

    1. Escribe un programa para resolver el problema:

    A). Se conoce el valor de x. Calcula y si

    b). Se dan las coordenadas del punto. ¿Averigüe si este punto se encuentra en el tercer cuadrante de coordenadas?

    2. Determinar el valor de la variable. do después de ejecutar el siguiente fragmento de programa:

    un:= 6 ;

    b:= 15 ;

    a:= b – a*2;

    si a b entonces

    c:= a + b

    de lo contrario c:= b – a;




    Ciclo - Esta es la ejecución repetida de la misma secuencia de acciones.

    • ciclo con famoso número de pasos ( bucle con parámetro ) ciclo con desconocido número de pasos ( bucle con condición )
    • ciclo con famoso número de pasos ( bucle con parámetro )
    • ciclo con desconocido número de pasos ( bucle con condición )



    := valor inicial al valor final comienza (cuerpo del bucle) final; Disminuir una variable en 1 (paso -1): para la variable: = valor inicial hasta el valor final, comience (cuerpo del bucle) y finalice;" ancho="640"

    Incrementar una variable en 1 (paso 1):

    para variable := valor inicial a

    valor final hacer comenzar

    { cuerpo de bucle }

    Disminuir una variable en 1 (paso -1) :

    para variable := valor inicial hasta

    valor final hacer comenzar

    { cuerpo de bucle }


    Peculiaridades:

    • entero ) a ) o -1 ( hasta ) comenzar Y fin no tienes que escribir: a ) nunca se ejecuta (
    • una variable de bucle solo puede ser un número entero ( entero )
    • el paso de cambio de variable del bucle es siempre 1 ( a ) o -1 ( hasta )
    • si sólo hay una declaración en el cuerpo del bucle, las palabras comenzar Y fin no tienes que escribir:
    • si el valor final es menor que el valor inicial, bucle ( a ) nunca se ejecuta ( comprobar la condición al principio del bucle, bucle con condición previa)

    para yo:= 1 a 8 hacer

    escrito( " Hola " );


    • No está permitido cambiar una variable de bucle en el cuerpo de un bucle.
    • al cambiar los valores de inicio y fin dentro del ciclo, el número de pasos no cambiará:

    para yo:= 1 a n empieza

    escrito( " Hola " );

    norte:= norte + 1;

    sin bucle




    comenzar (cuerpo del bucle) terminar; Características: puede usar condiciones complejas: si solo hay un operador en el cuerpo del bucle, no es necesario escribir las palabras inicio y fin: puede usar condiciones complejas: si solo hay un operador en el cuerpo del bucle, no es necesario escribir las palabras comienzo y fin: while (a d o start (body loop) end; while a d o a:= a + 1;" width="640"

    mientras condición hacer comenzar

    { cuerpo de bucle }

    Peculiaridades:

    • puedes usar condiciones complejas: si solo hay un operador en el cuerpo del bucle, las palabras comenzar Y fin no tienes que escribir:
    • Puedes utilizar condiciones complejas:
    • si sólo hay una declaración en el cuerpo del bucle, las palabras comenzar Y fin no tienes que escribir:

    mientras (a d o empezar

    { cuerpo de bucle }

    mientras a d oh

    un:= un + 1;


    b re o a:= a – b; a:= 4; b:= 6; mientras que a d o d:= a + b;" ancho="640"
    • la condición se recalcula cada vez que se ingresa al bucle
    • Si la condición en la entrada del bucle es falsa, el bucle nunca se ejecuta.
    • Si la condición nunca se vuelve falsa, el programa se repite.

    a:= 4; b:= 6;

    mientras un segundo d oh

    a:= a – b;

    a:= 4; b:= 6;

    mientras a d oh

    d:= a + b;




    hasta la condición "ancho="640"

    Bucle con poscondición es un bucle en el que se realiza una prueba de condición al final del bucle.

    cuerpo de bucle

    hasta condición


    TAREA

    Encuentra la suma de los cuadrados de todos. números naturales del 1 al 100. Resolvamos este problema usando los tres tipos de bucles.


    "Adiós" .

    Programa qq;

    var a, s: entero;

    s:=s+a*a;

    escrito(s);


    100; escrito(s); fin." ancho="640"

    "A"

    Programa qq;

    var a, s: entero;

    s:=s+a*a;

    hasta un 100 ;

    escrito(s);


    "Con parámetro"

    Programa qq;

    var a, s: entero;

    para un:=1 a 100 hacer

    s:=s+a*a;

    escrito(s);


    Tarea.

    Muestre cuadrados y cubos de números enteros del 1 al 8.

    Peculiaridad:

    Las mismas acciones se realizan 8 veces.


    bloque "ciclo"

    i 1 := i * i;

    i 2 := i 1 * i;

    cuerpo de bucle

    i, i 1 , i 2


    Programa

    programa qq;

    var i, i1, i2: entero;

    para i:=1 a 8 comience

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    valor inicial

    variable

    valor final


    Bucle con variable decreciente

    Tarea. Muestre cuadrados y cubos de números enteros del 8 al 1 (en orden inverso).

    Peculiaridad: la variable del bucle debería disminuir.

    Solución:

    para i:=8 1 comenzar

    i1:= i*i;

    i2:= i1*i;

    writeln(i, i1, i2);

    abajo a




    Formación – es un grupo de elementos del mismo tipo que tienen un nombre común y se encuentran cerca en la memoria.

    Peculiaridades:

    • todos los elementos son del mismo tipo toda la matriz tiene el mismo nombre
    • todos los elementos son del mismo tipo
    • toda la matriz tiene el mismo nombre
    • todos los elementos están ubicados cerca en la memoria

    Ejemplos:

    • lista de estudiantes en clase apartamentos en una casa escuelas en la ciudad
    • lista de estudiantes en clase
    • apartamentos en una casa
    • escuelas en la ciudad
    • datos anuales de temperatura del aire

    NÚMERO elemento de matriz

    (ÍNDICE)

    formación

    SIGNIFICADO elemento de matriz

    NÚMERO (ÍNDICE) elementos de la matriz: 2

    SIGNIFICADO elementos de la matriz: 10


    Declaración de matrices

    ¿Por qué anunciar?

    • definir Nombre definición de matriz tipo definición de matriz numero de elementos destacar lugar en la memoria
    • definir Nombre formación
    • definir tipo formación
    • definir numero de elementos
    • destacar lugar en la memoria

    Matriz de números enteros:

    Tamaño vía constante:

    elementos

    índice final

    índice inicial

    variedad A : matriz [1 .. 5] de número entero ;

    var A: matriz de números enteros ;

    constante N=5;


    ¿Qué ocurre?

    var a: matriz de números enteros;

    R := 4,5;

    var a: matriz ["z".."a"] de número entero;

    A["B"] := 15;

    ["Arizona"]

    var a: matriz de números enteros;

    A := "X";


    Anuncio:

    Entrada de teclado:

    Operaciones por elementos:

    Salida de pantalla:

    constante N = 5;

    var a: matriz de números enteros;

    i: entero;

    a =

    a =

    a =

    a =

    a =

    para i:=1 a N comenzar

    escribir("a[", i, "]=");

    leer(a[i]);

    Por qué escribir ?

    para i:=1 a N haga a[i]:=a[i]*2;

    escrito(" Formación A:");

    para i:=1 a N hacer escribir(a[i]:4);

    Formación A:

    1 0 24 68 112 26


    Tarea:

    1. Ingresar do matriz de teclado de 5 elementos, encuentre la media aritmética de todos los elementos de la matriz.

    Ejemplo:

    Introduzca cinco números:

    4 15 3 10 14

    media aritmética 9.200

    SOLUCIÓN:


    Programa qq;

    var N: matriz de números enteros;

    para i:=1 a 5 comenzar

    escribir("N[",i,"]");

    para i:=1 a 5 comenzar

    escribir("promedio", k:6:2);