0% encontró este documento útil (0 votos)
47 vistas19 páginas

Funciones en Pseint: Análisis y Uso

El documento describe las funciones básicas del lenguaje de programación PseInt. Explica los tipos de datos como numéricos, booleanos, caracteres y cadenas. También describe las estructuras de datos como arreglos y funciones matemáticas. Explica los comandos básicos como Escribir, Leer, Asignar y Condicionales para mostrar mensajes, ingresar datos, asignar valores y realizar operaciones condicionales.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
47 vistas19 páginas

Funciones en Pseint: Análisis y Uso

El documento describe las funciones básicas del lenguaje de programación PseInt. Explica los tipos de datos como numéricos, booleanos, caracteres y cadenas. También describe las estructuras de datos como arreglos y funciones matemáticas. Explica los comandos básicos como Escribir, Leer, Asignar y Condicionales para mostrar mensajes, ingresar datos, asignar valores y realizar operaciones condicionales.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MSc.

Mauricio Zafra Aycardi

PROGRAMACIÓN

Ilustración [Link]

Ilustración [Link]
MSc. Mauricio Zafra Aycardi

Análisis

En la primera fase de resolución de problemas se determinan los


requerimientos que tiene el problema a solucionar, para lo cual se
recomiendan tres lecturas, como mínimo, y cada una de ellas tiene un
objetivo específico:

PRIMERA LECTURA

Tiene como objetivo obtener una idea general del problema, es decir
comprender ¿qué es lo que se quiere solucionar? En esta fase deberán
aclararse u obtener definiciones de aquellos términos que sean
desconocidos, buscar las fórmulas que permitirían resolver el problema,
revisar el proceso matemático manual que se debería realizar, para lograr
la idea más clara posible sobre el problema a resolver.

Ejemplo: Suponga que el problema es calcular el área y perímetro de un


rectángulo.

Por medio de la PRIMERA LECTURA, se puede establecer que es un


problema de geometría, que requiere calcular dos valores: área y
perímetro. Para estos cálculos existen fórmulas.

En esta primera lectura se ha reconocido el tipo de problema y cómo se


solucionan de forma matemática.

SEGUNDA LECTURA

Esta segunda lectura, tiene como objetivo identificar qué datos se


requieren por parte del usuario para resolver el problema, a estos datos se
denominan "ENTRADAS". Para facilitar este proceso se sugiere realizar la
siguiente pregunta:
MSc. Mauricio Zafra Aycardi

¿Qué datos se necesitan para resolver el problema?

Una vez que se identifiquen los datos que se requieren deben asignarse a
identificadores con su respectivo tipo de dato.

En resumen, el análisis es la fase en la que se determina ¿QUÉ es lo


que se necesita?. La palabra clave del análisis es "QUÉ", ¿QUÉ quiero
hacer? ¿QUÉ datos necesito?

Ejemplo: De acuerdo a las fórmulas encontradas en la primera lectura,


se necesita los siguientes datos:

• El valor de la base que debe ser un valor numérico real


• El valor de la altura que debe ser un valor numérico real

Por lo tanto,

Entradas:

• real base
• real altura

El número 2 que aparece en la fórmula no es un dato que debe dar el


usuario, ya que es conocido, por lo tanto no es una entrada.

TERCERA LECTURA

Esta lectura permite comprender las respuestas que se desea obtener


como solución al problema. La pregunta que se sugiere realizarse es:

¿Cuáles son los resultados que se desean obtener?

Al igual que en las entradas deberán ser asignadas a variables


identificando el correcto tipo de dato.
MSc. Mauricio Zafra Aycardi

Ejemplo: El problema indica que lo que se quiere calcular es el área y el


perímetro de un rectángulo, por lo tanto las respuestas que se desean
obtener son dos: área y perímetro, entonces:

Salidas:

• real area
• real perimetro

