Informática, Software
Turbo Pascal. Mentres ... facer é un ciclo cunha condición previa
Turbo Pascal, aínda que non é unha aplicación favorita mundial para a programación, pero os creadores que realizan os primeiros pasos no software de escritura, comezan a familiarizarse con este ambiente. Dá unha idea de ramificación, operadores, funcións e procedementos, así como moitas outras cousas. Por exemplo, ao aprender, o programador atopará ciclos en Turbo Pascal: While, For e Repetition.
O concepto de ciclo ea súa variedade
Un ciclo chámase accións repetidas. Neste ambiente, usamos:
- Co parámetro (Para ... para ... facer);
- Cunha condición previa (Aínda que ... faga);
- Cun postcondición (Repetir ... ata).
O primeiro tipo úsase cando se coñece de antemán cantos pasos na solución do problema. Non obstante, hai varias tarefas cando non hai información sobre cantas veces se repetirá unha ou outra acción. Neste caso, no ciclo de Pascal While faise indispensable, como, en principio, e Repetir.
Estrutura do ciclo
Cal é a esencia do traballo en Pascal While, For e Repetir ciclos? Estas estruturas teñen un cabezallo e un corpo. O primeiro compoñente especifica as variables que "funcionarán", especificaranse as condicións para verificar a verdade, o período ao que se executará o corpo. No segundo compoñente, escríbense as expresións que se deben empregar se se cumpre a condición, é dicir, verdadeira e non falsa.
Cando a iteración realízase na última liña de código, volve ao encabezado onde está marcada a condición. No caso da verdade, as operacións repítense e, en caso de incumprimento da condición, o programa "deixa" o ciclo e realiza operacións posteriores.
O ciclo While móstrase así. Pascal ABC e programas similares requiren escribir este código:
- Mentres a condición non;
- Comezar;
- O corpo do ciclo;
- Fin.
No caso de que 1 operador (1 acción) se execute no corpo do ciclo, entón os soportes de fin de "comezar" poden omitirse.
Esquema de ciclo
En Turbo Pascal aínda que ten as seguintes características:
- Pódense usar condicións complexas dentro da estrutura;
- Despois da palabra, non debe haber un punto e coma (este é considerado un erro en Turbo Pascal e Pascal ABC);
- A variable, a constante ou a expresión que se usa ao obter unha saída falsa da súa subrutina debe ser de tipo lóxico, isto é, booleano.
O diagrama de bloques desta versión do ciclo parece o seguinte. Mostra a secuencia de accións.
O algoritmo do ciclo
Nos contornos de programación máis sinxelos, incluíndo Pascal ABC, Mentres o loop funciona de acordo co seguinte principio:
- As iteracións dadas, é dicir, as repeticións, pasarán tantas veces ata que a condición sexa verdadeira (verdadeira);
- Axiña que a condición non se satisfaga e dá unha resposta falsa (ou doutro xeito "Falso"), a afirmación sae do loop;
- Axiña que isto ocorreu, o programa "ía" na construción, despois do ciclo.
Esta é unha diferenza esencial a partir de While from Repeat, é dicir, un ciclo cunha condición previa dun post-condición.
É moi importante proporcionar no corpo do ciclo o cambio final á variable especificada no título de Mentres. En calquera caso, algún día debería chegar unha situación dándolle o valor Falso. Se non, o ciclo ocorrerá e entón terás que empregar medidas adicionais para saír do compilador. Tales erros son considerados grosos e imperdonables.
¿Como saio do programa durante o ciclo?
Moitas veces ocorre unha situación cando o operador While Pascal emite un ciclo no código escrito. Que significa isto? A iteración repítese un número infinito de veces, porque a condición sempre é verdadeira. Por exemplo, aquí hai un fragmento do programa:
- Mentres 2> 1 faga;
- Escribir (1).
Neste caso, para deter a tarefa, só prema CTRL + F2.
Hai tamén dúas formas de controlar este comportamento do programa. Por exemplo, se ingresas ao código Continuar, que transferirá o control ao inicio da construción cíclica (aquí está controlada a condición de saída do ciclo, é dicir, a interrupción da ejecución da iteración actual). A continuación, o control pasa no ciclo While ao cheque anterior.
A instrución Break é capaz de abortar a execución do ciclo completo e pasar o control á seguinte iteración. Aquí, a saída da estrutura non se controlará. A imaxe mostra exemplos de usar estes operadores.
Resolución de problemas
Considere o ciclo While. A tarefa de Pascal é resolver unha gran variedade. Veamos no máis sinxelo para entender o principio do traballo. Tarefas resoltas no programa Pascal ABC. Pero as imaxes do ambiente clásico Turbo Pascal serán presentadas para comparación.
Tarefa 1: Dada unha función Y = 5-X ^ 2/2. Crea unha táboa de valores con paso sh = 0.5 no intervalo [-5; 5].
Algoritmo de accións:
- Establece o valor inicial para a variable X igual a -5 (é dicir, o comezo do intervalo);
- Calcula o valor de Y ata que a variable x alcanza o final do segmento especificado;
- Mostrar os valores da función e abscisa (X);
- Aumenta X polo paso dado.
Este é o código no programa Pascal ABC.
O que parece o código en Turbo Pascal. A imaxe seguinte mostra isto de forma clara.
Tarefa 2: Dado unha matriz A, composta por enteiros positivos e números negativos. Contén 10 elementos. É necesario formar unha matriz B, na que se mostrarán os elementos positivos da matriz A cun índice par. Amosar na pantalla a suma dos cadrados no número da nova matriz.
Algoritmo de accións:
- É necesario escribir unha subrutina que "funcionará" só con elementos da matriz A ter un índice par. No ciclo, o valor da variable responsable da paridade do índice aumentará en 2.
- Se o número cun índice par á matriz A corresponde á condición x> 0, entón o contador dos elementos da matriz incrementarase con 1. O valor actual da variable contador será o índice do número copiado na matriz B.
- Inicialmente, a summa, encargada de atopar a suma dos cadrados de números positivos, está asignada a 0. A continuación, realizarase a operación: engádese un novo valor do cadrado á suma anterior.
- Non teña medo se non todos os números positivos pasaron dunha matriz a outra. Ten que ter coidado. Moitos programadores novatos reescribir o código en pánico. Debemos estudar coidadosamente a condición: números positivos localizados en "lugares" mesmo, é dicir, tendo índices que sexan múltiplos de 2.
O seguimento manual é necesario para garantir que os cálculos sexan correctos. Ás veces, coa axuda deste método, pode identificar erros que non chegan aos ollos cando normalmente comproba o código escrito.
Se realiza cálculos manuais, pode asegurarse de que o programa funcione correctamente. Isto, á súa vez, indica que o algoritmo para crear o código é correcto, a secuencia de accións leva a un final lóxico.
Similar articles
Trending Now