Guía 2.2 - Teórica-Práctica - Encuentro 7

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

PROGRAMACIÓN DESDE CERO

ESTRUCTURAS DE
CONTROL CON PSEINT –
ESTRUCTURAS REPETITIVAS
Objetivos de la Guía

En esta guía aprenderemos a:

• Armar estructuras repetitivas.

• Usar estructuras repetitivas.

GUÍA DE ESTRUCTURAS DE CONTROL – ESTRUCTURAS REPETITIVAS


¿QUÉ SON LAS ESTRUCTURAS REPETITIVAS?
Durante el proceso de creación de programas, es muy común encontrarse con que una operación
o conjunto de operaciones deben repetirse muchas veces. Para ello es importante conocer las
estructuras de algoritmos que permiten repetir una o varias acciones, un número determinado de
veces.

Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se
denominan bucles, y se denomina iteración al hecho de repetir la ejecución de una secuencia de
acciones.

Todo bucle tiene que llevar asociada una condición, que es la que va a determinar cuándo se
repite el bucle y cuando deja de repetirse.

Hay distintos tipos de bucles:

• Mientras
• Hacer Mientras
• Para

Este ejemplo nos muestra el concepto


de bucle. Este auto de F1 debe dar
vueltas a la pista hasta que la cantidad
de vueltas realizadas sea igual a la
cantidad total de vueltas que exige la
carrera. Por lo tanto, debe repetir la
vuelta tantas veces hasta que termine la
carrera.

1
ESTRUCTURA MIENTRAS
Esta estructura repetitiva Mientras, es en la que el cuerpo del bucle se repite siempre que se
cumpla una determinada condición. Cuando se ejecuta la instrucción mientras, la primera cosa
que sucede es que se evalúa la condición (una expresión lógica). Si se evalúa falsa, no se toma
ninguna acción y el programa prosigue con la siguiente instrucción. Si la expresión lógica es
verdadera, entonces se ejecuta el cuerpo del bucle, después de lo cual se evalúa de nuevo la
expresión lógica. Este proceso se repite una y otra vez mientras la expresión lógica (condición)
sea verdadera, para salir del bucle la condición debe ser falsa.

Estructura Mientras en PSeInt

Regla práctica

En las expresiones lógicas es conveniente usar comparaciones mayor o menor en lugar de


comparaciones de igualdad o desigualdad. En el caso de la codificación en un lenguaje de
programación, esta regla debe seguirse rígidamente en el caso de comparación de números
reales, ya que como esos valores se almacenan en cantidades aproximadas las comparaciones de
igualdad de valores reales normalmente plantean problemas. Siempre que realice comparaciones
de números reales use las relaciones <, <=, > o >=.

En este bucle analizamos si la nota ingresada


no es válida, es decir si no está en el rango
entre 0 y 10. Si la nota se sale del rango la
condición será verdadera y se ejecutará el
código dentro del bucle. Si la condición es
falsa, no se ejecuta el código dentro del bucle
y va directo a la línea 15.

2
Pueden encontrar un ejemplo para descargar del Bucle Mientras en
Aula Virtual.

EJERCICIO VOCAL SECRETA


Diseña un programa que guarde una vocal secreta en una variable, debemos pedirle al usuario
que intente adivinar la vocal secreta, e intentará tantas veces como sea necesario hasta que la
adivine.

DETECCIÓN DE ERRORES
Copia y pega este código en tu programa. Deberás corregir los errores hasta lograr el siguiente
resultado esperado:

Algoritmo Correccion_Mientras
Definir num Como Entero
//El programa ingresará números mientras sean PARES
Escribir "Ingrese un número"
Leer num
Mientras num 2 == 0 Hacer
Escribir "Ingrese otro número"

FinAlgoritmo

¿Cuál es el resultado a lograr?

3
Revisemos lo aprendido hasta aquí

Definir, implementar y diferenciar la estructura


MIENTRAS. Sabiendo que es la estructura que PRIMERO
valida la condición y luego ejecuta el código
repetidamente MIENTRAS la condición sea verdadera.

FUNCIONES PSEINT
Además de empezar a implementar las estructuras de control, vamos a empezar a utilizar las
funciones de PSeInt. Las funciones, son herramientas que nos proporciona PSeInt y cumplen
el propósito de ayudarnos a resolver ciertos problemas. Supongamos que tenemos que calcular la
raíz cuadrada de un número, PSeInt cuenta con una función que, pasándole un número, nos
devuelve el resultado de su raíz cuadrada. Ese resultado que devuelve, se lo podemos asignar a
una variable o lo podemos concatenar con un escribir para mostrar el resultado sin la necesidad
de una variable.