Obsérvece que las variables: area y perimetro, no tienen tildes, esto para
cumplir con la normativa de un identificador, es decir, que no tenga
caracteres especiales.

PREGUNTAS GUÍA

Para facilitar la fase de análisis, se sugiere realizar las siguientes


preguntas:

Lectura 1: Comprender. ¿Qué se desea solucionar? ¿De qué se trata el


problema? ¿Conozco el tema? ¿Existe algún proceso matemático que lo
resuelva? ¿Existe una fórmula matemática?

Lectura 2: Identificar las entradas: ¿Qué datos se necesitan por parte


del usuario para solucionar el problema? ¿Qué identificador es el más
adecuado para cada uno de los datos? ¿A qué tipo de dato pertenece cada
uno de los datos que debe ingresar el usuario?

Lectura 3: Identificar las salidas: ¿Qué resultados se quieren obtener?


¿Qué identificadores serían los más adecuados para cada uno de los
resultados? ¿A qué tipo de dato pertenece cada uno de los resultados?

Estas interrogaciones se utilizarán en los ejercicios con guía de solución


para facilitar la resolución de problemas.
MSc. Mauricio Zafra Aycardi

CAPITULO 1. PSEINT

PseInt Se conoce como una herramienta educativa creada en Argentina que permite
desarrollar los primeros pasos de programación, su entorno de desarrollo es intuitivo y
presenta una serie de herramientas visuales para la formulación estructurada de un programa
a través de los diferentes comandos.
TIPOS DE DATOS

• Numérico: representa un número, dentro de este tipo de dato pueden existir:


o los enteros: números como el 12, 1 , -5, etc
o los reales (con coma decimal), como el 1.3, 5.4, -1.33, etc
• Booleano: representa un valor lógico que solo puede ser verdadero o falso True o
False
• Caracter: representa a una sola letra del sistema alfanumerico ascci, como por
ejemplo 'a', '@', '$', '3',etc.
• String o cadena de caracteres: representa una palabra entera, como ser: "Hola
Mundo", "Jose", "a", etc.

ARREGLOS

Los arreglos son estructuras de datos homogéneas (todos sus datos son del mismo tipo) que
permiten almacenar un determinado número de datos bajo un mismo identificador, para luego
referirse a los mismos utilizando uno o más subíndices. Los arreglos pueden pensarse como
vectores, matrices, etc. Para poder utilizar un arreglo, primero es obligatorio su
dimensionamiento; es decir, declarar los rangos de sus subíndices, lo cual determina cuantos
elementos se almacenarán y como se accederá a los mismos.
Dimensionamiento
La instrucción Dimensión permite declarar un arreglo, indicando sus dimensiones.

Dimension <identificador> (<maxl>,...,<maxN>);

FUNCIONES

Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. Se coloca su


nombre seguido de los argumentos para la misma encerrados entre paréntesis (por ejemplo
trunc(x)). Se pueden utilizar dentro de cualquier expresión, y cuando se evalúe la misma, se
reemplazará por el resultado correspondiente. Actualmente, todas la funciones disponibles
son matemáticas (es decir que devolverán un resultado de tipo numérico) y reciben un sólo
parámetro de tipo numérico. A continuación se listan las funciones integradas disponibles:
MSc. Mauricio Zafra Aycardi

Función Significado
RC(X) o RAIZ(X) Raíz Cuadrada de X
ABS(X) Valor Absoluto de X
LN(X) Logaritmo Natural de X
EXP(X) Función Exponencial de X
SEN(X) Seno de X
COS(X) Coseno de X
TAN(X) Tangente de X
ASEN(X) Arcoseno de X
ACOS(X) Arcocoseno de X
ATAN(X) Arcotangente de X
TRUNC(X) Parte entera de X
REDON(X) Entero más cercano a X
AZAR(X) Entero aleatorio entre 0 y x-1

por medio de este comando se genera la instrucción que permite


mostrar por pantalla un mensaje.

