Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia de Ejercicios de Programación
Guia de Ejercicios de Programación
En esta gua usted debe desarrollar cada uno de los ejercicios utilizando
instrucciones de:
Asignacin
Leer
Escribir
Si entoncessinofinsi
Se recomienda utilizar la ayuda de PSEINT para recordar la estructura y
significado de cada una de ellas.
Adems revise cuidadosamente las
FUNCIONES del pseudolenguaje que se indican a continuacin:
Funcin
Significado
RC(X)
Raz Cuadrada de X
ABS(X)
LN(X)
EXP(X)
SEN(X)
COS(X)
TAN(X)
ASEN(X)
ACOS(X)
ATAN(X)
TRUNC(X)
REDON(X)
AZAR(X)
Valor Absoluto de X
Logaritmo Natural de X
Funcin Exponencial de X
Seno de X
Coseno de X
Tangente de X
Arcoseno de X
Arcocoseno de X
Arcotangente de X
Parte entera de X
Entero ms cercano a X
Entero aleatorio entre 0 y x-1
OPERA
DOR
SIGNIFICADO
>
Mayor que
<
Menor que
=
igual
<=
Menor igual que
>=
Mayor igual que
<>
Distinto que
&Y
Conjuncin
O
Disyuncin
NO
Negacin
+
Suma
Resta
*
/
Multiplicacin
Divisin
Potenciacin
% MOD Mdulo (resto de la divisin entre
1 Computacin
enteros) para Ingeniera
TIPO OPERADOR
RELACIONALES
LGICOS
ALGEBRAICOS
Si numero = trunc(numero)
Entonces
Escribir el valor ingresado es entero
Sino
Escribir el valor ingresado es fraccionario
Finsi
Finproceso
Comentarios:
Es MUY IMPORTANTE escribir indentadamente de forma de
visualizar fcilmente el mbito de accin de cada instruccin. No
volveremos a insistir en este tema, por eso lo colocamos en negrita.
La accin que ejecuta el computador con la instruccin ESCRIBIR es
mostrar en la pantalla lo que hemos escrito entre comillas (tambin
pueden usarse apstrofes). En el caso que se coloque algn nombre de
variable, nos mostrar el valor que ella tiene asignado.
La accin del LEER es efectuar la asignacin del valor ingresado al
nombre de la variable registrada. Supongamos que el usuario ingresa
3.5 y presiona ENTER; en la memoria del computador se registra que
NUMERO tiene asignado el valor 3.5
Si se ingres el valor 3.5, el resultado de trunc(3.5) es 3. Lo anterior
implica que la condicin lgica al ser evaluada (numero =
trunc(numero)) da como resultado FALSO por lo que se escribir: el valor
ingresado es fraccionario.
1 Utilizaremos la notacin con que PSEINT reconoce los comentarios, es decir,
comenzaremos esas instrucciones con //
2 Computacin para Ingeniera
Proceso prueba_par
// El objetivo de este algoritmo es comprobar si un valor ingresado por un usuario es par o impar
//Es importante que siempre coloquemos un escribir antes de un leer para que el usuario sepa que
debe ingresar
Si valor / 2 = trunc(valor/2)
Entonces
Escribir el numero ingresado es par
Sino
Escribir el numero ingresado no es par
Finsi
Finproceso
Comentarios:
Ser o no necesario comprobar primero si el valor ingresado es o no
fraccionario?
Ser o no necesario comprobar primero si el valor ingresado es o no
positivo?
Cules sern los resultados al ingresar los siguientes valores( y solicitar
la ejecucin del programa con cada uno de ellos): 5 4 3.2 0 -2,5?
Qu cambio(s) habra que hacer si utilizamos la funcin MOD ( %)?
Qu cambio(s) habra que hacer si deseamos saber si es mltiplo de 3?
Qu cambio(s) habra que hacer si deseamos saber si es mltiplo de
otro valor que ingresemos?
Proceso prueba_tipovalor
// El objetivo de este algoritmo es comprobar si un valor ingresado por un usuario es positivo,
negativo o cero
Si valor > 0
Entonces
Escribir el numero ingresado es positivo
Sino
Si valor < 0
entonces
Escribir el numero ingresado es negativo
Sino
Escribir usted ingreso un cero
Finsi
Finsi
Finproceso
Comentarios:
Vemos que puede ir un SI dentro de otro SI 3, por esa razn
encontramos dos FINSI.
Si utilizamos slo SI ENTONCES FINSI, cmo cambiara el
algoritmo?
Qu pasa si accidentalmente ingresamos una letra en vez de un
nmero?