También, las funciones se pueden utilizar dentro de cualquier expresión, de cualquier estructura,
y cuando se evalúe la misma, se reemplazará por el resultado correspondiente.

Tenemos dos tipos de funciones, funciones matemáticas y funciones de cadenas de texto. Las
funciones matemáticas, reciben un sólo parámetro de tipo numérico y devolverán un solo valor
de tipo numérico. Las funciones de cadenas, en cambio, reciben un solo parámetro de tipo
cadena, pero pueden devolver un valor de tipo cadena o de tipo numérico según la función que
se use.

Funciones Significado

RC(número) Devuelve la raíz cuadrada del número.

ABS(número) Devuelve el valor absoluto del número

LN(número) Devuelve el logaritmo natural del número

EXP(número) Devuelve la función exponencial del número.

SEN(número) Devuelve el seno de número.

COS(número) Devuelve el coseno de número.

TAN(número) Devuelve la tangente de número.

4
ASEN(número) Devuelve el arcoseno de número.

ACOS(número) Arcocoseno de x

ATAN(número) Arcotangante de x

MOD Devuelve el módulo (resto de la división entera).

TRUNC(número) Trunca el valor x (parte entera de x)

REDOND(número) Redondea al valor más cercano a x

AZAR(número) Entero aleatorio entre 0 y x -1

ALEATORIO(min,max) Entero aleatorio entre valor mínimo y máximo

Escribir "Raíz cuadrada de 9: " rc(9)

Escribir “Resto de 4/2: “ 4 MOD 2

Escribir "Valor absoluto de -3: " abs(-3)

Escribir "Seno de 90 grados: " sen(90 * PI / 180)

Escribir "Truncamos 3.7: " trunc(3.7)

Escribir "Redondeamos 2.7: " redon(2.7)

Escribir "Un número al azar del 0 al 9: " azar(10)

Escribir "Un número al azar entre 10 y 20: " aleatorio(10,20)

Del código anterior los resultados serían:

Raíz cuadrada de 9: 3

Resto e 4/2: 0

Valor absoluto de -3: 3

Seno de 90 grados: 1

Truncamos 3.7: 3

Redondeamos 2.7: 3

Un número al azar del 0 al 9: 6

5
Un número al azar entre 10 y 20: 14

Pueden encontrar un ejemplo para descargar de Funciones


Matemáticas en el Aula Virtual.

FUNCIONES CADENAS DE TEXTO


Algunas funciones de cadenas de texto utilizan las posiciones de cada letra de una cadena. Esto
significa que, si tengo la palabra Hola, la cadena tendrá 4 posiciones, en PSeInt las posiciones de
las letras arrancan en 0. Entonces para la cadena Hola, nuestras posiciones serían: 0: H, 1: o, 2:
l y 3: a.

Funciones Significado

Longitud(cadena) Devuelve la cantidad de letras que compone la cadena.

Devuelve una copia de la cadena con todas sus letras en


Mayusculas(cadena)
mayúsculas.

Devuelve una copia de la cadena con todas sus letras en


Minusculas(cadena)
minúsculas.

Subcadena(cadena, Devuelve una nueva cadena que consiste en la parte de


posición_inicial, la cadena que va desde la posición pos_inicial hasta la
posición_final) posición pos_final.

Concatenar(cadena, Devuelve una nueva cadena que resulta de unir las


cadena2) cadenas cadena1 y cadena2.

Recibe una cadena compuesta de números y devuelve la


ConvertirANumero(cadena)
cadena como una variable numérica.

Recibe un número y devuelve una variable cadena de


ConvertirACadena(cadena)
caracteres de dicho número.

Definir cadena1,cadena2 como cadena

cadena1 = "programacion”

cadena2 = “EGG”

Escribir "La longitud de cadena1 es: " longitud(cadena1)

6
Escribir "El primer carácter de cadena1 es: " subcadena(cadena1,0,0)

Escribir "La cadena1 en mayúsculas es: " mayusculas(cadena1)

Escribir "La cadena2 en minusculas es: " minusculas(cadena2)

Escribir "La cadena concatenada queda como: “ concatenar(cadena1," es muy interesante")

Escribir “La cadena convertida a numero queda:” convertirANumero("10")

Del código anterior los resultados serían:

La longitud de cadena1 es: 12

El primer carácter de cadena1 es: p

La cadena1 en mayúsculas es: PROGRAMACION

La cadena2 en minúsculas es: egg

La cadena concatenada queda como: programacion es muy interesante

La cadena convertida a numero queda: 10

Pueden encontrar un ejemplo para descargar de Funciones de Cadenas


de Texto en el Aula Virtual.

También podría gustarte