SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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
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.
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.
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.
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:
# 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.
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í:
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.
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)
       }
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:
# 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…………………………………………..
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.
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.
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.

Weitere ähnliche Inhalte

Was ist angesagt?

INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++Idalia Tristan
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++yesid19
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesAbrirllave
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion ccharnisch
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2luiseldrumer
 

Was ist angesagt? (17)

INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++INSTRUCCIONES BÁSICAS PARA C++
INSTRUCCIONES BÁSICAS PARA C++
 
Operaciones Basicas C++
Operaciones Basicas C++Operaciones Basicas C++
Operaciones Basicas C++
 
Chuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantesChuleta de lenguaje C para principiantes
Chuleta de lenguaje C para principiantes
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Transparencias4
Transparencias4Transparencias4
Transparencias4
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Lenguajes de programacion c
Lenguajes de programacion cLenguajes de programacion c
Lenguajes de programacion c
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Sintaxis del lenguaje c++
Sintaxis del lenguaje c++Sintaxis del lenguaje c++
Sintaxis del lenguaje c++
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 

Andere mochten auch

Trends em Marketing
Trends em MarketingTrends em Marketing
Trends em MarketingGenaro Galli
 
Kultura dajanja tik in tak
Kultura dajanja tik in takKultura dajanja tik in tak
Kultura dajanja tik in takbartolnatasa
 
Al andalus
Al andalusAl andalus
Al andalusmuqtabis
 
Régimen de PI en Costa Rica -El balance necesario-
Régimen de PI en Costa Rica -El balance necesario-Régimen de PI en Costa Rica -El balance necesario-
Régimen de PI en Costa Rica -El balance necesario-CAMTIC
 
Dia del idioma
Dia del idiomaDia del idioma
Dia del idiomailikemy
 
Akha Handmade Handbags
Akha Handmade HandbagsAkha Handmade Handbags
Akha Handmade Handbagsgodlyserver
 
Ayer y hoy1
Ayer y hoy1Ayer y hoy1
Ayer y hoy1cpbegona
 
0 info sobre seguros de transporte de carga
0 info sobre seguros de transporte de carga0 info sobre seguros de transporte de carga
0 info sobre seguros de transporte de cargaWalter Profili
 
Haur hezkuntzako programa ezberdinak
Haur hezkuntzako programa ezberdinakHaur hezkuntzako programa ezberdinak
Haur hezkuntzako programa ezberdinakainarababarro
 
Material de apoyo clase 2 mrkt
Material de apoyo clase 2 mrktMaterial de apoyo clase 2 mrkt
Material de apoyo clase 2 mrktJavier Juliac
 
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)ysariipek
 
Uk 2010 les trois boucs ppt matthew
Uk 2010 les trois boucs ppt matthewUk 2010 les trois boucs ppt matthew
Uk 2010 les trois boucs ppt matthewdelphinep
 

Andere mochten auch (20)

Trends em Marketing
Trends em MarketingTrends em Marketing
Trends em Marketing
 
Toma conta
Toma contaToma conta
Toma conta
 
Bronicki
BronickiBronicki
Bronicki
 
Kultura dajanja tik in tak
Kultura dajanja tik in takKultura dajanja tik in tak
Kultura dajanja tik in tak
 
Marta corral pujol
Marta corral pujolMarta corral pujol
Marta corral pujol
 
Al andalus
Al andalusAl andalus
Al andalus
 
Régimen de PI en Costa Rica -El balance necesario-
Régimen de PI en Costa Rica -El balance necesario-Régimen de PI en Costa Rica -El balance necesario-
Régimen de PI en Costa Rica -El balance necesario-
 
20120217131857
2012021713185720120217131857
20120217131857
 
Dia del idioma
Dia del idiomaDia del idioma
Dia del idioma
 
Akha Handmade Handbags
Akha Handmade HandbagsAkha Handmade Handbags
Akha Handmade Handbags
 
Xii mo-a 2011(1)
Xii mo-a 2011(1)Xii mo-a 2011(1)
Xii mo-a 2011(1)
 
Mgz
MgzMgz
Mgz
 
Ayer y hoy1
Ayer y hoy1Ayer y hoy1
Ayer y hoy1
 
0 info sobre seguros de transporte de carga
0 info sobre seguros de transporte de carga0 info sobre seguros de transporte de carga
0 info sobre seguros de transporte de carga
 
Haur hezkuntzako programa ezberdinak
Haur hezkuntzako programa ezberdinakHaur hezkuntzako programa ezberdinak
Haur hezkuntzako programa ezberdinak
 
Material de apoyo clase 2 mrkt
Material de apoyo clase 2 mrktMaterial de apoyo clase 2 mrkt
Material de apoyo clase 2 mrkt
 
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)
Direkli i̇lköğretim okulu fotoğraf arşivi (nostalji)
 
Uk 2010 les trois boucs ppt matthew
Uk 2010 les trois boucs ppt matthewUk 2010 les trois boucs ppt matthew
Uk 2010 les trois boucs ppt matthew
 
El porque del calor
El porque del calorEl porque del calor
El porque del calor
 
Producción de azulejos
Producción de azulejosProducción de azulejos
Producción de azulejos
 

Ähnlich wie Escuela

Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmoNombre Apellidos
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje cjoeshego
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clasetammyrodriguez2010
 
Revista programacion
Revista programacionRevista programacion
Revista programacionMARKO HERRERA
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++die_dex
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CPablo Chiesa
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxxMar15marian
 

Ähnlich wie Escuela (20)

Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
C basico
C basicoC basico
C basico
 
C++
C++C++
C++
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
El lenguaje c
El lenguaje cEl lenguaje c
El lenguaje c
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Ikgi
IkgiIkgi
Ikgi
 
Algoritmos y programas ing civil
Algoritmos y programas ing civil Algoritmos y programas ing civil
Algoritmos y programas ing civil
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Pascal
PascalPascal
Pascal
 
Ii corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_claseIi corte algoritmo_tr_1era_clase
Ii corte algoritmo_tr_1era_clase
 
Revista programacion
Revista programacionRevista programacion
Revista programacion
 
Operadores y Expresiones en C++
Operadores y Expresiones en C++Operadores y Expresiones en C++
Operadores y Expresiones en C++
 
Programacion c
Programacion cProgramacion c
Programacion c
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase 10
Clase 10Clase 10
Clase 10
 
Guía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en CGuía de Algoritmo y Programación en C
Guía de Algoritmo y Programación en C
 
Clase lenguaje c xxxxxx
Clase lenguaje c xxxxxxClase lenguaje c xxxxxx
Clase lenguaje c xxxxxx
 

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.