Buenas tardes, por defecto el Geany tiene configurado el editor para trabajar con otro juego de caracteres.
Sin embargo esto produce que los acentos y caracteres como la "ñ" no salgan de forma apropiada al ejecutar el programa. Para corregir esta situación deben pulsar en Geany la opción del menú DOCUMENTO, ESTABLECER CODIFICACIÓN, seleccionar EUROPA OCCIDENTAL y seleccionar Occidental (IBM850). Compilen nuevamente el programa y al ejecutar ya aparecen de forma correcta los paréntesis y caracteres especiales.
COMO VA EL PROYECTO???
Sala Virtual Unefa Apure
domingo, 8 de junio de 2014
viernes, 6 de junio de 2014
Uso de colores de fondo y primer plano
Buenas noches hago este contacto para poner al alcance de ustedes una tabla de valores para el uso de colores en sus programas en Pascal mediante las funciones
TextBackground (establece color de fondo)
Textcolor (establece color de la letra)
Pueden ser muy útiles para darle vistosidad a sus programas
Colores oscuros (para primer plano y fondo) Colores claros (solo para primer plano)Constante Valor Color Constante Valor Color
Black 0 Negro DarkGray 8 Gris Oscuro
Blue 1 Azul LightBlue 9 Azul claro
Green 2 Verde LightGreen 10 Verde claro
Cyan 3 Cyan LightCyan 11 Cyan claro
Red 4 Rojo LightRed 12 Rojo claro
Magenta 5 Magenta LightMagenta 13 Magenta claro
Brown 6 Café Yellow 14 Amarillo
LightGray 7 Gris claro White 15 Blanco
Programa de ejemplo
Program prueba_color;
uses crt;
var color_letra,color_fondo:word;
Begin
randomize;
repeat
color_letra:=random(15);
color_fondo:=random(7);
TextBackground(color_fondo);
TextColor(color_letra);
clrscr;
writeln('ESTO ES UNA PRUEBA DE USO DE COLORES EN PASCAL');
writeln;
writeln('Pulse cualquier tecla para probar');
writeln('Pulse ESC para salir');
until (readkey=chr(27));
END.
TextBackground (establece color de fondo)
Textcolor (establece color de la letra)
Pueden ser muy útiles para darle vistosidad a sus programas
Colores oscuros (para primer plano y fondo) Colores claros (solo para primer plano)Constante Valor Color Constante Valor Color
Black 0 Negro DarkGray 8 Gris Oscuro
Blue 1 Azul LightBlue 9 Azul claro
Green 2 Verde LightGreen 10 Verde claro
Cyan 3 Cyan LightCyan 11 Cyan claro
Red 4 Rojo LightRed 12 Rojo claro
Magenta 5 Magenta LightMagenta 13 Magenta claro
Brown 6 Café Yellow 14 Amarillo
LightGray 7 Gris claro White 15 Blanco
Programa de ejemplo
Program prueba_color;
uses crt;
var color_letra,color_fondo:word;
Begin
randomize;
repeat
color_letra:=random(15);
color_fondo:=random(7);
TextBackground(color_fondo);
TextColor(color_letra);
clrscr;
writeln('ESTO ES UNA PRUEBA DE USO DE COLORES EN PASCAL');
writeln;
writeln('Pulse cualquier tecla para probar');
writeln('Pulse ESC para salir');
until (readkey=chr(27));
END.
lunes, 2 de junio de 2014
Salto hacia adelante para revisar un código
Hola, en esta oportunidad quise compartir un pequeño pero didatico programa que hace uso de varios elementos muy útiles en Pascal:
Se hace uso de dos estructuras repetitivas, ciclo Repeat y ciclo While. Se utiliza el condicional simple,
se muestra un esquema de como manejar un menú de opciones y además como hacer el formateo de un valor numérico.
Es cuestión de invertir solo un poco de tiempo para analizar y entender el código, luego a aplicarlo en sus propios programas
program menu;
uses crt;
var opc : string[1];
n1,n2:real;
BEGIN
repeat
clrscr;
writeln('1.- Leer numeros ');
writeln('2.- Sumarlos');
writeln('3.- Restarlos');
writeln('4.- Multiplicarlos');
writeln('5.- Dividirlos');
writeln('F.- Finalizar la calculadora');
write('Seleccione su opción:');
readln(opc);
if opc='1' then begin
clrscr;
write('Indique primer número:');
readln(n1);
write('Indique segundo número:');
read(n2);
end;
if opc='2' then begin
clrscr;
write('La suma de ',n1:8:2,' + ',n2:8:2,' es:',n1+n2:8:2);
readkey;
end;
if opc='3' then begin
clrscr;
write('La resta de ',n1:8:2,' - ',n2:8:2,' es:',n1-n2:8:2);
readkey;
end;
if opc='4' then begin
clrscr;
write('La multiplicación de ',n1:8:2,' * ',n2:8:2,' es:',n1*n2:8:2);
readkey;
end;
if opc='5' then begin
clrscr;
write('La division de ',n1:8:2,' / ',n2:8:2,' es:',n1/n2:8:2);
readkey;
end;
until ((opc='F') or (opc='f'))
END.
Hay otro programa que demuestra el uso de matrices, los interesados escribirme al correo.
Se hace uso de dos estructuras repetitivas, ciclo Repeat y ciclo While. Se utiliza el condicional simple,
se muestra un esquema de como manejar un menú de opciones y además como hacer el formateo de un valor numérico.
Es cuestión de invertir solo un poco de tiempo para analizar y entender el código, luego a aplicarlo en sus propios programas
program menu;
uses crt;
var opc : string[1];
n1,n2:real;
BEGIN
repeat
clrscr;
writeln('1.- Leer numeros ');
writeln('2.- Sumarlos');
writeln('3.- Restarlos');
writeln('4.- Multiplicarlos');
writeln('5.- Dividirlos');
writeln('F.- Finalizar la calculadora');
write('Seleccione su opción:');
readln(opc);
if opc='1' then begin
clrscr;
write('Indique primer número:');
readln(n1);
write('Indique segundo número:');
read(n2);
end;
if opc='2' then begin
clrscr;
write('La suma de ',n1:8:2,' + ',n2:8:2,' es:',n1+n2:8:2);
readkey;
end;
if opc='3' then begin
clrscr;
write('La resta de ',n1:8:2,' - ',n2:8:2,' es:',n1-n2:8:2);
readkey;
end;
if opc='4' then begin
clrscr;
write('La multiplicación de ',n1:8:2,' * ',n2:8:2,' es:',n1*n2:8:2);
readkey;
end;
if opc='5' then begin
clrscr;
write('La division de ',n1:8:2,' / ',n2:8:2,' es:',n1/n2:8:2);
readkey;
end;
until ((opc='F') or (opc='f'))
END.
Hay otro programa que demuestra el uso de matrices, los interesados escribirme al correo.
sábado, 24 de mayo de 2014
Resumen de las unidades de la 1 a la 4
En virtud de la fecha en que se reactivo el blog y dado que ya vamos avanzados en el tiempo simplemente señalare algunos puntos importantes que ya se han desarrollado en clases. En la mayoria de las clases se les suministro a la mayor cantidad de participantes que se pudo material con información de cada unidad cubierta.
En primer lugar hablamos de lo que es un computador, su componentes fundamentales: Hardware u Software, mencionando entre éstos últimos que hay software de Programación, y que en esta sintonia Pascal es uno de los lenguajes que permiten crear programas y constituir nuevo Software. Se definio que es un programa y que es algoritmo; estableciendo la similitud entre ambos (conjunto de pasos o instrucciones ordenados con alto sentido lógico que permite resolver una situación determinada) pero que para desarrollar programas se requiere un Lenguaje de Programación. En nuestro caso haremos uso de uno muy sencillo y fácil de aprender como es el caso de Pascal.
Antes de empezar en materia con Pascal se continuó con las unidades 2 y 3 analizando elementos como Diagramas de Flujos, Diagramas de Bloque, Pseudolenguaje y programas. En esta oportunidad se les demostro y se hicieron prácticas con el PSEINT. Una muy útil herramienta para la construcción de Pseudocodigo y elaboración automática de Diagramas de Flujo.
Ya en la la unidad 4 empezamos a hablar PASCAL, usando para ello en los laboratorios de la UNEFA a Geany y en sus ambientes de estudio independiente se sugirio además el Free Pascal. El primero es un potente editor que nos permite escribir para varios lenguajes de programación incluido el Pascal. El Free Pascal es un compilador pero además ofrece una interfaz para editar código. Se dieron las nociones básicas de la estructura de un programa en Pascal, definición de constantes y variables y desde entonces y de esa manera entramos al mundo de la programación apoyandonos en Pascal.
En primer lugar hablamos de lo que es un computador, su componentes fundamentales: Hardware u Software, mencionando entre éstos últimos que hay software de Programación, y que en esta sintonia Pascal es uno de los lenguajes que permiten crear programas y constituir nuevo Software. Se definio que es un programa y que es algoritmo; estableciendo la similitud entre ambos (conjunto de pasos o instrucciones ordenados con alto sentido lógico que permite resolver una situación determinada) pero que para desarrollar programas se requiere un Lenguaje de Programación. En nuestro caso haremos uso de uno muy sencillo y fácil de aprender como es el caso de Pascal.
Antes de empezar en materia con Pascal se continuó con las unidades 2 y 3 analizando elementos como Diagramas de Flujos, Diagramas de Bloque, Pseudolenguaje y programas. En esta oportunidad se les demostro y se hicieron prácticas con el PSEINT. Una muy útil herramienta para la construcción de Pseudocodigo y elaboración automática de Diagramas de Flujo.
Ya en la la unidad 4 empezamos a hablar PASCAL, usando para ello en los laboratorios de la UNEFA a Geany y en sus ambientes de estudio independiente se sugirio además el Free Pascal. El primero es un potente editor que nos permite escribir para varios lenguajes de programación incluido el Pascal. El Free Pascal es un compilador pero además ofrece una interfaz para editar código. Se dieron las nociones básicas de la estructura de un programa en Pascal, definición de constantes y variables y desde entonces y de esa manera entramos al mundo de la programación apoyandonos en Pascal.
jueves, 15 de mayo de 2014
Contenido Programático de la catedra Programación, impartida en la UNEFA en el tercer semestre de Ingeniería de Sistemas
UNIDAD
|
CONTENIDO
|
|
UNIDAD 1.
CONCEPTO DEL
COMPUTADOR. Describir analíticamente los componentes del computador. |
1.1 Definición de computador.
1.2 Arquitectura del computador. 1.3 Definición de lenguaje de programación. 1.4 Definición de algoritmos. |
|
UNIDAD 2.
ALGORITMOS Y
ESTRUCTURAS DE DATOS. Expresar sintéticamente algoritmos de problemas planteados de ingeniería. |
2.1
Representación de algoritmos.
2.2 Diagrama de flujos. 2.3 Diagramas de bloques. 2.4 Seudo lenguaje. 2.5 Programa. |
|
UNIDAD 3.
TÉCNICAS DE
PROGRAMACIÓN. Aplicar un programa de manera analítica a través de la traducción de un algoritmo a un lenguaje. |
3.1 Técnicas de programación.
3.2 Programación estructurada. 3.3 Técnicas modernas de programación. |
|
UNIDAD 4.
ESTRUCTURA DE DATOS EN FUNCIONES Y
PROCEDIMIENTOS. Utilizar estructura de datos en funciones y procedimientos. |
4.1 Estructura de un programa en turbo
pascal.
4.2 Definición de constantes. 4.3 Definición de variables. 4.4 Definición de tipos de datos. |
|
UNIDAD 5.
ESTRUCTURAS DINÁMICAS Y ESTÁTICAS DE
ALMACENAMIENTO DE DATOS. Ensayar
analíticamente con las estructuras dinámicas y estáticas de
almacenamiento de datos.
|
5.1 Instrucciones de decisión en turbo
pascal.
5.2 Instrucciones de repetición. |
|
UNIDAD 6.
ARREGLO UNIDIMENSIONALES, ARREGLO MULTIDIMENSIONALES Y MANEJO DE ARREGLOS. Definir arreglo unidimensionales,
Arreglo multidimensionales y Manejo de Arreglos.
|
6.1 Definición de arreglo unidimensional.
6.2 Arreglo multidimensionales. 6.3 Manejo de Arreglos. |
|
UNIDAD 7.
TURBO PASCAL Caracterizar las
funciones incorporadas en turbo pascal.
|
Funciones incorporadas en turbo pascal
|
|
UNIDAD 8.
FUNCIONES Y PROCEDIMIENTOS DE TURBO PASCAL. Utilizar
las funciones y procedimientos definidos
por el usuario en
turbo pascal y la
recursividad en la resolución de problemas.
|
8.1 Funciones
y procedimientos definidos
por
el usuario en turbo pascal. 8.2 Recursividad. |
|
UNIDAD 9.
DATOS COMPLEJOS. Definir los
tipos de datos complejos, pilas,
colas, listas, árboles y
Grafos.
|
9.1 Definición de tipos de datos
complejos.
9.2 Pilas. 9.3 Colas. 9.4 Listas. 9.5 Árboles. 9.6 Grafos. |
|
UNIDAD 10.
SISTEMAS DE ARCHIVOS. Conceptualizar
los sistemas de
archivos.
|
10.1 Archivo secuenciales.
10.2 Archivo secuenciales indexados. 10.3 Archivos directos o de dispersión. |
|
UNIDAD 11.
ARCHIVOS ALEATORIOS. Conceptualizar
los archivos aleatorios.
|
Archivos
aleatorios.
|
|
PROGRAMACIÓN
Nuevamente bienvenidos a este espacio virtual que ha nacido fundamentalmente para crear un vinculo más cercano con los participantes de Ingeniría de Sistemas. En las primera entradas se ha compartido información relacionada a la cátedra Procesamiento de Datos, con algo de retraso por motivos personales desde ahora y por algún tiempo compartiremos información relacionada al fantástico mundo de la programación.
Más adelante publicare el contenido programático la materia PROGRAMACIÓN siguiendo los lineamientos establecidos por el contenido que establece nuestra casa de estudios.
Recuerden que la meta es crear un espacio virtual para hacer encuentros a distancias y compartir saberes, dudas, inquietudes, experiencias; en este caso principalmente de la cátedra que nos ocupa en el lapso 2014-I, aunque son aceptables cualesquiera otras del mundo de la Ingeniería de Sistemas
Más adelante publicare el contenido programático la materia PROGRAMACIÓN siguiendo los lineamientos establecidos por el contenido que establece nuestra casa de estudios.
Recuerden que la meta es crear un espacio virtual para hacer encuentros a distancias y compartir saberes, dudas, inquietudes, experiencias; en este caso principalmente de la cátedra que nos ocupa en el lapso 2014-I, aunque son aceptables cualesquiera otras del mundo de la Ingeniería de Sistemas
viernes, 15 de noviembre de 2013
Unidad III Programación Orientada a Objetos
Estimados estudiantes, luego de la evaluación de los dos primeras unidades continuaremos con la unidad número III, Programación Orientada a Objetos, mencionando en primer lugar Metodologías usadas para este entorno. Haremos énfasis en la técnica de prototipo y la metodología para desarrollo rápido (RAD por sus siglas en ingles). En los siguientes enlaces pueden descargar:
Primer grupo de diapositivas
Segundo grupo de diapositivas
Recuerden complementar la información suministrada pero sobre todo hacer sus comentarios y aportes.
Bienvenidos al genial mundo del entorno de Programación basada en clases y objetos!!!
Primer grupo de diapositivas
Segundo grupo de diapositivas
Recuerden complementar la información suministrada pero sobre todo hacer sus comentarios y aportes.
Bienvenidos al genial mundo del entorno de Programación basada en clases y objetos!!!
Suscribirse a:
Entradas (Atom)