Declaración de Procedimientos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Declaración de Procedimientos"

Transcripción

1 Procedimientos Concepto Un procedimiento es un subprograma que realiza una tarea especifica. Puede recibir cero más valores del programa que llama y devolver cero o más valores a dicho programa que lo ha llamado. Un procedimiento está compuesto por un grupo de sentencias a las que se asigna un nombre (identificador) y constituye una unidad del programa. Es obligatorio declarar los procedimientos en Turbo Pascal y deben estar declarados antes de que puedan ser referenciados en el cuerpo del programa Unidad VI 1 Declaración de Procedimientos Declaración Formato 1. procedure nombreproc; declaraciones locales cuerpo del procedimiento Formato 2. procedure nombreproc(lista parámetros formales); declaraciones locales cuerpo del procedimiento nombreproc: identificador válido lista parámetros formales: parámetros formales del procedimiento; sirven para pasar información al procedimiento y/o devolverla a la unidad del programa que la invoca; tiene el formato: lista 1: tipo 1; lista 2: tipo 2;... lista: uno o varios identificadores Unidad VI 2

2 Llamada al Procedimiento Llamadas Los procedimientos se llaman dentro de un programa o de otro procedimiento directamente por su nombre, de acuerdo a los formatos 1 y 2. Formato 1. nombreproc Formato 2. nombreproc(lista parámetros formales) Unidad VI 3 Procedimientos Localización program identificador {cabecera del programa} uses identificadores label lista de etiquetas {sección de etiquetas} const definición de constantes type definición de datos definidos por el usuario var declaración de variables procedure function end definición de procedimientos definición de funciones sentencias {cuerpo del programa} Unidad VI 4

3 Orden de ejecución Secuencia program demo;. procedure A; 2 procedure B; 4.. A.. B. Unidad VI Uso de Procedimientos Ventajas Las ventajas más resaltantes de usar procedimientos en los programas son: El uso de procedimientos facilita el diseño descendente. Los procedimientos se pueden ejecutar más de una vez en el programa. Facilita la labor de programación entre un grupo de programadores. Los procedimientos se pueden comprobar individualmente y estructurarse librerías específicas. Unidad VI 6

4 Uso de Procedimientos program recuadro; uses crt; procedure estrellas; write ( ********** ); clrscr; estrellas; write ( Bienvenido ); estrellas; writeln; estrellas; estrellas; estrellas; readkey end. {archivo estrella} Programa que muestra un mensaje de bienvenida acompañado de asteriscos Ejecución: **********Bienvenido********** ****************************** Unidad VI 7 Uso de Procedimientos program ajedrez; uses crt; var fila: integer; procedure PintarFila (f : integer); var blanco: boolean; columna: integer; write ( : 32); blanco := f mod 2 = 1; for columna 1 to 8 do if blanco then write ( ) else write (char (219), char (219)); blanco := not blanco writeln Programa que permite dibujar un tablero de ajedrez usando un procedimiento clrscr; for fila := 1 to 8 do PintarFila (fila); readkey end. {archivo ajedrez} Unidad VI 8

5 Parámetros Concepto Un parámetro es un método para pasar información valores a variables del programa principal al procedimiento y viceversa. Los procedimientos se clasifican entonces en: Procedimientos sin parámetros Procedimientos con parámetros Un parámetro es, prácticamente, una variable cuyo valor debe ser proporcionado por el programa principal o bien ser devuelto desde el procedimiento hasta el programa principal. Según esto existen entonces dos tipos de parámetros: Parámetros de entrada Parámetros de salida Unidad VI 9 Parámetros actuales y formales Lista de parámetros Las sentencias llamadas a procedimientos constan de dos partes: un nombre de procedimiento y una lista llamada parámetros actuales. nombreproc (pa1, pa2, pa3,...); En la declaración de un procedimiento, cuando se incluyen parámetros, éstos se denominan parámetros formales o ficticios. Ellos sirven para contener los valores de los parámetros actuales cuando se invoca el procedimiento. procedure nombreproc (pf1, pf2, pf3,...); Unidad VI 10

6 Tipos de Parámetros Clasificación Existen cuatro tipos de parámetros: Parámetros valor. Grupo de parámetros seguidos por un tipo, pero sin palabra reservada var. Parámetros constantes. Grupo de parámetros precedidos por const y seguidos por un tipo. Parámetros variable. Grupo de parámetros precedidos por var y seguidos de un tipo. Parámetros sin tipo. Grupo de parámetros precedidos por var y const y no seguidos por un tipo. Unidad VI 11 Correspondencia de Parámetros program Correspondencia; var X,Y,A,P : real; procedure Geometria (longitud, anchura: real; var area, perimetro: real); area := longitud * anchura; Procedimiento que perimetro := 2 * (longitud * anchura) permite calcular el área y el perímetro dados los parámetros writeln ( Introduzca longitud ); readln (X); writeln ( Introduzca anchura ); readln (Y); Geometria (X,Y,A,P); writeln ( El área es:, A:6:2); writeln ( El perímetro es:, P:6:2) end. Unidad VI 12

