Unidad 2

7

Click here to load reader

Transcript of Unidad 2

Page 1: Unidad 2

UNIDAD 2

2. Codificar la solución del problema en un

lenguaje

Para codificar la solución planteada, se deben reemplazar las figuras de los diagramas de flujo o las instrucciones del pseudocódigo en un lenguaje de alto o bajo nivel. En este caso se utilizara un lenguaje muy básico denominado Quick Basic, no es el único lenguaje de programación, existen decenas y prácticamente se puede adaptar la programación del problema en cualquiera de ellos.

Diagrama de Flujo Codificación

CLS FOR cantidad = 1 TO 35 INPUT "Ingrese estatura "; estatura_alumno total = total + estatura_alumno NEXT cantidad promedio = total / 35 PRINT "El promedio de estatura es : ", promedio END

Las palabras que se encuentran en color rojo y mayúscula son palabras reservadas del lenguaje. El texto que se encuentra entre comillas y en amarillos es lo que el usuario vera en su pantalla. Las operaciones que se encuentran en color naranja, no necesitan de un comando del lenguaje pero si, interpreta que eso es una operación aritmética, donde todo lo que se encuentra a la izquierda del signo igual, se resuelve, y el resultado se le asigna a la variable que se encuentra a la derecha del signo igual. Explicación de los comandos utilizados.

CLS

Borra pantalla (Es una abreviación de CLEAR SCREEN borrar pantalla) Comienza ciclo FOR (de), este ciclo tiene un inicio, en este caso 1, y tiene un final, en este caso 35,

Page 2: Unidad 2

FOR cantidad = 1 TO 35 NEXT cantidad

Comienza ciclo FOR, este ciclo tiene un inicio, en este caso 1, y tiene un final, en este caso 35, y la variable que ira cambiando de valor seracantidad. Este ciclo se ejecutara 35 veces y todas las instrucciones o comandos que se encuentren entre el FOR y el NEXT también se ejecutaran 35 veces. Una vez cumplidos los 35 ciclos, el programa continúa con la instrucción inmediata.

INPUT "Ingrese estatura "; estatura_alumno

El comando INPUT, permite ingresar en una variable, un dato (numérico, carácter, fecha, etc.). La variable que utilizamos es estatura_alumno. Además el comando permite poner un texto orientativo para que el usuario interprete que tipo de dato debe ingresar y no se equivoque.

total = total + estatura_alumno En esta instrucción se realiza una operación aritmética, la variable TOTAL funciona como un acumulador de los valores ingresados enestatura_alumno.

promedio = total / 35 Esta operación permite obtener el promedio del total de estatura_alumno, acumuladas en total y dividirlas por la cantidad, en este caso 35. Al resultado de la división lo asignará a la variablepromedio.

PRINT "El promedio de estatura es : ", promedio

El comando PRINT, permite mostrar el texto que se encuentra entre comillas en pantalla, y el contenido de la variable promedio.

END Le da el fin al programa.

Page 3: Unidad 2

2.1 Elemento básicos del lenguaje

de programación estructurado manipulación básica de

datos.

2.1 Estructuras de control.

Las estructuras de control también conocidas como ciclos, bucles, estructuras iterativas o repetitivas, son básicas para la elaboración de programas, ya que el repetir una tarea varias veces a una gran velocidad, precisión y fiabilidad es una de las características de las computadoras que aumentan considerablemente su potencia. C soporta tres tipos de estructuras de control:

Ciclo while

Ciclo do_while

Ciclo for

2.1.1 Teoría de ciclos.

Un ciclo es cualquier construcción de programa que repite una sentencia o secuencia de sentencias un número de veces. Las sentencias o grupo de sentencias que se repiten en un bloque se denominan cuerpo del bucle y cada repetición del cuerpo del ciclo se llama iteración del ciclo.

2.1.2 Contadores, acumuladores.

Contadores:

En los procesos repetitivos se necesita normalmente contar los sucesos o acciones internos del ciclo, como pueden ser: registro o elementos en un archivo y número de iteraciones a realizar por el ciclo. Para realizar esta tarea se utilizan los contadores, cuya construcción es una de las técnicas corrientes en la realización de cualquier programa.

Un contador es un campo de la memoria que está destinado a contener los diferentes valores que se van incrementando o decrementando en cada iteración. El campo contendrá las sucesivas sumas parciales que se van realizando en la ejecución de las sucesivas repeticiones. El incremento en las sumas parciales es siempre constante, pudiendo ser positivo o negativo, es decir el contador se irá incrementando

Page 4: Unidad 2

o decrementando. El contador se representará en un programa por medio de una variable.

En las instrucciones de preparación del ciclo se realiza la inicialización del contador o contadores. La inicialización de un contador consiste en poner el valor inicial de la variable que representa al contador.

Ejemplos:

Contador =0 Contador = 4

Por consiguiente, el contador se representará por una instrucción de asignación del tipo:

Contador = Contador + 1 Contador = Contador – 1

Siendo 1 el incremento del contador.

Acumuladores:

Un acumulador es un campo o zona de memoria cuya misión es almacenar cantidades variables resultantes de sumas sucesivas. Realiza la función de un contador con la diferencia que el incremento o decremento de cada suma es variable en lugar de constante como en el caso del contador.

Se representa por S=S+N donde N es una variable y no constante.

Al igual que al contador a un acumulador se le inicializa.

2.1.3 Ciclos controlados por contadores, centinelas.

Ciclos controlados por centinelas.

Por lo general no se conoce con exactitud cuantos elementos de datos se procesarán

antes de comenzar su ejecución. Esto se produce bien porque hay muchos datos a contar

normalmente o porque el número de datos a procesar depende de cómo prosigue el proceso

de cálculo.

Page 5: Unidad 2

Un medio para manejar esta situación es instruir al usuario a introducir un único dato definido y especificado denominado valor centinela como último dato. La condición del ciclo comprueba cada dato y termina cuando se lee el valor centinela. El valor centinela se debe seleccionar con mucho cuidado y debe ser un valor que no pueda producirse como dato. En realidad el centinela es un valor que sirve para terminar el proceso de ciclo.

Ejemplo:

//En el siguiente fragmento el centinela será –1

const centinela =-1;

printf(“Introduzca la primer calificación “);

scanf(“%d”,&calif);

while(calif!=centinela)

{

suma+=calif;

printf(“Introduzca la siguiente calificación “);

scanf(“%d”,&calif);

}

Page 6: Unidad 2

2.2 Utilizar estructuras de control.

En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de unprograma.

Con las estructuras de control se puede:

de acuerdo a una condición, ejecutar un grupo u otro de sentencias (If-Then-Else y Select-Case)

Ejecutar un grupo de sentencias mientras exista una condición (Do-While)

Ejecutar un grupo de sentencias hasta que exista una condición (Do-Until)

Ejecutar un grupo de sentencias un número determinado de veces (For-Next)

Etc

Todas las estructuras de control tienen un único punto de entrada y un único punto de salida. Las estructuras de control se puede clasificar en : secuenciales, iterativas y de control avanzadas. Esto es una de las cosas que permite que la programación se rija por los principios de la programación estructurada.

Los lenguajes de programación modernos tienen estructuras de control similares. Básicamente lo que varía entre las estructuras de control de los diferentes lenguajes es su sintaxis, cada lenguaje tiene una sintaxis propia para expresar la estructura.

Otros lenguajes ofrecen estructuras diferentes, como por ejemplo los comandos guardados.

Karla Aidee Lugo Galván

4C

Page 7: Unidad 2

Informática