Taller Algoritmos 2 PARTE

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 23

Sena Girardot

Centro de la Tecnología del Diseño y la Productividad Empresarial

Programación de Software

N° Ficha 206

Estudiante

Instructora

Tocaima
Miércoles 15 de Julio
.4. Que es una estructura algorítmica.

Las estructuras de operación de programas permiten realizar ciertos procesos

específicos y su finalidad es la solución a un problema o problemas.


5. Que tipos de estructuras algorítmicas existen (Defina).

6. Que características tienen cada una de las estructuras algorítmicas.

SENTENCIAS SECUENCIALES

Una sentencia secuencial es aquella en la que una acción o instrucción sigue a otra en

secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la

siguiente y así sucesivamente hasta el fin del proceso.


TIPOS DE SENTENCIAS SECUENCIALES

 Asignación

Consiste en el paso de valores o resultados a una zona de la memoria que será

reconocida con el nombre de la variable que recibe el valor. La asignación se puede

clasificar de la siguiente forma:

Simples: Consiste en pasar un valor a una variable (x=4)

Contador: Consiste en usarla como un verificador del número de veces que se realiza

un proceso (x=x+2)

Acumulador: Consiste en usarla como un sumador en un proceso (x=x+y)

De trabajo: Donde puede recibir el resultado de una operación matemática que

involucre muchas variables (x=y-z*10/100)


Lectura:

Consiste en recibir desde un dispositivo de entrada, como el teclado, un valor. Esta

operación se representa en un pseudocódigo como sigue:

Leer a, b

Donde “a” y “b” son las variables que recibirán los valores

Escritura:

Consiste en mandar por un dispositivo de salida, ejemplo un monitor o impresora, un

resultado o mensaje. Este proceso se representa en un pseudocódigo como sigue:

Escribe “El resultado es:”, R

Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable

que contiene un valor


EJEMPLO

Una tienda ofrece el 15% de descuento sobre el total de la compra y un cliente desea
saber cuanto debería pagar finalmente por su compra.

Solución:

Paso 1: Definimos el problema

Saber cual es la cifra total a pagar con el 15% de descuento

Paso 2: Planeación de la solución

Datos de entrada: Valor de las compras

Datos de salida: Valor de la compra menos el 15% del valor inicial de la compra

Datos adicionales: descuento del 15%

Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo

Algoritmo
SENTENCIAS CONDICIONALES

Son programas que se utilizan para tomar decisiones, también se denominan

estructuras de decisión o alternativas. Aquí se evalúa una o varias condiciones cuyo

resultado sera una opción u otra, para lo cual es necesario establecer una pregunta

para determinar si la acción se realiza o no.

 Alternativas Simples

Se representa por si-entonces. Su efecto es el de ejecutar una determinada acción

cuando se cumple una cierta condición y en caso contrario seguir el orden

secuencial,Si es verdadera, entonces ejecuta una o varias acciones, si es falsa,

entonces no hace nada y sigue la ejecución normal del programa, pasando a la

instrucción siguiente o finaliza la estructura selectiva.

EJEMPLO

Determinar si un alumno aprueba el curso, sabiendo que aprobará si su promedio de

tres calificaciones e mayor o igual a 7.


Solución:

Paso 1: Definimos el problema

El estudiante aprueba el curso si su promedio es mayor o igual que 7

Paso 2: Planeación de la solución

Datos de entrada: Notas del estudiante

Datos de salida: Promedio del estudiante con el mensaje si aprueba o no

Datos adicionales: Promedio de las tres notas

Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo


 Condicionales Dobles

Si una condición es verdadera, se ejecuta la acción o las acciones S1, y si es falsa, se

ejecuta la acción 1 ó acción 2, pasando en cualquier caso a la instrucción siguiente

a la finalización de la estructura selectiva.

EJEMPLO

Construir un algoritmo que al recibir como dato el precio de un producto importado,


incremente 11% el mismo si es inferior o igual a $1500 y el 8% si fuera mayor o a
dicho precio, además escriba el nuevo precio del producto

Solución:

Paso 1: Definimos el problema

Si el producto es importado incrementa el 11% y si es inferior o igual a $1500


aumenta el 8%

Paso 2: Planeación de la solución

Datos de entrada: Precio del producto

Datos de salida: Precio del producto con su impuesto

Datos adicionales: Impuesto del producto


Paso 3: Desarrollo del algoritmo con su respectivo pseudocódigo
7. Cuál es la diferencia entre una operación de asignación, lectura y escritura.

La lectura: es la acción que tienen todas las personas al realizar una articulación de
palabras sobre un texto, es decir, es la acción de leer un escrito.

La escritura: es la acción que tienen todas las personas al realizar símbolos en una
hoja o cuaderno para el entendimiento de las demás personas, es decir, es la acción de
escribir.

La diferencia en realizar una asignación en un colegio, escuela o universidad de


escrito o de lectura es muy grande ya que una es realizada a través de la articulación
de palabras y la otra se realiza a través de la representación de símbolos.
8. Cuál es la diferencia entre un condicional simple y doble.

Simples:

A las estructuras condicionales simples se les conoce como “Tomas de decisión”.


Estas tomas de decisión tienen la siguiente forma:

Si <condición> entonces Acción(es)

Doble:

Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas
posibles en función del cumplimiento o no de una determinada condición:

Si <condición> entonces Acción(es) Sino Acción(es)

Explicación: Que uno es simple y el otro doble.

Donde:

Si……………. Indica el comando de comparación

Condición…… Indica la condición a evaluar

Entonces……. Precede a las acciones a realizar cuando se cumple la condición

Acción(es)…… Son las acciones a realizar cuando se cumple o no la condición

Sino……….… Precede a las acciones a realizar cuando no se cumple la condición

Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más


acciones.

9. Cuál es la diferencia entre un condicional simple o doble y una estructura

algorítmica de selección Multiple.

Las estructuras condicionales comparan una variable contra otro(s) valor(es), para

que, en base al resultado de esta comparación, se siga un curso de acción dentro del

programa. Cabe mencionar que la comparación se puede hacer contra otra variable o

contra una constante, según se necesite. Existen dos tipos básicos, las simples y las

múltiples.
Las estructuras selectivas múltiples o anidadas están compuesta múltiples selectivas

simples que están unidas por el comando elsif el resultado que se obtiene con una

selectiva multiple se puede obtener con varias selectivas simples, entonces, ¿cual es la

diferencia? el código es mas pequeño.

 if (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones,


porque, puede estar conformado por varias lineas)

 elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones,


porque, puede estar conformado por varias lineas)

 elsif (condición)

acción (si la condición entre paréntesis es verdadera se ejecutara la acción o acciones,


porque, puede estar conformado por varias lineas)

 end

10. ¿Qué es una Iteración?

La iteración es el acto de repetir un proceso, para generar una secuencia de resultados

(posiblemente ilimitada), con el objetivo de acercarse a un propósito o resultado

deseado. En el contexto de las matemáticas o la informática, la iteración (junto con

la técnica relacionada de recursión) es un bloque de construcción estándar de


algoritmos.

11. ¿Qué tipos de ciclos existen?

Ciclos con un Número Concretado de Iteraciones

Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo.

La forma de esta estructura es la siguiente:

Hacer para Vc = LI a LS
Accion1
Accion2
.
.
.
AccionN
Fin -para
Código en Pseint:

Para Vc ß LI Hasta LS con


paso Paso Hacer
Accion1
Accion2
.
.
.
AccionN
Fin Para

Donde:

Vc Variable de control del ciclo


LI Límite inferior (Valor Inicial)
LS Límite superior (Valor final)
Paso incrementos de LI hasta LS
Ciclos con un Número Indeterminado de Iteraciones

Se trata de esas en donde el número de las iteraciones no se sabe exactamente cuántas

son, ya que esa función suministra un dato adentro del programa.

Por lo que: Es una estructura el cual redundará su procedimiento durante un número

de veces, en el cual “N” lograría ser fijo o variable. Para ello, la educación se cuelga

de una condición en donde se tiene que cumplir para que siga trabajando. Su

estructura es la que se muestra a continuación:


Repita-Hasta: Se trata de una estructura parecida en diversas peculiaridades a la ya

mostrada, pero con discrepancia de esa, mientras que el Repita-Hasta lo realiza hasta

que la condición se cumpla y no como el Por lo qué. Por otro lado, esa estructura deja

hacer un procedimiento por lo menos una vez, ya que toda condición se estudia al

terminar el procedimiento, mientras que el “Por lo que” nunca logrará alcanzar a

acceder a la condición y no se cumpliría desde el inicio. Su estructura es la siguiente:


Ejemplo 1:

Empleando una estructura mientras que, el hacer un algoritmo en donde se redacten

los números de uno en uno hasta el 20.


12. Que diferencia existe entre un ciclo For y un ciclo While

 Los ciclos for son utilizados para ciclos que ya está definido el número de
iteraciones, y los ciclos while sirven mejor para ciclos donde el número de
iteraciones puede variar dependiendo de dos factores:

de los valores que se “comparan” de manera inicial, pudiendo ser que, debido a la
condición no se lleguen a ejecutar y las operaciones que se realicen dentro del
mismo ciclo.

En este caso particular no habría diferencia solo varía el número de líneas de


código.

<h1>FOR</h1>

principalmente se utiliza cuando vamos de un numero a otro por ejemplo:

sabemos que el ciclo estará dado de por 10 repeticiones, conocemos la longitud de un


Array por poner un ejemplo. Así que codificamos

for (var n = 1 /aqui empieza/; n < MyArray.lentgh /aqui termina/; n ++ /cada ciclo va
sumando uno para pasar al siguiente valor/

<h1>WHILE</h1>
Generalmente no sabemos cuanto tiempo se pueda repetir el ciclo, por que vamos
desde un estado a otro estado, pueden ser numéricos pero podrían no serlos, podrían
ser boobleanos, o strings o el que tu quieras , por ejemplo:

while(numeroX <> 5) {/* Hacer los que esta aqui dentro*/}

También podría gustarte