7 Correspondencia de Parámetros program Correspondencia; var X,Y,A,P : real; En caso que x=4 e y=7. El paso de parámetros queda como se indica procedure Geometria (longitud, anchura: real; var area, perimetro: real); area := longitud * anchura; perimetro := 2 * (longitud * anchura) end. 28 writeln ( Introduzca longitud ); readln (X); writeln ( Introduzca anchura ); readln (Y); Geometria (4, 7, A, P); writeln ( El área es:, A:6:2); writeln ( El perímetro es:, P:6:2) Unidad VI Parámetros actuales 4 7 A P Parámetros formales longitud anchura area (28) perimetro (22) Procedimientos y Funciones Diferencias Los procedimientos y funciones que sirven para realizar los módulos de un programa son similares, aunque presentan notables diferencias, entre ellas tenemos: Las funciones, normalmente, devuelven un solo valor a la unidad del programa (programa principal o subprograma) que los referencia. Los procedimientos pueden devolver cero, uno o varios valores. En el caso de no devolver ningún valor, realiza alguna tarea tal como alguna operación de entrada y/o salida. A un nombre de procedimiento no se puede asignar un valor, y por consiguiente ningún tipo está asociado con un nombre de procedimiento. Una función se referencia utilizando su nombre en una expresión, mientras que un procedimiento se referencia por una llamada o invocación al mismo. Unidad VI 14

8 Funciones Concepto Una función es un subprograma que recibe como argumentos o parámetros datos de tipo numérico, o no numérico (char, string, boolean u otros) y devuelve un resultado. Esta característica la diferencia de un procedimiento. En Turbo Pascal existen dos grandes grupos de funciones: Funciones predefinidas, internas o estándar. Funciones definidas por el usuario. Unidad VI 15 Funciones Predefinidas En Turbo Pascal Turbo Pascal incorpora todas las funciones estándar de ISO Pascal y añade otras nuevas. Borland divide las funciones predefinidas en los siguientes grupos: 1. Funciones de asignación dinámica de memoria. 2. Funciones de transferencia. 3. Funciones matemáticas. 4. Funciones Trigonométricas. 5. Funciones ordinales. 6. Funciones de cadena. 7. Funciones de dirección y punteros. 8. Funciones especiales. Unidad VI 16

9 Funciones Predefinidas En Turbo Pascal Función Argumento (x) Descripción Abs(x) Real o Integer Devuelve el valor absoluto del argumento ArcTan(x)* Real o Integer Devuelve el arco tangente del argumento Cos(x)* Real o Integer Devuelve el coseno del argumento Exp(x) Real o Integer Devuelve el exponencial del argumento Frac(x) Real Devuelve la parte decimal del argumento Int(x) Real Devuelve la parte entera del argumento Ln(x) Real o Integer Devuelve el logaritmo natural del argumento Pi Real Devuelve el valor de Pi Round Real o Integer Devuelve el entero más próximo al argumento Sin(x)* Real o Integer Devuelve el seno del argumento Sqr(x) Real o Integer Devuelve el cuadrado del argumento Sqrt (x) Real o Integer Devuelve la raíz cuadrada del argumento Trunc(x) Real Devuelve la parte entera del argumento * El argumento de estas funciones se da siempre en radianes Unidad VI 17 Funciones Predefinidas En Turbo Pascal Función Ord (x) Chr (x) Succ (x) Pred (x) Odd (x) Hi (x) Lo (x) Swap (x) Inc (x [,n] ) Dec (x [,n] ) Random ([n]) Descripción Devuelve el número ordinal correspondiente al argumento Devuelve el carácter ASCII correspondiente al argumento Devuelve el sucesor del argumento o error si no lo tiene Devuelve el predecesor del argumento Devuelve true si el argumento es un n impar y false si es par. Devuelve el valor del byte de mayor peso del argumento Devuelve el valor del byte de menor peso del argumento Devuelve los bytes de orden alto y bajo intercambiados Devuelve x incrementado en n si este último existe o en 1 si no. Devuelve x decrementado en n si este último existe o en 1 si no. Devuelve un número pseudoaleatorio en el rango de 0 a 1 ó 0 a n Unidad VI 18

