Practica 1 P Secuenciales

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Practica 1 P Secuenciales as PDF for free.

More details

  • Words: 1,496
  • Pages: 8
UNMSM-FISI

Prof. Ulises ROMAN C

Algoritmos con

Prof.: Ulises Román Concha www.ulisesroman.blogspot.com

Tema: Procesos Secuenciales

Págs.:1

UNMSM-FISI

Prof. Ulises ROMAN C Practica No 01 Tema: Procesos Secuenciales

- RESUMEN Los procesos secuenciales son procesos que no requieren de condiciones y su ejecución se realiza un proceso tras otro. Un proceso es una actividad o un bloque de actividades. Veamos como se representa de manera grafica: Proceso_1Æ Proceso_2Æ Proceso_3ÆProceso_4 ..…...Æ Proceso_n Desarrollar el Algoritmo y siguientes problemas:

el

programa en C++ / Visual C++/C++ Builder para resolver los

1. Determinar el área de total y el volumen de la siguiente figura, sabiendo que h: altura y r: radio.

h

r

2. Determinar la suma de los N primeros números enteros (N, SUMA Є Z), puede usar la formula SUMA =N(N+1)/2 o puede usar un CONTADOR y ACUMULADOR que haga SUMA = 1+2+3+4+5+6+ …….N 3. Determinar la suma de los cuadrados de N primeros números enteros (N, SUMA Є Z), puede usar la formula SUMA =N(N+1)(2N+1)/6 o puede usar un CONTADOR y ACUMULADOR que haga SUMA = 12 + 22 + 32 + 42 + 52 + 62+…….. N2 4. Calcular el radio(r), Área(A) y Longitud(L) de una circunferencia inscrita en un triangulo como se muestra en la figura siguiente: C

a

b o

B

Tema: Procesos Secuenciales

c

A

Págs.:2

UNMSM-FISI

Prof. Ulises ROMAN C

5. Calcular el Área de un Triangulo equilátero y su perímetro(L:Lado, P:perímetro, A: Área) 6. Calcular la capacidad de un Disco Duro (HD), conociendo sus sectores, cilindros y cabezal – formula para la capacidad = #sectores * #cilindros * #cabezal * 512 bytes. 7. Calcular el Área de un Triangulo (AT), conociendo sus dos lados (L1, L2) y ángulo (ß).

un

8. Llene los espacios en blanco de forma que la salida que produzca el siguiente fragmento de algoritmo sea : 4 3 6 Num Å 436 Unidades Å Num mod 10 Decenas Å (Num div 10 ) mod 10 Centenas Å _______________________ Escribir(Centenas, Decenas, Unidades) 9. ¿Qué imprimirá el siguiente fragmento de Algoritmo? Horas Å 40 SueldoHora Å 5 Respuesta: Pago Å Horas * SueldoHora Escribir(Horas, SueldoHora, Pago) SueldoHora Å SueldoHora + 1 Escribir(Horas, SueldoHora, Pago) Pago Å Horas * SueldoHora Escribir(Horas, SueldoHora, Pago) 10. ¿Cuál será la salida del siguiente algoritmo? Accion_Numero Datos(E/S) : X Respuesta: Inicio XÅ6 XÅ8 Escribir( X ) Fin_Inicio Fin_Accion

Tema: Procesos Secuenciales

Págs.:3

UNMSM-FISI

Prof. Ulises ROMAN C

11. Encuentre el error en cada uno de los siguientes algoritmos e indique de que tipo de error se trata en cada caso – el error puede ser de (Sintaxis, Ejecución , Lógico) a) Accion_Error_1 Datos(E/S) : X, Y (Enteros) Inicio Respuesta: XÅ6 ________________________________________ Y Å X/2 Escribir( X , Y ) Fin_Inicio Fin_Accion b) Accion_Error_2 Datos (E/S) : N, TOTAL (Enteros) Y PROMEDIO (Real) Inicio Respuesta: NÅ0 ________________________________________ PROMEDIO Å TOTAL/N Escribir( PROMEDIO) Fin_Inicio Fin_Accion c) Las variables COMISION y SALARIO son ambos de tipo ENTERO ¿Qué clase de error producirá el siguiente fragmento de algoritmo? COMISION Å 5 SALARIO Å 32767 + COMISION Respuesta: ________________________________________ Escribir (SALARIO) 12. ¿Qué salida producen los siguientes fragmentos del algoritmo? Num1 Å 5 Num2 Å 9 Respuesta: Num1 Å Num1 + 1 Num2 Å Num2 + Num1 Escribir(Num1 ) Escribir(Num2 ) 13. Supongamos que las variables a, b y c tienen asignados los valores 49, 5 y 3 respectivamente. Encuentre el valor:

Tema: Procesos Secuenciales

Págs.:4

UNMSM-FISI

Prof. Ulises ROMAN C

a) a mod b * c + 1

Rpta: _______________

b) a mod (b * c) + 1

Rpta: _______________

c) 24 / c * 4

Rpta: _______________

d) a div b mod 2

Rpta: _______________

e) 7 + 2 div c - 1

Rpta: _______________

f) 48 / ( c * 2) * 4

Rpta: _______________

14. ¿Cuál será la salida del siguiente fragmento del algoritmo? Num1 Å 5 Num2 Å 14 Respuesta: Num1 Å Num2 Escribir(Num1 ) Escribir(Num2 ) 15. Calcular el Área Lateral (AL), Área Total(AT) y el volumen de una superficie CONICA como se muestra en la figura siguiente:

