Subido por Andrea Sánchez

Unidad01- Fundamentos de programación

Anuncio
CARRERA DE
TELECOMUNICACIONE
S
FUNDAMENTOS
DE
PROGRAMACIÓ
N
Docente: Ing. Andrea Sánchez, Mg.
Octubre 2022 – marzo 2023
Ing. Andrea Sánchez, Mg.
UNIDAD 01
Fundamentos de
Programación
Objetivo: Comprender los fundamentos de
programación.
Ing. Andrea Sánchez, Mg.
CONTENIDOS
1. Introducción a los fundamentos de programación y
Diagramas de Flujo de Datos.
2. Uso de condicionales
3. Aplicación de ciclos repetitivos
4. Aplicación con ejercicios
Ing. Andrea Sánchez, Mg.
¿Qué es una computadora?
• Un computador es una máquina diseñada para aceptar un
conjunto de datos de entrada, procesarlos, y obtener como
resultado un conjunto de datos de salida
Ing. Andrea Sánchez, Mg.
¿Qué es una computadora?
Las computadoras
procesan los datos bajo el
control de conjuntos de
instrucciones llamadas
programas de cómputo.
Ing. Andrea Sánchez, Mg.
stos programas guían a la
computadora a través de
conjuntos ordenados de
acciones especificadas por
gente conocida como
programadores de
computadoras.
Organización de una computadora
Ing. Andrea Sánchez, Mg.
¿Qué es un
programa de
computadora?
• Un programa de computadora
es un conjunto de instrucciones
—órdenes dadas a la
máquina— que producirán la
ejecución de una determinada
tarea.
• Un programa es un medio para
conseguir un fin. El fin será
probablemente definido como la
información necesaria para
solucionar un problema.
Ing. Andrea Sánchez, Mg.
Programación
• El proceso de programación es un proceso de
solución de problemas.
• En el ámbito de la informática, la programación
refiere a la acción de crear programas o
aplicaciones a través del desarrollo de un código
fuente, que se basa en el conjunto de instrucciones
que sigue el ordenador para ejecutar un programa.
Ing. Andrea Sánchez, Mg.
Proceso de un programa
• Un programa en definitiva es un conjunto de órdenes que
ejecuta el ordenador para conseguir un objetivo.
• Las órdenes se proporcionan a través de un lenguaje de
programación (códigos).
• A estas órdenes escritas en un determinado lenguaje de
programación se les llama también instrucciones.
• De forma general este conjunto de instrucciones toma unos
datos de entrada y devuelve unos datos de salida, o
resultados.
Ing. Andrea Sánchez, Mg.
Computadoras y
Programación
• Herramientas que ayudan a construir y
formar un programa.
1. Hardware
2. Software
3. Algoritmos
4. Metodología
Ing. Andrea Sánchez, Mg.
Software Computadoras
Ing. Andrea Sánchez, Mg.
¿Qué es un
Lenguaje de
Programación?
• Los lenguajes de programación proporcionan
la notación utilizada para la escritura de los
programas.
• Para la escritura de los programas o
aplicaciones informáticas actuales, el
programador utiliza un lenguaje de
programación denominado “de alto nivel”, que
le permite escribir las instrucciones siguiendo
una notación “entendible” para el programador,
no así para el ordenador
Ing. Andrea Sánchez, Mg.
Lenguajes de Programación
Ing. Andrea Sánchez, Mg.
Tipos de Lenguaje de Programación
• Lenguajes de bajo nivel
• Lenguajes de nivel intermedio
• Lenguajes de alto nivel
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
TAREA
¿Qué son los Ensambladores,
compiladores e interpretes?
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Metodología
programación
Ing. Andrea Sánchez, Mg.
METODOLOGÍA
DE
PROGRAMACIÓN
• El desarrollo de cualquier
programa informático sigue
una serie de fases que no
siempre son llevadas a cabo
por la misma persona, pero
que es necesario que sean
realizadas todas y de forma
coordinada a fin de conseguir
un producto de calidad y sin
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Algoritmos
• Conjunto ordenado y
finito de operaciones
que deben seguirse
para resolver un
problema
Ing. Andrea Sánchez, Mg.
¿Qué es un algoritmo?
• Un algoritmo informático es un conjunto de instrucciones
definidas, ordenadas y acotadas para resolver un problema,
realizar un cálculo o desarrollar una tarea.
• Es decir, un algoritmo es un procedimiento paso a paso para
conseguir un fin. A partir de un estado e información iniciales,
se siguen una serie de pasos ordenados para llegar a la
solución de una situación.
Ing. Andrea Sánchez, Mg.
Partes
1. Input (entrada). Información entregada al algoritmo con la
que va a trabajar para ofrecer la solución esperada.
2. Proceso. Conjunto de pasos para que, a partir de los datos
de entrada, llegue a la solución de la situación.
3. Output (salida). Resultados, a partir de la transformación de
los valores de entrada durante el proceso.
Ing. Andrea Sánchez, Mg.
Características
• Precisos
• Ordenados.
• Finitos.
• Concretos
• Definidos.
Ing. Andrea Sánchez, Mg.
Características que debe cumplir un programa
1. Funcionar y realizar la tarea
encomendada.
2. Poder ser leído y comprendido
3. Poder ser modificado, si es necesario
sin mucho esfuerzo
4. Terminar en el tiempo previsto y dentro
del presupuesto
Ing. Andrea Sánchez, Mg.
Características
• Capacidad de mantenimiento: El mantenimiento del software debe
ser fácil para cualquier tipo de usuario.
• Flexibilidad: Los cambios en el software debe ser fácil de hacer.
• Extensibilidad: Debe ser fácil de aumentar nuevas funciones.
• Escalabilidad: Debe ser muy fácil de actualizar para más trabajo.
• Capacidad de prueba: Prueba del software debe ser fácil.
• Modularidad: Debe estar compuesto por unidades y módulos
independientes entre s
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplos
Matemático,
Lingüístico o
escrito, Gráfico
Ing. Andrea Sánchez, Mg.
Ejemplo 1
Algoritmo para elegir unos zapatos de fiesta:
INICIO
Entrar a la tienda y buscar la sección de zapatos de caballero.
Matemátic
o,
Lingüístic
oo
escrito,
Gráfico
Tomar un par de zapatos.
¿Son zapatos de fiesta?
SI: (ir al paso 5) – NO: (volver al paso 3)
¿Hay de la talla adecuada?
SI: (ir al paso 6) – NO: (volver al paso 3)
¿El precio es pagable?
SI: (ir al paso 7) – NO: (volver al paso 3)
Comprar el par de zapatos elegido.
FIN
Fuente: https://concepto.de/algoritmo-en-informatica/#ixzz7hbzM9Tte
Ing. Andrea Sánchez, Mg.
Ejemplo 2
Algoritmo para calcular el área de un triángulo
rectángulo:
INICIO
Matemátic
o,
Lingüístic
oo
escrito,
Gráfico
Hallar las medidas de la base (b) y altura (h)
Multiplicar: base por altura (b x h)
Dividir entre 2 el resultado (b x h) / 2
FIN
Fuente: https://concepto.de/algoritmo-eninformatica/#ixzz7hbzSMjQv
Ing. Andrea Sánchez, Mg.
Ejemplo 3
Matemátic
o,
Lingüístic
oo
escrito,
•Suma: 2+3=
5 6+9=15
•Resta: 5-3=2 15-9=6
•Fórmula: Área = bxh2
Ing. Andrea Sánchez, Mg.
Receta del helado de fresa
• Ingredientes
Ejemplo 4
Matemático
, Lingüístico
o escrito,
Gráfico
•
• 500 gr. de fresas
100 gr. de azúcar
25 ml. de azúcar invertido
200 ml. de leche entera
225 ml. de nata para
montar
1 limón
•
• Preparación del helado de
fresa
la batidora. Colar para
eliminar las semillas.
Poner la nata hasta que se
formen puntas firmes.
Añadir el molido de fresas
lentamente, moviendo
ampliamente pero con
cuidado sin que se baje.
Colocar la mezcla en el
refrigerador y sacarla
cuando transcurra una
hora.
• Cortar las fresas en
trocitos. Y mezclarlas con •
azúcar. Dejar que repose
Fuente: https://www.ejempl
durante hora y media.
ode.com/29-logica/3048• Añadir la leche, unas
ejemplo_de_algoritmo.html
gotitas de limón y el azúcar #ixzz7hc1yDWQZ
invertido, triturar todo con
Ing. Andrea Sánchez, Mg.
Ejemplo 5
•Matemático,
Lingüístico o
escrito, Gráfico
Ing. Andrea Sánchez, Mg.
DISEÑO DE UN ALGORITMO
• Las técnicas que se utilizan para diseñar el algoritmo de un
programa son:
Ing. Andrea Sánchez, Mg.
DISEÑO DE UN ALGORITMO
• Durante el desarrollo de un programa informático,
independientemente del lenguaje de programación utilizado, se
utilizan datos y variables.
Ing. Andrea Sánchez, Mg.
¿QUÉ SON LOS
DIAGRAMAS DE FLUJO?
• Conocidos también como flujogramas u
ordinogramas.
• Un diagrama de flujo es un diagrama que
describe un proceso, sistema o algoritmo
informático.
• Aunque actualmente prácticamente no se
utilice, resulta muy útil para ir adquiriendo
la lógica de programación que nos permita
diseñar y desarrollar programas, el uso de
elementos gráficos para representar las
estructuras típicas utilizadas en
Ing. Andrea Sánchez, Mg. facilita la comprensión.
programación
Símbolos de un diagrama de flujo
Las entradas son datos o insumos que necesita el algoritmo para que se pueda elaborar.
Los procesos son las acciones que permiten transformar las entradas (insumos o datos)
en otros datos u otros insumos que permitirán dar solución el problema.
Las salidas hacen referencia a los resultados que debe dar al final el algoritmo.
Las decisiones se usan para tomar decisiones lógicas y de acuerdo a estas ejecutar o
no conjuntos de instrucciones.
Las iteraciones permiten repetir un conjunto de instrucciones dentro de un algoritmo
Ing. Andrea Sánchez, Mg.
Los diagramas se deben realizar de
arriba hacia abajo y de izquierda a
derecha.
El algoritmo debe arrancar con el
símbolo de inicio y terminar con
símbolo de fin.
Reglas
La dirección de flujo se debe
representar por medio de flechas.
Todas las líneas de flujo deben llegar
a un símbolo o a otra línea.
Ing. Andrea Sánchez, Mg.
DIAGRAMA DE FLUJO
• Para crear un diagrama de flujo se utiliza una serie de símbolos
bastante intuitivos y fáciles de recordar.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
DISEÑO DE UN ALGORITMO
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Operaciones de Asignación
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Operadores Aritméticos
Ing. Andrea Sánchez, Mg.
Función DIV y MOD
Ing. Andrea Sánchez, Mg.
Jerarquía de los Operadores
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Pseudocódigo
PSEUDOCÓDIGO
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
EJERCICIOS
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGOS
Ing. Andrea Sánchez, Mg.
Ejercicio 01
• Se desea implementar
un algoritmo para
obtener la suma de dos
números cualesquiera.
1. Inicio
2. Leer A, B
3. Hacer S = A + B
4. Escribir S
5. Fin
Ing. Andrea Sánchez, Mg.
Ejercicio 02
• Un estudiante realiza cuatro exámenes
durante el semestre, los cuales tienen
la misma ponderación. Realice el
pseudocódigo y el diagrama de flujo
que representen el algoritmo
correspondiente para obtener el
promedio
1. Inicio de las calificaciones
obtenidas.
2. Leer C1, C2, C3, C4
3. Hacer S = C1 + C2 + C3 + C4
4. Hacer P = S/4
5. Escribir P
Ing. Andrea Sánchez, Mg.
6. Fin
Ejercicio 03
• Se requiere conocer el área de un
rectángulo. Realice un algoritmo
para tal fin y represéntelo
mediante un diagrama de flujo y el
pseudocódigo para realizar este
proceso.
1. Inicio
2. Leer A, B
3. Hacer Área =
B*A
4. Escribir Área
Ing. Andrea Sánchez, Mg.
Ejercicio 04
• Se requiere obtener el área de una
circunferencia. Realizar el algoritmo
correspondiente y representarlo
mediante un diagrama de flujo y el
pseudocódigo correspondiente.
1. Inicio
2. Leer R
3. Hacer PI = 3.1416
4. Hacer Área = PI * R * R
5. Escribir Área
6. Fin
Ing. Andrea Sánchez, Mg.
Ejercicio 05
• Una empresa
constructora vende
terrenos con la forma A
de la figura. Realice un
algoritmo y represéntelo
mediante un diagrama
de flujo y el
pseudocódigo para
obtener el área
respectiva de un terreno
de medidas de cualquier
valor.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 05
1. Inicio
2. Leer A, B, C
3. Hacer AT = (B * (A - C))/2
4. Hacer AR = B * C
5. Hacer Área = AT + AR
6. Escribir Área
7. Fin
Ejercicio 06
• Se requiere obtener el área de la
figura de la forma A. Para
resolver este problema se puede
partir de que está formada por
tres figuras: dos triángulos
rectángulos, con H como
hipotenusa y R como uno de los
catetos, que también es el radio
de la otra figura, una
semicircunferencia que forma la
parte circular. Realice un
algoritmo para resolver el
problema y represéntelo
mediante el diagrama de flujo y el
Ing. Andrea Sánchez,
Mg.
pseudocódigo.
Ejercicio 06
Ing. Andrea Sánchez, Mg.
1. Inicio
2. Leer R, H
3. Hacer C = SQRT (H *
H - R * R)
4. Hacer AT = 2 * (R * C) /
2
5. Hacer AC = (PI * R * R)
/2
6. Hacer Área = AT + AC
7. Escribir Área
8. Fin
Ing. Andrea Sánchez, Mg.
Ejercicio 07
• Un productor de leche lleva el registro de lo que
produce en litros, pero cuando entrega le pagan en
galones. Realice un algoritmo, y represéntelo mediante
un diagrama de flujo y el pseudocódigo, que ayude al
productor a saber cuánto recibirá por la entrega de su
producción de un día (1 galón = 3.785 litros).
Ing. Andrea Sánchez, Mg.
1. Inicio
2. Leer L, PG
3. Hacer TG = (L / 3.785)
4. Hacer GA = PG * TG
5. Escribir GA
6. Fin
Ing. Andrea Sánchez, Mg.
Estructuras selectivas
• En los algoritmos para la solución de problemas donde se
utilizan estructuras selectivas se emplean frases que están
estructuradas de forma adecuada dentro del pseudocódigo.
Ing. Andrea Sánchez, Mg.
Ejercicio 08
• Se desea implementar un algoritmo para determinar cuál de
dos valores proporcionados es el mayor. Representarlo con
pseudocódigo, diagrama de flujo
1. Inicio
2. Leer A, B
3. Si A > B
Entonces
Hacer M
=A
Si no
Hacer M
=B
Fin de comparación
4. Escribir “el mayor
Ing. Andrea Sánchez, Mg.
Ejercicio 09
1. Inicio.
2. Leer NÚM
3. Si NÚM > = 0
Entonces
Hacer R =
“POSITIVO”
Si no
Hacer R =
“NEGATIVO”
Fin de comparación
4. Escribir “el número es”,
• Realice un algoritmo para determinar si un número es
positivo o negativo. Represéntelo en pseudocódigo,
diagrama de flujo
Ing. Andrea Sánchez, Mg.
Ejercicio 10
• Realice un algoritmo para determinar cuánto se debe pagar por equis cantidad de lápices
considerando que si son 1000 o más el costo es de 0,85 de lo contrario, el precio es de 0,90.
Represéntelo con el pseudocódigo, el diagrama de flujo
1. Inicio
2. Leer X
3. Si X > = 1000
Entonces
Hacer PAG = X *
0.85
Si no
Hacer PAG = X *
0.90
Fin de comparación
Ing. Andrea Sánchez, Mg.
Ejercicio 11
• Almacenes “El harapiento distinguido” tiene una
promoción: a todos los trajes que tienen un precio
superior a $2500.00 se les aplicará un descuento
de 15 %, a todos los demás se les aplicará sólo 8
%. Realice un algoritmo para determinar el precio
final que debe pagar una persona por comprar un
traje y de cuánto es el descuento que obtendrá.
Represéntelo mediante el pseudocódigo, el
Ing. Andrea Sánchez, Mg.
1. Inicio
2. Leer CT
3. Si CT > 2500
Entonces
Hacer DE = CT *
0.15
Si no
Hacer DE = CT *
0.08
Fin de comparación
4. Hacer PF = CT - DE
5. Escribir “El precio final
es”, PF
6. Escribir “El descuento
es” DE
7. Fin
Entonces
Hacer DE =
CT * 0.15
Hacer PF =
CT - DE
Si no
Hacer DE =
CT * 0.08
Hacer PF =
CT - DE
Ing. Andrea Sánchez, Mg.
Estructuras selectivas en cascada
Ing. Andrea Sánchez, Mg.
Ejercicio 12
• Se requiere determinar cuál de tres cantidades proporcionadas es la
mayor. Realizar su respectivo algoritmo y representarlo mediante un
diagrama de flujo, pseudocódigo.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
1. Inicio
2. Leer A, B, C
3. Si A > B
Entonces
Si A > C
Entonces
M=A
Si no
M=C
Fin compara
Si no
Si B > C
Entonces
M=B
Si no
M=C
Fin compara
Fin compara
4. Escribir “El mayor es”, M
5. Fin
Ing. Andrea Sánchez, Mg.
Ejercicio 13
• “El plato feliz” es una empresa dedicada a ofrecer banquetes;
sus tarifas son las siguientes: el costo de platillo por persona es
de $95.00, pero si el número de personas es mayor a 200 pero
menor o igual a 300, el costo es de $85.00. Para más de 300
personas el costo por platillo es de $75.00. Se requiere un
algoritmo que ayude a determinar el presupuesto que se debe
presentar a los clientes que deseen realizar un evento.
Mediante pseudocódigo, diagrama de flujo represente su
solución.
Ing. Andrea Sánchez, Mg.
1. Inicio
2. Leer NP
3. Si NP > 300
Entonces
Hacer TOT = NP * 75
Si no
Si NP > 200
Entonces
Hacer TOT = NP *
85
Si no
Hacer TOT = NP *
95
Fin compara
Fin compara
4. Escribir “El total es”, TOT
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 14
• Una compañía de viajes cuenta con tres tipos de autobuses (A,
B y C), cada uno tiene un precio por kilómetro recorrido por
persona, los costos respectivos son $2.0, $2.5 y $3.0. Se
requiere determinar el costo total y por persona del viaje
considerando que cuando éste se presupuesta debe haber un
mínimo de 20 personas, de lo contrario el cobro se realiza con
base en este número límite.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 15
• La asociación de vinicultores tiene como política fijar un precio inicial al
kilo de uva, la cual se clasifica en tipos A y B, y además en tamaños 1 y 2.
Cuando se realiza la venta del producto, ésta es de un solo tipo y tamaño,
se requiere determinar cuánto recibirá un productor por la uva que entrega
en un embarque, considerando lo siguiente: si es de tipo A, se le cargan
20¢ al precio inicial cuando es de tamaño 1; y 30¢ si es de tamaño 2. Si
es de tipo B, se rebajan 30¢ cuando es de tamaño 1, y 50¢ cuando es de
tamaño 2. Realice un algoritmo para determinar la ganancia obtenida y
represéntelo mediante diagrama de flujo, pseudocódigo.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 16
• El director de una escuela está organizando un viaje de estudios, y
requiere determinar cuánto debe cobrar a cada alumno y cuánto
debe pagar a la compañía de viajes por el servicio. La forma de
cobrar es la siguiente: si son 100 alumnos o más, el costo por cada
alumno es de $65.00; de 50 a 99 alumnos, el costo es de $70.00, de
30 a 49, de $95.00, y si son menos de 30, el costo de la renta del
autobús es de $4000.00, sin importar el número de alumnos.
• Realice un algoritmo que permita determinar el pago a la compañía
de autobuses y lo que debe pagar cada alumno por el viaje
Ing. Andrea Sánchez, Mg.
(represente en pseudocódigo,
diagrama de flujo
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 17
El consultorio del Dr. Lorenzo T. Mata Lozano tiene como política cobrar la consulta con base en el número de
cita, de la siguiente forma:
• Las tres primeras citas a $200.00 c/u.
• Las siguientes dos citas a $150.00 c/u.
• Las tres siguientes citas a $100.00 c/u.
• Las restantes a $50.00 c/u, mientras dure el tratamiento.
Se requiere un algoritmo para determinar:
a)
Cuánto pagará el paciente por la cita.
b)
El monto de lo que ha pagado el paciente por el tratamiento.
Para la solución de este problema se requiere saber qué número de cita se efectuará, con el cual se podrá
Ing. Andrea
Sánchez,
Mg. en el tratamiento.
determinar el costo que tendrá la consulta y cuánto
se ha
gastado
Ing. Andrea Sánchez, Mg.
Ejercicio 18
• Una compañía de paquetería internacional tiene servicio en algunos países
de América del Norte, América Central, América del Sur, Europa y Asia. El
costo por el servicio de paquetería se basa en el peso del paquete y la zona a
la que va dirigido. Lo anterior se muestra en la tabla:
• Parte de su política implica que los paquetes con un peso superior a 5 kg no
son transportados, esto por cuestiones
de logística y de seguridad. Realice
Ing. Andrea Sánchez, Mg.
un algoritmo para determinar el cobro por la entrega de un paquete o, en su
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicio 19
• El banco “Pueblo desconocido” ha decidido aumentar el límite de crédito de las
tarjetas de crédito de sus clientes, para esto considera que si su cliente tiene
tarjeta tipo 1, el aumento será de 25 %; si tiene tipo 2, será de 35 %; si tiene tipo 3,
de 40 %, y para cualquier otro tipo, de 50 %. Ahora bien, si la persona cuenta con
más de una tarjeta, sólo se considera la de tipo mayor o la que el cliente indique.
Realice un algoritmo y represente su diagrama de flujo y el pseudocódigo para
determinar el nuevo límite de crédito que tendrá una persona en su tarjeta.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Cuando se requiere que un proceso se efectúe de manera
cíclica, se emplean estructuras que permiten el control de
ciclos, esas estructuras se emplean con base en las
condiciones propias de cada problema
Estructuras
repetitivas o
de ciclo
“Mientras que”, “Repite hasta que” y
“Desde, hasta que”
Ing. Andrea Sánchez, Mg.
Estructuras repetitivas
• Las estructuras repetitivas son aquellas que
permiten ejecutar repetidamente un conjunto de
instrucciones, bien un número predeterminado de
veces, o bien hasta que se verifique una
determinada condición.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Estructuras
repetitivas o
de ciclo
• Para el caso de la estructura “Mientras que”,
el ciclo se repite hasta que la condición lógica
resulta ser falsa;
• En tanto que en la estructura “Hasta que”, el
ciclo se repite siempre y cuando el resultado
de la condición lógica sea falso;
• En la estructura “Mientras que” primero se
evalúa y luego se realiza el proceso;
• Y para el caso de “Hasta que”, primero se
realiza el proceso y luego se evalúa, por
consiguiente este tipo de estructura siempre
realizará por lo menos un proceso.
Estructuras
• Mientras que  While
• Repite  Do While
• Para  For
Ing. Andrea Sánchez, Mg.
Mientras
• La instrucción Mientras ejecuta una
secuencia de instrucciones mientras una
condición sea verdadera.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
• Diseñar un algoritmo que permita ingresar n
cantidad de notas válidas, sabiendo que el rango
de nota válida es de 1 a 10 pts.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
• Crea un programa que pida al usuario una
contraseña, de forma repetitiva mientras que no
introduzca “t313”. Cuando finalmente escriba la
contraseña correcta, se le dirá “Acceso
autorizado” y finalizará el programa.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Repetir – Hasta Que
• La instrucción Repetir-Hasta Que ejecuta una secuencia de
instrucciones hasta que la condición sea verdadera.
• Repetir
<instrucciones>
• Hasta Que <condición>
• Ciclo serán ejecutadas al menos una vez
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
• Diseñar un algoritmo que permita ingresar n
cantidad de notas válidas, sabiendo que el
rango de nota válida es de 1 a 10 pts.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
• Crea un programa que pida al usuario una
contraseña, de forma repetitiva mientras que no
introduzca “asdasd”. Cuando finalmente escriba
la contraseña correcta, se le dirá “Bienvenido” y
terminará el programa.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Para
La instrucción Para ejecuta una secuencia de
instrucciones un número determinado de veces.
Para <variable> <- <inicial> Hasta <final> Con
Paso <paso> Hacer
<instrucciones>
FinPara
Ing. Andrea Sánchez, Mg.
Para
• Al ingresar al bloque, la variable <variable> recibe el valor
<inicial> y se ejecuta la secuencia de instrucciones que forma
el cuerpo del ciclo.
• Luego se incrementa la variable <variable> en <paso>
unidades y se evalúa si el valor almacenado en <variable>
superó al valor <final>.
• Si esto es falso se repite hasta que <variable> supere a <final>.
• Si se omite la cláusula Con Paso <paso>, la variable <variable>
se incrementará en 1
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
• Diseñar un algoritmo que permita repetir n
cantidad de veces un mensaje cualquiera:
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejemplo
a) Escribir en pantalla del 1 al 10.
b) Escribir en pantalla de 10 al 1.
c) Escribir los número pares desde el 2
al 10.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ejercicios
Ing. Andrea Sánchez, Mg.
Ejercicio 01
• Se requiere un algoritmo para
obtener la suma de diez cantidades
mediante la utilización de un ciclo
“Mientras”. Realice el diagrama de
flujo, el pseudocódigo y el diagrama
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
• De esta solución planteada se
puede ver, primeramente, que
el contador del ciclo “C” se
inicializa en uno,
posteriormente se verifica que
éste sea menor o igual a diez,
que es lo que debe durar el
ciclo (diez veces), ya dentro del
ciclo el contador se incrementa
por cada vuelta que dé y se
realice el proceso de leer un
valor y acumularlo en la suma.
• En general, todo ciclo debe
tener un valor inicial, un
incremento y un verificador que
Ing. Andrea Sánchez, Mg.
Ejercicio 02
• Se requiere un algoritmo para obtener la suma de diez
cantidades mediante la utilización de un ciclo Repite.
Realice el diagrama de flujo, el pseudocódigo.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Como se puede ver, el ciclo tiene un valor inicial, un incremento y un
verificador, el cual establece el límite de ejecución, tal y como se tiene
para el ciclo Mientras.
Cuando se emplea el ciclo Mientras, primero se evalúa la terminación
del ciclo y posteriormente se realiza el proceso, y en este caso,
primero se ejecuta el proceso y posteriormente se evalúa la
terminación del ciclo.
Ing. Andrea Sánchez, Mg.
Contadores
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Acumuladores
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
Ing. Andrea Sánchez, Mg.
PSeInt
Ing. Andrea Sánchez, Mg.
¿Qué es PSeInt?
Es una herramienta de desarrollo de
pseudocódigo libre y de código
abierto.
Ing. Andrea Sánchez, Mg.
PSeInt ofrece algunas herramientas
como un editor de diagramas de
flujo, que en conjunto con un
pseudolenguaje de programación en
español le permiten al usuario
expresar de manera intuitiva y
sencilla un programa, aún sin tener
nociones fuertes en ningún lenguaje
de programación
Descargar