10 Funciones Definidas por Usuarios Además de las funciones predefinidas es posible que el usuario pueda declarar sus propias funciones de igual modo que declara sus procedimientos. Una función definida por el usuario es un subprograma que devuelve un único resultado al programa que le llamo. La sintaxis de una función es la siguiente: function nombre (p1, p2,...): tipo {declaraciones locales y subprogramas} {cuerpo de la función} nombre := valor de la función p1, p2,... Lista de parámetros formales. tipo Tipo de dato del resultado que devuelve la función. Unidad VI 19 Funciones function Maxde3 (A,B,C :integer) : integer; var maximo: integer; Función que permite calcular el máximo valor de tres enteros dados como parámetros {encontrar el mayor de A y B} if A > B then maximo := A else maximo := B; {compara el mayor de A y B con C} if maximo >= C then Maxde3 := maximo else Maxde3 := C {Maxde3} Unidad VI 20

11 Funciones program Potencia; var N : integer; function cubo (x : integer) : integer; {proporciona x al cubo} Programa que permite calcular el cubo de un número mediante una función end. {cubo} cubo := x * x * x {cubo} {programa} N := cubo (3); writeln ( El cubo de 3 es, N); writeln ( 4 al cubo es :, cubo (4)) Ejecución: El cubo de 3 es 27 4 al cubo es : 64 Unidad VI 21 Funciones y Procedimientos Comparación En lugar de la palabra procedure se debe utilizar la palabra reservada function. Al igual que los procedimientos, el nombre de la función es un identificador. Sin embargo, el nombre de la función se refiere a la posición de memoria que contiene el valor devuelto por la función. La lista de parámetros formales son los identificadores utilizados para recibir valores del programa. El tipo de dato del resultado coincide con el tipo expresado en la cabecera de la función. En el cuerpo de la función debe existir una sentencia de asignación de la forma: nombre_función := valor_función donde está definido el valor de la función. La función sólo devuelve un valor, el procedimiento puede devolver cero, uno o varios valores. El tipo de dato del resultado en la función debe estar indicado en la cabecera y puede ser cualquier tipo de dato escalar (integer, real, boolean o char) o un tipo enumerado, subrango, puntero. Unidad VI 22

12 Recursividad Concepto El ámbito de la declaración de una función o un procedimiento incluye su propio bloque. El nombre de la función o del procedimiento puede utilizarse, por tanto, dentro de la función o del procedimiento. Por ejemplo, una función puede llamarse a sí misma dentro de dicha función. Esta característica se llama recursividad. En Pascal los procedimientos y las funciones pueden ser definidos de modo recursivo. La recursividad es una característica muy importante si no existe otra alternativa más apropiada, dado que ocupa más memoria y tiempo de procesador que cuando se utiliza una fórmula matemática. Unidad VI 23 Recursividad Los subprogramas recursivos deben contener siempre las dos partes o condiciones siguientes: 1. Una llamada a si mismo (recursiva); normalmente con el valor de los parámetros que cambian en cada llamada. 2. Una condición de terminación o salida, que es la condición que no produce ninguna llamada. La recursividad puede ser de dos tipos: Recursividad directa (simple). Recursividad indirecta (mutua). Unidad VI 24

13 Funciones Recursivas Escribir el factorial de un número de modo recursivo. La definición matemática de n! es: así, para el caso de n=5, 1 n! = n ( n 1) ( n 2)... 1 n = 0 n > 0 5! = 5 (5 1) (5 2) (5 3) (5 4) (5 5) = = 120 que se puede expresar también como, 5! = 5 4! y generalizando 1 n! = n ( n 1)! n = 0 n > 0 Que es una definición recursiva, ya que contiene las dos condiciones: condición de salida y parte recursiva. si si Unidad VI 25 si si Funciones Recursivas function Factorial (n:integer) : real; {cálculo del factorial de n (n!). Pre: n está definida y n >= 0. Post: factorial (n) = n!} if n=0 then Factorial :=1 else Factorial := n * factorial (n-1) function Factorial (n:integer) : real; var Fact, J : integer; Fact := 1; for j := 2 to N do Fact := Fact * J; Factorial := Fact Forma recursiva de la función factorial Forma iterativa de la función factorial Unidad VI 26

14 Funciones Recursivas function Factorial (n:integer) : real; {cálculo del factorial de n (n!). Pre: n está definida y n >= 0. Post: factorial (n) = n!} if n=0 then Factorial :=1 else Factorial := n * factorial (n-1) Seguimiento de la recursividad en la función Factorial Consideremos el cálculo del factorial para n=3, enviado como parámetro valor desde otro subprograma o desde el programa principal: n=3 llamada a Factorial (3) n=0: no Factorial := 3 * Factorial (2) n=2 llamada a Factorial (2) n=0: no Factorial := 2 * Factorial (1) n=1 llamada a Factorial (1) n=0: no Factorial := 1 * Factorial (0) n=0 llamada a Factorial (0) n=0: si Factorial := 1 Unidad VI 27 Funciones Recursivas Hacer una función para la serie de Fibonacci: 1,1,2,3,5,8,13,21,... La serie de Fibonacci se representa así: Fib Fib Fib Fib... (1) = 1 ( 2) (3) = Fib ( 4) = 1 = Fib ( 2) + Fib (3) + Fib (1) ( 2) Esta función se define recursivamente del siguiente modo: Fib 1 ( n) = Fib ( n 1) + Fib ( n 2) si si n = 0, n = 1 n > 1 Unidad VI 28

