viernes, 26 de junio de 2009

Act 4. Resuelve problemas

Resuelve los siguientes algoritmos, define tus entradas, procesos y salidas, después, elabora el diagrama de flujo.

Cotéjalo con algún compañero y posteriormente codifica.

a) Dame dos números, compáralos entre si e imprime la diferencia que existe entre ellos.

viernes, 19 de junio de 2009

ACTIVIDAD 3. Resolución de Algoritmos Cotidianos


Analiza el formato para Solicitar Empleo, indica en forma secuencial de manera escrita como llenarías los datos para entregar a la oficina de vacantes del Municipio de Orizaba.


Pasos a seguir para el llenado de la Solicitud, a partir de que se va a comprar.


  1. ....

ACTIVIDAD 2.


Observa de camino a tu casa, los objetos, eventos o servicios, selecciona los que te llamen la atención y anótalos en forma de lista, enseguida agrega una columna a la derecha, en la que agregarás la categoría en la que se encuentra tal objeto, eventos o servicios, p ej:


lunes, 23 de marzo de 2009

2.1 Elementos básicos del Lenguaje de Programación Estructurado y Manipulación de datos.

Para que tengas una idea más clara, de lo que se refiere la Programación Estructurada, haremos un viaje a la página http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo1/cap_02/leccion_3.htm, qué característica tiene un programa estructurado, cuáles son los segmentos que lo componen, identificas claramente las tres estructuras de control, cómo se conoce la estructura de control selectiva y de iteracción.
Resuelve el siguiente algoritmo e identifica la estructura utilizada en él:
Si Juan tiene el doble de la edad de Pedro y la suma de las edades de los dos es 33 años, ¿Cuántos años tiene Juan y cuántos tiene Pedro?
a) Realiza el análisis de datos.
b) Genera el pseudocódigo.
c) Obtén el Diagrama de Flujo.

1.6 Prueba de Escritorio para la Solución de un Problema

Accesa a la liga http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo1/cap_07/leccion_5.htm, y responde lo siguiente:
1 ¿Qué es la prueba de escritorio?

2. Reflexiona sobre el algoritmo resuelto en la misma página y responde sobre qué realiza .


Ahora accede a los siguientes ejemplos en la siguiente liga: http://www.virtual.unal.edu.co/cursos/ingenieria/2001839/modulo2/cap_04/leccion_2.htm, analiza algunos y aplica en los algoritmos próximos.

Retoma los algoritmos y diseña su diagrama de flujo:


a) Dados un número entero entre 100 y 999 determinar si es palíndrome o no lo es. Un número palíndrome si se lee igual al derecho y al revés. Por ejemplo, 101 es palíndrome (al derecho se lee 101 y al revés se lee 101), mientras que 203 no lo es (al derecho se lee 203 y al revés se lee 302).


b)Dados tres números enteros calcular el máximo.

viernes, 20 de marzo de 2009

Estructura Condicional (Toma de decisión)

Desarrolla los siguientes algoritmos, analiza los datos que requieres conocer, los procesos a realizar y define las salidas; genera el diagrama de flujo:



1) Vas de compras y llegando a la caja te hacen la cuenta por pagar por 3 productos, producto1, producto2 y producto3; si la compra es mayor de $100.00, te harán un decuento del 5%.
Imprime el valor a pagar y despliégalo en pantalla.


2) Lanza una moneda al aire con un compañero, al final de las 3 veces, despliega ¿quién ganó? y ¿Con cuántos puntos ganó?

3) Escoge al azar 3 letras del alfabeto, ordénalas ascendentemente y despliega de esa forma.

jueves, 12 de marzo de 2009

Estructuras de Control (Repetitivas) parte 2.

La estructura iterativa o de repetición permite ejecutar una o varias instrucciones, un número determinado de veces o, indefinidamente, mientras se cumpla una condición. Esta estructura ayuda a simplificar los algoritmos, ahorrando tiempo valioso a quien resuelve problemas con ayuda del computador.
En programación existen al menos dos tipos de estructuras repetitivas, las cuales a su vez tienen variantes en los diferentes lenguajes de programación.
La característica común es que ambos tipos permiten ejecutar una o varias instrucciones:
• un número determinado de veces.
• mientras se cumpla una condición.


EJEMPLO 3-8
Escribir un procedimiento que muestre 85 veces en pantalla la frase “Esto es un camello”.

ANÁLISIS DEL PROBLEMA
Formular el problema: Ya se encuentra claramente formulado.

Resultados esperados: Que aparezca 85 veces en pantalla la frase “Esto es un camello”.
Datos disponibles: La frase dada.
Restricciones: Ninguna.
Procesos necesarios: Mostrar la frase mencionada 85 veces.



TRADUCCIÓN DEL ALGORITMO
Con el uso del comando repite:
para camello2
repite 85
[
muestra [Esto es un camello]
]
fin
Esta forma de representar la repetición de un número determinado de instrucciones permitirá resumir código o en su defecto símbolos que realizan la misma tarea muchas veces. También puede utilizarse el símbolo de rombo, en el que se concentrará la condición, se definirá una variable con un inicio de conteo, así como el incremento, cada vez que se repita el bloque de instrucciones, debiendo regresar nuevamente con las flechas al punto de partida.
Ahora resuelve el siguiente: Pide al usuario la longitud en centímetros para formar un cuadrilátero irregular, despliega los valores en pantalla.
Resuelve el análisis del problema, pseudocódigo y diagrama de flujo.