¿Cuáles son las declaraciones en programación?

Mejor respuesta

Depende del lenguaje de programación. Mi favorito, Plain English, es un lenguaje mínimo pero práctico que tiene solo cinco tipos de declaraciones:

• Definiciones de tipos, que siempre comienzan con A, AN o SOME; • Definiciones de variables globales, que siempre comienzan con THE; • Encabezados de rutina, que siempre comienzan con TO; • Declaraciones condicionales, que siempre comienzan con SI; y • Declaraciones imperativas, que comienzan con cualquier otra cosa.

Otra forma de verlo es esta:

Los programas, en términos simples, constan de tres cosas:

• Tipos, que le dicen al compilador / intérprete cuántos bytes ocupará algo en la memoria;

• Variables, que son instancias reales de varios tipos en la memoria; y

• Rutinas (a menudo llamadas funciones o métodos o algoritmos) que crean, manipulan y eventualmente descartan variables en la memoria

Pero otras tres cosas se usan típicamente en la creación de programas:

• Un entorno de desarrollo en el que se pueden escribir y probar programas;

• Un lenguaje de programación ; y

• Una biblioteca estándar de tipos predefinidos, variables y rutinas que se pueden usar en lugar de escribir todo desde cero.

Aquí hay un ejemplo usando el lenguaje de programación Plain English, que se muestra en el entorno de desarrollo Plain English (haga clic para ampliar):

El entorno de desarrollo incluye la interfaz de escritorio, los menús alfabéticos, el editor de texto que se usa para editar el código y el compilador que traduce el código fuente en código ejecutable.

El lenguaje de programación incluye declaraciones (en negro) y comentarios (en azul). La mayoría de los lenguajes de programación tienen una sintaxis más matemática y son más difíciles de leer y escribir.

La biblioteca estándar de tipos, variables y rutinas, en este sistema, se llama «el fideo» y se ha abierto en la segunda pestaña de la izquierda en la parte inferior de la pantalla. Tipos como «nombre» y «fuente», y variables como «la pantalla» y «el bolígrafo verde», y rutinas como «poner un nombre y un tamaño en una fuente» y «dibujar una cadena en el centro de un cuadro con un lápiz y una fuente ”se definen en el Noodle.

Cuando se ejecuta el comando Ejecutar (está en el menú R), el código en inglés simple se compila en un programa ejecutable de Windows y el programa se inicia . Ese proceso (no trivial) se ilustra aquí …

… y el resultado en la pantalla se ve así:

Puede encontrar más información sobre la programación en inglés simple aquí:

La Orden Osmosiana de Programadores en Inglés Sencillo le da la bienvenida

¡Et voila!

Respuesta

Las sentencias de control nos permiten especificar el flujo de control del programa; es decir, el orden en el que deben ejecutarse las instrucciones de un programa. Permiten tomar decisiones, realizar tareas repetidamente o saltar de una sección de código a otra.

Hay cuatro tipos de declaraciones de control en C:

  1. Declaraciones de toma de decisiones
  2. Declaraciones de selección
  3. Declaraciones de iteración
  4. Declaraciones de salto

Declaración de toma de decisiones: la declaración if-else

La declaración if-else se usa para llevar a cabo una prueba lógica y luego tomar una de dos acciones posibles dependiendo del resultado de la prueba (es decir, si el resultado es verdadero o falso).

Sintaxis:

if (condition)

{

statements

}

else

{

statements

}

Si la condición especificado en la declaración if se evalúa como verdadera, las declaraciones dentro del bloque if se ejecutan y luego el control se transfiere a la instrucción inmediatamente después del bloque if. Incluso si la condición es falsa y no hay un bloque else, el control se transfiere a la instrucción inmediatamente después del bloque if.

La parte else es necesaria solo si es necesario ejecutar una determinada secuencia de instrucciones si la condición se evalúa como falsa. Es importante tener en cuenta que la condición siempre se especifica entre paréntesis y que es una buena práctica encerrar las declaraciones en el bloque if o en el bloque else entre llaves, ya sea una declaración única o una declaración compuesta.

El siguiente programa comprueba si el número introducido es positivo o negativo.

#include

int main( )