15 Funciones Recursivas program VerFibonacci (input, output); var I,J : integer; function Fibonacci (N : integer) : integer; if (N=1) or (N=2) then Fibonacci :=1 else {programa} Fibonacci := Fibonacci (N-1) + Fibonacci (N-2) Programa que permite representar la serie de Fibonacci mediante una función recursiva writeln ( Introduzca el número de términos de la sucesión ); readln (J); write ( los primeros, J:1, números ); Ejecución: writeln ( de la sucesión Fibonacci son: ); for I := 1 to J do write (Fibonacci(I):1, ); writeln end. {archivo verfibon} Introduzca el número... 8 los primeros 8 números de la sucesión Fibonacci son: Unidad VI 29 Procedimientos Recursivos program InvertirNumero; var numero : integer; procedure Invertir (N : integer); write (N mod 10 :1); if N>=10 then Invertir (N div 10) {programa} writeln ( Introduzca un número entero ); readln (numero); write ( numero:1, invertido es ); Invertir (numero); writeln end. {archivo invertir} Programa que permite mostrar de forma inversa un número entero introducido mediante un procedimiento recursivo Ejecución: Introduzca un número invertido es Unidad VI 30

16 Procedimientos Recursivos program Alreves; type Cad255 = string [255]; var palabra : Cad255; procedure Palindromo (var P : Cad255; N : integer); if N = 1 then write (P[1]) else write (P[N]); Palindromo (P, N-1) end {programa} writeln ( Introduzca una palabra ); readln (palabra); Palindromo (palabra, length (palabra)); writeln end. {archivo palindro} Programa que permite mostrar de forma inversa una palabra (palíndromo) introducida mediante un procedimiento recursivo Ejecución: Introduzca una palabra Monagas saganom Unidad VI 31 Recursividad Indirecta Declaración forward Se tiene recursividad indirecta o mutua cuando dos o más procedimientos se llaman mutuamente. Supóngase que el procedimiento P llama al procedimiento Q y viceversa, se podría escribir: procedure P(...);...Q(...)...; procedure Q(...);...P(...)...; Pascal resuelve este problema con la declaración forward. Sintaxis: cabecera del 1er subprograma; forward; cabecera del 2do procedimiento; {bloque del 2do procedimiento} nombre del 1er procedimiento; {bloque del 1er procedimiento} Sin embargo, esto no es válido... Unidad VI 32

17 Recursividad Indirecta function Par (numero : integer) : boolean; forward; function Impar (numero : integer) : boolean; {Impar} if numero = 1 then Impar := true else Impar := Par (pred (numero)) {Impar} function Par; {Par} if numero = 1 then Par := false else Par := Impar (pred (numero)) {Par} Funciones Par e Impar con recursividad mutua que devuelven un valor lógico dependiendo de la paridad del entero introducido Unidad VI 33 Bibliografía Joyanes A., Luis, Programación en Turbo/Borland Pascal 7. 3ra Ed. Osborne/McGraw- Hill Interamericana, Madrid, 1998 Rodnay, Zaks, Programación en Pascal, Turbo Pascal. 1ra Ed. Anaya Multimedia, Madrid, 1986 Joyanes A., Luis, Turbo/Borland Pascal 7. 1ra Ed. Osborne/McGraw-Hill Interamericana, Madrid, 1997 Noton, Peter. Introducción a la Computación. 3ra Edición. México. McGraw-Hill Interamericana, México, D.F., Prieto E., Alberto y otros, Introducción a la Informática. 3da Ed. McGraw-Hill Interamericana, Madrid, 2002 Mata T., Ramón, Cushman, Pauline,. 1ra Ed. McGraw- Hill Interamericana, México, D.F., 2001 Unidad VI 34

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL.

8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. 8.1.- FUNCIONES Y PROCEDIMIENTOS DEFINIDOS POR EL USUARIO EN TURBO PASCAL. PROCEDIMIENTOS. CONCEPTO Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del

Más detalles

Datos en Turbo Pascal

Datos en Turbo Pascal Datos en Turbo Pascal Introducción M Carlos 25 Dato. Se refiere a alguno de los objetos de información con los que Turbo Pascal trabaja. Los datos deben tener un tipo asociado. Edad Nombre Sexo Números

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN ÍNDICE Definición Conceptos básicos Ejemplos recursivos Recursión mútua Recursión e iteración DEFINICIÓN Técnica

Más detalles

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 1: Recursividad Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Ejemplos recursivos Recursividad

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28 Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes

Más detalles

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

Más detalles

Programación en Pascal

Programación en Pascal Programación en Pascal Segunda parte de la asignatura. El profesor: Nombre:. Despacho: Edificio de la ETSII 2ª Planta. Correo electrónico: [email protected]. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender

Más detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial

Más detalles

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: 1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: PROGRAM Nombre_del_programa; ZONA de DECLARACIONES ZONA de INSTRUCCIONES

Más detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación

Más detalles

Tema 2. Tipos predefinidos

Tema 2. Tipos predefinidos Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer

Más detalles

SUBRANGO ENUMERADOS CONJUNTOS

SUBRANGO ENUMERADOS CONJUNTOS Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo

Más detalles

INTRODUCCIÓN AL TURBO PASCAL.

INTRODUCCIÓN AL TURBO PASCAL. PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. APUNTES Nº 2. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada INTRODUCCIÓN AL TURBO PASCAL. El lenguaje Turbo

Más detalles

Procedimientos, Funciones y Recursividad

Procedimientos, Funciones y Recursividad Procedimientos, Funciones y Recursividad Gonzalo Soriano [email protected] 7 de abril de 2009 Divide y vencerás 1. Introducción a procedimientos y funciones. Un procedimiento o función es un bloque de

Más detalles

FUNDAMENTOS DE OBJECT PASCAL

FUNDAMENTOS DE OBJECT PASCAL FUNDAMENTOS DE OBJECT PASCAL 1. ASPECTOS GENERALES DE LA SINTAXIS Los bloques de código quedan delimitados por y end. Se usa punto y coma como separador de sentencias de código. Comentarios: - ias líneas:

Más detalles

GUÍA BÁSICA DE SCHEME v.4

GUÍA BÁSICA DE SCHEME v.4 Esta guía básica pretende ser una introducción elemental al lenguaje de programación Scheme. Se presenta como una guía de comienzo rápido de tal forma que permita conocer de una forma muy esquemática los

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL

Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL UNIDADES EN TURBO PASCAL 7.0 Concepto de unidad Estructura de una unidad

Más detalles

Tema 4.- Recursión e iteración

Tema 4.- Recursión e iteración UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

Más detalles

Primer Parcial. Programación 1 Instituto de Computación Año 2011

Primer Parcial. Programación 1 Instituto de Computación Año 2011 No. Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2011 Observaciones: Cada ejercicio tiene una única opción correcta. Una respuesta correcta suma 2 puntos Una respuesta

Más detalles

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES Facultad de Ciencias Exactas, Ingeniería y Agrimensura (U.N.R.) Escuela de Ciencias Exactas y Naturales Departamento de Matemática Cátedra: Computación (L.M. - P.M.) Prof. responsable: Mgr. María del Carmen

Más detalles

6. Estructuras básicas de control 1. Pseudocódigo

6. Estructuras básicas de control 1. Pseudocódigo 6. Estructuras básicas de control 1 Acciones Pseudocódigo Slide 1 Estructuras de control Secuencia Selección simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... )

Más detalles

Módulo 8: Primitivas en Pascal

Módulo 8: Primitivas en Pascal Módulo 8: Primitivas en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010, 2012 M. Capobianco,

Más detalles

III. Generación de Código orientado a objetos

III. Generación de Código orientado a objetos III. Generación de Código orientado a objetos UNIDAD III Aspectos fundamentales Del código orientado a objetos. MÓDULOS DE CÓDIGO 1 DE FORMULARIO Almacenan el código en VB 2 ESTÁNDAR 3 DE CLASE Contiene

Más detalles

FUNDAMENTOS DE INFORMÁTICA

FUNDAMENTOS DE INFORMÁTICA FUNDAMENTOS DE INFORMÁTICA Tema 1 Introducción a la Programación en Visual Basic Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería

Más detalles

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. Tema 2. TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL. PARTE : VARIABLES, OPERADORES Y CONSTANTES.. INTRODUCCIÓN AL LENGUAJE C 2. PROGRAMAS BÁSICOS EN LENGUAJE C 3. DATOS EN LENGUAJE C

Más detalles

Un programa escrito en Pascal tendrá generalmente la siguiente forma:

Un programa escrito en Pascal tendrá generalmente la siguiente forma: 1. ESTRUCTURA BÁSICA DE UN PROGRAMA PASCAL Un programa escrito en Pascal tendrá generalmente la siguiente forma: Program nombre_programa;uses ; (* comandos *) Program, como se ve, contiene el nombre del

Más detalles

Estructura de Datos: Archivos

Estructura de Datos: Archivos Estructura de Datos: Archivos Registros (record) Un registro es una estructura que consiste de un número fijo de componentes llamados campos. Los campos pueden ser de diferentes tipos y deben tener un

