UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

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

Download "UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010"

Transcripción

1 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 en los TP de Pseudocodigo. En nuestra página encontrara un conjunto de apuntes de lenguaje pascal en la sección Apuntes. La versión que vamos a tomar como referencia es el FreePascal.org Descarga: Ejercicios 1. El siguiente programa captura 10 edades y nombres por medio de arrays paralelos y los muestra ordenados en forma ascendente PROGRAM Paralelo_edades; USES Crt; CONST MaxPersonas = 10; VAR edades : array [1..MaxPersonas] of byte; nombres : array [1..MaxPersonas] of string [10]; aux_nom : string[10]; i,j,aux_edad :byte; {lectura de arrays paralelos de manera simultánea} FOR i:=1 to MaxPersonas DO gotoxy(10,5); ClrEol; WRITE(i,'.- Nombre : ','Edad : '); gotoxy(23,5);readln(nombres[i]) ; gotoxy(48,5);readln(edades[i]) {ordenación} FOR i:=1 to MaxPersonas-1 DO FOR j:=i+1 to MaxPersonas DO IF edades[i]>edades[j] THEN aux_edad :=edades[i]; edades[i] :=edades[j]; edades[j] :=aux_edad; aux_nom :=nombres[i]; nombres[i]:=nombres[j]; nombres[j]:=aux_nom END Página 1 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

2 WRITELN(nombres[i]:10,' ',edades[i]:3) {escritura de los arrays paralelos} Readkey Esquema como se distribuyen los vectores: Arreglos Paralelos 2. El siguiente programa captura las calificaciones de 5 alumnos en 3 exámenes, y despliega en pantalla los promedios ordenados en forma descendente PROGRAM Matriz_Vector; Uses Crt; Const MaxAlumno = 5; MaxExamen = 4;{Columna 4 almacena el promedio} Var Alumno :array[1..maxalumno] of string[10]; examen :array[1..maxalumno,1..maxexamen] of real; aux_examen :array[1..maxexamen] of real; {reserva 20 posiciones de memoria de datos reales : 5 filas por 4 columnas} promedio :real; aux_alumno :string [10]; i,j,col,ren :byte; {Lectura de arrays paralelos de manera simultánea} gotoxy(5,5);write('nombre'); gotoxy(20,5);write('examen1 Examen2 Examen3 Promedio'); col:=5;ren:=6; FOR i:=1 to MaxAlumno DO ReadLn(alumno[i]); {lectura de vector} col:=22;promedio:=0; FOR j:=1 to MaxExamen-1 DO ReadLn(examen[i,j]); {lectura de matríz} promedio:=promedio+examen[i,j]; col:=col+10 Página 2 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

3 examen[i,j+1]:=promedio/3; WRITE(promedio/3:3:2); inc(ren); col:=5 {Ordenación} FOR i:=1 to MaxAlumno-1 DO FOR j:=i+1 to MaxAlumno DO IF examen[i,maxexamen]<examen[j,maxexamen] THEN {Intercambio de nombres en vector} aux_alumno:=alumno[i]; alumno[i] :=alumno[j]; alumno[j] :=aux_alumno; {Intercambio de calificaciones en matríz} move(examen[i],aux_examen,sizeof(aux_examen)); move(examen[j],examen[i],sizeof(aux_examen)); move(aux_examen,examen[j],sizeof(aux_examen)) END {Recorrido de matriz y vector} gotoxy(25,14);write('datos ordenados'); gotoxy(5,16);write('nombre'); gotoxy(20,16);write('examen1 Examen2 Examen3 Promedio'); col:=5;ren:=17; FOR i:=1 to MaxAlumno DO WRITE(alumno[i]); col:=22; FOR j:=1 to MaxExamen DO WRITE(examen[i,j]:3:2); col:=col+10 col:=5; inc(ren) readkey Página 3 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

4 Esquema como se distribuyen los vectores: Arreglos (Tablas) 3. El siguiente programa captura calificaciones de 5 alumnos en 3 exámenes de 3 materias distintas, y despliega en pantalla los promedios ordenados en forma descendente PROGRAM 3D; Uses Crt; Const MaxAlumno = 5; MaxExamen = 4; {Columna 4 almacena el promedio} MaxMateria = 3; materia : array[1..3]of string[8]=('fisica','ingles','historia'); VAR Alumno : array [1..MaxAlumno] of string[10]; examen : array [1..MaxAlumno,1..MaxExamen,1..MaxMateria] of real; aux_examen : array [1..MaxExamen]of real; {reserva 60 posiciones de memoria de datos reales : 5 filas por 4 columnas y 3 dimensiones} promedio :real; aux_alumno :string [10]; i,j,k,col,ren : byte; {lectura de arrays paralelos de manera simultánea} FOR k:=1 to MaxMateria DO gotoxy(34,3);write(materia[k]); gotoxy(5,5);write('nombre'); gotoxy(20,5);write('examen1 Examen2 Examen3 Promedio'); col:=5;ren:=6; FOR i:=1 to MaxAlumno DO IF k=1 THEN ReadLn(alumno[i]) {lectura de vector} ELSE WRITE(alumno[i]); col:=22;promedio:=0; FOR j:=1 to MaxExamen-1 DO Página 4 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

