Bienvenid@

En esta sección podrá acceder únicamente a los enunciados de cada una de las prácticas, pero no tendrá acceso a toda la información adicional, links, ejemplos resueltos, herramientas de enseñanza-aprendizaje, etc.  Para un acceso completo favor hacer clic [Aquí]

Práctica No.  1 Práctica No.  8
Práctica No.  2 Práctica No.  9
Práctica No.  3 Práctica No.10
Práctica No.  4 Práctica No.11
Práctica No.  5 Práctica No.12
Práctica No.  6 Práctica No.13
Práctica No.  7 Práctica No.14

 

 

 

 

Práctica No.1:

HW-PC-01

Tema:

Características del hardware de una PC

Objetivo:

Conocer e identificar cada una de las partes que forman una PC y las diferentes especificaciones de cada componente. Aprender a realizar un mantenimiento preventivo de una PC.

Prerrequisitos:

Ninguno

Se requiere:

Acceso a Internet, Una PC, un desarmador philips no imantado, una pulsera antiestática, limpiador de contactos, limpiador de circuitos, limpiador de superficie, aspiradora

Práctica en el laboratorio

 

  1. Asegúrese de tener el equipo requerido
  2. Identifique el hardware básico de
    1. Entrada
    2. Salida
    3. Procesamiento
    4. Almacenamiento
    5. Comunicación
  3. Identifique los conectores del Case (gabinete)
    1. Serial
    2. Paralelo
    3. PS/2
    4. Video
    5. USB
    6. Firewire IEEE 1394
    7. Red RJ45
    8. MODEM RJ11
    9. Audio
    10. S-Video
  4. Desconecte la PC de la corriente eléctrica
  5. Desconecte todos los cables del Case
  6. Utilizando el desarmador, quite los tornillos del case (nota: algunos Case no requieren de tornillos, consulte el manual del fabricante)
  7. Quite la tapadera del Case
  8. Colóquese la pulsera antiestática y conéctela al Case (parte metálica)
  9. Identifique las partes interiores
    1. Fuente de poder
    2. Tarjeta principal (tarjeta madre o mother board)
    3. Memoria RAM
    4. Disco duro
    5. Procesador
    6. Tarjetas de expansión
    7. Disqueteras
    8. CD y/o DVD
  10. Conozca las características de cada uno de los conectores interiores
    1. Poder
    2. Despliegue (leds del case)
    3. Datos
    4. Sonido
    5. Otros
  11. Conozca los slots de memoria
  12. Conozca los slots de expansión
  13. Realizando un mantenimiento preventivo:
    1. Utilice la aspiradora para remover el polvo interior
    2. Aplique el limpiador de circuitos en las tarjetas
    3. Aplique el limpiador de contactos en los conectores
    4. Coloque la tapadera del Case
    5. Asegure la tapadera con los tornillos
    6. Conecte todos los cables en la parte posterior del Case
    7. Aplique el limpiador de superficie
    8. Verifique el correcto funcionamiento de la PC y sus dispositivos periféricos

 

Tarea

Utilice un navegador de Internet para buscar la información requerida y presente un CD en el que se incluya lo siguiente:

 

  1. Un listado de, al menos, 15 diferentes tipos de hardware básico (vea paso 2 de la práctica en el laboratorio). Para cada uno indique detalladamente sus especificaciones y compleméntelo con una fotografía, animación o video.
  2. Un listado de, al menos, 15 diferentes conectores (vea paso 3 de la práctica de laboratorio). Para cada uno indique detalladamente sus especificaciones y compleméntelo con una fotografía o dibujo preciso.
  3. Un listado de, al menos, 4 diferentes tipos de slots de expansión y 4 diferentes tipos de slots y de memoria RAM. Para cada uno indique detalladamente sus especificaciones y compleméntelo con una fotografía o dibujo preciso.
  4. Un listado de, al menos, 4 diferentes tipos de procesadores. Para cada uno indique detalladamente sus especificaciones y compleméntelo con una fotografía, animación o video.

 

Busque formas creativas de presentar la información anterior (ejemplo, presentación de PowerPoint, animación Flash,  páginas HTML  para Internet, video editado, etc.)

 

Sugerencia: trabajar en equipos no mayores de 4 alumnos

 

Criterios de evaluación
Descripción Valoración
Creatividad y originalidad de la presentación (fuentes de consulta, herramientas, recursos, formato, calidad) 40
Cumplimiento del punto 1 de la tarea 10
Cumplimiento del punto 2 de la tarea 10
Cumplimiento del punto 3 de la tarea 10
Cumplimiento del punto 4 de la tarea 10
Trabajo en equipo 20

Práctica No.2:

PROG-DPH-01

Tema:

Introducción a Delphi

Objetivo:

Conocer las características básicas del entorno de programación de Delphi y desarrollar los primeros programas básicos

Prerrequisitos:

Ninguno

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio

 

Temas:
  1. Programación Secuencial
    1. ¿Que es la programación secuencial?
    2. Otros tipos de programación
  2. ¿Qué es Delphi?
  3. Entorno de Delphi
    1. La ventana principal
    2. La ventana del programa (Forms)
    3. El Inspector de objetos (Object inspector)
    4. Paleta de componentes
    5. El Editor de código fuente
  4. Como Iniciar un nuevo programa
    1. Modo Consola
    2. Modo Grafico
  5. Declaración de variables y constantes
  6. Comentarios (documentación interna)

Ejercicios:

  1. Realizar un simple programa en consola que muestre un mensaje en pantalla (¡Hola Mundo!).
  2. Realizar un programa en consola en donde se ingresen dos valores numéricos enteros y se muestre el resultado de su división.
 

Tarea

1.          Utilice Delphi para hacer un programa en donde se ingresen los siguientes datos en este orden:

 

  • Primer Nombre
  • Segundo Nombre
  • Primer Apellido
  • Segundo Apellido
  • Número de carné

 

       Y se muestren de la siguiente manera:

 

          Carné: xxxxxxx

          Nombre completo: xxxxx xxxx xxxx xxxx

          Edad: xx años l

 
Criterios de evaluación

Descripción

Valoración

Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)

 

 

Formatos de Análisis Básico (AB-PCL), Diseño Algorítmico (DA-PCL)

25

Documentación de expereriencia

15

Ejercicio en clase

 

 Claridad e indentación

5

   Nombres nemónicos

5

   Lógica

5

   Comentarios adecuados

5

   Funcionalidad

20

Puntualidad y asistencia

5

Participación activa en el laboratorio

15

Por Eduardo Linares y Erick Aguilar

Información Adicional

Descargas

 

Práctica No.3:

PROG-DPH-02

Tema:

Introducción avanzada a Delphi

Objetivo:

Que el alumno aprenda a tener un buen uso de las variables enteras y reales, así como de las constantes, que aprenda a aplicar la guía de estilo, en la parte de documentación interna, utilización de nombres nemónicos, e indentación de las instrucciones en un programa.

Prerrequisitos:

Practica 2, y una máquina con Delphi instalado.

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio

 

  1. Realizar un programa en consola en donde se ingresen 3 números y muestre en pantalla el promedio.

 

  1. Realizar un programa en consola que muestre como resultado la división entre dos números ingresados por el usuario.

 

  1. Se necesita un programa para facilitar los calculas en la compra de un carro, se deben utilizar constantes y variables para realizar los siguientes requerimientos:

 

    • Enganche (20 %)
    • Intereses (5 %)
    • Cuotas Mensuales(5 años)

 

EJERCICIOS OPCIONALES (ADICIONALES):

4.      Realizar un programa en consola que muestre como resultado el resto (residuo) de la división entre dos números ingresados por el usuario.

 

Tarea

1.          Utilice Delphi para hacer un programa en consola en donde se ingrese un número de 3 dígitos y despliegue en pantalla las unidades, decenas y centenas de dicho número.

 

       Ejemplo:

 

        Número Ingresado:

 

              385

 

        Despliegue en pantalla:

 

              Unidades: 5

              Decenas: 80

              Centenas: 300        

Criterios de evaluación

Descripción

Valoración

Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)

 

 

Formatos de Análisis Básico (AB-PCL), Diseño Algorítmico (DA-PCL)

25

Documentación de experiencia

15

Ejercicio en clase

 

 Claridad e indentación

5

   Nombres nemónicos

5

   Lógica

5

   Comentarios adecuados

5

   Funcionalidad

20

Puntualidad y asistencia

5

Participación activa en el laboratorio

15

 

Por Erick Aguilar y Eduardo Linares

Información Adicional

Descargas

Práctica No.4:

PROG-DPH-03

Tema:

Estructuras selectivas

Objetivo:

Conocer las características de las estructuras selectivas, así como aprender a diferenciar cuándo es conveniente el uso de cada una ellas en función del problema que se desea resolver.  [Marco teórico]

Prerrequisitos:

Conocimiento básico de programación en Delphi, Práctica No. 2 y 3

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

  1. Elabore un programa que lea tres números diferentes y determine el número medio del conjunto de los tres números.  El número medio es aquel que no es ni mayor, ni menor.  Si alguno de los números es igual a otro ingresado, debe mostrar el mensaje "ingrese números diferentes".
  2. Escriba un programa que lea dos enteros desde el teclado.  Si alguno no está entre 0 y 40 (inclusive) debe desplegar el mensaje "FUERA DE RANGO", en caso contrario debe clasificarlos de TIPO A, si están entre 0 y 10, de TIPO B si están entre 11 y 20, de TIPO C, si están entre 21 y 30, y de TIPO D, si están entre 31 y 40.  Además, si están dentro del rango, debe sacar la media (real) de ambos.
    referencia
  3. En una granja se requiere saber alguna información para determinar el precio de venta por cada kilo de huevos.  Es importante determinar el promedio de calidad de las n gallinas que hay en la granja.  La calidad de cada gallina se determina según la siguiente formula:

    calidad = [(peso de la gallina * altura de la gallina) / número de huevos que pone]

    Luego de obtener el promedio de calidad de las n gallinas, se procede a fijar el precio del kilo de huevos, tomado como base la siguiente tabla:

    PROMEDIO DE CALIDAD

    PESO POR KILO DE HUEVOS

    Mayor o igual que 15

    1.2 * Promedio de calidad

    Mayor que 8 y menor que 15

    1.0 * Promedio de calidad

    Menor o igual que 8

    0.8 * Promedio de calidad


    Desarrolle un programa que permita efectuar dicho procedimiento (por simplicidad, asuma que la cantidad de gallinas o el valor de n es 1).
    referencia
  4. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja.  Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%.  Determinar la cantidad final que el cliente deberá pagar por su compra.  Se sabe que solo hay bolitas de los colores anteriormente mencionados.
    referencia

Tarea:

Considere las siguientes funciones matemáticas:
  1. f(a) = a2 + 8a - 3
  2. f(a,b) = a2 + 2ab + b2
  3. f(a,b,c) = a2 + 2ab - 3ab + c2
  4. f(a,b,c,d) = a2 + b2 - c2 - d2 + abcd
Las literales a, b, c y d representan valores enteros.  Haga un algoritmo que permita encontrar el valor resultante de una de las funciones anteriores, permitiendo al usuario escoger la función de la cual desea saber el valor y posteriormente ingresando los valores para a, b, c y d según sea el caso.

referencia

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

 

Por Karim Martinez Ruiz y Jonatan Contreras Barrios.

Información Adicional

Descargas

Práctica No.5:

PROG-DPH-04

Tema:

Estructuras selectivas

Objetivo:

Conocer las características avanzadas de las estructuras selectivas e identificar la estructura correcta de acuerdo al problema

Prerrequisitos:

Conocimiento básico de programación en Delphi, capítulo 2 y sección 3.2 del libro Pseudocódigo.

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

  1. Escribir un programa que capture un número e informe si es o no mayor de 50 y múltiplo de tres. ( solo escribir el mensaje de respuesta de manera muy clara y esto resuelve el problema )
  2. Construir un programa que indique si un número es un par positivo.
  3. Construir una ventana que contenga el siguiente menú

    --------------------------------------------------------------------------------

    1. conversión de pesos a dólares
    2. conversión de libras a kilogramos
    3. conversión de kilómetros a millas
    4. fin de menú
    seleccionar opción [ ]→ Este es el edit del switch().

    --------------------------------------------------------------------------------

    Para resolver este programa, primero diseñar las cuatro formas o ventanas que se ocupan, y en la primera forma que contiene el menú para el usuario, programar el evento onclick del Button de ordenes con la instrucción case, los case solo contienen código para llamar o poner a la vista del usuario la ventana o forma respectiva.

    Y además recordar poner en cada ventana de solución de un problema un botón de orden, con código de regreso a la ventana de menú, solo escribir en el Caption de este botón la palabra [menú] y en su evento OnClick ocultar la ventana de problema y poner visible la ventana o forma del menú o mejor aun usar los bitbuttons.
     

Tarea:

1.  Hacer un programa que pueda determinar si un número es positivo o es negativo. 

2.  Un programa que permita saber si un número es par o impar. 

3.  Escribir un programa que permita saber cual de los tres es mayor, o el orden en que deber de ir de mayor a menor. 

4.  Escribir un programa que permita saber que alumnos son aprobados y reprobados dando como datos de entrada las calificaciones. (como no se han visto ciclos el número de alumnos puede ser determinado) 

5.  Un programa que determine si un año es bisiesto.  Un año es bisiesto si es múltiplo de 4 (Por ejemplo, 1984).  Los años múltiplos de 100 no son bisiestos, salvo si ellos son también múltiplos de 400 (2000 es bisiesto, 1800 no lo es). 

6.  Escriba proposiciones CASE equivalentes a las siguientes proposiciones IF:

  1. IF k = 0 THEN
      r := r + 1
    ELSE
      IF k = 1 THEN
        s := s + 1
      ELSE
        IF (k = 2) OR (k = 3) OR (k = 4) THEN
          t := t + 2;

  2. IF (calif = 'D') OR (calif = 'F') THEN
      WRITELN('Trabajo deficiente.')
    ELSE
      IF (calif = 'C') OR (calif = 'B') THEN
        WRITELN('Buen trabajo.')
      ELSE
        IF (calif = 'A') THEN
          WRITELN('Trabajo excelente.');
referencia

 

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Información Adicional

Descargas

 

Práctica No.6:

PROG-DPH-05

Tema:

Estructuras repetitivas

Objetivo:

Conocer las características de las estructuras repetitivas, así como aprender a diferenciar cuándo es conveniente el uso de cada una ellas en función del problema que se desea resolver. Énfasis en el ciclo FOR.

Prerrequisitos:

Conocimiento básico de programación en Delphi, capítulo 3 del libro Pseudocódigo.

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

  1. Escribir un programa que despliegue los números del 20 al 30
  2. Escribir un programa que muestre los enteros entre 30 y 50 acompañados de su potencia cuadrada y raíz cúbica respectiva (puede utilizar tres ListBox o mejor aún, un solo ListBox y vaya encadenando los strings temporales)
  3. Escribir un programa que despliegue la tabla de multiplicar que el usuario indíque (entre 1 y 15)

Tarea:

  1. Encontrar si un número es Armstrong o no. Un número de n dígitos es un número Armstrong si la suma de las potencias n –esimas de los dígitos que lo forman es igual al propio número. Por ejemplo 407 es un número Armstrong, porque tiene tres dígitos tales que 43 + 03 + 73 = 407. Para la implementación del mismo deberá crear la función exponente que lleve como parámetros la base y el exponente que retorne el resultado.
  2. Calcular la suma de la serie 1/1 + 1/2 + 1/3 ... 1/N y/o la suma de la serie 1/2 + 2/ 22 + 3/23 ... n/ 2n donde N es un número que se da como parámetro de entrada.
  3. Un número perfecto es un entero positivo, que es igual a la suma de todos los enteros positivos (excluido el mismo) que son divisores del número. El primer número perfecto es 6, ya que los divisores de 6 son 1 2 3 y 1 + 2 + 3 = 6. Escribir un programa que encuentre los tres primero números perfectos.
     
Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Información Adicional

Descargas

Práctica No.7:

PROG-DPH-06

Tema:

Estructuras repetitivas

Objetivo:

Conocer las características de las estructuras repetitivas, así como aprender a diferenciar cuándo es conveniente el uso de cada una ellas en función del problema que se desea resolver. Énfasis en el ciclo WHILE.

Prerrequisitos:

Conocimiento básico de programación en Delphi, capítulo 3 del libro Pseudocódigo.

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

El ciclo while difiere del ciclo for en que contiene una condición de prueba que se verifica al inicio de cada iteración. En tanto la condición de prueba sea verdadera, el ciclo continúa operando.
var
  X : integer;
 
begin
  X := 0;
  while X < 1000 do
    begin
      Memo1.Lines.Add('Valor de X es ' + InttoStr(X) );
      Inc(X, 10)
    end;
  Memo1.Lines.Add(' ');
  Memo1.Lines.Add(' Fin de la Ejecución');
end;

En este ejemplo se asume que X adquirirá eventualmente un valor mayor o igual a 1000. En tanto el valor de X sea menor que 1000, el ciclo while continuará ejecutándose. Cuando la variable X contiene un valor mayor o igual a 1000, la condición de prueba produce falso y la ejecución salta a la primera línea que sigue al cuerpo del ciclo while. Una implementación común de un ciclo while utiliza una variable Booleana de prueba. El estado de la variable de prueba puede asignarse en alguna parte dentro del cuerpo del ciclo:

var
  Xn_1, Xn, deltaX :real;  
  bandera:boolean;  
begin
  deltaX := 1;
  Xn_1:=0;
  bandera := true; { Inicializar la variable booleana }
  while bandera do
    begin
      Xn:= Sin(Xn_1);
      deltaX := abs(Xn - Xn_1);
      Memo1.Lines.Add('Valor de X ' + FloattoStr(Xn_1));
      Xn_1 := Xn;
      if (deltaX > 0.1) and (deltaX < 20) then
        bandera := true
      else
        bandera:= false; { Se modifica si la condición es falsa}
    end;
end;

Se espera que en algún punto la variable bandera será falsa, y el ciclo terminará.

A continuación se hará otro programa más sencillo el anterior que ilustre el uso del ciclo while. Inicie una nueva aplicación y coloque un botón y un memo sobre el formulario. Haga doble clic en el botón y modifique el controlador de evento de manera que luzca como éste:

procedure TForm1.Button1Click(Sender: TObject);
 
var i : integer;
 
begin
  i:= 5;
  while i > -1 do
    begin
      Memo1.Lines.Add('Hoy tengo ' + InttoStr(i) +' tareas que hacer');
      Dec(i);
    end;
  Memo1.Lines.Add('Fin de la ejecución');
end;

Al ejecutar el programa y hacer clic en el botón del formulario, verá este texto en el memo:

Hoy tengo 5 tareas que hacer
Hoy tengo 4 tareas que hacer
Hoy tengo 3 tareas que hacer
Hoy tengo 2 tareas que hacer
Hoy tengo 1 tareas que hacer
Hoy tengo 0 tareas que hacer
Fin de la ejecución

Este programa declara una variable, i, y la inicializa a un valor de 5. A continuación, se inicia un ciclo while. Se agrega texto al componente Memo cada vez que se recorre el ciclo, y la variable i se disminuye en uno. Cuando i es igual a -1, el ciclo se detiene y se agrega una línea final al memo.

La instrucción de ciclo while

Forma 1

Cuando sólo se ejecuta con una instrucción

while Expresión_Condicional do
  Instrucción;
Forma 2

Cuando se ejecuta con un grupo de instrucciones

while Expresión_Condicional do
  begin
    ...
    Bloque_de_Instrucciones;
    ...
  end;

El ciclo while ejecuta en forma repetida la Instrucción (Forma 1) o el Bloque_de_Instrucciones (Forma 2), en tanto la expresión condicional Expresión_Condicional sea verdadera. El estado del ciclo debe inicializarse antes de la instrucción while, y la modificación del estado debe ser explícita en el bloque de código. Cuando la expresión condicional Expresión_Condicional se evalúa como falsa, el ciclo termina. Si el cuerpo del ciclo es una sola instrucción, no se requieren las instrucciones begin y end.

Tarea:

  1. Escriba un programa en Delphi que permita al usuario ingresar un número entero positivo y genere como salida el facturoial de dicho número, utilizando un ciclo While.
  2. Escribir un programa que calcule la depreciación de un objeto según el métodode la línea recta. Calcular el número de años que tarda en hacerse 0. En este método el valor original del objeto se divide por su vida (número de años). El cociente resultanteserá la cantidad en la que el objeto se deprecia anualmente. Por ejemplo, si un objeto se deprecia 8000 dólares en diez años, entonces la depreciaciónanual será 8000/10=800 dólares. Por tanto, el valor del objeto habrá disminuido en 800 dólares cada año. Nótese que la depreciación anual es la misma cada año cuando se utiliza este método.
  3. Escribir un programa que calcule la depreciación de un objeto según el método del
    balance doblemente declinante. En este método, el valor del objeto disminuye cada año en un porcentaje constante. Por tanto, la verdadera cantidad depreciada, en dólares, variara de un año al siguiente. Para obtener el factor de depreciación, dividimos por dos la vida del objeto. Este factor se multiplica por el valor del objeto al comienzo de cada año (y no el valor del original del objeto) para obtener la depreciación anual. Supongamos, por ejemplo que deseamos depreciar un objeto de 8000 dólares por diez años; el factor de depreciación será 2/10=0.2.Por tanto, la depreciación el primer año será 0,2 X 8000 = 1600 dólares, la depreciación del segundo año será 0,2 X 6400=1280 dólares; la depreciación del tercer año será 0,2 X 5120 = 1024 dólares, y así sucesivamente.
Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Información Adicional

Descargas

Práctica No.8:

PROG-DPH-07

Tema:

Estructuras repetitivas

Objetivo:

Conocer las características de las estructuras repetitivas, así como aprender a diferenciar cuándo es conveniente el uso de cada una ellas en función del problema que se desea resolver. Énfasis en el ciclo REPAT y en combinaciones.

Prerrequisitos:

Conocimiento básico de programación en Delphi, capítulo 3 del libro Pseudocódigo.

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

Ejercicio propuesto no.1:

Desarrollar un algoritmo que le permita recibir cualquier cantidad de números positivos y deberá mostrar la sumatoria de los dígitos que forman dicho número.

Ejemplo1:
Número = 3492
La salida deberá ser = 18
Ya que 3 + 4 + 9 +2 = 18
 
Ejemplo 2:
Número 9614158
La salida deberá ser = 34
Ya que 9 + 6 + 1 + 4 + 1 + 5 + 8 = 34

 

Ejercicio propuesto no. 2:

Dice un viejo libro de matemática que entre los números existe amistad. Por Ejemplo, los números 220 y 284 sostienen una amistad numérica, basado en lo siguiente:

El número 220 es divisible exactamente por los números 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110 exceptuándolo a él mismo. El número 284 es divisible exactamente por los números 1, 2, 4, 71, 142, exceptuándolo a él mismo. Podrá darse cuenta que la suma de los múltiplos del número 220 es 284 y viceversa, los múltiplos del número 284 suman 220. De esa relación, los matemáticos llegaron a la conclusión de que los números 220 y 284 son amigos.

Desarrolle un algoritmo que muestre todas las parejas de números amigos que existan en el rango de números ingresado por el usuario (límite inferior y límite superior).

 

Ejercicio propuesto no. 3:

Nosotros trabajamos con el sistema de numeración arábigo  en base 10 ya que utiliza 10 dígitos para su codificación (0..9), así como existe un sistema de numeración en base 10 también los hay en otras bases y en otras culturas, tales como el sistema de numeración maya; dicho sistema trabaja en base 20, solo que con sus propios símbolos, y el sistema de numeración romana. Así como conocemos un sistema de numeración en base 10, también se utilizan otros tales como la base 2 (binario), base 8 (octal), la base 16 (hexadecimal).

     Un  método para convertir de base 10 a otras bases, es por medio de las divisiones sucesivas, en las cuales para formar el nuevo valor en una nueva base, se toma el residuo de la división entera realizada y se toma el resultado para seguir operando las divisiones, hasta que dicho resultado sea 0.

     El procedimiento de las divisiones sucesivas consiste en dividir el valor de la base 10 dentro del valor simbólico de la nueva base que se desea generar. Por ejemplo, en caso que se desee generar el valor en base 3 de un número que esta en base 10  se toma el valor de la base 10 y se divide sucesivamente dentro de 3.

     En esta ocasión se le pide que desarrolle un algoritmo que convierta de base 10 a base 2.

 


 

Ejemplo 1:

10 en base 10 a base 2

 

       

 

     En el momento de generar las divisiones sucesivas nótese que se realizaron de forma tal hasta que el resultado de la división sea 0.

     Ahora bien para formar el nuevo número en la base 2 se toman los residuos desde la ultima división hasta la primera, en este caso la cadena resultante deberá quedar: 1010 y no 0101.     Una forma de conseguir dicho resultado es generando este mismo como una cadena y a cada división entera que se realice se deberá ir agregando el nuevo valor por delante de dicha cadena.

 


Ejemplo:

 

 

     Como el residuo de la división es 0 se termina el ciclo y se muestra el resultado. Recuerde de utilizar el modulo de conversión de tipo (EnteroACadena).

 

Ejemplo 2:

 

Convertir 7 en base 10 a base 2

 

  Resultado = 111

 

Ejemplo 3:

 

Convertir 95 de base 10 a base 2.

Resultado = 1011111

 

Ejemplo 4:

 

Convertir 85 de base 10 a base 2

 

Resultado = 1010101

 

Ejemplo 5:

 

Convertir 145  de base 10 a base 2

 

 

Resultado = 10010001

Tarea:

Así como existen un proceso que convierte números decimales (base 10) a otras bases (en este caso particular que realizamos base 2), también existen un proceso inverso, o sea que convierte de cualquier base a la base 10. Si en el problema anterior utilizábamos divisiones sucesivas, y ya que este es el proceso inverso de dicho problema, se utiliza la operación inversa de la división, en este caso la multiplicación, dicha multiplicación para números enteros esta dada por el siguiente enunciado:

     En un número en base b con d dígitos para lograr conseguir su equivalente en decimal se procede a utilizar la siguiente formula:

nd-1 * bd-1 + … + n2 * b2 + n1 * b1 + n0 * b0

     donde n es el número del dígito, este se multiplica por la base elevada al número de digito que corresponde,  nótese que se empieza a contar desde el cero y de derecha a izquierda.

     En este caso de toca desarrollar un algoritmo que realice este proceso, y mostrar el número en base 10, la base b que se utilizara será la base 2 ya que este algoritmo es el inverso del ejercicio realizado.

 

Ejemplo 1:

Convertir 1011001 en base 2 a base 10

La formula dice que:

     1*26 + 0*25 + 1*24 + 1*23 + 0*22 + 0*21 + 1*20

Con desarrollo:

     1*64 + 0*32 + 1*16 + 1*8 + 0*4 + 0*2 + 1*1

     64 + 0 + 16 + 8 + 0 + 0 + 1

Respuesta = 89

 

Ejemplo 2:

Convertir 111011110 en base 2  a base 10

Lar formula dice que:

     1*28 + 1*27 + 1*26 + 0*25 + 1*24 + 1*23 + 1*22 + 1*21 + 0*0    

Con desarrollo:

       1*256 + 1*128 + 1*64  + 0*32 + 1*16 + 1*8 + 1*4 + 1*2 + 0*1

       256 + 128 + 64 + 0 + 16 + 8 + 4 + 2 + 0

Respuesta = 478

 

 

Tarea adicional:

Esta tarea consiste en mejorar el menú que ya se tenia desarrolla en la práctica anterior, agregando cuatro opciones más; la suma de los dígitos de un número, verificar si dos números ingresados por el usuario son amigos o no (Esta ultima opción deberá ser arreglada para que el usuario ingrese los valor y ya no que solo imprima las parejas existentes en el rango), conversión de un número en base 10 a base 2, y por ultimo la tarea propuesta, conversión de números en base 2 a base 10. El nuevo menú quedara de la siguiente manera:


Menú de opciones
1: Impresión de un Rango
2: El factorial de un número
3: Verificar si es Primo
4: Sumar Dígitos
5: Verificar amistad
6: Convertir a base 2
7: Convertir a base 10
8: Salirse del Menú
 

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Información Adicional

Práctica No.9:

PROG-DPH-08

Tema:

Procedimientos y Funciones

Objetivo:

Describir los conceptos de procedimiento y función (la diferencias entre ellos y su utilidad). Codificar en forma de procedimiento o función una tarea convenientemente especificada, estableciendo adecuadamente los parámetros necesarios

Prerrequisitos:

Prácticas 6, 7 y 8.  Capítulo 4 del libro "Pseudocódigo"

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

  1. Escriba un procedimiento que reciba tres parámetros enteros por referencia: a, b y c. El procedimiento deberá girar hacia la derecha los valores de los parámetros. Es decir, el valor de a lo tendrá b, el de b lo tendrá c y el valor de c lo tendrá a.
    Martínez Lemus, Juan Miguel. Pseudocódigo. Una introducción a la resolución de problemas. Editorial Synergy. Guatemala, 2005.
  2. A un entero n se le llama abundante si n es menor que la suma de sus divisores, exceptuando n. Por ejemplo, 12 es abundante ya que 12 < 1 + 2 + 3 + 4 + 6. Escriba un algoritmo que permita encontrar todos los números abundantes impares en el rango [0..5000].
    Martínez Lemus, Juan Miguel. Pseudocódigo. Una introducción a la resolución de problemas. Editorial Synergy. Guatemala, 2005.
  3. Implementar una función que calcule el máximo común divisor de dos números mediante el algoritmo de Euclídes. Sean dos números enteros A y B. El método para hallar el máximo común divisor es:
    1. Dividir el número el número mayor A por el menor B. Si el residuo de la división es cero, el número B es el máximo común divisor.
    2. Si la división no es exacta, se divide el número B por el residuo de la división anterior.
    3. Se siguen los pasos anteriores hasta obtener un residuo igual a cero. El último divisor es el mcd buscado.
    referencia
  4. Desarrollar un procedimiento que reciba una fracción (utilizando un parámetro para el numerador y otro para el denominador), y escriba en pantalla la fracción simplificada, dividiendo el numerador y el denominador por su máximo común divisor (utilice la función implementada en el inciso anterior).
    referencia

Tarea:

Escriba un módulo que contenga rutinas para las siguientes operaciones:
  1. Suma
  2. Resta
  3. Multiplicación
  4. División
  5. Valor absoluto
  6. Potencia
  7. Factorial
La única restricción es que no puede hacer uso del módulo Matemática.
 
Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Elaborado por: Karim Martinez Lemus y Jonatan Contreras Barrios.

Información Adicional

Descargas

Práctica No.10:

PROG-DPH-09

Tema:

Parámetros y modularización

Objetivo:

Describir la diferencia entre paso de parámetros por valor y referencia.  Proponer una organización en bloques/módulos (a través del uso de procedimientos y/o funciones) de una aplicación determinada, estableciendo adecuadamente los parámetros necesarios.
Marco teórico

Prerrequisitos:

Prácticas 6, 7, 8 y 9.  Capítulo 4 del libro "Pseudocódigo"

Se requiere:

Una computadora con Delphi instalado

Práctica en el laboratorio:

 

Jorge Gómez posee un negocio que se dedica a instalar piscinas en casas particulares, el problema que tiene él es que cuando debe calcular el total a cobrar pierde el control de la cantidad calculada, por lo que necesita un programa que calcule el total siguiendo el orden que se presenta a continuación:
  1. Ingresar las medidas de la piscina construida (largo, ancho y profundidad) y calcular el volumen de la misma.  Tomando en cuenta que por cada metro cúbico cobra Q. 5.50, calcular de cuánto es la deuda y acreditarlo al total.
  2. Si por cada metro cúbico Jorge utiliza 4 cuadros de azulejos (c/cuadro cuesta Q. 2.25) calcular el total gastado en la piscina y acreditarlo al total que se lleva.
  3. Jorge es considerado con sus clientes, por lo que ofrece un descuento del 5% sobre el total cuando éste sobrepasa los Q. 2,500.00.  Verifique si el total amerita un descuento y efectúelo de ser necesario.
  4. Muestre en pantalla el detalle de la venta de la siguiente manera:
    • Volumen de la piscina.
    • Número de azulejos utilizados.
    • Total (con descuento incluido).
Todo lo anterior debe ejecutarse en un único procedimiento llamado "CalcularTotal", el cual hace uso de los procedimientos y/o funciones utilizados para desarrollar los incisos anteriores.

Tarea:

Realice los siguientes procedimientos/funciones haciendo uso de parámetros por valor y/o referencia:
  1. Realice una función que devuelva el número mayor de dos enteros a y b recibidos como parámetros.
  2. Realice una función que devuelva el número menor de dos enteros a y b recibidos como parámetros.
  3. Realice un procedimiento que intercambie el valor de dos números a y b recibidos como parámetros, devolviendo en a el valor de b y viceversa.
  4. Realice un procedimiento que reciba tres números enteros como parámetros, a, b y c y los devuelva ordenados en forma ascendente.
  5. Realice un procedimiento que reciba tres números enteros como parámetros, a, b y c, y los devuelva ordenados en forma descendente.
Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Elaborado por: Karim Martinez Ruiz y Jonatan Contreras Barrios.

Información Adicional

Práctica No.11

PROG-DPH-10

Tema:

Vectores, Matrices, Arreglos - N

Objetivos:

Desarrollar ejercicios para conocer algunas de las tantas aplicaciones de los arreglos en la solución de problemas.

Aprender a definir e implementar (en Delphi) los arreglos unidimensionales (vectores).

Prerrequisito:

Llevar la solución del ejercicio siguiente en los formatos respectivos de PCL (AB-PCL, DA-PCL):

Escribir un algoritmo que encuentre la posición del mayor número en un vector que almacena números enteros. Asuma que pueden existir números repetidos, de manera que el algoritmo deberá mostrar todas las posiciones del número mayor.

Se requiere:

Una computadora con Delphi instalado.

Práctica en el laboratorio:

 

1.- Realizar la solución del ejercicio de prerrequisito en Delphi, con el objetivo de demostrar cómo se utilizan los vectores y cuál es su "traducción" de PCL a Pascal (Delphi).

 

2.- Explicar y realizar el ejercicio siguiente:

Desarrolle un algoritmo que permita ingresar N números enteros positivos a un arreglo de una dimensión (vector). Posteriormente, el algoritmo deberá mostrar la mínima y la máxima diferencia absoluta entre los elementos adyacentes del arreglo, y también los valores que hicieron esto posible. Por ejemplo, si el arreglo fuese de N = 8 y tuviese los siguientes datos:

546
756
123
498
201
712
693
324

Las diversas diferencias absolutas entre los elementos adyacentes serían las siguientes:

Abs(546 - 756) = 210
Abs(756 - 123) = 633
Abs(123 - 498) = 375
Abs(498 - 201) = 297
Abs(201 - 712) = 511
Abs(712 - 693) = 19
Abs(693 - 324) = 369

Así, la mínima diferencia absoluta será 19 (712-693) y la máxima 633 (756-123).

 

EJERCICIOS OPCIONALES (ADICIONALES):

3.- Resuelva el siguiente problema utilizando vectores paralelos:

Suponga que se dan tres vectores que contienen las 40 calificaciones de cada una de las tres evaluaciones del curso de Programación. Escriba una rutina que reciba dichos arreglos como parámetros y retorne la calificación final del curso en otro arreglo unidimensional (vector), que almacene el tipo de datos adecuado para las notas. La primera y la segunda evaluación representan el 60% de la calificación final, 30% cada una. La tercera evaluación parcial representa el 40% de la calificación final.

4.- Implemente una función llamada Igual que reciba como parámetros dos arreglos unidimensionales con el mismo tipo de componentes y subíndices enteros positivos. El primero tendrá N elementos y el segundo tendrá M elementos, donde M y N se definen como constantes. Además, la función Igual deberá determinar si los elementos del segundo arreglo aparecen, de manera contigua y en orden, en algún lugar del primer arreglo. Si así fuera, la función deberá retornar como resultado el índice del primer componente a la izquierda en el primer arreglo donde se presentó la concordancia. En caso contrario, el resultado será cero. Por ejemplo, si los arreglos fuesen los siguientes:

Primer Arreglo:
9
7
12
7
85
2
5
Segundo Arreglo:
12
7
85
2

Entonces, el resultado que retornará la función Igual sería 3, ya que a partir de la tercera posición del primer arreglo todos los elementos del segundo arreglo aparecen de manera contigua y en orden correspondiente.

 

Tarea:

*** Desarrolle en Delphi el siguiente algoritmo:

Lea dos vectores de números enteros positivos de tamaño N (cualquier constante que usted defina). El primero representa las coordenadas X de puntos en un plano cartesiano, y el segundo representa las coordenadas Y de esos puntos. Con las coordenadas de cada punto su algoritmo deberá calcular la distancia desde el origen hasta cada uno de ellos guardando este resultado en otro vector. Debe mostrar como salida las coordenadas del punto que se encuentre más cerca del origen y el punto más lejano al origen. Por ejemplo. si los puntos están dados por los siguientes dos arreglos:

X:
5
3
7
10
2
15
Y:
5
1
3
4
2
15

La distancia al origen, DO, de cada coordenada se determina por la ecuación siguiente:

DO = [(X^2) + (Y^2)]^0.5

Entonces, el vector DO sería:

DO:
7.07
3.16
7.82
10.77
2.83
21.21

Por tanto, la salida sería la siguiente: la menor distancia al origen es en el punto X = 2, Y = 2; y la mayor en el punto X = 15, Y = 15.

 

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Por Mario Benavides y Luis Guzmán

 

Información Adicional

Descargas

Práctica No.12

PROG-DPH-11

Tema:

Vectores, Matrices, Arreglos - N

Objetivos:

Desarrollar ejercicios para complementar el conocimiento sobre arreglos de dos dimensiones o más.

Dejar clara las diferencias entre los vectores y las matrices, y sus respectivas aplicaciones en la resolución de problemas diversos.

Aprender a definir e implementar (en Delphi) los arreglos bidimensionales (matrices) y de múltiples dimensiones.

Prerrequisito:

Llevar la solución del ejercicio siguiente en los formatos respectivos de PCL (AB-PCL, DA-PCL):

Escribir un algoritmo que permita visualizar la matriz transpuesta de una matriz de 6 x 7. La transpuesta MT de una matriz M es aquella que tiene intercambiadas las filas y las columnas. Para este prolema, M es igual a 6 (filas) y N es igual a 7 (columnas). Entonces, MT tendrá 7 filas y 6 columnas.

Se requiere:

Una computadora con Delphi instalado.

Práctica en el laboratorio:

 

1.- Realizar la solución del ejercicio de prerrequisito en Delphi, con el objetivo de demostrar cómo se utilizan las matrices y cuál es su "traducción" de PCL a Pascal (Delphi).

2.- Explicar y realizar el ejercicio siguiente:

Desarrolle un algoritmo que presenta las tablas de multiplicar hasta un número ingresado por el usuario (máximo 20). Además, debe presentar la suma de las filas, columnas, diagonales y toda la tabla mediante uso de vectores. Por ejemplo, si el usuario desea la tabla de los número del 1 al 3, ingresaría 3 y la salida debiera ser la siguiente:

1
2
3
 
6
2
3
6
 
12
3
6
9
18
 
 
 
 
 
6
12
18
 
36

 

 

EJERCICIOS OPCIONALES (ADICIONALES):

3.- Resuelva el siguiente problema utilizando matrices:

Desarrolle un programa que dada una matriz de N x M, donde M y N son constantes definidas por usted, que almacena números enteros y/o reales, pueda mostrar como resultado la suma de todos los valores positivos y la suma de todos los valores negativos almacenados en la matriz. Por ejemplo, si usted tiene la siguiente matriz de 3 x 4:

48.6
-8
0
12.01
14
-3.3
36.69
123
-14.12
83.09
23
-7

La salida tendría que ser:

La suma de valores positivos es: 340.39, y la suma de valores negativos es: 32.42.

 

4.- Algunas de las aplicaciones de las matrices es la muestra de figuras geométricas o con cierta simetría. Para ello se le pide que desarrolle un programa donde se realicen las siguientes figuras haciendo uso de ciclos y matrices de N x M.

Las figuras que debe realizar son las siguientes:

N y M iguales a 10:
                   
                   
                   
                   
                   
                   
                   
                   
                   
                   

 

N y M iguales a 10:
                 
                 
                 
                 
                 
                 
                 
                 
                 

 

 

Tarea:

*** Desarrolle en Delphi el siguiente algoritmo:

Dada una matriz N x M, desarrollar un programa que presente dicha matriz como un vector en el orden de sus filas. Por ejemplo, si el contenido de la matriz 3 x 4 es:

1
2
3
4
5
6
7
8
9
10
11
12

El contenido del vector debiera ser:

1
2
3
4
5
6
7
8
9
10
11
12

 

 

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Por Mario Benavides y Luis Guzmán

Información Adicional

Descargas

Práctica No.13

PROG-DPH-12

Tema:

Cadenas de caracteres

Objetivos:

Desarrollar ejercicios que permitan comprender el uso de las cadenas de caracteres en la solución de diversos problemas.

Aprender a definir e implementar (en Delphi) las cadenas de caracteres con longitud definida o con longitud predeterminada.

Prerrequisito:

Llevar la solución del ejercicio siguiente en los formatos respectivos de PCL (AB-PCL, DA-PCL):

Escribir un algoritmo que cambie todos los dígitos que encuentre en un mensaje ingresado por el usuario, y muestre todo el mensaje con los dígitos cambiados a texto. Por ejemplo, si la entrada fuese:

'Dados los 3 valores: 4, 5 y 6, se obtuvo como resultado 9'

La salida debería ser: 'Datos los tres valores: cuatro, cinco y seis, se obtuvo como resultado nueve'.

Se requiere:

Una computadora con Delphi instalado.

Práctica en el laboratorio:

 

1.- Realizar la solución del ejercicio de prerrequisito en Delphi, con el objetivo de demostrar cómo se utilizan las cadenas de caracteres y cuál es su "traducción" de PCL a Pascal (Delphi).

 

2.- Explicar y realizar el ejercicio siguiente:

Desarrolle un algoritmo que permita imprimir los cheques de una planilla. Los datos se encuentran en vectores paralelos. En uno se guardan los nombres de a quienes se emite el cheque, y en el otro, los montos. Suponga que los vectores pueden almacenar como máximo 500 datos. Sin embargo, puede ser que existan menos empeleados en la planilla, por lo que las casillas no usadas tendrán un valor centinela de -1. (Suponga que los vectores ya están llenos)

 

EJERCICIOS OPCIONALES (ADICIONALES):

3.- Resuelva el siguiente problema utilizando cadenas de caracteres:

Implemente una función que reciba una cadena como parámetro, y retorne si es o no un palíndromo. Un palíndromo es aquél que se lee igual de derecha a izquierda como de izquierda a derecha. Por ejemplo: 'ala'.

 

4.- Retomando los conceptos del capítulo de modularización, se desea extender el módulo de ManejoDeCadenas de PCL, por lo que se le pide implementar las siguientes rutinas:

(a) RecortarIzq(Cad): quita los espacios en blanco de la izquierda de la cadena de caracteres enviada como parámetro. Retorna la cadena ya recortada.

(b) RecortarDer(Cad): quita los espacios en blanco de la derecha de la cadena de caracteres enviada como parámetro. Retorna la cadena ya recortada.

(c) Minúsculas(Cad): convierte todas las letras de la cadena a minúsculas. Retorna la cadena modificada.

(d) Izquierda(Cad, N): retorna los N caracteres más a la izquierda de la cadena Cad enviada como parámetro. Por ejemplo, Izquierda('Programación', 8) retorna 'Programa'. Si N es un número negativo, retorna una cadena nula. Si N es mayor que el longitud de la cadena Cad, retrona la cadena Cad enviada.

(e) Derecha(Cad, N): retorna los N caracteres más a la derecha de la cadena Cad enviada como parámetro. Por ejemplo, Derecha('Programa', 3) retorna 'ama'. Si N es un número negativo, retorna una cadena nula. Si N es mayor que el longitud de la cadena Cad, retrona la cadena Cad enviada.

(f) PonerComas(Cad, N): retorna una cadena con la separación de comas correspondiente al entero N recibido como parámetro. Por ejemplo, si Cad fuese '1234567', la función debiera retorna la cadena '1,234,567'. 

Tarea:

*** Desarrolle en Delphi el siguiente algoritmo:

Suponga que el usuario ingresará una línea de texto con longitud máxima de 40 caracteres (validar que sea igual o menor a 40 caracteres, si es mayor la longitud deben trabajarse los primeros 40 caracteres de la cadena).

Implemente una función que reciba como parámetro la línea de texto ingresada y retorne una cadena centrada en una línea de 60 caracteres, además esa cadena debe tener el formato siguiente:

MmMmMmMmMm... (Mayúscula, minúscula, Mayúscula, ...)

Por ejemplo, si la entrada fuese:

'Programar es una ciencia y un arte'

La salida debiera ser:

'*************PrOgRaMaR eS uNa CiEnCiA y Un ArTe*************'

 

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

Por Mario Benavides y Luis Guzmán

Información Adicional

 

Práctica No.14:

PROG-DPH-13

Tema:

Registros

Objetivo:

Que el estudiante aprenda a reconocer estructuras básicas de registros y su implementación en PCL así como en Delphi

Prerrequisitos:

Conocimiento de tipos de variables, y vectores

Se requiere:

Una computadora con Delphi instalado y hojas para PCL

Práctica en el laboratorio

 

  1. ¿Qué es un Registro?
  2. Casos de uso de Registros
  3. Como se declaran estructuras de Registros en PCL
  4. Cómo Como se declaran estructuras de Registros en Delphi
  5. Elabore un programa que funcione como una agenda telefónica en Delphi

 

Tarea

Elabore un programa para el control de inventarios que permita ingresar, retirar y listar productos. Los datos que se desean almacenar para cada producto son: código, descripción, cantidad. Asumimos para esta práctica que se contara con un arreglo máximo de 15 productos.

Criterios de evaluación
Descripción Valoración
Pasaporte de laboratorio (Tarea PCL de la práctica a realizar)
Formatos de Análisis (AB-PCL), diseño (DA-PCL) y validación (VD-PCL) 25
Documentación de experiencia 15
Ejercicio en clase
   Claridad e indentación 5
   Nombres nemónicos 5
   Lógica 5
   Comentarios adecuados 5
   Funcionalidad 20
Puntualidad y asistencia 5
Participación activa en el laboratorio 15

 

Información adicional

 

 

Ejercicios Adicionales

Escribir un programa utilizando registros para cuatro figuras geométricas: triángulo, rectángulo, cuadrado y circulo. Para el triángulo se deben almacenar las longitudes de sus tres lados; para el rectángulo, la longitud y la anchura, para el cuadrado su lado y para el circulo su radio. El usuario ingresara una letra: T(Triangulo), R(Rectangulo), C(Cuadrado), X(Circulo), y los valores correspondientes, y calcular sus superficies.

Triángulo S= RAIZ(p(p-a)(p-b)(p-c)) p= (a+b+c)/2

Rectángulo S= Longitud * Anchura

Cuadrado S= lado*lado

Circulo S= (PI)R^2 (PI = 3.141592)