Más detalles

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos

Más detalles

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica. EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación

Más detalles

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad H AC LUCE FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información Ejercicios de recursividad 1. Determinar qué operación realiza: //x>=0, y>0 function funcion_x (x,y:

Más detalles

Programación modular en Pascal

Programación modular en Pascal Programación modular en Pascal Programación modular Es una técnica para escribir programas grandes y complejos Se basa en subdividir el programa en secciones más simples. Cada sección se llama módulo y

Más detalles

Ordinales, Enumerados y Conjuntos

Ordinales, Enumerados y Conjuntos Ordinales, Enumerados y Conjuntos Programación 1 InCo - FING Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 1 / 22 Ordinales Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 2

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales ARREGLOS Introducción Primero que todo, es importante conocer el concepto de estructura de datos. Una estructura de datos es "una colección de datos organizados de un modo particular." Las estructuras

Más detalles

Listas y Recursión. Taller de Álgebra I. Primer Cuatrimestre de 2015

Listas y Recursión. Taller de Álgebra I. Primer Cuatrimestre de 2015 Listas y Recursión Taller de Álgebra I Primer Cuatrimestre de 2015 Un nuevo tipo: Listas Tipo Lista Las listas pueden contener elementos de cualquier tipo (incluso listas) [1] :: [Integer] [1, 2] :: [Integer]

Más detalles

Tipos de datos y operadores en C++

Tipos de datos y operadores en C++ Tipos de datos y operadores en C++ El tipo de dato determina la naturaleza del valor que puede tomar una variable. Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar

Más detalles

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13 Página 1 de 13 Tema: FUNDAMENTOS DE PROGRAMACIÓN EN LENGUAJE C# Objetivo: Conocer y manejar correctamente los tipos de datos y las diferentes estructuras de programación que hacen parte del lenguaje de

Más detalles

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS A.- ASPECTOS FUNDAMENTALES DEL CÓDIGO ORIENTADO A OBJETOS MÓDULOS DE CÓDIGO: El código en Visual Basic se almacena en módulos. Hay tres tipos de módulos: de formulario,

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

Más detalles

PASCAL y TURBO PASCAL

PASCAL y TURBO PASCAL PASCAL y TURBO PASCAL Programación I PASCAL: Es un lenguaje de Alto Nivel y propósito general desarrollado por el prof. suizo Niklaus WIRTH en 1968. Características Excelente herramienta para aprender

Más detalles

1. factorial(4) := 4 * factorial(3) Se invoca a si misma y crea una segunda variable cuyo nombre es

1. factorial(4) := 4 * factorial(3) Se invoca a si misma y crea una segunda variable cuyo nombre es 5. Recursividad en Pascal En Pascal, a un procedimiento o función le es permitido no sólo invocar a otro procedimiento o función, sino también invocarse a sí mismo. Una invocación de éste tipo se dice

Más detalles

7. PROCEDIMIENTOS Y FUNCIONES

7. PROCEDIMIENTOS Y FUNCIONES 7. PROCEDIMIENTOS Y FUNCIONES Conceptos: Rutina, Subrutina, Subprograma, Procedimiento, Función, Parámetro, Parámetros reales y formales, Parámetros por valor y por variable, Variables globales y locales,

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 Contents 1 Estructuras de control 2 1.1 Clasificación.............................. 2 1.2 La secuencia..............................

Más detalles

Repaso Visual Basic Interfaz Gráfica

Repaso Visual Basic Interfaz Gráfica Interfaz Gráfica Ventana del Proyecto Barras De Menús Barras Herramientas Formulario (Form) Ventana del Propiedades Form Layout Posición del Formulario Códigos de Colores en Vbasic 1 Códigos de Colores

Más detalles

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.

Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Introducción a la programación Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Tema 2-1 ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN ESTRUCTURADA Identificará los operadores y operandos. Reconocerá

Más detalles

2. ESTRUCTURA DE UN PROGRAMA EN TURBOPASCAL

2. ESTRUCTURA DE UN PROGRAMA EN TURBOPASCAL Fundamentos de programación - A. García-Beltrán, R. Martínez y J.A. Jaén 20 2. ESTRUCTURA DE UN PROGRAMA EN TURBOPASCAL Conceptos: Resumen: Programación estructurada, Estructura de un programa, Cabecera,

Más detalles

Tema 3. Patrones y Definiciones de Funciones

Tema 3. Patrones y Definiciones de Funciones Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 3. Patrones y Definiciones de Funciones 3.1 Comparación de Patrones Patrones constantes Patrones

Más detalles

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA

COLEGIO PABLO DE TARSO IED CONSTRUCCION DE PROYECTOS DE VIDA PRODUCTIVOS VISUAL BASIC PRÁCTICAS DOC RAUL MONROY PAMPLONA PRÁCTICA OCHO DE VISUAL BASIC Tipos de variables en Visual Basic Los distintos tipos de variables utilizados en Visual Basic son: Integer Valor Entero 2 Bytes Long Valor Entero Largo 4 Bytes Single Valor

Más detalles

U i n d id d a 3. El Element os á bá i s cos de un programa

U i n d id d a 3. El Element os á bá i s cos de un programa Programación Digital U id d 3 El t bá i Unidad 3. Elementos básicos de un programa 1. Concepto de Programa Es un conjunto de instrucciones (órdenes dadas a la computadora), que producirán la ejecución

Más detalles

funciones printf scanf

funciones printf scanf FUNCIONES EN C FUNCIONES Los módulos en C se llaman funciones. Hemos estado utilizando funciones de la biblioteca estandar stdio.h como por ejemplo printf y scanf. Comenzaremos viendo algunas funciones

Más detalles

PASCAL y TURBO PASCAL

PASCAL y TURBO PASCAL PASCAL y TURBO PASCAL Algoritmos y Estructuras de Datos II PASCAL: Es un lenguaje de Alto Nivel y propósito general desarrollado por el prof. suizo Niklaus WIRTH en 1968. Características Excelente herramienta

Más detalles

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r Procesamiento de Lenguajes (PL) Curso 2015/2016 Práctica 5: traductor a código m2r Fecha y método de entrega La práctica debe realizarse de forma individual o por parejas 1, y debe entregarse a través

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

Más detalles

1.1 Define un operador ( ) que devuelva True si y solo si tan solo uno de sus argumentos es True. Por ejemplo:? (3 > 2) (2 > 5)

1.1 Define un operador ( ) que devuelva True si y solo si tan solo uno de sus argumentos es True. Por ejemplo:? (3 > 2) (2 > 5) 1 Informática Haskell Matemáticas Curso 2004-2005 Pepe Gallardo Universidad de Málaga Práctica 1 1.1 Define un operador ( ) que devuelva True si y solo si tan solo uno de sus argumentos es True. Por ejemplo:?

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

5. Sentencias selectivas o condicionales

5. Sentencias selectivas o condicionales 60 A. García-Beltrán y J.M. Arranz 5. Sentencias selectivas o condicionales Objetivos: a) Describir el funcionamiento de las sentencias selectivas o condicionales (if-else y switch) b) Interpretar el resultado

Más detalles

UTN FRRo Algoritmos y Estructuras de Datos Bibliotecas Un ejemplo : Gestión de Pantalla, Retardo y Sonido

UTN FRRo Algoritmos y Estructuras de Datos Bibliotecas Un ejemplo : Gestión de Pantalla, Retardo y Sonido Bibliotecas en PASCAL: Cualquier versión que empleemos de lenguaje PASCAL cuenta con un conjunto de instrucciones, subprogramas y funciones que son comunes a todas las implementaciones del lenguaje. Estas

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 01/ 2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #10 Programación

Más detalles

Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs)

Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs) Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 2: Tipos Abstractos de Datos (TADs) Prof. Montserrat Serrano Montero ÍNDICE Tipos de datos El tipo abstracto

Más detalles

Introduccion a la Programacion. Pablo Sevilla Jarquin

Introduccion a la Programacion. Pablo Sevilla Jarquin Introduccion a la Programacion Pablo Sevilla Jarquin [email protected] Sistema de Evaluación Primer Parcial 15 Febrero 22 Febrero Segundo Parcial 05 Abril 12 Abril 26 Abril Rescate Contenido del Curso

Más detalles

Lenguaje de programación C. Introducción

Lenguaje de programación C. Introducción Lenguaje de programación C Introducción 1 Elementos del lenguaje C Colección de funciones Estas funciones contienen declaraciones, sentencias, expresiones y otros elementos que en conjunto indican a la

Más detalles

Programación Estructurada. Complementos de Informática Tema 2: Programación Estructurada y Programación Modular. Números Amigos

Programación Estructurada. Complementos de Informática Tema 2: Programación Estructurada y Programación Modular. Números Amigos Programación Estructurada Complementos de Informática Tema 2: Programación Estructurada y Programación Modular Álo Romero Jiménez Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad

Más detalles

Ingeniería en Sistemas de Información Algoritmos y estructuras de datos Codificación en Pascal v1.2

Ingeniería en Sistemas de Información Algoritmos y estructuras de datos Codificación en Pascal v1.2 Ingeniería en Sistemas de Información Algoritmos y estructuras de datos Codificación en Pascal v1.2 Índice Índice... 2 Estructura de un programa Pascal... 3 Program... 3 Uses... 4 Const... 4 Type... 4

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo

INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN. Métodos Numéricos Carlos Zotelo INTRODUCCIÓN A LA PROGRAMACIÓN EN FORTRAN Métodos Numéricos 2008 - Carlos Zotelo Introducción a Fortran 77 / 90 1. El lenguaje Fortran 77 / 90 2. Tipos de datos básicos 3. Constantes y variables 4. Entrada

Más detalles

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura. Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite

Más detalles

Tema 7: Recursividad

Tema 7: Recursividad Tema 7: Recursividad Objetivos: en este tema estudiaremos funciones recursivas; esto es, funciones que se invocan a sí mismas. Estas funciones son equivalentes a estructuras tipo bucle pero permiten especificar

Más detalles

Descripción de un Programa

Descripción de un Programa Unidad 2 Descripción de un Programa 1 El Lenguaje C (1) El lenguaje C fue creado en 1972 por Ken L. Thompson y Dennis M. Ritchie en los Laboratorios Bell. Es evolución de un lenguaje más antiguo: B (a

Más detalles

Conocimientos previos

Conocimientos previos Ficha de aprendizaje Tema: Datos, variables y Operaciones n 6 Logro Reconoce las partes de un programa y comprende su estructura. Reconoce la diferencia entre los tipos de datos. Asigna datos a las variables

Más detalles

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples Desarrollo de aplicaciones en Java Generación de código fuente Compilación Ejecución Elementos de aplicaciones simples EII147-01-02 Introducción a las tecnologías de información Escuela de Ingeniería Industrial

Más detalles

1.4 Programación estructurada

1.4 Programación estructurada 1.4 Programación estructurada 1.4 Programación estructurada El creciente empleo de los computadores ha conducido a buscar un abaratamiento del desarrollo de software, paralelo a la reducción del costo

Más detalles

Introducción a Haskell. Cecilia Manzino

Introducción a Haskell. Cecilia Manzino Paradigmas de programación Un paradigma de programación representa un estilo particular o filosofía para la construcción del software. Los más comunes dan lugar a los siguientes tipos de programación:

Más detalles

TEMA 5: Subprogramas, programación modular

TEMA 5: Subprogramas, programación modular TEMA 5: Subprogramas, programación modular 5.1.-Definición de módulo. Programación modular La programación modular está basada en la técnica de diseño descendente, que como ya vimos consiste en dividir

Más detalles

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes: Constantes Las constantes se pueden declarar con la palabra reservada const y se le asigna un valor en el momento de la declaracion, este valor no se puede modificar durante el programa y cualquier intento

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

BOLETÍN DE EJERCICIOS: PROGRAMACIÓN EN C++ Ejercicio 1.- escribir un programa que calcule el factorial de un número:

BOLETÍN DE EJERCICIOS: PROGRAMACIÓN EN C++ Ejercicio 1.- escribir un programa que calcule el factorial de un número: Ejercicio 1.- escribir un programa que calcule el factorial de un número: Ejercicio 2.- determinar si un número es primo: Ejercicio 3.- escribir un programa que calcule la velocidad de un cuerpo sabiendo

Más detalles

Tipos de datos y Operadores Básicos

Tipos de datos y Operadores Básicos Módulo I: Conceptos Básicos Tema 1. Qué es un ordenador? Tema 2. Cómo se representan los datos en un ordenador? Tema 3. Qué es un lenguaje de programación? Tema 4. Cómo se hace un programa informático?

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Programación I, Guía 6 1 Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

Más detalles

INTRODUCCIÓN A FORTRAN 77

INTRODUCCIÓN A FORTRAN 77 INTRODUCCIÓN A FORTRAN 77 José G. López, Gloria Moyano Teoría de la Dinámica de Reacciones Químicas Instituto de Química Universidad de Antioquia Medellín, Colombia Reglas para un Archivo de Fortran 77

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

Más detalles

Primer Parcial. Programación 1 Instituto de Computación Año 2017

Primer Parcial. Programación 1 Instituto de Computación Año 2017 Nº Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2017 a) -1919293949 b) -1-1-1-1-1-1 c) 01020304050 d) No imprime nada e) 012345 Respuesta: 3 Observaciones: Cada ejercicio

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Tema: Funciones, Procedimientos y Recursividad en C#.

Tema: Funciones, Procedimientos y Recursividad en C#. Programación I, Guía 6 1 Tema: Funciones, Procedimientos y Recursividad en C#. Objetivos Utilizar la sintaxis de las funciones definidas por el usuario (programador) para resolver problemas. Identificar

Más detalles

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

UNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y

UNIDAD 7 Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y Recursividad Concepto. Algoritmos recursivos. Seguimiento de la recursión. Algunos métodos recursivos de búsqueda y ordenación: M-Sort y Q-Sort. Comparación de eficiencia en métodos Iterativos vs recursivos

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

Guía práctica de estudio 05: Pseudocódigo

Guía práctica de estudio 05: Pseudocódigo Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía

Más detalles