You are on page 1of 4

GUIA DE EJERCICIOS DE PROGRAMACIN

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
RC(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)

Significado
Raz Cuadrada de 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

No es menos importante manejar adecuadamente los OPERADORES que tiene esta notacin:

OPERADOR SIGNIFICADO
> < = <= >= <> &Y O NO + * / % MOD Mayor que Menor que igual Menor igual que Mayor igual que Distinto que Conjuncin Disyuncin Negacin Suma Resta Multiplicacin Divisin Potenciacin Mdulo (resto de la divisin entre enteros)

TIPO OPERADOR

RELACIONALES

LGICOS

ALGEBRAICOS

Computacin para Ingeniera

El pseudolenguaje, PSEINT, ser utilizado como una notacin para escribir algoritmos; por esta razn, usted deber ser capaz de escribir la resolucin de problemas sin que sea absolutamente necesario usar un computador. La dinmica que se espera es que usted desarrolle la solucin en papel y despus, slo para corroborar la efectividad, la pruebe ingresando cada una de las instrucciones en el ambiente PSEINT. La evaluacin de los conocimientos adquiridos se har en una prueba escrita SIN uso de computador. En primera instancia desarrollaremos ejercicios simples documentndolos1 extensamente. Proceso prueba_entero
// El objetivo de este algoritmo es comprobar si un valor ingresado por un usuario es entero o fraccionario

Escribir ingrese un valor Leer numero


//Es importante que siempre coloquemos un escribir antes de un leer para que el usuario sepa que debe ingresar

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. Es recomendable que usted rutee2 el algoritmo ingresando otros valores. Recordemos que en el SI slo se ejecutan las acciones que estn entre el ENTONCES y el SINO si y slo si la evaluacin de la condicin lgica es VERDADERA. Tambin podemos utilizar un SI sin utilizar la opcin SINO, pero sera un tanto grosero no dar mensaje alguno

Utilizaremos la notacin con que PSEINT reconoce los comentarios, es decir, comenzaremos esas instrucciones con // 2 Haga la labor del computador escribiendo el resultado que debe entregar

Computacin para Ingeniera

si el valor ingresado no era entero. En el caso de usar un SI sin SINO, la estructura es: SI ENTONCES FINSI. Proceso prueba_par
// El objetivo de este algoritmo es comprobar si un valor ingresado por un usuario es par o impar

Escribir ingrese un numero Leer valor


//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

Escribir ingrese un numero Leer valor


//Es importante que siempre coloquemos un escribir antes de un leer para que el usuario sepa que debe ingresar

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

Computacin para Ingeniera

Comentarios: Vemos que puede ir un SI dentro de otro SI3, 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?

De hecho, pueden haber varios

Computacin para Ingeniera

You might also like