Este es el resultado de utilizar el comando


Escribir.
MSc. Mauricio Zafra Aycardi

Este comando genera la instrucción de Leer dato por teclado, el cual


será almacenado en una variable o constante del programa.

Este es el resultado de utilizar el


comando de Leer dato por teclado

Ejemplo: Leer 3 datos y almacenarlos en las variables x,a,z respectivamente.

Por medio de este comando se Asignan a una variable valores que


provienen de resultados de una operación o un valor de una constante
que será utilizada durante la ejecución del programa.
Ejemplo: Leer 3 datos y almacenarlos en las variables x,a,z respectivamente, Asignar a la
variable sum el resultado de la suma de x+a+z y mostrar por pantalla el resultado.

Este comando introduce estructuras condicionales que permiten ejecutar estructuras de


código dependiendo del cumplimiento o no de la condición que se está
validando.
Ejemplo: Leer 3 datos y almacenarlos en las variables x,a,z
respectivamente, Asignar a la variable sum el resultado de la suma de
x+a+z y mostrar por pantalla el resultado siempre y cuando los valores digitados sean enteros
positivos.
MSc. Mauricio Zafra Aycardi

Ejercicio con Condicionales anidados, capturar por teclado el valor de una compra, si el valor
de la compra esta en el
rango [90-150) se
aplica un descuento
del 2% sobre la
compra, si la compra
está en el rango [151 -
600) se aplica un
descuento del 3%
sobre la compra, si la
compra es mayor de
600 tiene un
descuento sobre la
compra, si es menos
de 90 no tiene
descuento la compra.

Ejercicio de 3 datos digitados validarlos y mostrarlos de menos a mayor


MSc. Mauricio Zafra Aycardi

Ejercicio para profundizar:


a. Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos
de ejercicio aeróbico; la fórmula que se aplica cuando el sexo es femenino es:
num. pulsaciones = (220 - edad)/10
y si el sexo es masculino:
num. pulsaciones = (210 - edad)/10

Ejercicio validando cadenas de caracteres, de esta forma se definen variables como tipo
cadena que a través de condicionales if – entonces sino, se validan según lo digitado por el
usuario. En este caso específicamente el usuario puede digitar entre tres opciones:
1. ford focus
2. ford fiesta
3. ford del Rey
MSc. Mauricio Zafra Aycardi

Ejercicio para profundizar:

a. Calcular el valor a pagar de la factura del celular conociendo el tipo de plan, la


cantidad de minutos y de mensajes de texto consumidos en el mes, según la
siguiente tabla:
Tipo de plan Minutos básicos Mensajes de texto Cargo básico
Básico pospago 480 200 39900
Full pospago 1200 900 79000
Familiar 3000 1200 150000
Prepago1 300 30 20000
Prepago2 600 100 30000

Si el usuario excede la cantidad de minutos del plan, se cobra un valor de $3 por minuto
excedido esto para todos los planes, en el caso que exceda el numero de mensajes de texto
del plan, se cobra $200 por cada mensaje excedido.
Se debe solicitar el nombre del usuario, el plan, minutos gastados, mensajes gastados y se
debe liquidar el total a pagar.
MSc. Mauricio Zafra Aycardi

El comando Según, conocido en lenguajes como C++ y Java entre otros


como Switch/Case, permite a través de la definición de un menú ejecutar
las opciones que el programador ha definido
Ejemplo: definir las variables opt,a,b,sum,m,n,mult, en opt se va a guardar
la opción a ejecutar, si digita 1, se realizará una suma, sum=a+b y mostrar por pantalla, si
digita 2, se realizará
el la multiplicación
resultado se va a
guardar el resultado
de m+n en mult y
finalmente mostrar el
resultado por
pantalla, si la persona
digita un valor
diferente de 1 y 2
deberá mostrar el
mensaje Digitó una
opción diferente de 1
o 2.

Resolver los siguientes menús