5 ReadLn(examen[i,j,k]); {lectura de matríz} promedio:=promedio+examen[i,j,k]; col:=col+10 examen[i,j+1,k]:=promedio/3; WRITE(promedio/3:3:2); inc(ren); col:=5 gotoxy(15,22); WRITE('Presione una tecla para continuar...'); ReadKey {ordenación} FOR k:=1 to MaxMateria DO FOR i:=1 to MaxAlumno-1 DO FOR j:=i+1 to MaxAlumno DO IF examen[i,maxexamen,k]<examen[j,maxexamen,k] THEN {Intercambio de nombres en vector} aux_alumno:=alumno[i]; alumno[i] :=alumno[j]; alumno[j] :=aux_alumno; {intercambio de calificaciones en matríz} move(examen[i,k],aux_examen,sizeof(aux_examen)); move(examen[j,k],examen[i,k],sizeof(aux_examen)); move(aux_examen,examen[j,k],sizeof(aux_examen)) END {Recorrido de matríz y vector} FOR k:=1 to MaxMateria DO gotoxy(35,4);write(materia[k]); gotoxy(25,5);write('datos ordenados'); gotoxy(5,6);write('nombre'); gotoxy(20,6);write('examen1 Examen2 Examen3 Promedio'); col:=5;ren:=7; FOR i:=1 to MaxAlumno DO WRITE(alumno[i]); col:=22; FOR j:=1 to MaxExamen DO WRITE(examen[i,j,k]:3:2); Página 5 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

6 col:=col+10 col:=5; inc(ren) gotoxy(15,22); WRITE('Presione una tecla para continuar...'); readkey END Esquema como se distribuyen los vectores: Arreglos (Varias Dimensiones) 4. El siguiente programa captura un numero entero y lo pasa a binario PROGRAM binario; USES crt; PROCEDURE bina (VAR nro:integer); IF ( nro=0 or nro=1) THEN WRITELN (nro); ELSE bina(nro div 2); WRITELN( nro mod 2); VAR a: integer; WRITELN ('Ingrese el nro a covertir'); readln (a); bina(a); readkey; 5. El siguiente programa se aplica el método de inserción para un vector de 5 elemento Página 6 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

7 PROGRAM inser; USES CRT; type vec=array [1..5] of integer; PROCEDURE lista (VAR x:vec); VAR j: integer; FOR j:=1 to 5 DO WRITELN('vec(',j,')=', x[j]); readkey; PROCEDURE insercion( VAR vector:vec); VAR i,j, index: integer; FOR i:= 2 to 5 DO index:= vector[i]; j:=i; while ((j>1) and (vector[j-1]>index)) DO vector[j]:=vector[j-1]; j:=j-1; vector[j]:=index; lista (vector); VAR a:vec; j: integer; a[1]:=-1; a[2]:=0; a[3]:=5; a[4]:=3; a[5]:=-5; insercion (a); lista (a); 6. Escribir un programa en Pascal que solicite cinco números, los almacene en un array y luego calcule la media aritmética de esos números. PROGRAM Media; USES CRT; VAR arr_num:array [1..5] of REAL; VAR i, num:integer; VAR media:real; Página 7 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

8 WRITELN ('Escriba 5 numeros para hacer su media aritmetica: '); FOR i := 1 TO 5 DO READLN(num); arr_num[i]:=num; FOR i:=1 TO 5 DO media:= media + arr_num[i]; media:= media / i; WRITELN ('La media aritmetica es: ',media:5:2); 7. Escribir un programa en Pascal que determine la posición de la siguiente matriz en la que se encuentra el valor máximo PROGRAM Valor_Max USES CRT; CONST arr_num:array[1..3,1..3] of INTEGER=( (23,45,68), (34,99,12), (25,78,89) ); VAR i,j,val_max,pos_max_i,pos_max_j:integer; val_max:=arr_num[1,1]; 67 FOR i:=1 TO 3 DO FOR j:=1 TO 3 DO IF arr_num[i,j] > val_max THEN val_max:=arr_num[i,j]; pos_max_i:=i; pos_max_j:=j; WRITELN( 'VALOR MAXIMO: ', val_max:3, ' POSICION: ', pos_max_i:3,pos_max_i:3); 8. Escribir un programa en Pascal que sume, independientemente, los elementos positivos y negativos de la siguiente matriz: Página 8 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

