Un arreglo en cualquier lenguaje de programación es una sucesión consecutiva de bytes en memoria. Los arreglos pueden representar:
|
|
- José Miguel Toledo Silva
- hace 8 años
- Vistas:
Transcripción
1 ARREGLOS EN PASCAL. Un arreglo en cualquier lenguaje de programación es una sucesión consecutiva de bytes en memoria. Los arreglos pueden representar: Matrices (de 2 ó más dimensiones). Vectores (de una sola dimensión). La cantidad de bytes que ocupa un arreglo depende del tipo de dato que almacene cada domicilio. Así un arreglo de 4 domicilios de tipo char ocupará 4 bytes, mientras que un arreglo de 4 domicilios de tipo double ocupará 32 bytes. Este es un dato muy a tener en cuenta cuando se dimensiona un arreglo a fin de no sobrecargar demasiado la memoria. La forma clásica de una matriz de m x n que nosotros representamos como: m [filas] n [columnas] en una computadora no existe: allí los arreglos son siempre lineales (no olvidar que la memoria es secuencial). La simulación a una matriz bidimensional se obtiene como (por ejemplo para una matriz M de 3 x 10): Fila 1 Fila 2 Fila 3 La posición correspondiente para el elemento [2,4] vendría dada por la expresión: Offset para M[2,4] = PosInicio + [(Fila 1) x DIM2] + (Col-1) Offset para M[2,4] = PosInicio + (2 1) x Offset para M[2,4] = 13 Offset significa el desplazamiento desde PosIni. Por supuesto, hemos asumido que cada elemento del arreglo contiene un dato de tipo char o byte que solo ocupa 1 byte de memoria. En caso de que cada domicilio contuviera un dato de mayor longitud, por ejemplo de tipo Word, haríamos la siguiente modificación: Offset para M[2,4] = PosInicio + [(Fila 1) x DIM2 + (Col - 1)] x Sizeof(Tipo) Clase Teórica Nro 9 Pág 1/14
2 Es posible obtener una expresión para 3 dimensiones, pero normalmente trabajaremos solo hasta 2. Declaración formal de un arreglo en Pascal. var Mat : array[dim1,dim2]of <Tipo>; En el cual DIM se especifica como un subrango de tipo ordinal que tiene un límite inferior y un límite superior: var Mat : array[1..4,1..5]of integer; Vect : array[1..100]of boolean; Letras: array[1..27]of char; etc. En realidad lo conveniente es crear un alias para los arreglos, mediante una declarativa type: const DIM1 = 4; DIM2 = 5; type TMat = array[1..dim1,1..dim2]of integer; TVect = array[1..100]of boolean; etc, Luego en el bloque var ponemos: var Mat : TMat; V1 : TVect; etc. El bloque type en realidad permite construir nuevos tipos de datos pero basados en los que ya se hallan predefinidos en el lenguaje. El límite inferior y superior de cada dimensión no tiene por qué arrancar siempre en 1 ni siquiera ser de tipo numérico. Las siguientes declarativas son perfectamente posibles: type TMat = array[ A.. Z ]of char; TVect = array[ ]of double; En el primer caso la variable de control de lazo deberá ser de tipo char y moverse entre estos dos límites: var c : char; for c:= A to Z do... Cómo se accesa un domicilio de un arreglo. Los elementos de un arreglo pueden accesarse para leer o para escribir su contenido. La forma de hacerlo es: M[Fila,Col]:=... Vect[i] :=... Clase Teórica Nro 9 Pág 2/14
3 ó bien: if(mat[i,j]=...) then... Para asignar por completo un arreglo: for i:=1 to DIM1 do for j:=1 to DIM2 do M[i,j]:=20+random(81); Para mostrarlo en pantalla: for i:=1 to DIM1 do for j:=1 to DIM2 do write(m[i,j]:4); Nótese que hemos utilizado la sentencia write( ) con formato para imprimir cada fila completa sobre el mismo renglón y encolumnando con 4 espacios. El writeln sólo, se emplea para bajar un renglón. Un caso particular de arreglos: las cadenas. Hasta ahora hemos estudiado un tipo individual de datos: los char o caracteres, que representan cualquier elemento de la tabla ASCII (American Standard Code Information Interchange) o Código Standard Americano para el Intercambio de Información. En esta tabla se hallan todos los caracteres alfabéticos, numéricos, de puntuación, caracteres especiales y caracteres de control. A nosotros sólo nos interesa los alfabéticos y numéricos. A cada caracter le es asignado un valor numérico único, por ejemplo: A B C a 97 { 123 b 98 } 125 c 99 [ Así, al pulsar un caracter cualquiera del teclado, el mismo genera automáticamente alguno de estos códigos. Cuando muchos caracteres conforman palabras y texto, Pascal provee un tipo especial de dato que permite manejarlos de forma muy cómoda y sencilla: los datos de tipo string. Este tipo especial de dato se trata de un arreglo de char, aunque en su sintaxis no aparezca la declarativa array[...]of char. Su declarativa es la siguiente: var Texto : string; Frase : string[80]; Clase Teórica Nro 9 Pág 3/14
4 La primera (string), es la declarativa por defecto. Pascal asigna 255 espacios para almacenar caracteres. Si lo que vamos a manejar son cadenas pequeñas, podemos acotar la cantidad de domicilios colocando entre corchetes el espacio requerido. El domicilio 0 (cero) tiene un uso muy particular: Pascal almacena allí (en forma de equivalente char) la cantidad de caracteres que han ingresado a la cadena. De esta forma: Frase:= Programación en Turbo Pascal ; que contiene 28 caracteres, se almacena como: 0 P r o g r a m a c i ó n e n T u r b o P a s c a l Equivalente char de la longitud de la cadena Cómo determinar la longitud de una cadena. Pascal provee una función específica: length( var string); Que retorna un entero equivalente a la cantidad de caracteres de la cadena. De esta manera: Longitud:=length(Frase) quedaría cargado con la magnitud 28. Cuándo emplear arreglos en un problema. Imaginemos que disponemos de una frase en la cual deseamos detectar la cantidad de vocales a, e, i, etc., presentes en la misma. type TVoc = array[1..5]of integer; var Voc : TVoc; Frase : string; i : integer; clrscr; highvideo; Frase:= Esta es una frase breve de prueba ; for i:=1 to 5 do Voc[i]:=0; for i:=1 to lenght(frase) do case Frase[i] of a, A : Voc[1]:=Voc[1]+1; e, E : Voc[2]:=Voc[2]+1; i, I : Voc[3]:=Voc[3]+1; Clase Teórica Nro 9 Pág 4/14
5 o, O : Voc[4]:=Voc[4]+1; u, U : Voc[5]:=Voc[5]+1; for i:=1 to 5 do writeln( Vocal,chr(64+i), =,Voc[i]); Aquí aparecen un par de cositas nuevas: una extensión de la instrucción case y una instrucción nueva: chr( ). La estructura case permite varias posibilidades. En una clase anterior la mostrábamos con un listado de constantes aisladas: case VarOrdinal of caso 1 : instrucciones 1; case 2 : instrucciones 2 ; case 3 : instrucciones 3;... case n : instrucciones n; También admite la siguiente sintaxis: case VarOrdinal of Valor1.. Valor2 : instrucciones 1; Valor3.. Valor4 : instrucciones 2; etc. en la cual cada opción se trata de un subrango, como las categorías en los deportes: case Edad of : writeln( categoría infantil ); : writeln( categoría superjuvenil ); : writeln(... ); etc. Otra sintaxis admitida es una especie de enumeración: case VarOrdinal of valor1,valor2,... : instrucciones 1; valor5,valor6,... : instrucciones 2; etc. Obviamente utilizaremos esta notación cuando los valores de cada opción NO SEAN CONSECUTIVOS, como en el caso de las vocales. Volviendo a nuestro problema con los arreglos de char, no hubo ninguna dificultad para referirnos a cada caracter almacenado en el arreglo, con la consabida notación: Clase Teórica Nro 9 Pág 5/14
6 Frase[ i ] IMPORTANTE: En un arreglo (matriz o vector) perteneciente a un determinado tipo, el contenido de cada domicilio goza de las mismas propiedades que un dato aislado perteneciente al mismo tipo. Por ejemplo: var n : integer; V : array[1..10]of integer; V[1], V[2], etc., gozan de las mismas propiedades que n, pues se trata de enteros: DIV división entera. MOD resto de una división entera. pred predecesor. succ sucesor. Otro ejemplo en el cual conviene utilizar arreglos es el siguiente: Convertir un número binario en su equivalente decimal. uses crt; type TBin = array[1..8]of byte; var NBin : TBin; NDec : integer; PesoDig : integer; i : byte; clrscr; highvideo; PesoDig:=128; NDec:=0; for i:=8 downto 1 do write('nbin ',i,'='); readln(nbin[i]); NDec:=NDec+NBin[i]*PesoDig; PesoDig:=PesoDig DIV 2; write('el binario ingresado fue '); for i:=8 downto 1 do write(nbin[i]); writeln('su equivalente decimal es ',NDec); Clase Teórica Nro 9 Pág 6/14
7 Como en toda base de numeración los dígitos de mayor peso son los que están más a la izquierda, hemos trabajado con un lazo for decreciente (downto) de 8 hasta 1. Recuerde que los pesos binarios son: Pesos Posiciones En realidad a la primera posición es cero, pero a fin de no trabajar con potencias de 2, le llamaremos 1. Además recuerde que los dígitos binarios sólo pueden ser 1 s o 0 s. Imaginemos que ingresamos: Para obtener su equivalente decimal tendríamos que hacer: 1x x x x x x x x 1 o sea cada dígito por su correspondiente peso (como se vio en la primera clase). Esta sumatoria de productos se halla implementada dentro del lazo for. Analícela. Procedimientos y Arreglos. Este es el momento de ver otras de las aplicaciones de los parámetros por referencia: cuando un subprograma recibe un arreglo sobre el cual debe trabajar. (* --- INFORMATICA Procedimientos y arreglos 01.pas ---- Un procedimiento denominado CargarMatriz( ) recibirá como único parámetro una matriz de enteros de 10 x 15 y le asignará valores aleatorios en el rango 10, 50 mostrándola por pantalla en forma matricial. Este procedimiento también efectuará la suma de cada fila, y dicho resultado será mostrado a la derecha de la matriz (a continuación de cada fila). Como forma de verificación, vuelva a imprimir la matriz, pero esta vez desde el main( ), posterior a la invocación. NOTA: Al pasar la matriz como parámetro variable, TODO lo que se haga sobre ella subsistirá al finalizar la invocación *) uses crt; const DIM1 = 10; DIM2 = 15; type TMat = array[1..dim1,1..dim2]of integer; var Mat : TMat; i,j : integer; Clase Teórica Nro 9 Pág 7/14
8 { } procedure CargarMatriz( var M : TMat); var SumaFila : integer; i,j : integer; for i:=1 to DIM1 do SumaFila:=0; textcolor(white); for j:=1 to DIM2 do M[i,j]:=10+random(41); SumaFila:=SumaFila+M[i,j]; write(m[i,j]:3); textcolor(lightred); writeln(sumafila:6); { } (* main *) clrscr; randomize; CargarMatriz(Mat); textcolor(lightgreen); writeln(' '); textcolor(white); for i:=1 to DIM1 do for j:=1 to DIM2 do write(mat[i,j]:3); MUY IMPORTANTE: En la declarativa de parámetros formales de un subprograma, ya sea función o procedimiento, NO SE PERMITEN DECLARACIONES ESTRUCTURA- DAS, pero en cambio sí un tipo simple creado en la línea type. Por eso es que hemos declarado un tipo TMat que en realidad representa un dato estructurado: una matriz. (* --- INFORMATICA Procedimientos y arreglos 02.pas ---- La misma matriz anterior, pero ahora no sumaremos cada fila sino que simplemente la cargaremos, la mostraremos y desde el procedimiento se invocara una función de nombre SumarDiagonal( ) que la recibirá como parámetro por referencia y determinara la suma su diagonal principal (valor que retornara). Este valor será mostrado en pantalla desde el procedimiento CargarMatriz( ) *) uses crt; const DIM = 10; type TMat = array[1..dim,1..dim]of integer; var Mat : TMat; Clase Teórica Nro 9 Pág 8/14
9 { } function SumarDiagonal(var M : TMat):integer; var SumaDiag : integer; i : integer; SumaDiag:=0; for i:=1 to DIM do SumaDiag:=SumaDiag+M[i,i]; SumarDiagonal:=SumaDiag; { } procedure CargarMatriz( var M : TMat); var i,j : integer; for i:=1 to DIM do for j:=1 to DIM do M[i,j]:=10+random(41); write(m[i,j]:3); writeln('suma DE LA DIAG PRINCIPAL : ',SumarDiagonal(M)); { } (* main *) clrscr; randomize; CargarMatriz(Mat); Este es un caso en el cual desde un subprograma se invoca los servicios de otro suprograma: desde el procedimiento CargarMatriz( ) se ha llamado a la función Sumar- Diagonal( ) la cual retorna a dicho procedimiento el valor solicitado: la suma de la diagonal principal. (* --- INFORMATICA Procedimientos y arreglos 03.pas ---- Un procedimiento denominado CargarMatriz( ) recibirá como parámetros una matriz de enteros de 10 x 15 y un valor dado. La matriz deberá ser cargada con valores aleatorios en el rango 100, 999 y mostrada por pantalla. Este procedimiento también encontrará el máximo valor almacenado (no lo mostrará por pantalla), pero si en cambio se mostrará desde el punto de invocación (en el main( )) *) uses crt; const DIM1 = 10; DIM2 = 15; Clase Teórica Nro 9 Pág 9/14
10 type TMat = array[1..dim1,1..dim2]of integer; var Mat : TMat; Max : integer; { } procedure CargarMatriz( var M : TMat; var Max : integer); var i,j : integer; Max:=0; for i:=1 to DIM1 do for j:=1 to DIM2 do M[i,j]:=100+random(900); write(m[i,j]:4); if(m[i,j]>max)then Max:=M[i,j]; { } (* main *) clrscr; randomize; CargarMatriz(Mat,Max); writeln(' '); writeln('maximo : ',Max); Nótese que los dos parámetros del procedimiento han sido recibidos por referencia, lo cual indica que en el punto de invocación (main), se mantendrán todas las modificaciones que el procedure haga sobre la matriz y la variable pasadas. (* --- INFORMATICA Procedimientos y arreglos 04.pas ---- Un procedimiento denominado CargarMatriz( ) recibirá como parámetros una matriz de enteros de 10 x 15 y un vector dado, también de enteros. La matriz deberá ser cargada con valores aleatorios en el rango 100, 999 y mostrada por pantalla. Este procedimiento buscará todos los pares que hayan salido y lo almacenará en el vector recibido. Este vector será mostrado desde el main *) uses crt; const DIM1 = 10; DIM2 = 15; type TMat = array[1..dim1,1..dim2]of integer; TVect = array[1..dim1*dim2]of integer; var Mat : TMat; Vect : TVect; i : integer; Clase Teórica Nro 9 Pág 10/14
11 { } procedure CargarMatriz( var M : TMat; var V : TVect ); var i,j,k : integer; for i:=1 to DIM1*DIM2 do V[i]:=0; k:=1; for i:=1 to DIM1 do for j:=1 to DIM2 do M[i,j]:=100+random(900); write(m[i,j]:4); if(m[i,j] MOD 2 =0)then V[k]:=M[i,j]; k:=k+1; { } (* main *) clrscr; randomize; CargarMatriz(Mat,Vect); writeln(' '); i:=1; while(vect[i]<>0)do write(vect[i]:4); i:=i+1; Ahora a nuestro famoso procedimiento CargarMatriz( ) le agregaremos más generalidad estableciendo que los limites de los aleatorios ingresen como parámetros. También estableceremos que solamente formarán parte de la matriz aquellas magnitudes cuyo dígito central sea 5. Para ello nos valdremos de los operadores DIV y MOD. Finalmente este procedimiento rescatará en un vector todos aquellos valores de la matriz cuya suma de dígitos sea igual a 12. He aquí los códigos: (* --- INFORMATICA Procedimientos y arreglos 05.pas ---- Un procedimiento denominado CargarMatriz( ) recibirá como parámetros una matriz de enteros de 10 x 15, un vector de enteros y dos enteros simples. La matriz deberá ser cargada con valores aleatorios en el rango establecido por los enteros simples, pero con la condición de que todos los valores posean el digito central igual a 5. También deberá mostrarla por pantalla. Este procedimiento detectara también todos aquellos valores cuya suma de dígitos sea igual a 12 y los cargara en el vector. Este vector será mostrado desde el main *) Clase Teórica Nro 9 Pág 11/14
12 uses crt; const DIM1 = 10; DIM2 = 15; type TMat = array[1..dim1,1..dim2]of integer; TVect = array[1..dim2]of integer; var Mat : TMat; Vect : TVect; i : integer; { } procedure CargarMatriz( var M : TMat; var V : TVect; Linf : integer; Lsup : integer ); var i,j,k : integer; Dig1 : integer; Dig2 : integer; Dig3 : integer; for i:=1 to DIM1*DIM2 do V[i]:=0; k:=1; for i:=1 to DIM1 do for j:=1 to DIM2 do repeat M[i,j]:=100+random(900); Dig1:= M[i,j] MOD 10; Dig2:=(M[i,j] DIV 10) MOD 10; Dig3:= M[i,j] DIV 100; until(dig2=5); write(m[i,j]:4); if(dig1+dig2+dig3 = 12)then V[k]:=M[i,j]; k:=k+1; { } (* main *) clrscr; randomize; CargarMatriz(Mat,Vect,100,900); writeln(' '); i:=1; while(vect[i]<>0)do write(vect[i]:4); i:=i+1; Clase Teórica Nro 9 Pág 12/14
13 (* --- INFORMATICA Procedimientos y arreglos 06.pas ---- Un procedimiento denominado CargarMatriz( ) recibirá como parámetros una matriz de enteros de 10 x 15, dos enteros simples (Linf y Lsup) y otros dos parámetros adicionales. La matriz deberá ser cargada con valores aleatorios en el rango establecido por Linf y Lsup. También deberá mostrarla por pantalla. Este procedimiento detectara también cual de todas las filas posee suma máxima y cual fue esa suma, valores que retornara a través de los dos parámetros adicionales *) uses crt; const DIM1 = 10; DIM2 = 15; type TMat = array[1..dim1,1..dim2]of integer; var Mat : TMat; FilaSumaMax : integer; SumaMaxima : integer; i : integer; { } procedure CargarMatriz( var M : TMat; var FilaSumaMaxima : integer; var SumaMaxima : integer; Linf : integer; Lsup : integer ); var i,j : integer; SumaParcial : integer; { suma parcial para cada fila } SumaMaxima:=0; for i:=1 to DIM1 do SumaParcial:=0; for j:=1 to DIM2 do M[i,j]:=Linf+random(Lsup-Linf); SumaParcial:=SumaParcial+M[i,j]; write(m[i,j]:4); if(sumaparcial>sumamaxima)then SumaMaxima:=SumaParcial; FilaSumaMaxima:=i; { } (* main *) clrscr; randomize; CargarMatriz(Mat,FilaSumaMax,SumaMaxima,100,900); writeln(' '); writeln('suma MAXIMA : ',SumaMaxima); Clase Teórica Nro 9 Pág 13/14
14 writeln('fila P/SUMA MAXIMA : ',FilaSumaMax); Clase Teórica Nro 9 Pág 14/14
Un arreglo en cualquier lenguaje de programación es una sucesión consecutiva de bytes en memoria. Los arreglos pueden representar:
ARREGLOS EN PASCAL. Un arreglo en cualquier lenguaje de programación es una sucesión consecutiva de bytes en memoria. Los arreglos pueden representar: Matrices (de 2 ó más dimensiones). Vectores (de una
Más detallesEste 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 detallesApunte 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 detallesArreglos y Subrangos
Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................
Más detallesDefinición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas
Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Más detallesARREGLOS EN. Nota: El autor.
ARREGLOS EN Nota: PSeInt es un software importante y muy útil para aquellos estudiantes que se inician en el aprendizaje de la programación. Pero como todo programa informático contiene errores o los famosos
Más detallesInicio 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 detallesDeclaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)
aprenderaprogramar.com Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión:
Más detallesFUNDAMENTOS 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 detallesU 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 detallesRepresent. Información. Caracteres Alfanuméricos
Representación de la 2009-20102010 Sistemas de Numeración 1 a Representar Qué información necesitamos representar? Caracteres Alfabéticos: A, B,..., Z, a, b,..., z Caracteres numéricos: 0, 1,..., 9 Caracteres
Más detallesManual 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 detallesTipos de datos definidos por el usuario. 1. Arreglos
Tipos de datos definidos por el usuario Al definirnos como programadores estamos declarándonos creadores de software y, como tal, tenemos necesidades de herramientas que nos sirvan para este trabajo que
Más detallesFUNDAMENTOS 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 detallesEnteros. 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 detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 3 Estructuras de datos Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo undamentos de Informática. Departamento de Ingeniería de Sistemas y Automática.
Más detallesIntroducción a MATLAB
Introducción a MATLAB Sistemas Conexionistas - Curso 07/08 MATLAB es un sistema interactivo basado en matrices para cálculos científicos y de ingeniería. Se pueden resolver problemas numéricos relativamente
Más detallesTipos y Estructuras de Control. Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR
Tipos y Estructuras de Control Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Datos: variables y constantes Tipos básicos: entero, real, char, lógico Estructuras de control
Más detallesMó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 detallesDeclaración de Procedimientos
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
Más detalles21/03/2018. Variables y Constantes. Los datos de un programa están representados por variables o constantes y tienen asociado un tipo.
Variables y Constantes Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Los datos de un programa están representados por variables
Más detalles1. 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 detallesDeclaración de variables. Sentencias de entrada/salida
Declaración de variables. Sentencias de entrada/salida Introducción En los capítulos anteriores se introdujo la notación algorítmica y unas nociones básicas del lenguaje de programación FORTRAN; se describió
Más detallesTema 3 Constantes, Variables y Tipos
Tema 3 Constantes, Variables y Tipos Contenidos 1. Definiciones. 1.1 Variables y Constantes. 1.2 Identificadores. 2. Declaración de Variables en un Programa en C. 3. Tipos de Datos. 3.1 Clasificación.
Más detallesDEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS
DEFINICIONES BÁSICAS DE LAS ESTRUCTURAS DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación Un dato
Más detallesMódulo 7: Sentencias de control en Pascal
Módulo 7: Sentencias de control 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,
Más detallesUTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010
Práctico de Pascal Nº 2 Ejercicios para la ejercitación del Lenguaje Pascal Objetivo: Es que los alumnos conozcan un lenguaje de programación, donde puedan ejercitar los conocimiento adquiridos hasta ahora
Más detallesOperando1 operador de relación Operando2
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º 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS
Más detallesIntroducción a MATLAB
Introducción a MATLAB Sistemas Conexionistas - Curso 08/09 MATLAB es un sistema interactivo basado en matrices que se utiliza para cálculos científicos y de ingeniería. Puede resolver problemas numéricos
Más detallesProgramación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I
15. Por ahora ya sabemos lo suficiente sobre el muestreo de textos por pantalla, aunque por supuesto a falta de practicar un poco. Vamos a cambiar un poco de temática y vamos a ver otros aspectos avanzados
Más detallesExpresión, Operador, Operando, Asignación, Prioridad
4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.
Más detallesProgramación Orientada a Objetos Métodos Guía de Ejercicios v9.7
Programación Orientada a Objetos Métodos Guía de Ejercicios v9.7 1, Escriba un método llamado puntoscalidad que reciba como entrada el promedio de un estudiante y devuelva 4 si el promedio se encuentra
Más detallesIndice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)
aprenderaprogramar.com Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A) Sección: Cursos Categoría: Curso Visual Basic nivel I Fecha revisión: 2029 Autor: Mario R. Rancel
Más detalles2 Operaciones de producto y división de polinomios
I. TELECOMUNICACION. ALGEBRA LINEAL Sesión de laboratorio 1. Polinomios y algoritmo de Horner Esta primera sesión intenta familiarizar al estudiante con la representación y manejo de los polinomios en
Más detallesArreglos y Subrangos
Arreglos y Subrangos Programación 1 InCo - FING Programación 1 Arreglos y Subrangos InCo - FING 1 / 27 Tipos de datos definidos por el programador Programación 1 Arreglos y Subrangos InCo - FING 2 / 27
Más detalles1. Lenguaje Pascal. 2. Módulos de un Programa. 3. Tipos de Datos más utilizados. 4. Declaración de Variables
1. Lenguaje Pascal Se procederá a la comparación de las estructuras de programación utilizadas en pseudocódigo con las respectivas en lenguaje Pascal. Para ello, se seguirá de manera análoga a la descripción
Más detallesComponentes 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 detallesDatos 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 detallesSISTEMAS DE NUMERACIÓN Y CODIFICACIÓN
SISTEMAS DE NUMERACIÓN Y CODIFICACIÓN EL LENGUAJE DEL ORDENADOR Todos los elementos electrónicos del ordenador son digitales, es decir, trabajan con dos estados posibles: - El estado de activación supone
Más detallesTema 18. Vectores o Tablas. Diego Gutiérrez
Tema 18. Vectores o Tablas 1 Vectores: Conceptos básicos Índice: 2 Ejemplo: Contar el número de apariciones de la letra A en un texto introducido por teclado (sólo mayúsculas) Variables veces_a: integer;
Más detallesREPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
Más detallesIng. Ramón Morales Higuera
MATRICES. Una matriz es un conjunto ordenado de números. Un determinante es un número. CONCEPTO DE MATRIZ. Se llama matriz a un conjunto ordenado de números, dispuestos en filas y Las líneas horizontales
Más detallesTema 1 Sistemas de numeración
Tema 1 Sistemas de numeración 1.1 - Sistema de numeración BINARIO En el sistema binario de numeración existen solamente dos símbolos distintos: el 0 y el 1. A primera vista puede resultar una forma de
Más detallesCapítulo 4 Representación interna de los Datos
Curso Ingreso 013 Carrera Ingeniería en Computación - Facultad de Informática Facultad de Ingeniería Capítulo 4 Representación interna de los Datos Objetivos Los problemas resueltos en los capítulos anteriores
Más detallesPROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver
DEPARTAMENTO DE ENXEÑARÍA DE SISTEMAS E AUTOMÁTICA FUNDAMENTOS DE INFORMÁTICA PROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver Se recomienda codificar la solución en papel antes de pasarlo al ordenador.
Más detallesFicha Técnica Modulo de Registro de Determinación y Control de Participación del Estado
Ficha Técnica Modulo de Registro de Determinación y Control de Participación del Estado Mayo de 2012 TABLA DE CONTENIDO 1 CONSIDERACIONES GENERALES... 3 2 ESPECIFICACIONES TÉCNICAS DE LA INFORMACIÓN A
Más detallesResolución de Problemas y Algoritmos Clase 6: Repetición (continuación)
Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,
Más detallesCómo accedo al campus y a mi curso? Porqué un nuevo campus? CAMPUS VIRTUAL TUTORIAL CAMPUS. usuario alumno
TUTORIAL CAMPUS usuario alumno Porqué un nuevo campus? Se ha implementado un nuevo campus virtual que se encuentra disponible para todos los alumnos y docentes de la Universidad. El nuevo campus virtual
Más detallesProgramación en Visual Basic Ricardo Rodríguez García
Manual Básico de Programación en Visual Basic 1.- Estructura de un proyecto Visual Basic Los programas o aplicaciones desarrolladas en Visual Basic van a constituir un único paquete que denominaremos proyecto.
Más detallesTipos de Datos de python (1ª parte):
Tipos de Datos de python (1ª parte): Cuando almacenamos datos en una variable, lo que podemos hacer con ellos depende del tipo de datos que sean. Si tengo los datos 1 y 2 y hago 1+2 obtendré como resultado
Más detallesUniversidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2015
Numeración Binaria, Hexadecimal y Octal 1.- Introducción a los números binarios, hexadecimal y octal: El sistema de numeración binario y los códigos digitales son fundamentales en electrónica digital,
Más detallesUNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS
UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS PROGRAMA EN PASCAL Ing. Esp. Rosanna M. MAINIERI Ing. Esp. Rosanna M.
Más detallesTema 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 detallesTrabajo Práctico Nº 4 Iteración
Trabajo Práctico Nº 4 Iteración Ejercicio 1: Realice una traza y muestre la salida de cada secuencia de instrucciones. for i:= 0 to 0 do for i:= 1 to -1 do for i:= 1 downto 0 do Ejercicio 2: Escriba un
Más detallesSISTEMA DE NUMERACIÓN BINARIO
SISTEMA DE NUMERACIÓN BINARIO Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos. En la actualidad
Más detallesUnidad 1. Lógica de programación. Tema 2. Tipos básicos de datos y estructuras secuenciales
Unidad 1. Lógica de programación Tema 2. Tipos básicos de datos y estructuras secuenciales Tipos básicos de datos y estructuras secuenciales Contenido Representación y operaciones: Caracter Lógicos Operadores
Más detallesUNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL:
UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL: Aprender los tipos de datos que soporta este lenguaje de programación. 3.1 Números en QuickBASIC QuickBASIC soporta cuatro tipos de números:
Más detallesPráctica Guiada: Vectores y Matrices
Práctica Guiada: Vectores y Matrices 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de vectores y matrices de tipos básicos. 2. Escribir el código necesario para recorrer
Más detallesResolución de Problemas y Algoritmos
RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE 3 Definición y compatibilidad de tipos de datos. Sentencia condicional CASE. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la
Más detallesCadenas de caracteres
Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado
Más detallesSISTEMAS DE NUMERACION
SISTEMA DECIMAL Este sistema consta de diez símbolos que van desde el numero 0 hasta el numero 9, los cuales le dan la característica principal a este sistema conocido por todo el mundo. Estos símbolos
Más detallesCLASE 11 USO DE CONDICIONALES Y VECTORES
CLASE 11 USO DE CONDICIONALES Y VECTORES Condicional de Descartes. Para sacar un mayor provecho a este comando es importante entender cómo funciona su estructura lógica. Para ello se recomienda escribir
Más detallesOrdinales, 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 detallesDesarrollo de Programas. Prof. Lisbeth C. Pérez Rivas
Desarrollo de Programas Prof. Lisbeth C. Pérez Rivas lisbethpe@ula.ve Desarrollo de Programas Ejercicio: Calcular el sueldo neto de un trabajador conociendo el número de horas trabajadas, la tarifa horaria
Más detallesDra. Jessica Andrea Carballido
Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Cuando la complejidad de los problemas aumenta, la tarea de hallar una solución
Más detallesDesde 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 detallesConocimientos 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❶ Sistemas Numéricos
Capítulo ❶ Los sistemas digitales manejan información binaria, es decir, disponen solamente de dos valores para representar cualquier información. Esto hace que los sistemas digitales sean más confiables
Más detallesLEER RECUPERAR EXTRAER DATOS DE FICHEROS O ARCHIVOS EN C. FGETC, GETC, FGETS, FSCANF. EJERCICIOS (CU00538F)
APRENDERAPROGRAMAR.COM LEER RECUPERAR EXTRAER DATOS DE FICHEROS O ARCHIVOS EN C. FGETC, GETC, FGETS, FSCANF. EJERCICIOS (CU00538F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C
Más detallesNombre y Apellidos: Especialidad y Grupo:
Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 15-septiembre-2003 PROGRAMA de Estructuras repetitivas y alternativas (2 puntos) 1. Dado el módulo EjForAni.bas, modificarlo para visualizar
Más detalles8.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 detalles9. Subprogramas: Procedimientos 1. TEMA 9: Subprogramas: Procedimientos
9. Subprogramas: Procedimientos 1 TEMA 9: Subprogramas: Procedimientos Índice Slide 1 9.1. Procedimientos...................... 1 9.2. Parámetros y argumentos................. 10 9.2.1. Paso por valor..................
Más detallesProblemas de Recursividad
Problemas de Recursividad Problema 1. El factorial de un número entero n 0, denotado como n!, se define! como!!! i = 1 2 n cuando n > 0, y 0! = 1. Por ejemplo 6! = 1 2 3 4 5 6 = 720 Diseñad una método
Más detallesdescripción del argumento identificador tipo longitud condición restricción
Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía PROGRAMACIÓN 0 Prof. Dolores Cuiñas H. recomendada APUNTES Nº. METODOLOGÍA PARA LA CONSTRUCCIÓN DE PROGRAMAS. Presentaremos
Más detallesDaVinciTEXTIL. Codificación de artículos
Codificación de artículos El código de los artículos, consta de un máximo de 10 caracteres alfanuméricos Antes de empezar a codificar los artículos/materiales se debe tener en cuenta que el sistema permite
Más detallesAPUNTES 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 detallesGENERACIÓ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 detallesMETODO SIMPLEX ANALISIS DE SENSIBILIDAD Y DUALIDAD
METODO SIMPLEX ANALISIS DE SENSIBILIDAD Y DUALIDAD Análisis de sensibilidad con la tabla simplex El análisis de sensibilidad para programas lineales implica el cálculo de intervalos para los coeficientes
Más detallesIntroducción a las sentencias de control
INSTRUCCIONES DE CONTROL CONTENIDOS 1. Introducción a las sentencias de control. 2. Instrucciones o sentencias condicionales: IF, IF-ELSE, SWITCH. 3. Instrucciones o sentencias repetitivas o iterativas:
Más detallesTipos 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 detallesCAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS
CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están
Más detallesTIPO DE DATO ABSTRACTO (TAD)
TIPO DE DATO ABSTRACTO (TAD) Tipos Abstractos de Datos (TAD) Sabemos que: Los tipos de datos son necesarios para identificar valores y operaciones posibles para variables y expresiones. Las nociones de
Más detalles2. SISTEMAS Y CÓDIGOS DE NUMERACIÓN
Fundamentos de los Computadores.Sistemas y Códigos de Numeración. 1 2. SISTEMAS Y CÓDIGOS DE NUMERACIÓN Un Sistema de numeración es un conjunto de símbolos empleados para representar información numérica.
Más detalles6.1.- Introducción a las estructuras de datos Tipos de datos Arrays unidimensionales: los vectores Operaciones con vectores.
TEMA 6: ESTRUCTURAS DE DATOS (Arrays). CONTENIDO: 6.1.- Introducción a las estructuras de datos. 6.1.1.- Tipos de datos. 6.2.- Arrays unidimensionales: los vectores. 6.3.- Operaciones con vectores. 6.4.-
Más detallesTaller de Lenguajes I Clase Teórica Nº3 Nº1 Pág 1/10
ARREGLO DE APUNTADORES. Un arreglo de apuntadores es una arreglo como cualquier otro, con la diferencia que el contenido de cada domicilio es un puntero. Su declarativa es la siguiente: Nombre[DIM];
Más detallesk k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal
Sistemas con Notación Posicional (1) Sistemas Númericos N b = a n-1 *b n-1 + a n-2 *b n-2 +... + a 0 *b 0 +a -1 *b - 1 + a -2 *b -2 +... + a -m *b -m Sistemas con Notación Posicional (2) N b : Número en
Más detallesEJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)
APRENDERAPROGRAMAR.COM EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha
Más detallesPROGRAMACIÓN ESTRUCTURADA
PROGRAMACIÓN ESTRUCTURADA MATRICES ARREGLOS BIDIMENSIONALES Matrices 1 INTRODUCCIÓN Supóngase que se tiene la siguientes calificaciones de los alumnos de Pseudocodigo de la sec. 107 arreglados de la siguiente
Más detallesObjetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)
Objetivos de la sesión Entender el tipo de programas que se pueden realizar con aplicaciones de consola. Conocer el concepto de variable, la forma en que se declaran y su utilización. Conocer la forma
Más detallesCompra de mercaderías al exterior
Compra de mercaderías al exterior Cómo informar la compra de mercaderías al exterior que ingresan al país mediante correo oficial? Paso a Paso Compra de mercaderías en el exterior - Página 1/11 Los sujetos
Más detallesCURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález
CURSOSO CURSOSO MATEMÁTICAS Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. AntonioF.CostaGonzález DepartamentodeMatemáticasFundamentales FacultaddeCiencias Índice 1 Introducción y objetivos
Más detallesProf. Dr. Paul Bustamante
Nombre: Carné: Examen C++ - Junio Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Examen Grupo B Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción.... 1 1.1 Ejercicio 1:
Más detallesAlgoritmos y Programación I. Clase Teórica Nº 11. Registros
Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI;,, REGISTROS TIPO DE DATOS REGISTRO Un registro (record) es un tipo de datos estructurado, que formado por un conjunto de datos que pueden
Más detallesPrimer 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 detallesUNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S
UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada
Más detallesSUBRANGO 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 detallesObjetivos específicos. Al finalizar el tema, el alumno deberá ser capaz de:
5. SENTENCIAS Conceptos: Resumen: Sentencias, Instrucción, Asignación, Contador, Acumulador, Llamada a Procedimiento, Sentencia Compuesta, Bifurcación, Bucle, Salto Incondicional, Comentario En este tema
Más detallesDatos Elementales y formato de un programa en Java
Datos Elementales y formato de un programa en Java PROGRAMACION I Grado en Matematicas Informática Programación I - 2015/2016 Datos, variables y mi primer programa 1 Introducción a la programación o Programa:
Más detalles