[1] hallar el área de una esfera
[2] hallar la distancia entre 2 puntos usando la formula
[3] Salir

[Link] el siguiente menú:


MSc. Mauricio Zafra Aycardi

[1] resolver el volumen de un cono, pidiendo por teclado el R2 y la altura

[2] resolver el perímetro de un triángulo por el método de distancias


entre puntos
[3] salir

Este comando conocido en otros lenguajes como While comando


pertenece a las estructuras cíclicas, por medio de las cuales se ejecuta
un segmento de código mientras se cumpla una condición.

Ejercicio: a través de un ciclo


mientras, mostrar la serie de
los 100 primeros números
enteros.
MSc. Mauricio Zafra Aycardi

Ejercicio: utilizando la
función azar, asignar
un valor aleatorio entre
1 y 100 a la variable
num_secreto, solicitar
al usuario tratar en 10
intentos adivinar el
número, dentro de los
10 intentos sugerir si el
valor es muy alto o
muy bajo según la
validación entre los
números.

mediante la instrucción repetir ejecuta una instrucción de forma inicial


y posterior a eso, valida una condición, en la medida que se cumpla la
condición se seguirá ejecutando el código.
MSc. Mauricio Zafra Aycardi

realizar en el
ejercicio anterior de
adivinar el número,
que el usuario
decida cuantas
veces quiere jugar
adivinando el
número.
MSc. Mauricio Zafra Aycardi

Mediante este comando se desarrolla una instrucción de tipo cíclica, que


permite ejecutar un código un número de veces determinado por el
programador.

Ejercicio:
Solicitar por
teclado la tabla
a generar y
mostrar el
resultado.

Ejercicio ciclo
para anidado;
mejorar el
ejercicio anterior
pidiendo cuantas
tablas desea
desarrollar.

Ejercicios propuestos
a. Escribir un programa que escriba los números comprendidos entre 1 y 1000. El
programa escribirá en la pantalla los números en grupos de 20, solicitando al
usuario si quiere o no continuar visualizando el siguiente grupo de números.

b. Escribir un programa que calcule la suma de los cuadrados de los 100 primeros
números enteros.
MSc. Mauricio Zafra Aycardi

A través del comando función, se busca desarrollar porciones de códigos


que se reutilizan durante la ejecución del programa mediante el proceso
de invocación de la función. La sintaxis debe ser entendida como Nombre
de la función (argumentos) y desde el código por cual se invoca Nombre
de la función (parámetros).
Ejercicio: resolver
con una función
denominada
factorial el
numero
combinatorio de
entre los valores
de M y N
MSc. Mauricio Zafra Aycardi

Ejercicio:
mediante el
presente ejercicio
se pueden observar
las funciones
FahrenheitCelsius
en la cual tiene
como argumento
la variable grados
y convierte de
grados Fahrenheit
a Celsius. La
segunda función
CelsiusFahrenheit
hace el proceso
contrario a la
anterior, convierte
de grados Celsius
a Fahrenheit. El
menú con el
comando según, en
el caso, toma por
teclado un valor en
la variable grados
e invocando la
función FarenheitCelsius envia como parámetro el valor a la función que retorna el valor
modificado, posteriormente se imprime, el caso 2, realiza el proceso de convertir de Celsius
a Fahrenheit.
Ejercicio: realice un programa que a través de funciones resuelvan los siguientes elementos:
Desarrolle una función que reciba en sus argumentos 10 valores enteros y muestre por
pantalla cuantos son pares
Desarrolle una función que reciba en sus argumentos 10 valores enteros y muestre por
pantalla cuantos son impares
Desarrolle una función que resuelva el perímetro de
un triángulo mediante la formula

Desarrolle una función que reciba en sus argumentos un numero de 4 dígitos y que la
función devuelva el valor de la suma de los dígitos
MSc. Mauricio Zafra Aycardi
MSc. Mauricio Zafra Aycardi

También podría gustarte