9 PROGRAM Sume; USES CRT; CONST arr_num:array[1..3,1..3] of INTEGER=( (-12,23,-32), (45,-56,-10), (25,78,89) ); VAR i,j,suma_pos,suma_neg:integer; suma_pos:=0; suma_neg:=0; FOR i:=1 TO 3 DO FOR j:=1 TO 3 DO IF arr_num[i,j] < 0 THEN suma_neg:=suma_neg+arr_num[i,j] ELSE suma_pos:=suma_pos+arr_num[i,j] WRITELN('SUMA POSITIVOS: ', suma_pos:5); WRITELN('SUMA NEGATIVOS: ', suma_neg:5); 9. Escribir un programa en Pascal que almacene en la segunda fila de la siguiente matriz los cuadrados de los datos de la primera fila: PROGRAM Almacene; USES CRT; CONST arr_num:array [1..2,1..5] of INTEGER=( (3,6,7,8,9), (0,0,0,0,0) ); VAR i,j,cuad:integer; i:=1; FOR j:=1 TO 5 DO FOR i:=1 TO 1 DO cuad:=sqr(arr_num[i,j]); arr_num[2,j]:= cuad; WRITELN (arr_num[2,j]); 10. Escribir un programa en Pascal que sume los elementos de cada una de las filas y de las columnas de la siguiente matriz; el resultado de cada suma se almacenará en la última posición de la fila o columna correspondiente. Además la suma total de todos los elementos de la matriz se almacenará en el elemento de la esquina inferior derecha de la matriz: Página 9 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

10 PROGRAM Ej10; USES CRT; CONST arr_num:array [1..5,1..3] of INTEGER=( (1,7,0),(5,6,0), (6,4,0),(7,3,0), (0,0,0) ); VAR i,j,total:integer; VAR suma_h,suma_v:integer; {Es la suma horizontal y vertical} total := 0; FOR i:=1 TO 5 DO suma_h:=0; FOR j:=1 TO 3 DO suma_h:= suma_h + arr_num[i,j]; WRITELN ('La suma de la fila ',i,' es: ',suma_h:3); total:=total + suma_h; WRITELN (''); FOR j:=1 TO 2 DO suma_v:=0; FOR i:=1 TO 5 DO suma_v:= suma_v + arr_num[i,j]; WRITELN ('La suma de la columna ',j,' es: ',suma_v:3); total:=total + suma_v; WRITELN (''); WRITELN ('La suma total es: ',total); 11. Escribir un programa en Pascal que almacene en un array de registros los nombres de los alumnos, sus notas parciales y finales. Hallar la nota media y mostrar un mensaje de APTO si el alumno supera o iguala la calificación de 5 o NO APTO si no lo alcanza. Hacerlo para un número de 5 alumnos. PROGRAM Nombres (Input, Output); Uses Crt; Const numalumnos = 5; Type tiponotas = record nombre: String; parcial, final: real end; notasclase = array [1..Numalumnos] of tiponotas; VAR I3: notasclase; nota1, nota2: real; alumno: String; index: integer; Begin Página 10 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

11 for index := 1 to numalumnos do begin write('nombre de alumno(',index,'): '); readln(alumno); write('nota del examen parcial: '); readln(nota1); write('nota del examen final: '); readln(nota2); WRITELN; with i3[index] DO begin nombre := alumno; parcial := nota1; final := nota2 end end; WRITELN('NOMBRE ':30,'Parcial':10,'Final':10,'Media':10,' CALIFICACION'); for index := 1 to 75 DO write('-'); WRITELN; for index := 1 to numalumnos DO with i3[index] DO begin {Escribir la lista con los resultados.} nota1 := (parcial+final)/2; {Se calcula la media.} write(nombre:30,parcial:10:2,final:10:2); write(nota1:10:2); {Si la nota media es superior a 5, el alumno est aprobado:} if nota1 >= 5 THEN WRITELN(' *** APTO *** ') ELSE WRITELN(' NO APTO') readkey 12. Escribir un programa en Pascal que almacene en un array de registros las características de cada persona: nombre, sexo, edad, peso, color de pelo, color de piel, color de ojos, nacionalidad y teléfono. PROGRAM EJER010; Uses Crt; Const numpersonas = 2; {Cambiando este valor lo podremos hacer para el numero de personas que deseemos} Type caracteristicas = record nombre2, nacionalidad2, sexo2: String; edad2: Integer; c_ojos2: Char; tf2: Real; {Creamos una fila con diferentes apartados} personas = Array[1..numpersonas] of caracteristicas; {La copiamos tantas veces como personas haya} VAR persons : personas; nombre, nacionalidad, sexo: String; edad, i: Integer; c_ojos: Char; Página 11 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

12 tf: Real; Begin For i := 1 to numpersonas DO Begin WRITELN('Introduzca los datos de la persona numero ',i,' : '); WRITELN; WRITE('Nombre: '); READLN(nombre); WRITE('Edad: '); READLN(edad); WRITE('Nacionalidad: '); READLN(nacionalidad); Repeat WRITE('Sexo (H, M): '); READLN(sexo); Until (sexo = 'H') or (sexo = 'M') or (sexo = 'h') or (sexo = 'm'); WRITE('Telefono: '); READLN(tf); Repeat WRITE('Color de ojos (A, V, M): '); READLN(c_ojos); c_ojos := UPCASE(c_ojos); Until (c_ojos = 'A') or (c_ojos = 'V') or (c_ojos = 'M'); WRITELN; With persons[i] DO Begin nombre2 := nombre; edad2 := edad; nacionalidad2 := nacionalidad; If (sexo = 'H') or (sexo = 'h') THEN sexo2 := 'S gracias'; tf2 := tf; c_ojos2 := c_ojos; {Almacenamos los datos dentro del array de registro} textcolor(11); WRITELN('Nombre':14,'Edad':6,'Nacionalidad':14,'Sexo':12,'Telefono':12,'Color Ing. Nahiby Castillo 9 ojos':12); textcolor(7); For i := 1 to numpersonas DO Begin with persons[i] DO Begin WRITELN(nombre2:14,edad2:6,Nacionalidad2:14,sexo2:12,tf2:12:0,c_ojos2:12); Página 12 de 12 Ing. Gustavo J.A. Cerveri JTP gcerveri@frlp.utn.edu.ar

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES 1.- Escribir un programa en Pascal que solicite cinco números, los almacene en un array y luego calcule la media aritmética de esos números. PROGRAM EJER87;

Más detalles

Se tomaran los ejercicios del Trabajo Practico Nº 11 (Arreglo con Registros), para desarrollar TP de Pascal.

Se tomaran los ejercicios del Trabajo Practico Nº 11 (Arreglo con Registros), para desarrollar TP de Pascal. TALLER DE PASCAL 2009 Introducción En la comisiones se deberán formar grupos de hasta 4 personas para desarrollar la entrega del TP de Pascal. La fecha de entrega LÍMITE es una semana antes de la 4ta Fecha

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA ALGORITMOS Y ESTRUCTURAS DE DATOS Ejercicios Resueltos CUADERNILLO DE PRACTICA TERCERA PARTE 1 SUBPROGRAMAS Ejercicio Resuelto: Escribir un programa que calcule la expresión: N i x para cualquier par de

Más detalles

Academia técnica de computación A.T.C.

Academia técnica de computación A.T.C. Academia técnica de computación A.T.C. Free Pascal (FPC) El Free Pascal es un compilador Pascal portable, libre y de código abierto, que representa una alternativa a los productos comerciales Turbo Pascal

Más detalles

EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que:

EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que: EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que: 1º) Pida por teclado la base (dato real) de un triángulo. 2º) Pida por teclado

Más detalles

Estructura de datos (arreglos) Vectores y Matrices

Estructura de datos (arreglos) Vectores y Matrices Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras

Más detalles

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria

Ejemplo de la implementación del llenado de un arreglo de forma aleatoria OBJETIVO 6.3. MANEJO DE ARREGLOS LLENADO DE UN VECTOR Un arreglo se puede llenar de dos formas una de manera aleatoria en donde el compilador llena el arreglo y otra forma es darle la oportunidad al usuario

Más detalles

ESTRUCTURA DE DATOS: ARREGLOS

ESTRUCTURA DE DATOS: ARREGLOS ESTRUCTURA DE DATOS: ARREGLOS 1. Introduccion 2. Arreglos - Concepto - Caracteristicas 3. Arreglos Unidimensionales 4. Arreglos Bidimensionales 5. Ventajas del uso de arreglos 6. Ejemplo 1. Introducción

Más detalles

www.fisicaeingenieria.es

www.fisicaeingenieria.es 21.- ESCRIBIR UN PROGRAMA QUE RECORRA UN FICHERO Y QUE DADO UN DÍA MES Y AÑO IMPRIMA EL LUGAR Y EL VALOR ASOCIADO A DICHA FECHA. program examen2; uses crt, math; type registro=record lugar:string; dia:integer;

Más detalles

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS.

UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. UNIDAD 5. ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE ALMACENAMIENTO DE DATOS. 5.1.- SECUENCIA En este caso, las instrucciones se ejecutan una después de la otra sin omitir ninguna de ellas. La sintaxis para

Más detalles

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD NÚMERO 1. PROGRAM Hoja1_numero1 (input,output); **** Este programa pide al usuario N letras y las escribe, en el orden inverso al que fueron

Más detalles

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Introducción al tema a. Formar grupos de 4 personas b. Tomar una hoja en blanco y una lapicera o lápiz c. En la hoja en blanco diseña un

Más detalles

Introducción a la Programación Ingenieria en Informática Junio 2008

Introducción a la Programación Ingenieria en Informática Junio 2008 Introducción a la Programación Ingenieria en Informática Junio 2008 Ejercicio 1 [2 puntos] Escribe un programa que reciba el fichero binario.dat, fichero binario de enteros positivos y devuelva un fichero

Más detalles

Estructura de Datos y de la Información. Pilas y expresiones aritméticas