{

int a;

printf("n Enter a number:");

scanf("\%d", &a);

if(a>0)

{

printf( "n The number \%d is positive.",a);

}

else

{

printf("n The number \%d is negative.",a);

}

return 0;

}

El siguiente programa compara dos cadenas para comprobar si son iguales o no.

#include

#include

int main( )

{

char a[20] , b[20];

printf("n Enter the first string:");

scanf("\%s",a);

printf("n Enter the second string:");

scanf("\%s",b);

if((strcmp(a,b)==0))

{

printf("nStrings are the same");

}

else

{

printf("nStrings are different");

}

return 0;

}

El programa anterior compara dos cadenas para comprobar si son iguales o no. La función strcmp se utiliza para este propósito. Se declara en el archivo string.h como:

int strcmp(const char *s1, const char *s2);

Compara la cadena señalada por s1 a la cadena señalada por s2. La función strcmp devuelve un número entero mayor, igual o menor que cero, de acuerdo con la cadena a la que apunta s1 es mayor que , igual o menor que la cadena a la que apunta s2.

Por lo tanto, en el programa anterior, si las dos cadenas a y b son iguales, la función strcmp debería devolver un 0. Si devuelve un 0, las cadenas son las mismas ; de lo contrario, son diferentes.

Declaraciones if y if-else anidadas

También es posible incrustar o anidar declaraciones if-else una dentro de la otra. El anidamiento es útil en situaciones en las que es necesario seleccionar uno de varios cursos de acción diferentes.

El formato general de una declaración if-else anidada es:

if(condition1)

{

// statement(s);

}

else if(condition2)

{

//statement(s);

}

.

.

.

.

else if (conditionN)

{

//statement(s);

}

else

{

//statement(s);

}

Lo anterior también se llama escalera if-else . Durante la ejecución de una instrucción if-else anidada, tan pronto como se encuentre una condición que se evalúe como verdadera, se ejecutarán las declaraciones asociadas con ese bloque if en particular y se omitirá el resto de las instrucciones if-else anidadas. Si ninguna de las condiciones es verdadera, se ejecuta el último bloque else o si el bloque else está ausente, el control se transfiere a la siguiente instrucción presente inmediatamente después de la escalera else-if.

El El siguiente programa utiliza la instrucción if-else anidada para encontrar el mayor de tres números.

#include

int main( )

{

int a, b,c;

a=6,b= 5, c=10;

if(a>b)

{

if(b>c)

{

printf("nGreatest is: " , a);

}

else if(c>a)

{

printf("nGreatest is: ", c);

}

}

else if(b>c) //outermost if-else block

{

printf("nGreatest is: " , b);

}

else

{

printf( "nGreatest is: " , c);

}

return 0;

}

El programa anterior compara tres cantidades enteras e imprime la mayor.La primera instrucción if compara los valores de a y b. Si a>b es verdadero, el control del programa se transfiere a la instrucción if-else anidada dentro del bloque if, donde b se compara con c. Si b>c también es verdadero, se imprime el valor de a ; de lo contrario, se comparan los valores de c y a y si c>a es verdadero, el valor de c se imprime. Después de esto, se omite el resto de la escalera if-else.

Sin embargo, si la primera condición a>b es falsa, el control se transfiere directamente al else más externo -if bloque, donde el valor de b se compara con c (como a es no el más grande). Si b>c es verdadero, el valor de b se imprime; de ​​lo contrario, el valor de c . Tenga en cuenta el anidamiento, el uso de llaves y la sangría. Todo esto es necesario para mantener la claridad.

Sentencia de selección: la sentencia switch-case

Una sentencia switch es Se utiliza para selecciones de múltiples vías que se ramificarán en diferentes segmentos de código según el valor de una variable o expresión. Esta expresión o variable debe ser de tipo de datos entero.

Sintaxis:

switch (expression)

{

case value1:

code segment1;

break;

case value2:

code segment2;

break;

.

.

.

case valueN:

code segmentN;

break;

default:

default code segment;

}

El valor de esta expresión se genera durante la ejecución del programa o se lee como entrada del usuario. Se selecciona y ejecuta el caso cuyo valor es el mismo que el de la expresión . La etiqueta opcional predeterminada se usa para especificar el segmento de código que se ejecutará cuando el valor de la expresión no coincida con ninguno de los valores de caso.

