lunes, 11 de febrero de 2013

TAREA 3

CUESTIONARIO 

1.-¿PORQUE CREAR UN PROGRAMA NO ES DIFERENTE ?
        PORQUE UN PROGRAMA ES LA SOLUCIÓN DESARROLLADA  PARA RESOLVER UN      PROBLEMA PARTICULAR
2.-¿EL MÉTODO USADO POR LOS PROFESIONALES QUE DESARROLLAN SOFTWARE PARA ENTENDER EL PROBLEMA QUE SE VA A SOLUCIONAR Y PARA CREAR UNA SOLUCIÓN SE LLAMA ?
     PROCEDIMIENTO DE DESARROLLO DE SOFTWARE 
3.-¿PARA PROGRAMAS PEQUEÑOS EL ALGORITMO SELECCIONADO PUEDE SE ?
     EN EXTREMO SIMPLE Y DE CONSISTIR UNO O MAS CÁLCULOS
4.-¿QUE ES LA SECUENCIA?
    DEFINE EL ORDEN EN EL QUE SON EJECUTADAS LAS INSTRUCCIONES POR EL PROGRAMA 
5.-¿QUE ES LA ITERACION? 
LA CUAL SE DENOMINA BUCLE,CICLO, REPETICIÓN, PROPORCIONA LA CAPACIDAD PARA QUE LA MISMA OPERACION SE REPITA CON BASE EN EL VALOR DE UNA CONDICION
   
 

practica 1


 Practica 1 Problema 2
1.   1.Inicio
2.   2.Desplegar el mensaje “bienvenidos al laboratorio de programación estructurada”
                         write ( “bienvenidos al laboratorio de programación estructurada”)
3.Desplegar el mensaje “el lenguaje c++ es un c mejorado”

                         write (“el lenguaje c++ es un c mejorado”)

4.Desplegar el mensaje “la primera practica solo despliega mensajes en pantalla”

                         write (“la primera practica solo despliega mensajes en pantalla”)

 5.Fin.





Practica 1 Problema 3

1.      1. Inicio
2.       2.Desplegar el mensaje “los programa en c++”
                   write (“los programa en c++)

3.       3.Desplegar el mensaje “empiezan la ejecución en la”
                   write (“empiezan la ejecución en la”)

4.       4.Desplegar el mensaje “función main()”
                   write (“función main()”)

5.       5.Desplegar el mensaje “cada instrucción se separa con un punto y coma”
                   write (“cada instrucción se separa con un punto y coma”)

6.       6.Desplegar el mensaje “las {} representan el cuerpo de la función”
                   write (“las {} representan el cuerpo de la función”)

7.       7.Desplegar el mensaje “indica la secuencia en la que tienen que ejecutarse las instrucciones” 
                   write (“indica la secuencia en la que tienen que ejecutarse las instrucciones”)

8.       8.Desplegar el mensaje “los comentarios son observaciones que se hacen”
                   write (“los comentarios son observaciones que se hacen”)

9.       9.Desplegar el mensaje “dentro de un programa”
                  write (“dentro de un programa”)

     10.    10.Fin


 
v

e   Practica 1 problema 4
1.      1. Inicio
2.       2.Desplegar el mensaje “hola mundo”
                   write (“hola mundo”)

3.       3.Desplegar el mensaje “computadoras, computadoras por”
                   write (“computadoras, computadoras por”)

4.       4.Desplegar el mensaje “todos lados”
                   write (“todos lados”)

5.       5.Desplegar el mensaje “muchas aplicaciones están hechas en c++”
                   write (“muchas aplicaciones están hechas en c++”)

6.       6.Desplegar el mensaje “el momento a llegado”
                   write (“el momento a llegado”)

      7.       7.Fin.









     

Practica 1 Problema 5
             1.       Inicio
             2.       Desplegar el mensaje “12211234 Vazquez Alcazar Martin Alejandro“
                   write (“12211234 Vazquez Alcazar Martin Alejandro“)
3.       Desplegar el mensaje “ingeniería electrónica“
                   write (“ingeniería electrónica“)
4.       Desplegar el mensaje “calculo diferencial“

                   write (“calculo diferencial)
5.       Desplegar el mensaje“12211272 Lopez Medrano Julio Antonio“

                   write (“12211272 Lopez Medrano Julio Antonio“)
6.       Desplegar el mensaje “ingeniería electrónica“

                   write (“ingeniería electronica“)
7.       Desplegar el mensaje “programación estructurada“

                   write (“programación estructurada“)
8.       Desplegar el mensaje “12211231 Chavez Castillo Miguel Angel“

                   Write (“12211231 Chavez Castillo Miguel Angel“)
9.       Desplegar el mensaje “ingeniería electrónica“

                   write (“ingeniería electrónica“)
10.    Desplegar el mensaje “calculo diferencial“

                   write (“calculo diferencial“)
11.    Fin

d


    Practica 1 Problema 6
1.       Inicio
2.       Desplegar el mensaje “*“ nueva línea “**“nueva linea“***“nueva linea“****“ nueva linea“*****“nueva línea
                   write 
(“*\n“ “**\n“ “***\n“ “****\n“ “*****\n“)
3.       Fin.




      



     Practica 1 problema 7
1.       Inicio
2.       Desplegar el mensaje “grados        radianes“
                   write (“ grados        radianes“  )
3.       Desplegar el mensaje “  0             0.0000“
                   write (“  0             0.0000“  )
4.       Desplegar el mensaje “  90            1.5708“
                   write (“  90            1.5708“  )
5.       Desplegar el mensaje “  180           3.7124“
                   write (“  180           3.7124“ )
6.       Desplegar el mensaje “ 270           4.7124“
                   write (“  270           4.7124“  )
7.       Desplegar el mensaje “  360           6.2832“
                   write (“  360           6.2832“  )
8.        Fin.



d   



     Practica 1 problema 8.

1.inicio
2.Desplegar el mensaje ''numero de control :12211231''
                   write (''numero de control:12211231'')
3.Desplegar el mensaje ''alumno: Chavez Castillo Miguel Angel''
                   write(''alumno:Chavez Castillo Miguel Angel'')
4.Desplegar el mensaje ''semestre:1                                      créditos: 19''
                   write (''semestre:1                                               créditos: 19'')
5.Desplegar el mensaje ''especialidad: sin especialidad seleccionada  retícula: 211''
                   write (''especialidad: sin especialidad seleccionada  retícula: 211'')
6.Desplegar el mensaje''materia  lunes  martes  miércoles  jueves  viernes''
                   write (''materia lunes martes miércoles jueves viernes'')
7.Desplegar el mensaje'' C.D   09-10/603   09-10/603   09-10/603   09-10/603   09-10/603''   
                   write (C.D 09-10/603   09-10/603   09-10/603   09-10/603   09-10/603'')
8.Desplegar el mensaje''P.A.C''
                   write ( ''P.A.C'')
9.Desplegar el mensaje ''P.E     10-12/603    10-12/cc4    12-14/603'' 
                   write (''P.E     10-12/603    10-12/cc4    12-14/603'')
10.Desplegar el mensaje ''A.C.A''
                   write (''A.C.A'')
11.Desplegar el mensaje ''F.F    10-12/603     11-12/603''   
                   write (''F.F    10-12/603     11-12/603''  )
12.Desplegar el mensaje ''sin.''
                   write (''sin.'')
13.Desplegar el mensaje'' 13-14/603  13-14/603  13-14/603  13-14/603  13-14/603 ''
                   write ( ''13-14/603  13-14/603  13-14/603  13-14/603  13-14/603 '')
14.Fin.

Tarea 1


1. Defina los siguientes términos:

a. Programa de computadora: es un conjunto independiente de instrucciones usando para operar una computadora con el fin de producir un resultado específico.
b. Programación: Es el proceso de escribir un programa, o software.
c. Lenguaje de programación: Es el conjunto que puede usarse para construir un programa.
d. Lenguaje de alto nivel: Usa introducciones que se parecen a los lenguajes escritos, como el inglés, y pueden ejecutarse en una variedad de tipos de computadora.
e. Lenguaje de bajo nivel: usa instrucciones que se vinculan en forma directa con un tipo de computadora.
f. Lenguaje de maquina: También se le conoce como programas ejecutables, o ejecutables, consiste en una serie de instrucciones compuestas por números binarios. Estas instrucciones en lenguaje de maquina constan de dos partes: una de instrucciones y una de dirección.
g. Lenguaje ensamblador: se usa la sustitución de símbolos en forma de palabras, como ADD, SUB, MUL, por los opcodes binarios y los números decimales y etiquetas por las direcciones en memoria.
h. Lenguaje orientado a procedimientos: las instrucciones disponibles se usan para crear unidades independientes, conocidas como procedimientos. el propósito de un procedimiento es aceptar datos como entrada y transformarlos de alguna manera para producir un resultado especifico como una salida.
i. Lenguaje orientado a objetos: se desarrollan gráficas y soportes para las interfaces gráficas de usuario (GUI), capases de desplegar múltiples ventanas que contienen tanto formas gráficas como textos. 
j. Programa fuente: Son los programas escritos en un lenguaje de computadora (de alto o bajo nivel).
k. Compilador: es el programa que hace la traducción del lenguaje compilado.
l. Intérprete: es el programa que hace la traducción del lenguaje interpretado.

2. describa el propósito i usos principales del software de aplicación y de sistema.

El de aplicación consiste en aquellos programas escritos para realizar tareas particulares requeridas por los usuarios. 
El de sistema es la colección de programas que deben estar disponibles en cualquier sistema de cómputo en el que ha de operar.

3.   a. describa la diferencia entre lenguajes de alto y bajo nivel.

Que el lenguaje de bajo nivel se vincula en forma directa con un tipo de computadora y el lenguaje de alto nivel puede ejecutarse en una variedad de tipos de computadora.
     
      b. describa la diferencia entre lenguajes orientados a procedimientos y a objetos.

Que el lenguaje a procedimientos se usan para crear unidades independientes, y los orientados a objeto son capases de desplegar múltiples ventanas que contienen tanto formas gráficas como textos.

4. describa las semejanzas y diferencias entre ensambladores, intérpretes y compiladores.

Que los tres son traductores de sus propios lenguajes, las diferencias son que los ensambladores traducen el lenguaje ensambladores, el intérprete traduce el lenguaje interpretado y el compilador el lenguaje compilado.

5. a. dados los siguientes códigos de operación: 

11000000 significa sumar el 1er. operando al 2o. operando
10100000 significa restar el 1er. operando del 2o. operando
11110000 significa multiplicar el 2o. operando por el 1er. operando
11010000 significa dividir el 2o. operando entre el 1er. Operando

Traduzca las siguientes instrucciones al español:

Opcode        Dirección del 1er. operando         Dirección del 2o. operando
11000000          000000000001                                    0000000000010
11110000          000000000010                                    0000000000011
10100000          000000000100                                    0000000000011
11010000          000000000101                                    0000000000011


Respuestas:
1.- Sume el dato de la ubicación 1 de la memoria al dato de la ubicación 2.
2.- Multiplique el dato de la ubicación 3 de la memoria por el dato en la ubicación 2 de la memoria.
3.- Reste el dato de la ubicación 4 de la memoria al dato de la ubicación 3 de la memoria.
4.- Divida el dato de la ubicación 3 de la memoria entre el dato de la ubicación 5 de la memoria.

      b. suponiendo que las siguientes ubicaciones contienen los datos proporcionados, determine el resultado producido por las instrucciones listadas en el ejercicio 5a. 
Para este ejercicio, suponga que cada instrucción es ejecutada de manera independiente de cualquier instrucción. 

Dirección                     valor inicial (en decimales) 
                                     Almacenado en esta dirección

00000000001               5
00000000010               3
00000000011               6
00000000100               14
00000000101               4

Respuestas:

1.- 3 + 5 = 8
2.- 6 * 3 = 18
3.- 14 - 6 = 8
4.- 6 / 4 = 1.5

6. reescriba las instrucciones en el nivel de maquina en listadas en el ejercicio 5a. usando notación de lenguaje ensamblador. Use los nombres simbólicos ADD, SUB, MUL y DIV para operaciones de adición, sustracción, multiplicación y división, respectivamente. al escribir las instrucciones use valores decimales para las direcciones.

Respuestas:

1.- ADD  5,3
2.- MUL  3,6
3.- SUB   14,6
4.- DIV    4,6