g h

r

16. Calcular el Área Lateral (AL), Área Total(AT) y el volumen de una superficie CONICA, donde B: Área de las bases como se muestra en la figura siguiente:

Tema: Procesos Secuenciales

Págs.:5

UNMSM-FISI

Prof. Ulises ROMAN C

B h

B

17. En todo triangulo se cumple que cada lado es proporcional al seno del ángulo opuesto. Esta ley se llama la ley de los senos Matemáticamente. a b c = = senα senβ senγ Si se conocen los ángulos α , β , γ y el lado c. ¿Cuanto valen los otros dos lados? 18. Calcular el área de un rombo conociendo las coordenadas de cada vértice 19. En el circuito de la figura la intensidad de la corriente que pasa por la resistencia de 8 Ω es de 4 A y el generador es ideal.. Calcular las intensidades y diferencias de potencial en el resto de las resistencias y la fem del generador.

20. Diseñar un Algoritmo que determine el Índice de Dificultad del examen de Admisión de

una Universidad, teniendo como dato los siguientes parámetros ( Total de Alumnos postulantes(TAP), Total de Alumnos que Ingresa(TAI), Total de Alumnos que acertaron la CORRECTAMENTE un ITEM (TARC), Total de Alumnos que respondieron el ITEM(TARI), sabiendo además que Postularon 27,800 Alumnos de los cuales ingresaron 3,860 Alumnos.

Referencia de Índice de Dificultad. La dificultad de un ítem se entiende como la proporción de personas que responden correctamente un reactivo de una prueba. Entre mayor sea esta proporción, menor será su dificultad. Lo que quiere decir que se trata de una

Tema: Procesos Secuenciales

Págs.:6

UNMSM-FISI

Prof. Ulises ROMAN C

relación inversa: a mayor dificultad del ítem, menor será su índice (Wood, 1960). Para calcular la dificultad

de un ítem, se divide simplemente el número de personas que contestó correctamente el ítem entre el número total de personas que contestó el ítem. Usualmente, a esta proporción se le denota con una p, e indica la dificultad del ítem (Crocker & Algina, 1986). Se calcula con la siguiente fórmula:

Referencia sobre Errores: Por supuesto, somos humanos, y por lo tanto nos equivocamos. Los errores de programación pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten. Errores de sintaxis: son errores en el programa fuente. Pueden deberse a palabras reservadas mal escritas, expresiones erróneas o incompletas, variables que no existen, etc. Los errores de sintaxis se detectan en la fase de compilación. El compilador, además de generar el código objeto, nos dará una lista de errores de sintaxis. De hecho nos dará Sólo una cosa o la otra, ya que si hay errores no es posible generar un código objeto. Avisos: además de errores, el compilador puede dar también avisos (warnings). Los avisos son errores, pero no lo suficientemente graves como para impedir la generación del código objeto. No obstante, es importante corregir estos avisos, ya que el compilador tiene que decidir entre varias opciones, y sus decisiones no tienen por qué coincidir con lo que nosotros pretendemos, se basan en las directivas que los creadores del compilador decidieron durante su creación. Errores de enlazado: el programa enlazador también puede encontrar errores. Normalmente se refieren a funciones que no están definidas en ninguno de los ficheros objetos ni en las librerías. Puede que hayamos olvidado incluir alguna librería, o algún fichero objeto, o puede que hayamos olvidado definir alguna función o variable, o lo hayamos hecho mal. Errores de ejecución: incluso después de obtener un fichero ejecutable, es posible que se produzcan errores. En el caso de los errores de ejecución normalmente no obtendremos mensajes de error, sino que simplemente el programa terminará bruscamente. Estos errores son más difíciles de detectar y corregir. Existen programas Tema: Procesos Secuenciales

Págs.:7

UNMSM-FISI

Prof. Ulises ROMAN C

auxiliares para buscar estos errores, son los llamados depuradores (debuggers). Estos programas permiten detener la ejecución de nuestros programas, inspeccionar variables y ejecutar nuestro programa paso a paso. Esto resulta útil para detectar excepciones, errores sutiles, y fallos que se presentan dependiendo de circunstancias distintas. Errores de diseño: finalmente los errores más difíciles de corregir y prevenir. Si nos hemos equivocado al diseñar nuestro algoritmo, no habrá ningún programa que nos pueda ayudar a corregir los nuestros. Contra estos errores sólo cabe practicar y pensar.

Referencia sobre Operador numérico para realizar la División:

/:

Se realiza división ordinaria; el resultado es de tipo real. Los operadores pueden ser reales o enteros. Ejemplo: 9/2 es 4.5

div:

Da el numero entero mas grande de veces que el segundo operando “cabe” dentro del primero. Ambos operandos deben ser de cualquiera de los tipos enteros y el resultado lo es también. Ejemplo:

9 div 4 es 2 8.4 div 4 no es valido

mod: Da residuo de la división entera del 1er. Operando entre el 2do. Operando. Ambos operandos deben ser de cualquier tipo de enteros. Ejemplo:

9 mod 2 es 1 10 mod 2 es 0

Tema: Procesos Secuenciales

Págs.:8

Related Documents

Practica 1 P Secuenciales
November 2019 3
Secuenciales Asincronos
April 2020 12
Practica #1
April 2020 24
Practica 1
December 2019 40