La instrucción break está presente al final de cada caso. Si no fuera así, la ejecución continuaría en el segmento de código del siguiente caso sin siquiera verificar el valor del caso. Por ejemplo, supongamos que una instrucción switch tiene cinco casos y el valor del tercer caso coincide con el valor de la expresión . Si no hubiera ninguna instrucción break al final del tercer caso, todos los casos posteriores al caso 3 también se ejecutarían junto con el caso 3. Si break está presente, solo se selecciona y ejecuta el caso requerido; después de lo cual el control se transfiere a la siguiente instrucción inmediatamente después de la instrucción de cambio. No hay break después de default porque después del caso predeterminado, el control se transferirá a la siguiente instrucción inmediatamente después del cambio.

Ejemplo: un programa para imprimir el día de la semana.

#include

int main( )

{

int day;

printf("nEnter the number of the day:");

scanf("\%d",&day);

switch(day)

{

case 1:

printf("Sunday");

break;

case 2:

printf("Monday");

break;

case 3:

printf("Tuesday");

break;

case 4:

printf("Wednesday");

break;

case 5:

break;

case 6:

printf("Friday");

break;

case 7:

printf("Saturday");

break;

default:

printf("Invalid choice");

}

return 0;

}

Esta es una muy básica programa que explica el funcionamiento de la construcción de caja de interruptores. Dependiendo del número ingresado por el usuario, se selecciona y ejecuta el caso apropiado.Por ejemplo, si la entrada del usuario es 5, se ejecutará el caso 5. La instrucción break presente en el caso 5 detendrá la ejecución de la instrucción de cambio después del caso 5 y el control se transferirá a la siguiente instrucción después del cambio, que es:

return 0;

También es posible incrustar sentencias compuestas dentro del caso de una sentencia switch. Estas declaraciones compuestas pueden contener estructuras de control. Por lo tanto, también es posible tener un modificador anidado al incrustarlo dentro de un caso.

Todos los programas escritos usando la instrucción switch-case también se pueden escribir usando la instrucción if-else. Sin embargo, tiene sentido de programación usar la instrucción if cuando necesite tomar alguna acción después de evaluar alguna condición simple o compleja que pueda involucrar una combinación de expresiones lógicas y relacionales (por ejemplo, (if((a!=0)&&(b>5))).

Si necesita seleccionar entre un gran grupo de valores, una instrucción switch se ejecutará mucho más rápido que un conjunto de ifs anidados. El conmutador difiere de if en que solo puede probar la igualdad, mientras que if puede evaluar cualquier tipo de expresión booleana.

La declaración del conmutador debe usarse cuando se necesita hacer una elección de un conjunto dado de opciones. La declaración de cambio de caso se usa generalmente en aplicaciones basadas en menús . El uso más común de una instrucción switch-case es en el manejo de datos o procesamiento de archivos. La mayor parte del manejo de archivos involucra las funciones comunes: crear un archivo, agregar registros, eliminar registros, actualizar registros, imprimir el archivo completo o algunos registros selectivos. El siguiente programa da una idea de cómo se puede utilizar la declaración de caso de cambio en el manejo de datos. No involucra el código para el procesamiento de archivos, ya que podemos discutir el manejo de archivos en C solo después de haber aprendido conceptos avanzados como punteros, estructuras y uniones.

Ejemplo: una declaración de caso de cambio utilizada en el procesamiento de archivos de datos.

#include

int main()

{ //create file &set file pointer .

int choice;

printf("n Please select from the following options:");

printf("n 1. Add a record at the end of the file.");

printf("n 2. Add a record at the beginning of the file:");

printf("n 3. Add a record after a particular record:";

printf("nPlease enter your choice:(1/2/3)?");

scanf("\%d",&choice);

switch(choice)

{

case 1:

//code to add record at the end of the file

break;

case 2:

//code to add record at the beginning of the file

break;

case 3:

//code to add record after a particular record

break;

default:

printf("n Wrong Choice");

}

return 0;

}

Gracias ..

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *