Anzeige
Escuela
Escuela
Escuela
Escuela
Anzeige
Escuela
Escuela
Escuela
Escuela
Escuela
Anzeige
Escuela
Escuela
Escuela
Escuela
Escuela
Nächste SlideShare
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Wird geladen in ... 3
1 von 14
Anzeige

Más contenido relacionado

Anzeige

Escuela

  1. ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE DISEÑO GRÁFICO Asesora: ING. Verónica MORA TRABAJO DE INvestigación DE PROGRAMACIÓN I TEMA: FUNCIONES Y OPERACIONES DE PSEUDOCÓDIGO REALIZADO POR: ELIZABETH LÓPEZ CÓDIGO 1380
  2. INTRODUCCIÓN A lo largo de la historia, el hombre ha establecido transmitir y tratar de realizar información continua, en base a dispositivos y métodos para procesar la información. Esta idea surge desde el momento en que se vio la necesidad de ayudar al hombre en aquellos trabajos rutinarios y repetitivos, generalmente de cálculo y gestión, donde era muy frecuente la repetición de tareas. Es por ello que en el tiempo actual en el que vivimos y en base a la tecnología que existe en nuestro país todos y cada uno de nosotros somos sometidos de alguna manera a realizar cálculos, sean estos por trabajo, estudio o situación laboral. Para ello se han creado diferentes formas para la resolución de dichos problemas, es por eso que a continuación pondremos en desarrollo las diferentes funciones y operaciones que nos permite el pseudocódigo para resolver o ejecutar cualquier tipo de operaciones o problemas según los diagramas de flujo y o algoritmos. Todo esto es parte de la Informática y dentro de ella se encuentra todo un conjunto de conocimientos, métodos, diseño y herramientas para el procesamiento de la información hasta llegar a encontrar un fin o un mensaje de error.
  3. OBJETIVOS: OBJETIVO GENERAL o Conocer las diferentes funciones y operaciones que posee el pseudocódigo para resolver ciertos ejercicios y llegar a una conclusión eficaz. OBJETIVOS ESPECÍFICOS o Enumerar las funciones y operaciones más comunes del pseudocódigo. o Analizar, entender y comprender las diferentes funciones y operaciones que norman al pseudocódigo. o Verificar la realidad de sus resultados.
  4. FUNCIONES Y OPERACIONES DEL PSEUDOCÓDIGO El pseudocódigo (falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar explicación del paradigma que tomó el mismo programador para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la programación. Su principal objetivo es representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se utilizara para la codificación del mismo. En el pseudocódigo utilizado en este libro, se puede reconocer una función por el siguiente aspecto: fun n_funcion (n_p_1:t_p_1, ..., n_p_n:t_p_n) dev v_d:t_v_d ... // Instrucciones devolver v_d ffun donde:  n_funcion es el nombre de la función en minúsculas  n_p_1 es el nombre del primer parámetro  t_p_1 es el tipo del primer parámetro  n_p_n es el nombre del enésimo parámetro  t_p_n es el tipo del enésimo parámetro  v_d es el valor devuelto  t_v_d es el tipo del valor devuelto El siguiente es un ejemplo que muestra una función que suma dos enteros: fun suma_enteros (x:entero, y:entero) dev z:entero z := x + y devolver z ffun Las subrutinas son secciones de código que pueden separarse unas de otras por constituir un bloque más o menos independiente del resto de rutinas del programa. Pueden diferenciarse fundamentalmente dos tipos de subrutinas: funciones, que devuelven un valor, y procedimientos, que no devuelven ningún valor. El comportamiento, en los demás aspectos, es esencialmente el mismo. Las subrutinas pueden recibir una serie de parámetros necesarios para llevar a cabo las tareas para las que se hayan definido.
  5. 1. LA FUNCIÓN PRINTF() Esta función permite la aparición de valores numéricos, caracteres y cadenas de texto por pantalla. Sintaxis:  printf ( “cadena de control”, argumento 1, argumento 2,..) En la cadena de control indicaremos la forma en que se mostrarán los argumentos posteriores. También podemos introducir una cadena de texto sin necesidad de argumentos o combinar ambas posibilidades, así como secuencias de escape. El código siguiente muestra el mensaje por pantalla. Observe que se utiliza la secuencia de escape /n con lo que el cursor se posesiona en línea siguiente: printf (“Hello Brothers”) En el caso de que utilicemos argumentos deberemos indicar en la cadena de control tanto modificadores como argumentos vayamos a presentar. El modificador está compuesto por el carácter % seguido por un carácter de conversión, que indica de que tipo de dato se trata. Los modificadores más utilizados son: %c Un único carácter. %d Un entero con signo, en base decimal. %u Un entero sin signo, en base decimal. %o Un entero en base octal. %x Un entero en base hexadecimal. %e Un número real en coma flotante, con exponente. %f Un número real en coma flotante, sin exponente. %s Una cadena de caracteres. %p Un puntero o dirección de memoria. Ejemplo que combina la aparición de cadenas de texto y de valores numéricos.  El programa imprime la suma de dos números enteros:
  6. # include stdio.h main( ) { Int suma, x= 20, y= 10; suma= x + y; printf(“la suma de %d+%d = %d”, x, y , suma); getch( ) } Análisis de la función printf del programa: argumento 1 printf(“la suma de %d+%d = %d”, x, y , suma); argumento2 argumento 3 La cadena de control aparece entre comillas y contiene tres indicativos de conversión que se indican en la cadena con tres %d. Estos %d indican que a la cadena de control les sigue tres argumentos separados por comas. Como la x es el primer argumento de la línea, se imprime el primero, seguido por la y, y finalmente por sum. Los valores de las variables aparecen en la salida dentro de la cadena de controlen sus lugares correspondientes. Entonces la salida del programa será: La suma de 20 + 10 = 30 Se observa cómo se asocia el valor de la variable con su indicativo de conversión correspondiente de la cadena de control.
  7. 2. LA FUNCIÓN SCANF() Esta función permite ingresar datos en la memoria de la PC a través del teclado. El prototipo de laa función scanf es la siguiente: Sintaxis:  Scanf(cadena de control, arg1,arg2…) En la cadena de control se indica los modificadores que harán referencia al tipo de dato de los argumentos. Al igual que en la función printf los modificadores estarán formados por el carácter % seguido por un carácter de conversión. Los argumentos indicados serán, nuevamente las variables. La principal característica de la función scanf es que necesita saber la posición de la memoria del ordenador en que se encuentra la variable para poder almacenar la información obtenida. Para indicar esta posición utilizaremos el símbolo ampersand (&), que colocaremos delante del nombre de cada variable.  El uso de scanf se ilustrará en el programa de la siguiente manera: # include stdio.h main( ) { float x; printf(“ingrese un número:”); scanf(“%f, &x”); printf(“El cuadrado es %f”,x*x); getch( ); } Cuando el usuario ejecute el programa y introduzca el valor 12, esta será la salida del programa: Ingrese un número: 12 El cuadrado es: 144.000000 Con “%f” dentro de scanf, el programa espera el ingreso de un número de tipo real (float). Si hubiéramos especificado “%d” el número debería de tipo int (entero). El número que ingresemos se almacenará en la variable x. Al utilizar &x, el computador coloca el número que introducimos en la dirección de x. La función scanf puede aceptar más de una entrada con una sola sentencia, como se muestra aquí:
  8. Scanf (“%f %d %c”, &número1, &número2, &caracter); En este caso, la variable número 1 aceptará un valor de tipo float, la variable número 2 un tipo int y carácter un tipo char. En este caso el usuario debería teclear tres valores separados por blancos. Ejemplo: 35.67 25 a Devido a que es fácil que el usuario cometa errores en el momento de introducir los datos de esta manera, es aconsejable la petición de los datos utilizando un scanf para cada dato. 3. LA FUNCIÓN GETCHAR() Esta función lee un único caracter del teclado y lo entrega a un programa en ejecución. Es una función muy útil cuando se necesita leer un carácter en un programa. Ejemplo: Veamos un programa que solicita el ingreso de un nombre y envía un mensaje de saludo. # include stdio.h main( ) { char nombre[20]; int c, i; printf(“ingrese su nombre:”); for(i=0; (c=getchar( ))!=´/n¨; ++i) nombre[i]= c; nombre[i]= ¨/0¨; printf(“Hola, %s”, nombre); getch( ) } En el bucle for, I recibe un cero como valor inicial, mientras que el final del bucle viene determinado por la condición (c=getchar( ))!=¨/n¨. E n esta condición la variable c recibe el carácter leído por getchar( ), la hemos declarado como de tipo int porque, la función getchar( ) devuelve un valor entero. Esta condición también examina si el carácter leído por getchar( ) es el carácter de nueva línea¨/n¨; para detectar si se ha pulsado Enter. Si se ha pulsado cualquier tecla diferente a Enter, el carácter leído se introduce en el vector nombre [ ] en el lugar que le corresponda: es decir: nombre[i]=c.
  9. 4. LA FUNCIÓN PUTCHAR() Esta función toma un carácter de un programa en ejecución y lo envía a la pantalla. Ejemplo: Un programa sencillo que toma un carácter del teclado y lo imprime en pantalla. # include stdio.h main( ) { char c; c=getchar( ); putchar(c); } A diferencia de getchar( ), la función putchar( ), si posee argumento. Entre los paréntesis se debe colocar el carácter que desee imprimir. El argumento puede ser un único carácter o una variable o función cuyo valor sea un único carácter. El programa anterior se puede reescribir de la siguiente manera: # include stdio.h main( ) { putchar(getchar( )); } Esta es una forma totalmente compacta que no utiliza variables. Es más eficiente que la anterior. El programa siguiente solicita la introducción de una cadena de caracteres. La introducción termina al pulsar la tecla Enter. # include stdio.h main( ) { char c; printf(“ingrese una cadena de caracteres”); while((c=getchar( )))!=¨/n¨ putchar(c) }
  10. 5. LA FUNCIÓN GETCH() Esta function lee un caracter del teclado sin hacer eco en la pantalla. Veamos un programa que realiza la conversión de grados fahrenheit a Celsius. En este programa utilizaremos la función getch( )para finalizar la ejecución del programa. Ejemplo: # include stdio.h # include conio.h main( ) { int resp; float fahr, celsius; do{ clr( ); printf(“ conversion de Fahrenheit a celsius/n”); printf(“ingrese grados Fahrenheit:”), scanf(“%f”, &fahr); celsius=(5.0/9.0)*(fahr-32); printf(“%.2f grados Fahrenheit equivale a %.2f grados Celsius/n”, fahr, celsius) printf(“desa ingresar mas datos (S/N):”); resp=getch( ); }while (resp!=¨N ); } Como podemos darnos cuenta a la variable resp la hemos declarado como de tipo intporque, como se indica anteriormente, la función getch( ), devuelve un valor entero. En la llamada a la función el carácter leído se convierte en un entero. Cuando se ejecuta la sentencia: resp=getch( ); El usuario deberá responder con una S si quiere ingresar más datos, en caso contrario deberá ingrezar una N, la condición de bucle while adoptará un valor falso, con lo que terminará la ejecución del programa. Ejemplo: El programa siguiente muestra el cuadrado de los números1, 2,…10 y congela la pantalla hasta que una tecla es expulsada:
  11. # include stdio.h main( ) { int i; for(i=0; I =10;++¡); printf(“%d”, i*i); printf(“pulse cualquier tecla”); getch( ); //congeal la pantalla hasta que una tecla es pulsada. } Ejecución del programa: 1 4 9 16 25 36 49 64 81 100 Pulse cualquier tecla…………………………………………..
  12. VENTAJAS DEL PSEUDOCÓDIGO SOBRE LOS DIAGRAMAS DE FLUJO  Si se siguen las reglas debidas se puede observar claramente los niveles en la estructura del programa.  Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de programación.  El pseudocódigo permite representar de forma fácil operaciones repetitivas complejas.  Mejora la claridad y especificación de la solución de un problema.  En los procesos de aprendizaje de los estudiantes de Programación, estos están más cerca del paso siguiente, evitando la confusión y obteniendo el resultado de la forma más rápida.
  13. CONCLUSIONES  Podemos decir en conclusión que los pseudocódigos son la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado.  Diremos que los diagramas de flujo son más complejos pero se deben poner pocas palabras dentro de sus símbolos, para una mejor comprensión.  El pseudocódigo utiliza palabras que indican el proceso a realizar. Recomendación o Es recomendable que cuando realicen sus prácticas, ejecuten los programas y experimenten con ellos, realizando modificaciones. Esto permitirá observar que cambios se producen al cambiar tal o cual instrucción.
  14. BIBLIOGRAFÍA - es.wikipedia.org/wiki/Pseudocódigo _ - html.rincondelvago.com/funciones/Pseudocódigo _ - Editorial SERVILIBROS colección programación y sistemas, CURSO APLICATIVO ALGORITMOS, DIAGRAMA DE FLUJOS, PSEUDOCÓDIGO.
Anzeige