Estructura de Datos y de la Información. Pilas y expresiones aritméticas Estructura de Datos y de la Información Pilas y expresiones aritméticas LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

2.2 y 2.3 Datos Estructurados y Arreglos en Pascal

2.2 y 2.3 Datos Estructurados y Arreglos en Pascal 2.2 y 2.3 Datos Estructurados y Arreglos en Pascal TIPOS ESTRUCTURADOS: En Pascal, se pueden definir, a partir de los datos simples, otros tipos más complejos conocidos como tipos estructurados. Cuando

Más detalles

Estructura de Datos: Archivos. Programacion I Mgter. Vallejos, Oscar A.

Estructura de Datos: Archivos. Programacion I Mgter. Vallejos, Oscar A. Archivo: Concepto Para poder acceder a determinada información en cualquier momento, se necesitará que ella esté depositada en soportes físicos los cuales la almacenan en forma permanente. Este es el caso

Más detalles

Introducción a la calidad de código

Introducción a la calidad de código Universidad de Buenos Aires Facultad De Ingeniería Introducción a la calidad de código [75.40] Algoritmos y Programación I 2do Cuatrimestre 2010 Cátedra: Ing. Pablo Guarna Autor: Bernardo Ortega Moncada

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS CUADERNILLO DE PRACTICA SEGUNDA PARTE Página - 1 ARREGLOS a) Unidimensionales: Ejercicio Resuelto: Ingresar 20 números reales en un arreglo y luego

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

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

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C#

GUÍA DE TRABAJO N 2 ARREGLOS EN C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8. Tema: ARREGLOS (ARRAYS) LENGUAJE C# Página 1 de 8 Tema: ARREGLOS (ARRAYS) LENGUAJE C# Objetivo: Conocer el concepto, clasificación e implementación de los arreglos en el lenguaje de programación C# en un proyecto tipo consola. INTRODUCCIÓN

Más detalles

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena.

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena. FUNCIONES Y PROCEDIMIENTOS 1 2 3 4 5 Escribir un programa que muestre en pantalla VS2 realizado por nosotros (usar procedimiento). PROGRAM VS2 (INPUT, OUTPUT); PROCEDURE letra_v; WRITELN('V V'); WRITELN('

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS CUADERNILLO DE PRACTICA SEGUNDA PARTE Año 2006 Página - 1 ARREGLOS a) Unidimensionales: Ejercicio Resuelto: Ingresar 20 números reales en un arreglo

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

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

1. Suma de dos números introducidos por teclado. 2. Comparación de dos números introducidos por teclado. program suma; uses crt;

1. Suma de dos números introducidos por teclado. 2. Comparación de dos números introducidos por teclado. program suma; uses crt; 1. Suma de dos números introducidos por teclado program suma; num1, num2: integer; sum: integer; writeln('dame un número'); readln(num1); writeln(''); *Espacio en blanco* writeln('dame otro número'); readln(num2);

Más detalles

Como se declara un vector en Visual Basic 6.0

Como se declara un vector en Visual Basic 6.0 Vectores o Arrays(Arreglos) Qué es un Array?: En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo,

Más detalles

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS

UTN FRR Ingeniería en Sistemas de Información Algoritmos y Estructuras de Datos Archivos Directos GUIA DE ESTUDIO: ARCHIVOS DIRECTOS GUIA DE ESTUDIO: ARCHIVOS DIRECTOS Introducción: Una característica común de los tipos de datos que hemos visto hasta ahora es que la información que cargamos se mantiene vigente solamente mientras está

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: fdoperez@ull.es. Miércoles, Viernes: 3.30 a 5.30. Objetivos: Aprender

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

Práctica 10.Subprogramas: - Funciones. Prof. Eliana Guzmán U.

Práctica 10.Subprogramas: - Funciones. Prof. Eliana Guzmán U. Práctica 10Subprogramas: - Funciones - Procedimientos Prof Eliana Guzmán U Semestre: A 2015 Declaración de una Función Function NOMBRE (Parámetros ficticios): tipo de dato que devuelve la función; iables

Más detalles

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010 Práctico de Pascal Nº 1 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 detalles

Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos.

Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos. Trabajo Práctico Nº 8 Tipo Registros. Búsqueda y Ordenación en Arreglos. Objetivo: Interiorizarnos en la creación de tipo definidos por el desarrollador. Los registros nos permiten tener la posibilidad

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

col 1 2 1 5 9 ----------------------------------------------- 3 Type mismatch cadena vacía fila 1 z + i 4 1 fila 2

col 1 2 1 5 9 ----------------------------------------------- 3 Type mismatch cadena vacía fila 1 z + i 4 1 fila 2 Nombre y Apellidos: Especialidad y Grupo: FUNDAMENTOS DE INFORMÁTICA 22-enero-2002 CUESTIÓN de Estructuras repetitivas y alternativas (1.5 puntos) 1. Suponiendo que el usuario teclea los datos 1, 2, 3,

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

Tipos de datos definidos por el usuario. 1. Arreglos

