talleres de programación i

Upload: hernando-rodriguez-quintero

Post on 05-Jul-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Talleres de Programación I

    1/55

    PROGRAMACION I

    Talleres de programación I

    1. PROCESO DE COMPRENSIÓN Y AN!ISIS

    2. Relacione cada uno de los conceptos expresados en las columnas

    ( ) Es el administrador de los recursos de la

    máquina.

    ( ) Es una máquina que es capaz de recibir

    información a través de los llamados

    dispositivos periféricos de entrada y a su vez

    la procesa para lueo entrearla a través de

    los dispositivos periféricos de salida

    ( ) !on los que resuelven un problemaconcreto de los usuarios y son "ec"os a la

    medida.

    ( ) #raduce proramas fuentes escritos en alto

    nivel a lenua$e máquina

    ( ) !e clasifican en máquina% alto nivel% ba$o

    nivel

    ( ) &nalizar si se producen los resultados

    esperados.

    a. 'mplementación

    b. enua$es de roramación

    c. *erificación

    d. +omputador

    e. +ompilador

    f. !oft,are de &plicación

    . !istema -perativo

    ". &loritmos

    i. !istema de 'nformación

     _________________________________________________________________________ UNIVERSIDAD DE PAMPLONA-Facultad de Estudios a Distancia

  • 8/16/2019 Talleres de Programación I

    2/55

    PROGRAMACION I

    . Realice un esquema funcional donde se muestren los elementos que componen un sistema

    computacional.

    SO!"CIÓN DE PRO#!EMAS

    Realice las siuientes conversiones entre los diferentes sistemas de numeración/

    0inario a 1ecimal

    &. 3333

    0. 3+. 333

    1ecimal a binario.

    &. 45

    0. 26

    +. 2

    -ctal a decimal.

    &. 624

    0. 524

    +. 624

    1ecimal a octal.

    &. 64

    0. 6+. 78

    -ctal a binario.

    &. 624

    0. 524

    +. 624

    0inario a octal1. 33

    E. 33

    9. 3333

    :exadecimal a decimal.

    &. 5;

    0. 8;

    +. 6;

    1ecimal a "exadecimal.

    &. 28

    0. 26

    +. ;

    :exadecimal a binario.&. 7;

    0. 4;

    +. 6;

    0inario a "exadecimal.

    &. 33 En este caso

    el n

  • 8/16/2019 Talleres de Programación I

    3/55

    P!o"!a#aci$n I

    S$NTESIS CREATI%A Y AR&"MENTATI%A

    Exploración ,eb/

    'nresa al sitio =eb de la 'EEE de la >niversidad distrital.

    osteriormente y al carar la paina de clic? en las lecciones ubicadas a la izquierda de la pantalla (:istoria de

    los computadores y !istemas @uméricos)

    +ontinn con$unto de instrucciones que permiten que una computadora resuelva un problema.

    b) >n con$unto de instrucciones que debe seuir el proramador para "acer que la computadora funcione.

    c) +ualquiera de los fic"eros que teno en mi disco duro.

    d) >n folleto que enumera las obras de un festival de teatro.

    2. >n proramador se encara de realizar proramas. ara ello/

    a) 1ebe conocerse al dedillo el funcionamiento interno de la computadora.

    b) 1ebe ser un experto en matemáticas.

    c) 1ebe estudiar el problema que tiene que resolver antes de ponerse a escribir el prorama.

    d) 1ebe saber construir una computadora.

    . as venta$as de una computadora son/a) 'nteliencia y Rapidez.

    b) Exactitud y Rapidez.

    c) +omprensión y Exactitud.

    d) 'nteliencia y &mabilidad.

     _________________________________________________________________________ UNIVERSIDAD DE PAMPL%ONA-Facultad de Estudios a Distancia

    &

  • 8/16/2019 Talleres de Programación I

    4/55

    P!o"!a#aci$n I

    7. >na computadora puede dividirse en dos partes% que son/

    a) :ard,are y 9irm,are.

    b) 9ree,are y :ard,are.

    c) :ard,are y !"are,are.

    d) :ard,are y !oft,are.

    6. El :ard,are puede dividirse en dos componentes/

    a) >nidad +entral y antalla.

    b) >nidad +entral de roceso y emoria.

    c) >nidad +entral y eriféricos.

    d) a antalla y el #eclado.

    ;. BCué sinifica R&D

    a) emoria de lectura y escritura.

    b) emoria de acceso aleatorio.

    c) emoria de acceso rápido.

    d) emoria de sólo lectura.

    5. os elementos básicos de la >nidad +entral son/.a) >nidad +entral de roceso% laca base% 0us% emoria.

    b) as #ar$etas de Expansión y la laca 0ase.

    c) >nidad +entral de roceso y eriféricos.

    d) laca 0ase% emoria y #ar$eta de !onido.

    4. Cué es la unidad &ritmético F óicaD

    a) El componente de la >nidad +entral de roceso que se encara de controlar la e$ecución de proramas.

    b) El componente de la >nidad +entral de roceso que se encara de almacenar datos temporales.

    c) El componente de la >nidad +entral de roceso encarado de realizar operaciones matemáticas y lóicas.

    d) El componente del "ard,are encarado de repasar los cálculos% por si fallan.

    8. +uáles son los periféricos principales de entradaD

     _________________________________________________________________________ UNIVERSIDAD DE PAMPL%ONA-Facultad de Estudios a Distancia

    '

  • 8/16/2019 Talleres de Programación I

    5/55

    P!o"!a#aci$n I

    a) El teclado y el ratón.

    b) a impresora y la pantalla.

    c) El uante de datos y el casco de realidad virtual.

    d) El escáner y el lápiz óptico.

    3. BCué es un escánerD

    a) >n periférico de salida que permite imprimir fotorafAas en color.

    b) >n periférico de entrada que permite introducir imáenes en la computadora.

    c) >n periférico que permite "acer fotos de lo que aparece en pantalla.

    d) >n periférico de entrada que reconoce texto escrito en una "o$a.

    . BCué es un disco flexibleDa) >n disco que puede doblarse.

    b) >n disco fabricado en material flexible que está cubierto por material flexible o rAido.

    c) >n disco que puede meterse y sacarse de su unidad lectora.

    d) >n disco que puede escribirse y borrarse todas las veces que se quiera.

    2. os tipos principales de impresoras son/

    a) 'mpresoras de matriz de puntos% impresoras de c"orro de tinta e impresoras láser.b) 'mpresoras de matriz de puntos% impresoras de mararita e impresoras térmicas.

    c) 'mpresoras láser% impresoras de color e impresoras de blanco y nero.

    d) as impresoras personales y las impresoras corporativas.

    . >n ódem sirve para/

    a) Cue una computadora puede conectarse a una impresora.

    b) Cue puedan conectarse entre sA dos computadoras que están en la misma "abitación.

    c) Cue una computadora pueda mostrar imáenes de la televisión.

    d) +onectar computadoras mediante la lAnea telefónica.

    7. B+uáles son los dos tipos principales de !oft,areD

    a) El sistema operativo y los sistemas de apoyo.

     _________________________________________________________________________ UNIVERSIDAD DE PAMPL%ONA-Facultad de Estudios a Distancia

    (

  • 8/16/2019 Talleres de Programación I

    6/55

    P!o"!a#aci$n I

    b) as "erramientas de proramación y las aplicaciones.

    c) El sistema operativo y las aplicaciones.

    d) os procesadores de texto y las bases de datos.

    6. >na de las misiones del !istema -perativo es/

    a) ermitir que el usuario realice operaciones básicas con la computadora sin necesidad de proramar.

    b) 9acilitar el traba$o del usuario mediante reconocimiento de voz.

    c) ermitir que el usuario mane$e la computadora mediante el ratón.

    d) ermitir que los recursos del sistema (impresora% pantalla% disco) sean inaotables.

    ;. os tipos básicos de aplicaciones son/

    a) #ratamiento de textos% "o$a de cálculo% bases de datos% artes ráficas y proramación.b) #ratamiento de textos% proramas de dibu$o en tres dimensiones y $ueos.

    c) os $ueos y las aplicaciones ofimáticas.

    d) +ontabilidad% estión de nóminas y $ueos.

    5. >na base de datos se utiliza para/

    a) Realizar cálculos comple$os y dibu$ar ráficas.

    b) &lmacenar randes cantidades de datos de una forma oranizada para que lueo puedan consultarse de laforma más cómoda posible.

    c) Guardar datos sobre los fic"eros que "ay en una computadora y poder oranizarlos me$or.

    d) &lmacenar randes cantidades de datos para tenerlas en luar seuro para que no se estropeen.

    4. BCué tipo de aplicación se utiliza para escribir libros como ésteD

    a) >n prorama especializado en escribir libros de proramación.

    b) >n tratamiento de textos.

    c) >n tratamiento de textos para el contenido y un prorama de autoedición para la maquetación.

    d) >n prorama de autoedición para mezclar el texto y las fiuras.

    8. >n problema a resolver por computadora tiene varias componentes/

    a) El prorama y los datos.

     _________________________________________________________________________ UNIVERSIDAD DE PAMPL%ONA-Facultad de Estudios a Distancia

    )

  • 8/16/2019 Talleres de Programación I

    7/55

    P!o"!a#aci$n I

    b) El aloritmo y el prorama.

    c) El oranirama% el prorama y los datos.

    d) El aloritmo y los datos.

    REPASO SI&NI'ICATI%O

    Es lo mismo CP" ()e "C* @o% pues la >nidad de +ontrol (>+) es el elemento de la +> que enera las seHales

    de +ontrol necesarias para que se e$ecuten las instrucciones.

    +), es )n disposi-io peri/,rico* Es el que permite la entrada de información% la salida de información y el

    almacenamiento de información de un sistema computacional.

    +), di/erencia e0is-e en-re )n so/-are de aplicación 2 )n sis-ema de in/ormación* Estos conceptos tienden a

    confundirse pues los dos son soft,are que facilitan el desarrollo de una actividad especAfica. !in embaro% la

    diferencia es que un sistema de información es un soft,are "ec"o a la medida del usuario o sen soft,are de aplicación es =ord o Excel.

    >n sistema de 'nformación% puede ser la páina ,eb de una empresa.

    +), es !S#* !0 quiere decir bit menos sinificativo.

    Por (), para poder coner-ir de 3inario a 4e0adecimal se de3e agr)par en 5 3i-s* !e arupa en 7 bits porque

    el máximo n

  • 8/16/2019 Talleres de Programación I

    8/55

    P!o"!a#aci$n I

    +), di/erencia e0is-e en-re in-erpre-ador 2 compilador*  >n intérprete es un traductor que toma un prorama

    fuente% lo traduce y a continuación lo e$ecuta. En cambio% un compilador traduce el prorama fuente y crea un

    prorama ob$eto. ara conseuir el prorama máquina real% se debe utilizar un prorama llamado montador o

    enlazador que es el que permite e$ecutarlo.

    +), es )n programa* Es un con$unto de instrucciones almacenadas en la memoria principal del computador% que

    indica la secuencia de operaciones a seuir para ser procesadas de manera automática con el ob$eto de obtener el

    resultado deseado.

    +), son los !eng)a8es de #a8o Niel* !on aquellos que por sus caracterAsticas se encuentran más próximos a la

    arquitectura de la máquina y están Antimamente relacionados con el lenua$e de máquina. En él cada instrucción

    equivale normalmente a una sola instrucción en códio de máquina. Istos lenua$es ozan de la venta$a de mAnima

    ocupación de memoria y mAnimo tiempo de e$ecución en comparación con el resultado de la compilación del

    prorama equivalente escrito en lenua$e de alto nivel.

    +), son los !eng)a8es de Al-o niel* !on aquellos que por sus caracterAsticas se encuentran más próximos alusuario o al procesador. Están diriidos a solucionar problemas mediante el mane$o y tratamiento de estructuras dedatos que a su vez son abordados por acciones concretas. !on independientes de la arquitectura del computador yusados como soporte% lo que implica que los proramas desarrollados en Il pueden ser e$ecutados sobre computadorescon distinto procesador. El ob$etivo de este lenua$e es facilitar la tarea de proramar% puesto que son más fáciles de

    aprender y mantener% se pueden escribir más rápidamente y tienen me$or documentación y portabilidad.

    9. PROCESO DE COMPRENSIÓN Y AN!ISIS

    Elabora un diarama de flu$o para expresar la solución del problema que se presenta a continuación.

    !ean los datos a, b, c, d J "az diaramas de flu$o independientes para leer los datos% y resolver e imprimir el resultado decada uno de los siuientes incisos/

    a+ +alcular/ a K b L c

      d b) +alcular/

     _________________________________________________________________________ UNIVERSIDAD DE PAMPL%ONA-Facultad de Estudios a Distancia

    ,

  • 8/16/2019 Talleres de Programación I

    9/55

    SO!"CIÓN DE PRO#!EMAS

    Elabora diaramas de flu$o para expresar la solución de los problemas que se presentan a

    continuación. &unque sólo se pida explAcitamente en alunos casos% es necesario que siempre

    sepas decir con precisión cuántos y cuáles son los datos del problema y cuántos y cuáles son los

    resultados.

    ) >na persona recibe un préstamo de M3%333.33 de un banco% y desea saber cuánto paará de

    interés al terminar el mes% si el banco le cobra una tasa del 2N mensual.

    a) Resuelve este caso particular.

    b) Generaliza este problema para un monto cualquiera de capital y para una tasa cualquiera.

    2) !ean los datos/ x% a% a2% a% a7J "az un diarama de flu$o para calcular/

    a 10: ; a 909 ; a :0 ; a 5

    !in usar la operación de potencia.

    a) B+uántas órdenes de multiplicación y de suma utilizasteD

    b) Buedes reducir el n

  • 8/16/2019 Talleres de Programación I

    10/55

    que un determinado cliente eli$a% cuál es el monto del enanc"e% y cuál es el n

  • 8/16/2019 Talleres de Programación I

    11/55

    3) :az un diarama de flu$o que dado un valor n entero positivo% calcule e imprima los elementos

    correspondientes a la con$etura de >llman (en "onor al matemático !. >llman) que consiste en

    lo siuiente/

    a) Empieza con cualquier entero positivo.

    b) !i es par% divAdelo entre 2J si es impar multiplAcalo por y aréale .

    c) ara obtener enteros sucesivamente repite el proceso.

    d) &l final se obtendrá el n 1< ? 5 9 1

    ) Elabora un diarama de flu$o para leer una serie de enteros positivos% contar los valores

    introducidos y calcular su promedio. El final de los datos se indicará con un n

  • 8/16/2019 Talleres de Programación I

    12/55

    4) :az un prorama que dado un n

  • 8/16/2019 Talleres de Programación I

    13/55

    27) +onstruye un diarama de flu$o que calcule e imprima los 63 primeros n

  • 8/16/2019 Talleres de Programación I

    14/55

    24) >na carrera profesional consta de 73 materias% repartidas en 4 semestres a razón de 6 materias

    por semestre. +omo datos se dan las 73 calificaciones correspondientes a un alumno% en rupos

    de 6 se

  • 8/16/2019 Talleres de Programación I

    15/55

    ) El siuiente diarama de flu$o tiene un fin especAfico/

    a) Realiza una prueba para n W % indicando qué imprime el prorama.

    b) 'nterprétalo% es decir% di qué "ace en forma breve y concisa

    c) arca en el diarama las estructuras alorAtmicas usadas% indicando qué

    son.d) B+ómo me$orarAas la condición de terminación del cicloD

  • 8/16/2019 Talleres de Programación I

    16/55

    7) +onsidera los siuientes diaramas de flu$o y para cada uno/ indica sobre él las estructuras de

    control utilizadas% cuántas instrucciones contiene cada una de ellas y "az la representación de la

    memoria (cuando nos referimos a representación en memoria es "acer la prueba dándole valores

    a cada variable)

    a) 1atos/ 3

  • 8/16/2019 Talleres de Programación I

    17/55

    b) 1atos/ 2 6 3

  • 8/16/2019 Talleres de Programación I

    18/55

    c) 1atos 2 3

  • 8/16/2019 Talleres de Programación I

    19/55

  • 8/16/2019 Talleres de Programación I

    20/55

    6) >na tienda desea obtener una serie de reportes diarios a partir de las ventas

      realizadas en un dAa. Elabora un diarama de flu$o que/

  • 8/16/2019 Talleres de Programación I

    21/55

    a) !olicite el monto de cada venta sin '*&%

    b) ara cada venta% calcule e imprima el '*& y el total con '*&%

    c) &l terminar el dAa% imprima un reporte con los totales de/

    X ventas sin '*&%

    X '*&%

    X ventas con '*&%

    X promedio de las ventas con '*&.

    !e desconoce el n

  • 8/16/2019 Talleres de Programación I

    22/55

    4. 1ados los datos/

    Elabora un diarama de flu$o para calcular/

    Restricción / @o se debe emplear la operación de potencia.

    a) B+uántos datos y cuántos resultados se dan en el proramaD

    b) B+uántas sumas y multiplicaciones efect

  • 8/16/2019 Talleres de Programación I

    23/55

    b) o mismo que el inciso anterior y además el promedio eneral de la clase (Wpromedio de los

    promedios).

    c) o mismo que el inciso anterior pero suponiendo que cada alumno tiene n calificaciones.

    d) o mismo que el inciso anterior pero contando además el nna vez realizado el análisis de estos temas% realiza un resumen% el cual más adelante te

    podrá servir como "erramienta de estudio.

    A"TOE%A!"ACIÓN

    . Resolver un problema por computadora sinifica/

    a) +onstruir un aloritmo.

    b) +onstruir un prorama.

    c) +onstruir un lenua$e de proramación.

    d) lanificar y desarrollar la resolución del problema.

    2. El pseudocódio es/

    a) >n lenua$e informático.

    b) >n con$unto de expresiones.

    c) >n lenua$e informal que permite describir de un modo preciso un prorama.

    d) >n lenua$e natural como el espaHol o el inlés.

  • 8/16/2019 Talleres de Programación I

    24/55

    . @o es una estructura básica de control la estructura/

    a) !ecuencial.

    b) +ondicional.

    c) #ipo ara.

    d) #ipo !ena estructura repetitiva/

    a) E$ecuta un con$unto de instrucciones dependiendo de una condición.

    b) E$ecuta alternativamente un con$unto de instrucciones dependiendo de una condición.

    c) E$ecuta repetidamente un con$unto de instrucciones mientras se verifica una condición.

    d) E$ecuta repetidamente un con$unto de instrucciones por lo menos una vez.

    6. >n aloritmo es/

    a) >n método para diseHar proramas.

    b) >n con$unto de instrucciones en códio de máquina.

    c) >n con$unto de instrucciones en pseudocódio.

    d) >n con$unto de instrucciones que definen un prorama informático.

    ;. >n aloritmo debe ser/

    a) 9inito.

    b) +orto.

    c) Rápido.

    d) atemático.

    5. os pasos mas convenientes para crear un prorama son/

    a) &loritmo% seudocódio% +odificación en un enua$e 'nformático.

    b) seudocódio% &loritmo% +odificación en un enua$e 'nformático.

    c) &loritmo% +odificación en un enua$e 'nformático.

    d) +odificación en un enua$e 'nformático.

  • 8/16/2019 Talleres de Programación I

    25/55

    4. >n -ranirama es la/

    a) Representación ráfica de un problema.

    b) Representación ráfica de un aloritmo.

    c) Representación ráfica de una estructura de control.

    d) Representación ráfica de un lenua$e de proramación.

     

    8. @o es un diarama simple que se utilice para diseHar un -ranirama /

    a) >n tratamiento.

    b) >n predicado.

    c) >n rearupamiento.

    d) as lAneas de conexión.

    3. El tratamiento informático de un problema no incorpora la etapa de/

    a) 1iseHo.

    b) +orrección.

    c) antenimiento.

    d) &nálisis.

    . 1escribir las necesidades del cliente se realiza en la etapa de/

    a) &nálisis.

    b) 1iseHo.

    c) +orrección.

    d) Requisitos del problema.

    2. os procesos se obtienen en la etapa de/

    a) 1iseHo.

    b) antenimiento.

    c) &nálisis.

    d) Requisitos del problema.

    . >n proceso se describe con/

  • 8/16/2019 Talleres de Programación I

    26/55

    a) os datos de entrada.

    b) os resultados de salida.

    c) !u funcionalidad.

    d) as tres anteriores.

    7. El 1iseHo produce/

    a) >n prorama informático.

    b) El pseudocódio.

    c) El pseudocódio y las estructuras de los datos.

    d) >nidades de #ratamiento.

    6. El desarrollo del 1iseHo implica un/a) 1iseHo Estructurado.

    b) 1iseHo General y 1etallado.

    c) 1iseHo &bstracto.

    d) 1iseHo 9uncional.

    ;. a etapa de +odificación consiste en/

    a) -btener un prorama en +.

    b) #ranscribir el pseudocódio en instrucciones de un lenua$e de proramación.

    c) +odificar el pseudocódio en un aloritmo.

    d) asar el pseudocódio a un prorama e$ecutable.

    5. >n prorama en lenua$e + normalmente no tiene/

    a) 1efinición de directivas.

    b) 1eclaración de variables.

    c) !entencias.

    d) 1iseHo ráfico.

    4. robar un prorama consiste en/

    a) *erificarlo.

  • 8/16/2019 Talleres de Programación I

    27/55

    b) *alidarlo.

    c) *erificarlo y validarlo.

    d) *erificarlo% validarlo y contrastarlo.

    8. El mantenimiento debe ser/

    a) 1eductivo.

    b) 'nteractivo y ermanente.

    c) +orrectivo y adaptativo.

    d) +orrectivo% perfectivo y adaptativo.

    REPASO SI&NI'ICATI%O

    +), son las cons-an-es* !on datos cuyo valor no cambia durante todo el desarrollo del

    aloritmo.

    +), es la aria3le* Es un ob$eto cuyo valor puede cambiar durante el desarrollo del aloritmo.

    !e identifica por su nombre y por su tipo.

    +), es )na e0presión*  Es una combinación de operadores y operandos. os operadores

    pueden ser constantes o variables. or e$emplo sa;>7 s y a son variables y > es constante.

    +), 4erramien-as se )-ilia para el diseFo* &loritmos y diaramas de flu$o. +), 4erramien-as se )-ilian para la codi/icación* !e utilizan los lenua$es de proramación.

    PROCESO DE COMPRENSIÓN Y AN!ISIS

    . Explica cómo se verá exactamente la pantalla cuando se e$ecuten las siuientes instrucciones/

    printf (Y*alor es Nd Zn[%)Jprintf (Y*alor2 es [)J

    printf (YNd Zn[%6)Jprintf (Ya suma es Ni Zn[% K 6)Jprintf (YNd Nd Zn[% 4;% 8)Jprintf (Ya W Zn[)Jprintf (YN8.6f Zn[% 2.6)Jprintf (Ya W N6d b W N;.f Zn[%4;% 2.6)J

    2. BCué se escribirá cuando se e$ecute el siuiente proramaD

  • 8/16/2019 Talleres de Programación I

    28/55

    void main ( )\

    int a% b% cJfloat x% y% zJa W 3J

    b W 2Jc W Jx W 6.2Jy W .;Jz W 7.Jprintf (Yos valores son [)Jprintf (YNd Nd Nd[%a% b% c)Jprintf (YNf Nf Nf Zn[%x% y% z)Jprintf (Ya suma es Nf Zn[% x K y K z)Jprintf (YEl producto es Nd Zn[% a P b P c)J]

    . 1etermina la salida exacta del siuiente prorama.

    void main ( )\

    c"ar aJint bJfloat cJa W ^x_Jb W F2Jc W 6.;54Jprintf (YPN3cP Zn[%a)Jprintf (YPNF3cP Zn[%a)J

    printf (YN2d N4d N6.2f N 8.3f Zn[%b%b%c%c)J]

    SO!"CIÓN DE PRO#!EMAS

    . Escribe un prorama que lea dos enteros que representan el peso de un ob$eto en libras y

    onzas% e imprima el peso introducido y su equivalente en ?iloramos. >na libra tiene ; onzas y

    2.237; libras equivalen a un ?iloramo.

    os datos de entrada deben acompaHarse de mensa$es adecuados solicitando el nn banco necesita un prorama para conocer cuál es la conversión de una cierta cantidad de

    pesos a dólares% libras% euros o yenes. os datos son/

  • 8/16/2019 Talleres de Programación I

    29/55

    clave, cant, tipocambio

    1onde/

    clave   caracter que indica la moneda extran$era a la que se desea convertir (d W dólares% l

    W libras% e W euros% y W yenes).

    cant entero que indica la cantidad en pesos a convertir.

    tipocambio real que indica la equivalencia de la moneda en el momento del cálculo.

    El resultado debe decir/ can- pesos equivalen a conversión moneda.

    or e$emplo% si se convirtieron 333 pesos a dólares a una equivalencia de M3.33 el

    resultado serAa/ 333 pesos equivalen a 33.33 dólares.

    . :az un pequeHo prorama para imprimir los primeros cien n

  • 8/16/2019 Talleres de Programación I

    30/55

    >n alumno aprueba esta materia si su calificación final es mayor o iual a ; y el promedio de sus

    tres exámenes parciales es mayor o iual a ; y la calificación de su examen final es mayor o

    iual a ;. :az un prorama que lea las calificaciones de los cuatro exámenes y el traba$o final e

    imprima la calificación final o Y@&[% sen niHo va a la tienda con los p pesos que le dio su papá de domino para comprar dulces. !on

    tres los tipos de dulces que le interesanJ sus precios son/ M3.56% M.6 y M3.;6. El niHo le va

    pidiendo al tendero qué tipo de dulces quiere (% 2 o ) y cuántos quiereJ entonces el tendero% si

    ana clase consta de n estudiantes (con T n T 63)% cada uno de los cuales cursa 6 materias.

    ara cada alumno se da una lAnea de entrada formada por su clave

  • 8/16/2019 Talleres de Programación I

    31/55

  • 8/16/2019 Talleres de Programación I

    32/55

    6. !e cuenta con una serie de datos con las caracterAsticas fAsicas de "ombres y mu$eres en el

    siuiente formato/

    1onde/

    !e desea un diarama de flu$o y un prorama que/ ea los datos. roduzca un reporte como el que

    se presenta a continuación/

    E1'-

    'ndica el n

  • 8/16/2019 Talleres de Programación I

    33/55

    ;. >na compaHAa que vende ciarros realizó una encuesta a varias personas. En dic"a encuesta

    se preunta lo siuiente/

    !i el encuestado fuma o no.

    !i fuma% de qué marca fuma.

    !i fuma% cuántas ca$etillas fuma al dAa.

      os resultados de la encuesta están almacenados de la siuiente forma/

    1onde/

    !e te pide que realices un diarama de flu$o y un prorama que conteste lo siuiente/

    B+uántos no fumadores fueron encuestadosDB+uál es la marca que mayor n

  • 8/16/2019 Talleres de Programación I

    34/55

    rorama que pida un n

  • 8/16/2019 Talleres de Programación I

    35/55

    .B+ómo puede calcularse el valor decimal del n

  • 8/16/2019 Talleres de Programación I

    36/55

    ;. B+uál de las siuientes constantes carácter es correcta en +D

    a) 323

    b) Z

    c) Z23

    d)

    5. BCué cadena de + es correcta y contiene exactamente 6 caracteresD

    a) :ola% buen dAaU

    b) 6

    c) Z65ZnZZZtZZx&0+ZrZZabc

    d) :ola% mundoUZ

    4. BCué nombre de variable no es válido en +D

    a) i

    b) TTTg

    c) TgT  

    d) ;$

    8. BCué declaración es válida en +D

    a) int iJ $J ?J

    b) int i% $% ?

    c) s"ort mesJ

    d) lon s"ort aJ

    3. BCué definición de variable es válida en +D

    a) int iW$

    b) int i W 8.2J

    c) lon double W 4.6J

    d) s"ort lon aJ

  • 8/16/2019 Talleres de Programación I

    37/55

    . B+uál de las lAneas siuientes no es válida en +D

    a) int iW3%$W%?J

    b) int i W 3% QP "ola PQ $ W % ? J

    c) c"ar ? W ;6J int i W &J

    d) float i W 3J int iJ

    2. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ 2 P ((H N 6) P (7 K (c F 2) Q (b F )))a) 62

    b) 73

    c) 76

    d) 7

    . 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ ( P m K 2 P ") N (2 P n F m)a) 3

    b) F

    c)

    d) 6

    7. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ 2 P ((c Q m) K (7 P (f F )) N (a K H F 2)a) 6

    b) ;8

    c) 6;

    d) ;

    6. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ W (m P n) P Ha) W ̂ d_ ó W 33

    b) W ̂ p_ ó W 2

  • 8/16/2019 Talleres de Programación I

    38/55

    c) W ̂ f_ ó W 32

    d) W ̂ q_ ó W

    ;. 1eclaraciones y asinaciones iniciales/

    int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ f KW Ha) f W ̂ p_ ó f W 2

    b) f W ̂ q_ ó f W

    c) f W ^d_ ó f W 33

    d) f W ̂ t_ ó f W ;

    5. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ m SS ;a)

    b) 6

    c)

    d) 7

    4. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J

    1eterminar el valor de/ m K a P fa) .;

    b) ;67.2

    c) 267.6;

    d) 76.2

    8. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ mKKa) 8

    b)

    c) 6

    d)

  • 8/16/2019 Talleres de Programación I

    39/55

    23. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ Fa) F385

    b) F3

    c) F;

    d) F32

    2. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ ( WW ^_) D m / na) m

    b) n

    c) d) f

    22. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ float (m F P n) Q (a P b)a) 3.336;

    b) 3.26;8

    c) 3.7648

    d) 3.3352

    2. 1eclaraciones y asinaciones iniciales/int mW7%nW5%HW7Jfloat aW2.5;%bW28.66% cW7.6Jc"ar fW^f_%W^_%"W^"_J1eterminar el valor de/ b W f K P aa) 75;.24

    b) ;845.75

    c) ;67.2

    d) 5486.76

    27. !ea la siuiente secuencia de asinaciones en un prorama/int x% yJx W 5Jy W xJx W 48J

  • 8/16/2019 Talleres de Programación I

    40/55

    a) El contenido de x es 5 y el de y es 48.

    b) El contenido de x es 48 y el de y es 5.

    c) El contenido de x es 48 y el de y es 48.

    d) El contenido de x es 48 y el de y es el carácter x.

    26. !i tenemos la siuiente secuencia de sentencias de un prorama/int x% yJfloat a% bJx W yJa W 2.76J b W 2.76Ja) El contenido de a y b es el mismo% asA como el de x e y% pero el contenido de estos

  • 8/16/2019 Talleres de Programación I

    41/55

    24. !eHale la forma correcta de incluir el fic"ero de cabecera E.: para que se puedan utilizar

    sus funciones/

    a) include matem."J

    b) include Vmatem."SJ

    c) hinclude Vmatem."S

    d) hinclude Vmatem."SJ

    28. B+uál es el resultado de la siuiente expresiónD

    Resultado W x F abs(x) K sqrt (po, (x%2))J

    a) resultado vale lo que vala la variable x.

    b) resultado vale 3.

    c) resultado vale .d) resultado tiene un valor indeterminado.

    3. !i quiero obtener en la variable resultado el valor ;% Bcuál serAa la colocación adecuada de los

    paréntesisD

    a) resultado W (2 K 6) P ; Q (2 F (8 N 2))J

    b) resultado W 2 K (6 P ;) Q (2 F 8 N 2)J

    c) resultado W (2 K 6 P ;) Q 2 F (8 N 2)J

    d) resultado W 2 K 6 P ; Q 2 F 8 N 2J

    . a siuiente secuencia de sentencias/int x W Jprintf (Nd Zt Nx Zt No% x% x% x)JCué resultado producirAa/a) 6 1

    b) 1 6

    c) d d) d 6

    2. !i se quiere leer de la entrada de teclado un valor que represente el @'9 de una persona y que

    almacene el 1@' en un lon y la letra del @'9 en un c"ar% lo más apropiado serAa/

    lon 1@'J

  • 8/16/2019 Talleres de Programación I

    42/55

    c"ar letraJa) scanf (NdNs% 1@'% letra)J

    b) scanf (NldNc% 1@'% letra)J

    c) scanf (NlNc % 1@'% letra)J

    d) scanf (NlNc % 1@'% letra)J

    . 1ado este framento% contestar/ B+uántas veces se e$ecutará el interior del bucle ,"ile externoD

    a W 6Jb W 72J,"ile (a UW b)\if (a V b)\x W aJ a W bJ b W xJ]else \do a W (a F b)J ,"ile (a S b)J]]a) 6

    b) ninuna

    c) 7

    d)

    7. 1ado este framento% contestar/ BCué valor tomarán las variables a% b y c al salir de la

    estructura ,"ileD

    a W 6Jb W 72J,"ile (a UW b)\if (a V b)\x W aJ a W bJ b W xJ]else \do a W (a F b)J ,"ile (a S b)J]]a) aW 5% b W 5% c W 6

    b) a W 5% b W 5% cW 5

    c) a W 6% b W 72% c W 6

    d) aW 72% b W 5% c W 5

    6. 1ado este framento% contestar/BCué valor tiene la variable x cuando se eval

  • 8/16/2019 Talleres de Programación I

    43/55

    ;. 1ado este framento% contestar/ B+uántas veces se e$ecuta la rama #:E@ de la estructura

    condicional y cuántas veces la rama E!ED

    a W 6Jb W 72J,"ile (a UW b)\if (a V b)\x W aJ a W bJ b W xJ]

    else \do a W (a F b)J ,"ile (a S b)J]]a) #:E@/ 7J E!E/ 3

    b) #:E@/ 2J E!E/ ;

    c) #:E@/ 2J E!E/ 2

    d) #:E@/ J E!E/ 2

    5. 1ado este framento% contestar/ B+uántas veces se e$ecuta la sentencia a W (a F b) en cada una

    de las veces que el flu$o de control llea a la estructura do ,"ileD

    a W 6Jb W 72J,"ile (a UW b)\if (a V b)\x W aJ a W bJ b W xJ]else \do a W (a F b)J ,"ile (a S b)J]]a) 3 y 7

    b) 2 y 6

    c) y 6

    d) y 7

    4. En la estructura 1-F=:'E la condición/

    a) !e eval

  • 8/16/2019 Talleres de Programación I

    44/55

    c) roduce un salto al final del prorama

    d) roduce un salto a la sentencia que siue a la estructura en la que se encuentra% siempre y

    cuando se cumplan las condiciones de salida

    73. !e quiere que el siuiente framento de prorama imprima los 3 primeros mj)

    El es e()ialen-e a en leng)a8e C* :ay que tener alo claro cuando se va a realizar una

    asinación se utiliza un solo W. or e$emplo% sWaKb. &"A estamos asinando el resultado de la

    suma de aKb a la variable s. ero cuando se va realizar una comparación o a preuntar si alo

    es iual a otra cosa se utiliza doble iual.

  • 8/16/2019 Talleres de Programación I

    45/55

    El i/7 else7 4ile7 do 4ile7 de3en llear siempre llaes ()e a3ren 2 llaes ()e cierran*  @o%

    si es solo una instrucción la que siue. or e$emplo/

    ="ile (aV7)

    aKKJ

    En el e$emplo% sólo "ay una instrucción que siue al ,"ile y es aKK. En ese caso no es

    necesarioJ pero si lo que está dentro del ,"ile es más de una instrucción todas las instrucciones

    que estén dentro de él se encierran en llaves.

    EKERCICIOS RES"E!TOS

    E8ercicio 1.

    0usca los errores en el prorama.

    hinclude Vstdio."Sint main()

    \+lr!cr()Jotoxy(3% 3)printf(Estoy en la fila 3 columna 3)Jreturn 3J]

    !olución/

    • +lr!cr está mal escrito% debe ponerse todo en min

  • 8/16/2019 Talleres de Programación I

    46/55

    !olución/

    hinclude Vstdio."Shinclude Vconio."S

    int main()

    \clrscr()Jprintf( Gor?aZn )Jprintf( >rrutia )Jreturn 3J]

    • #ambién se podAa "aber "ec"o todo de olpe/

    hinclude Vstdio."Shinclude Vconio."Sint main()

    \clrscr()Jprintf( Gor?aZn>rrutia )Jreturn 3J]

    E8ercicio :.

    Escriba un prorama que borre la pantalla y muestre el texto estoy aquA en la fila 3%

    columna 23 de la pantalla/

    • !olución/

    hinclude Vstdio."Shinclude Vconio."Sint main()

    \clrscr()Jotoxy( 23% 3 )Jprintf(Estoy aqui)Jreturn 3J]

     PROCESO DE COMPRENSIÓN Y AN!ISIS

    . encione y explique% las partes en las que se componen las funciones definidas por el usuario

    en +.

  • 8/16/2019 Talleres de Programación I

    47/55

  • 8/16/2019 Talleres de Programación I

    48/55

    saber la cantidad de repuestos que se deben comprar% para actualizar el inventario. El cual se realiza

    cada cinco dAas% y se procede de la siuiente manera/ cada dAa se contabilizan el total de facturas%

    en las cuales se muestran la cantidad de artAculos vendidos asA como el total de la venta. +on esos

    datos% indique al usuario cuantos y de que tipo% son los repuestos que se deben comprar asA como la

    anancia.

    3. +ree la función 9actorial

    . +ree la función otencia

    2. +alcule la siuiente formula Seno x x

    ( ) ( )( )!

    = −+

    +

    =

    ∑   12 1

    2 1

    0

    15

    . Escriba una función llamada bisuma que calcule la suma de dos variables num1 y num2 enteras

    y rerese un resultado entero.

    7. Escriba una función llamada mediaTdeT que reciba como parámetro un dato entero y lo divida

    entre . !upona que el dato enviado a la función es el total de sumar n

  • 8/16/2019 Talleres de Programación I

    49/55

    • >na función con dos parámetros reales que calcule el área de un rectánulo de base y

    altura dadas.

    8. Escriba una función llamada digfinal  que tena un parámetro de entrada llamado n

  • 8/16/2019 Talleres de Programación I

    50/55

    reresar cuál fue el n

  • 8/16/2019 Talleres de Programación I

    51/55

    El prorama deberá contener las siuientes funciones/

    >na función que calculará el resultado del dAito elevado a dic"a potencia.

    >na función donde se deslosará el n

  • 8/16/2019 Talleres de Programación I

    52/55

    • 9unción 'ac-orial

    2. Realizar las siuientes funciones/

    • >na función denominada calc)larLs)ma-oriaLdiisores que reciba un valor n y devuelva la

    sumatoria de los divisores propios del valor n.

    • >na función denominada alorar  que reciba dos valores (el valor n y la sumatoria de los

    divisores propios de dic"o n

  • 8/16/2019 Talleres de Programación I

    53/55

  • 8/16/2019 Talleres de Programación I

    54/55

    6. Bor qué es preferible definir los prototipos de las funciones en un fic"ero separado del

    proramaD

    a) Es obliatorio.

    b) Es una práctica aconse$ada por la roramación Estructurada.

    c) ermite reutilizar fácilmente la función en más de un prorama.

    d) 9acilita conseuir un diseHo modular.

    ;. os componentes de una función recursiva son/

    a) +abecera y cuerpo.

    b) +aso base y paso recursivo.

    c) +ódio y una llamada de la función a sA misma.

    d) 1atos de entrada y una sentencia return.

    5. >na variable local/

    a) Existe a lo laro de la e$ecución de todo el prorama.

    b) Existe durante la e$ecución de la función en la que fue definida.

    c) +onserva su valor entre sucesivas llamadas a la función en la que fue definida.

    d) 1ebe definirse fuera de cualquier función.

    4. Bor qué razón los reistros acostumbran a pasarse a las funciones por referenciaD

    a) orque no se permite% para este tipo% el paso por valor.

    b) orque es más rápido% debido a que los reistros acostumbran a ser de ran tamaHo.

    c) orque en una función es más fácil de utilizar un puntero al reistro que el propio reistro.

    d) os reistros no pueden pasarse por referencia a las funciones.

    8. !i una función está declarada como/

    int P funcion(c"ar parametro)

    B+uál de las siuientes afirmaciones es falsaD

    a) a función devuelve como resultado un puntero a entero.

    b) a función recibe como arumento un carácter.

    c) a función devuelve como resultado un array de enteros.

  • 8/16/2019 Talleres de Programación I

    55/55

    d) a función recibe como arumento un array de caracteres.

    3. a palabra clave extern sirve para/

    a) &cceder a una variable lobal definida en otro fic"ero del prorama.

    b) 'ndicar que la variable debe pasarse