Tipos 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 detalles

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

Más detalles

Estructuras de Programación

Estructuras de Programación 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 Estructuras de Programación Todo programa puede

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS

ALGORITMOS Y ESTRUCTURAS DE DATOS ALGORITMOS Y ESTRUCTURAS DE DATOS CUADERNILLO DE PRACTICA TERCERA PARTE Año 2006 1 SUBPROGRAMAS n 1) Ejercicio Resuelto: Escribir un programa que calcule la expresión: x i = i = 0 para cualquier par de

Más detalles

Algorítmica y Lenguajes de Programación. Ordenación (i)

Algorítmica y Lenguajes de Programación. Ordenación (i) Algorítmica y Lenguajes de Programación Ordenación (i) Ordenación. Introducción A lo largo del curso hemos visto distintas formas de almacenar datos: Vectores. Matrices. Ficheros Listas (pilas y colas)

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

9. Subprogramas: Procedimientos 1. TEMA 9: Subprogramas: Procedimientos

9. 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 detalles

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES Características ARBOLES - CONCEPTOS Cada elemento del árbol se relaciona con cero o más elementos a quienes llama hijos. Si el árbol no

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

MÉTODOS DE BÚSQUEDA. Pedro Guevara Salgado Luís Olascoaga

MÉTODOS DE BÚSQUEDA. Pedro Guevara Salgado Luís Olascoaga MÉTODOS DE BÚSQUEDA Pedro Guea Salgado Luís Olascoaga Universidad de Córdoba Facultad de Ciencias Básicas e Ingenierías Departamento de Ingeniería de Sistemas y Telecomunicaciones MÉTODOS DE BÚSQUEDA Los

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

Enunciado de la tercera práctica de programación I

Enunciado de la tercera práctica de programación I UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA Enunciado de la tercera práctica de programación I Departamento de Lenguajes y Sistemas Informáticos Curso 2002-03 Se trata de realizar un programa en Modula-2

Más detalles

ARREGLOS DEFINICION GENERAL DE ARREGLO

ARREGLOS DEFINICION GENERAL DE ARREGLO ARREGLOS DEFINICION GENERAL DE ARREGLO Conjunto de cantidades o valores homogéneos, que por su naturaleza se comportan de idéntica forma y deben de ser tratados en forma similar. Se les debe de dar un

Más detalles

Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char;

Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char; Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char; Function PosMaximo(VAR a:vector;i,j:integer):integer; (* devuelve

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

Cómo nombrar variables ( 2&

Cómo nombrar variables ( 2& &'()*+,, *)-.&'*/0+!" #$ # http://www.escet.urjc.es/~aiiq/ Introducción a Visual Studio.NET Aprendiendo el IDE de Visual Basic.NET Elementos del lenguaje. Variables y estructuras de datos Introducción

Más detalles

Ejemplo: Paso de polares a cartesianas en el plano. f : [0, ) [0, 2π) R R. coordx : [0, ) [0, 2π) R. coordy : [0, ) [0, 2π) R

Ejemplo: Paso de polares a cartesianas en el plano. f : [0, ) [0, 2π) R R. coordx : [0, ) [0, 2π) R. coordy : [0, ) [0, 2π) R Ejemplo: Paso de polares a cartesianas en el plano f : [0, ) [0, 2π) R R (r, z) (rcos(z), rsin(z)) Slide 1 Primera solución : usar 2 funciones : coordx : [0, ) [0, 2π) R (r, z) rcos(z) coordy : [0, ) [0,

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

Programas ejemplo. Lenguaje de Programación PASCAL. Miguel Murguía

Programas ejemplo. Lenguaje de Programación PASCAL. Miguel Murguía Programas ejemplo Lenguaje de Programación PASCAL Miguel Murguía Programas ejemplo Lenguaje de Programación PASCAL Miguel Murguía ABACo, A.C. Asociación de Biólogos Amigos de la Computación, A. C. www.abacoac.org.mx

Más detalles

Arreglos y Registros

Arreglos y Registros Arreglos y Registros 1. Introducción a las estructuras de datos Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización y las operaciones que se definen en ella.

Más detalles

Introducción al tipo de dato ARRAY

Introducción al tipo de dato ARRAY CONTENIDOS. Introducción al tipo de dato ARRAY. Definición, Características, Declaración, Acceso e Inicialización.. Arrays multidimensionales Definición, Declaración, Acceso e Inicialización. Introducción

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

Hoja de problemas Estructuras de Control

Hoja de problemas Estructuras de Control Departamento de Estadística, I.O. y Computación Ingeniería Técnica Industrial - Electrónica Industrial Fundamentos de Informática Hoja de problemas Estructuras de Control 1. Cuál es el efecto de las siguientes

Más detalles

16. Realizar un programa que obtenga el producto de los primeros seis números naturales

16. Realizar un programa que obtenga el producto de los primeros seis números naturales 16. Realizar un programa que obtenga el producto de los primeros seis números naturales program numero16; producto, i: longint; producto:=1; i:=1; for i:=1 to 6 do producto:=producto*i; writeln('*****************************************');

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

Operaciones con vectores

Operaciones con vectores Fundamentos de Informática 2012-2013 Laboratorio 12: Vectores (2) Objetivos: Practicar con algoritmos típicos con vectores (arrays de una dimensión) Operaciones con vectores Interfaz Figura 12.1. Interfaz

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

Práctica 11. Subrogramas: Funciones y Procedimientos. Prof. Eliana Guzmán U.

Práctica 11. Subrogramas: Funciones y Procedimientos. Prof. Eliana Guzmán U. Práctica 11. Subrogramas: Funciones y Procedimientos Prof. Eliana Guzmán U. Semestre: A 2015 Declaración de una Función Function NOMBRE (Parámetros formales): tipo de dato que devuelve la función; const

Más detalles

Aprender a programar con Turbo Pascal. Turbo pascal

Aprender a programar con Turbo Pascal. Turbo pascal Aprender a programar con Turbo Pascal Realizar una aplicación que realice la suma de dos números. Program suma; crt; var numero1:integer; numero2:integer; suma:integer; begin clrscr; writeln ('Escriba

Más detalles

PROGRAMACIÓN CONCURRENTE. Tema 5 Monitores

PROGRAMACIÓN CONCURRENTE. Tema 5 Monitores PROGRAMACIÓN CONCURRENTE Tema 5 Monitores 1 Indice Definición de los monitores Sincronización condicional usando monitores Algunos problemas con monitores 2 Problemas de las regiones críticas condicionales

Más detalles

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015

PASCAL. Repaso de Pascal Introducción a Python. Pascal. Pascal - introducción. Pascal Declaraciones: Variables. Pascal Declaraciones: Tipos 07/04/2015 Repaso de Pascal Introducción a Python Lenguajes de Programación 2015 PASCAL Pascal - introducción Pascal es un Lenguaje basado en el paradigma imperativo clasico Estructura la programación mediante Funciones

Más detalles

PASCAL Y TURBO PASCAL

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

Más detalles

Método Genérico Para Resolver Cuadrados Mágicos de Orden Par

Método Genérico Para Resolver Cuadrados Mágicos de Orden Par Método Genérico Para Resolver Cuadrados Mágicos de Orden Par José Acevedo Jiménez No hay ninguna rama de las matemáticas, por abstracta que sea, que no pueda aplicarse algún día a los fenómenos del mundo

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 Estructuras de control Secuencia Selección Pseudocódigo simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... ) Iteración

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

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado

Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. INGENIERÍA DE SISTEMAS. Docente y Administrativo: Luz Esperanza Espitia Preciado Segundo Taller Final de PROGRAMACIÓN ORIENTADO A OBJETOS. Código: O613 INGENIERÍA DE SISTEMAS Docente y Administrativo: Luz Esperanza Espitia Preciado Componente: Teórico Práctico. F. Vigencia: 8/10/2.012

Más detalles

Turbo Pascal 7, FPS y sus herramientas de análisis de errores.

Turbo Pascal 7, FPS y sus herramientas de análisis de errores. Departamento de Ciencias Básicas Turbo Pascal 7, FPS y sus herramientas de análisis de. Septiembre 09 TP7, FPS y sus herramientas de análisis de Índice 1. ADVERTENCIA PRELIMINAR 2 2. USO GENERAL DEL PROGRAMA

Más detalles

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC

COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC COMANDOS EN LENGUAJE DE PROGRAMACIÓN BASIC COMANDO FUNCIÓN EJEMPLO BORRA LA PANTALLA Borra la pantalla ESCRIBE TEXTO O GRÁFICOS EN PRINT HOLA Escribe HOLA en pantalla LA PANTALLA. PRINT PRINT a Escribe

Más detalles

Si L es recursivo, entonces es recursivamente numerable

Si L es recursivo, entonces es recursivamente numerable Si L es recursivo, entonces es recursivamente numerable Slide 19 program GeneraRec (output); procedure sgte (var x: string); (* calcula la siguiente x en el orden natural *) begin... end; var x: string;

Más detalles

Introducción al Lenguaje de Programación Ada

Introducción al Lenguaje de Programación Ada Instrumentación de Tiempo Real Introducción al Lenguaje de Programación Ada Mario Aldea Rivas Departamento de Electrónica y Computadores Universidad de Cantabria GRUPO DE COMPUTADORES Y TIEMPO REAL Mario

Más detalles

GENERACIÓN DE CÓDIGO

GENERACIÓN DE CÓDIGO GENERACIÓN DE CÓDIGO INTRODUCCION La generación de código es la fase más compleja de un compilador, puesto que no sólo depende de las características del lenguaje fuente sino también de contar con información

Más detalles

Un arreglo en cualquier lenguaje de programación es una sucesión consecutiva de bytes en memoria. Los arreglos pueden representar:

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 detalles

Curso de Excel Avanzado

Curso de Excel Avanzado Curso de Excel Avanzado J. David Moreno TRABAJANDO CON RANGOS J. David Moreno 1 3 Para programar correctamente en VBA y trabajar con Excel es obligatorio aprender a trabajar con rangos (seleccionar, copiar,

Más detalles

Arrays y Cadenas en C

Arrays y Cadenas en C Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y

Más detalles

Arreglos y Subrangos

Arreglos 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 detalles

Resolver triángulos en Visual Basic. Parte 3/3

Resolver triángulos en Visual Basic. Parte 3/3 Artículo Revista digital Matemática, Educación e Internet (www.cidse.itcr.ac.cr/revistamate/). Vol. 3, N o 1. Agosto Diciembre 2002. Resolver triángulos en Visual Basic. Parte 3/3 Introducción Luis Acuña

Más detalles

Semántica Denotacional

Semántica Denotacional Semántica Denotacional Idea: El significado de un programa es la función denotada por el programa Componentes del metalenguaje para la definición semántica denotacional de un L.P.: Dominios sintácticos

Más detalles

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas

Capítulo 4. Vectores y matrices. 4.1 Declaración de tablas. 4.2 Declaración estática de tablas Capítulo 4 Vectores y matrices En FORTRAN se puede utilizar un tipo especial de variable que sirve, en particular, para almacenar vectores y matrices. De esta forma, se utiliza un sólo nombre para referirse

Más detalles

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II

Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas. Material de apoyo Semana #2 PROGRAMACIÓN II Prof. Ing. Patricia Vargas 1 Universidad Metropolitana Castro Carazo Prof. Ing. Patricia Vargas Material de apoyo Semana #2 PROGRAMACIÓN II Agenda 1. Definición de variables locales y públicas. 2. Declaraciones

Más detalles

Tema: Arreglos de Objetos en C++.

Tema: Arreglos de Objetos en C++. Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.

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

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Introducción FACULTAD DE INGENIERÍA. Ordenación Introducción Uno de los procedimientos más comunes y útiles en el procesamiento de datos, es la clasificación u ordenación de los mismos. Se considera ordenar al proceso de reorganizar un conjunto dado

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 EJERCICIO 1 VALIDACIÓN DE DATOS DE ENTRADA Modificar el programa del cálculo del MCD de dos números enteros positivos para validar los datos de entrada

Más detalles

SERIE DE EJERCICIOS 3

SERIE DE EJERCICIOS 3 1 SERIE DE EJERCICIOS 3 PARTE I: MANEJO DE VARIABLES Y ARREGLOS. PARA EL MICROCONTROLADOR 18F2550. VERIFIQUE SUS RESPUESTAS USANDO EL SIMULADOR DE MPLAB IDE. 1) Diga que valores hexadecimales se almacenan

Más detalles

Recursión. Recursión continuación

Recursión. Recursión continuación Recursión Recursión continuación Recursión Temas que veremos hoy Estructuras de control iterativas, repetitivas y la recursión. Ejemplos recursivos Búsqueda lineal Eficiencia y recursión Conclusiones Recursión

Más detalles

Apunte de cátedra: Ordenación de Arreglos

Apunte de cátedra: Ordenación de Arreglos 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

PROGRAMANDO EN PASCAL.

PROGRAMANDO EN PASCAL. PROGRAMANDO EN PASCAL. Cuando se piensa en escribir un programa en Pascal, deben tenerse en cuenta dos puntos principales: La codificación en sí del programa. El entorno de trabajo de Pascal. La codificación

Más detalles

Introducción a los Computadores Arreglos en C

Introducción a los Computadores Arreglos en C Introducción a los Computadores Arreglos en C Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2013. Reproducción permitida bajo

Más detalles

Curso 0 de Informática

Curso 0 de Informática Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,

Más detalles

Instrumentación Virtual con LabVIEW

Instrumentación Virtual con LabVIEW Instrumentación Virtual con LabVIEW ESTRUCTURAS ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales y Globales Personalizar controles 1.- ENTORNO DE

Más detalles

construcción de programas Prof. Eliana Guzmán U.

construcción de programas Prof. Eliana Guzmán U. Unidad II. Metodología para la construcción de programas Prof. Eliana Guzmán U. Semestre: A-2015 Introducción Resolver un problema con una computadora conduce a la escritura de un programa y a su ejecución.

Más detalles

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

Metodología, Técnica Y Tecnología Para Solucionar Un Problema

Metodología, Técnica Y Tecnología Para Solucionar Un Problema La Esencia de la Lógica de Programación Omar Ivan Trejos Buriticá 89 Capítulo 6 Metodología, Técnica Y Tecnología Para Solucionar Un Problema Hasta este momento tenemos una metodología para solucionar

Más detalles

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL Significado La sentencia while (mientras que) se usa para que MATLAB repita un bloque de instrucciones

Más detalles