Está en la página 1de 40

lOMoARcPSD|26820055

Recopilación de Programación

Algoritmos Y Lógica De Programación (Universidad Estatal de Milagro)

Studocu no está patrocinado ni avalado por ningún colegio o universidad.


Descargado por Cesar Boza (ce_sar147@hotmail.com)
lOMoARcPSD|26820055

TEST 1
En la fase análisis de un problema, se evalúa teniendo en cuenta los ________________ es
decir, la persona o entidad que utilizará el _________:
Seleccione una:

a. Requisitos del cliente, algoritmo

b. Programas realizados, diseño

c. Requisitos del cliente, programa

d. Diseños que han realizado, sistema

Seleccione la opción correcta para completar al gráfico de Integración de Componentes del


hardware del computador:

Seleccione una:

a. 1. Unidad de control, 2. Memoria central, 3. Unidad aritmética y lógica


b. b. 1. Memoria central, 2. Unidad de algoritmos, 3. Unidad lógica y física
c. c. 1. Unidad de flujos, 2. Memoria de control, 3. Unidad aritmética y lógica
d. d. 1. Memoria de algoritmos, 2. Unidad central, 3. Unidad lógica y física

Marque la respuesta correcta según la siguiente definición: se evaluará una expresión


condicional que podrá tomar n valores, 1, 2, 3, 4, …, n. Según que elija uno de estos valores en
la condición, se realizará una de las n acciones

Seleccione una:

a. Repetitivas

b. Múltiples

c. Dobles

d. Decisional

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Seleccione las fases en orden para la resolución de problemas con computadoras, considere
que el programa se escribe primero antes de ejecutarlo en el computador.
Seleccione una:

a. Análisis del problema, Diseño del algoritmo, Codificación y Compilación, Ejecución Verificación y

Depuración, Mantenimiento, Documentación


b. Documentación, Diseño del algoritmo, Ejecución Verificación y Depuración, Mantenimiento, Desamblar
el código, Codificación y Compilación
c. Análisis del problema, Diseño del algoritmo, Codificación y Compilación, Ejecución Verificación y
Depuración, Mantenimiento, Emsamblar y Desamblar
d. Análisis del problema, Soluciones opcionales, Toma de decisiones, Ejecución Verificación y Depuración,
Mantenimiento, Codificación y Compilación

Marque la respuesta correcta según la siguiente definición para resolver problemas a través de
una computadora: El programa se actualiza y modifica, cada vez que sea necesario, de modo
que se cumplan todas las necesidades de cambio de sus usuarios

Al evaluar una condición C en la alternativa doble

Seleccione una:

a. Si es verdadera, se ejecuta la acción S2 y si es falsa, se ejecuta la acción S1


b. b. Si es verdadera, no se ejecuta la acción S2 y si es falsa, no se ejecuta la acción S1
c. c. Si es verdadera, se ejecuta la acción S1 y si es falsa, no se ejecuta la acción S2
d. d. Si es verdadera, no se ejecuta la acción S2 y si es falsa, se ejecuta la acción S2

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Que personaje participa y construye la primera microcomputadora, el Apple?


Seleccione una:

a. John Mauchley
b. Clifford Berry
c. John Presper

d. Steve Jobs

Un algoritmo en su definición describe tres partes, selecciónela


1. Análisis
2. Entrada
3. Proceso
4. Precisión
5. Elaboración
6. Salida

Es una memoria de lectura ya que la información almacenada es permanente no puede ser


modificada. Esta definición corresponde a
Seleccione una:

a. memoria central
b. memoria ROM
c. memoria caché
d. Memoria RAM, Random, Access Memory

Marque la definición de un diagrama de flujo


Seleccione una:

a. Diagrama que el cliente le entrega al personal técnico de sistemas para la realización del programa
informático
b. Gráfico que ayuda a entender todo el problema a resolver, es la abreviatura de los estados de
computación de PSeudo e Intérprete.
c. Diagrama que tiene los pasos del algoritmo representados por símbolos que siguen un estándar, estos
símbolos unidos por flechas, denominadas líneas de flujo, que indican la secuencia en que se debe

ejecutar.
d. d. Es un software muy popular de su tipo y es ampliamente utilizado en universidades de Latinoamérica
y España

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

En que década surge la tercera generación de lenguajes de programación, que diferían de las
generaciones anteriores en que sus instrucciones eran de alto nivel (comprensibles por el
programador, como si fueran lenguajes naturales) e independientes de la máquina.

Seleccione una:

a. Entre 1950 y 1960


b. Entre 1930 y 1940
c. Entre 1970 y 1980
d. Entre 1940 y 1945

La fase diseño de resolución de problemas a través de una computadora significa que:


Seleccione una:

a. Después de evaluar el problema, se creará una solución mediante un algoritmo


b. Después de evaluar el problema, realizar la documentación de las características generales
c. Después de evaluar el problema, se utiliza un lenguaje de bajo nivel
d. Después de evaluar el problema, se codifica el programa en C

De los siguientes ítems seleccione la respuesta correcta ¿Defina que es computadora?


Seleccione una:

a. Un computador solo está compuesto por dispositivo electrónico

b. Un computador es un dispositivo que permite el proceso de información


c. Un computador es un dispositivo que solo permite el ingreso de la información
d. Un computador es un dispositivo que sólo procesa información numérica

¿Qué es el Pseudocódigo?
Seleccione una:
a. Se considera una técnica para representar de manera gráfica un algoritmo. En dicho diagrama
se usan los símbolos estándar
b. Los lenguajes Ada y Pascal son ejemplos de un lenguaje Pseudocódigo, se puede ejecutar en
un ordenador directamente.
c. Es el código del programa que se encuentra en lenguaje ensamblador, originado al compilar un
fuente, no puede ser traducido a lenguajes de programación estructurado.
d. Herramienta de programación en la que las instrucciones se escriben en palabras similares al
inglés o español. Es un “primer borrador”, tiene que ser traducido al lenguaje que se vaya a
utilizar.

Marque la característica incorrecta de un algoritmo:


Seleccione una:
a. Si se sigue un algoritmo, se debe terminar en algún momento; o sea, debe tener un número
finito de pasos
b. Solo se utiliza para resolver problemas matemáticos
c. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez
d. Ser preciso e indicar el orden de realización de cada paso

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Relacione los símbolos de diagramas de flujo con su función:

Seleccione una:

a. a2, b3, c4,d1


b. a3, b1, c4,d2
c. a4, b1, c3,d2
d. a2, b1, c3,d1

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere el siguiente diagrama de flujo, al probar se hace una corrida al ciclo ingresando
los siguientes datos por teclado en la variable p: 1 y luego 1350. Antes de finalizar el algoritmo
que valor tiene la variable galletas:

Seleccione una:
a. 150
b. 149
c. 0
d. 1351

Considere el siguiente diagrama de flujo, al probar se hace una corrida al ciclo


repetitivo ingresando los siguientes datos por teclado en la variable p: 140 y luego 9.
Después de ingresar el 9 que valor tiene la variable galletas después de la instrucción:
Seleccione una:
a. 140
b. 9
c. 150
d. 1351

Considere el siguiente diagrama de flujo, al probar se hace una corrida al ciclo repetitivo
ingresando los siguientes datos por teclado en la variable p: 100 y luego 1000. que valor tiene la
variable galletas después de ingresar 1000 y ejecutar Escribir : 'su stock es: ',galletas
Seleccione una:
a. 150
b. 1000
c. 1500
d. 400

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Completa el siguiente diagrama de flujo, el cual calcula la suma de los números pares, hasta el
100.
Seleccione una:
a. numero >= 100, numero suma + 3, numero
b. numero >= 100, numero suma + 2, suma
c. numero <= 100 , numero numero + 2, suma
d. numero < 100, numero suma + 2, numero

Seleccione donde se encuentra el error en el siguiente diagrama de flujo Realizar un algoritmo


en donde pida el ingreso de la edad de una persona, si la persona es mayor de edad entonces se
le pedirá el valor a pagar, a la cantidad ingresada se le sumará un valor de 20, y se presentará el
valor a pagar, si la persona es menor de edad no se realiza nada.
Seleccione una:

a. edad<10 condición incorrecta


b. valor_pagar+20: calculo incorrecto
c. variable Valor_pagar: en lectura de teclado mal ubicada
d. lectura de variable edad mal ubicada

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

TEST 2
Las estructuras selectivas pueden ser:
1 Simples
2 Sencillas
3 Duplicadas
4 Dobles
5 Múltiples
6 Variadas

Seleccione de la siguiente lista las fases de un compilador en C:


1. Análisis Léxico

2. Análisis sintáctico

3. Análisis simétrico

4. Análisis semántico

5. Generador de código

6. Generador de objetos

Las estructuras repetitivas son:


1. mientras
2. mientras también
3. Hacer También 4
4. Repetir mientras
5. Para hacerMientras
6. Desde

Complete el enunciado correctamente.


Un analizador lèxico extrae del archivo ________ todas las _______ de caracteres que reconoce como parte del
vocabulario y genera un conjunto de ________ como salida.
Seleccione una:
a. fuente, cadenas, tokens
b. objeto, cadenas, tokens
c. fuente, cadenas, programas
d. objeto, cadenas, programas

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

En un proceso de compilación en lenguaje C se genera un archivo que tiene el mismo nombre


que el archivo original, pero con extensión .obj, a esto se lo denomina:
Seleccione una:

a. Archivo objeto
b. Archivo fuente
c. Generador de código
d. Programa fuente

Marque la opción correcta según el siguiente concepto: Es aquella en donde mientras se cumpla
la condición que se definió, entonces se va a ejecutar las instrucciones del cuerpo del bucle
Seleccione una:

a. Mientras (While)
b. Repetir - mientras
c. Para - si
d. Para (For )

Cuando se conoce cuantas repeticiones se deben hacer de un conjunto de instrucciones se


recomienda usar la estructura repetitiva?
Seleccione una:

a. Para (for)
b. Repetir - hasta que
c. Si - entonces
d. Mientras ( while)

Los paradigmas de la programación son:


Seleccione una:

a. Lenguaje imperativo, Lenguajes declarativos, Lenguajes orientado a objetos

b. Lenguajes imperativos, lenguaje explicativo, lenguaje orientado a objetos

c. Lenguaje de datos, lenguajes declarativos, lenguaje orientado a objetos

d. Lenguajes declarativos, lenguajes de programación web, lenguaje orientado a objetos

Seleccione la respuesta correcta: Cuales son los tipos de estructura de control


Seleccione una:

a. Secuencial, selectivas, repetitivas


b. Condicionales, secuenciales, selectivas
c. Múltiple, control, secuencial
d. Repetir para , múltiple, bucle

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Seleccione la respuesta correcta. Es el que procesa la secuencia de tokens generada por el


análisis léxico, y se construye una representación intermedia, que aún no es lenguaje de
máquina, pero que le permitirá al compilador realizar su labor con más facilidad en las fases
sucesivas
Seleccione una:

a. Análisis sintáctico
b. Análisis sistemático
c. Análisis semántico
d. Generador de códigos

Seleccione las fases de un procedimiento para la transformación de un algoritmo a un programa


ejecutable
Seleccione una:

a. Problema, algoritmo, código fuente, código objeto, biblioteca, programa ejecutable


b. Análisis, diseño, compilación, código fuente, código objeto
c. Problema, diseño, compilación, código fuente, código objeto
d. Problema, algoritmo, código objeto, biblioteca, aplicación

Seleccione la opción correcta para el siguiente algoritmo que calcule la suma de los N primeros
números pares.

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Se desea construir un algoritmo por medio de pseudocódigo para calcular el salario neto,
considerando lo siguiente:

• el salario neto = salario - a


• impuesto es el 25% del salario
• multiplique las horas trabajadas por el valor de la hora para obtener el salario.
Seleccione el algoritmo correcto

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

El siguiente algoritmo en seudocódigo permite indicar el día de la semana de un mes, suponiendo


que el día 1 de dicho mes fue lunes.

Algoritmo sin_titulo
escribir('Diga el día del mes entre 1 y 31')
leer dia
Si dia < 32 y dia > 0 Entonces
//
r= dia mod 7
Segun r Hacer
1: escribir('Lunes')
2: escribir('Martes')
3: escribir('Miércoles')
4: escribir('Jueves')
5: escribir('Viernes')
6: escribir('Sábado')
0: escribir('Domingo')
Fin Segun
SiNo
escribir "numero no permitido"
Fin Si
FinAlgoritmo

Indique que resultado se obtiene en pantalla al digitar: 7= DOMINGO


Indique que resultado se obtiene en pantalla al digitar: 15= LUNES
Indique que resultado se obtiene en pantalla al digitar: 18 =JUEVES
Indique que resultado se obtiene en pantalla al digitar: 21= DOMINGO
Indique que resultado se obtiene en pantalla al digitar: 23= MARTES
Indique que resultado se obtiene en pantalla al digitar: 26= VIERNES
Indique que resultado se obtiene en pantalla al digitar: 27= SABADO
Indique que resultado se obtiene en pantalla al digitar 32: número no permitido

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Se necesita probar el algoritmo siguiente y se realiza una corrida. Considere la siguiente


instrucción dentro del algoritmo de ciclo repetitivo: después de ejecutar esta instrucción suma<-
suma+i:

Cuando la variable i = ? la variable suma = ? ¿Cuando la variable i = ?, la variable suma que valor tendrá ?

Proceso suma_numeros
i <- ?
suma <-0
Repetir
i <-i+1
suma<-suma+i
Hasta Que i=10
Escribir 'Suma:',suma
FinProceso

Cuando la variable i = 4 // la variable suma = 4 // ¿Cuando la variable i = 6, la variable suma que valor tendrá ?

i <- 3 // suma <-0 // Repetir i <-i+1 // suma<-suma+i // Hasta Que i=10 // Escribir 'Suma:',suma =15

Cuando la variable i = 6 // la variable suma = 6 // ¿Cuando la variable i = 8, la variable suma que valor tendrá ?

i <- 5 // suma <-0 // Repetir i <-i+1 // suma<-suma+i // Hasta Que i=10 // Escribir 'Suma:',suma =21

Cuando la variable i = 6 la variable suma = 6 ¿Cuando la variable i = 9, la variable suma que valor tendrá ?

i <- 5 // suma <-0 // Repetir i <-i+1 // suma<-suma+i // Hasta Que i=10 // Escribir 'Suma:',suma =30

Cuando la variable i = 6 la variable suma = 6 ¿Cuando la variable i = 7, la variable suma que valor tendrá ?

i <- 5 // suma <-0 // Repetir i <-i+1 // suma<-suma+i // Hasta Que i=10 // Escribir 'Suma:',suma =13

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Realizar el análisis de un algoritmo: Objetivo: Leer una serie de números desde el teclado y
calcular su media. La marca de fin de lectura será el número 999.
Análisis del problema
DATOS DE SALIDA: media (media de los números)
DATOS DE ENTRADA: núm (cada uno de los números)
DATOS AUXILIARES: conta (cuenta los números introducidos excepto el 999),
suma (suma los números excepto el 999)
Se debe construir un bucle que se repita hasta que el número introducido sea 999.
Se presenta un fragmento de seudocódigo,

media <- 0
conta <- 0
suma <- 1
Leer num
Mientras NO (?) Hacer
conta <- conta+1
suma <- suma+num
Leer num
FinMientras
media <- suma/conta

Que condición necesita el mientras para cumplir con lo requerido


media <- 0 // conta <- 0 // suma <- 0 // Leer num // Mientras NO (?) Hacer // conta <- conta+1 // suma <-
suma+num = num = 999

Que valor tiene la variable suma antes de leer el primer numero(num)dentro del ciclo repetitivo si se digitan los
siguientes datos: 20, 30 y 999
media <- 0 // conta <- 0 // suma <- 1 // Leer num // Mientras NO (?) Hacer // conta <- conta+1 // suma <-
suma+num = // Datos 20, 30 y 999
num = 999 la condición del mientras y el valor de la variable suma es 21

Que valor tiene la variable suma al finalizar el ciclo repetitivo si se digitan los siguientes datos: 20, 30 y 999
media <- 0 // conta <- 0 // suma <- 1 // Leer num // Mientras NO (?) Hacer // conta <- conta+1 // suma <-
suma+num = // Datos 20, 30 y 999
num = 999 la condición del mientras y el valor de la variable suma al salir del ciclo es 51

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere el siguiente diagrama de flujo, analice sus instrucciones y su lógica, que salida se
obtiene al digitar ? y luego?

Considere el siguiente diagrama de flujo, analice sus instrucciones y su lógica, que salida se
obtiene al digitar 9 y luego 50
Seleccione una:

a. orden creciente
b. orden decreciente luego orden creciente
c. ningùn mensaje en pantalla
d. orden decreciente

Considere el siguiente diagrama de flujo, analice sus instrucciones y su lógica, que salida se
obtiene al digitar 9 y luego 6.

a. orden decreciente
b. orden decreciente luego orden creciente
c. ningùn mensaje en pantalla
d. orden creciente

Considere el siguiente diagrama de flujo, analice sus instrucciones y su lógica, que salida se
obtiene al digitar 11 y luego 12.

a. orden creciente
b. orden decreciente luego orden creciente
c. ningùn mensaje en pantalla
d. orden decreciente

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

TEST 3
Seleccione la alternativa correcta para definir variables de tipo entero en C
Seleccione una:

a. unsigned int alumnos, profesionales


b. int 89pasos;
c. int –descuento, 1numero;
d. int alumnos, profesionales:

Defina la constante literal de nombre CADENA con los caracteres: Curso de C

a. const char CADENA [] ="Curso de C" ;


b. #define char CADENA [ ] ="Curso de C"
c. #const char CADENA [] ="Curso de C" ;
d. #define const char CADENA [ ] ="Curso de C" ;

Cuál es el comando de preprocesador que se utiliza para declarar una constante Simbólica en C
Seleccione una:
a. #define
b. #include
c. #stdio.h
d. #conio.h

De los siguientes enunciados, seleccione los falsos respecto a Lenguaje C.


1. Todas las variables deben declararse, antes de que se utilicen.
2. A todas las variables se les debe asignar un tipo cuando se declaran
3. C considera idénticas a las variables numero y NuMEro.
4. Las declaraciones de variables pueden aparecer en cualquier parte del cuerpo de una
a. función.
5. Las declaraciones deben aparecer después de la llave izquierda que corresponde al cuerpo
b. de la función.
6. Un programa que imprime tres líneas como resultado, debe contener obligatoriamente tres
instrucciones printf.

Complete lo siguiente sobre lenguaje C con la palabra correcta Todo programa en C comienza
su ejecución en la función _________

a. main
b. #include
c. #define
d. {desde la llave

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

¿Seleccione Cuál de los siguientes identificadores SON VÁLIDOS?

1. Dos Pulgadas
2. _Alquiler
3. C3PO
4. Cons-tante
5. Bienvenido#5
6. _Nombre_Apellidos
7. Tom’s
8. Nombre Apellidos

¿Seleccione Cuál de los siguientes identificadores NO SON válidos?

1. Dos Pulgadas
2. _Alquiler
3. C3PO
4. Cons-tante
5. Bienvenido#5
6. _Nombre_Apellidos
7. Tom’s
8. Nombre Apellidos

Encuentre la respuesta correcta que complementa el siguiente enunciado:


Cuando la secuencia de escape \n se utiliza en una cadena de control de formato printf

a. ésta ocasiona que el cursor se coloque al principio de la siguiente línea de la pantalla.


b. ésta ocasiona que el compilador marque error por mal uso.
c. ésta ocasiona que el cursor desaparezca al final de la línea que se imprime en la pantalla.
b. ésta ocasiona que el cursor se coloque al final de la línea que se imprime en la pantalla.

Defina la constante simbólica VALOR1 que tenga un valor igual a 1,3 (uno con tres decimales).

a. #define VALOR1 1.3


b. #define VALOR1 1.3;
c. #const VALOR1 1,3
d. #define VALOR1 = 1.3

De los siguientes enunciados, seleccione los verdaderos respecto a Lenguaje C.


1. Todas las variables deben declararse, antes de que se utilicen.
2. A todas las variables se les debe asignar un tipo cuando se declaran
3. C considera idénticas a las variables numero y NuMEro.
4. Las declaraciones de variables pueden aparecer en cualquier parte del cuerpo de una función.
5. Las declaraciones deben aparecer después de la llave izquierda que corresponde al cuerpo de la función.
6. Un programa que imprime tres líneas como resultado, debe contener obligatoriamente tres instrucciones
printf.

a. 1, 2,5
b. 1, 2,4,5
c. 1, 2,3,5
d. 1, 2,4,5,6

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Defina la constante simbólica SI que tenga un valor igual a 1.

a. #define SI 1
b. #define SI =1;
c. #const SI = 1
d. #define SI 1

Dada la siguiente fracción de un programa, que operación se evalúa o resuelve en primer lugar,
para resolver la expresión en lenguaje C, Seleccione la respuesta correcta
int x = 2;
x=pow( 4 +7 %5%3 * 10 ,2); // expresion

a. 7 %5
b. 5%3
c. (3*10)
d. (4+7)

Dada la siguiente fracción de un programa, que operación se evalúa o resuelve en primer lugar,
para resolver la expresión en lenguaje C, Seleccione la respuesta correcta
int x = 2; x=pow( 5 +7 %5%3 * 5 ,2); // expresion

a. 7 %5
b. (3*5)
c. (5+7)
d. 5%3

Dada la siguiente fracción de un programa, que operación se evalúa o resuelve en primer lugar,
para resolver la expresión en lenguaje C, Seleccione la respuesta correcta
int x = 2; x=pow( 5 +7 %5%3 * 4,2); // expresion

a. 7 %5
b. (3*5)
c. (5+7)
d. 5%3

Considere la siguiente extracción de un programa en LENGUAJE C.


Al ejecutar la instrucción 11 y evaluar la expresión lógica compuesta cual seria el último
resultado que se compara.
Linea

10 int a=1,b=0,z;
11 z= (2> a) && !( ( a >= b) || (!a && b) ) ;

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Dada la ecuación y=ax3 +7


¿cuál de las siguientes instrucciones es la correcta en C para implementar esta ecuación?
1) y = a * x * x * x + 7;
2) y = a *pow( x,3) + 7;
3) y = ( a * x ) * x * ( x + 7 );
4) y = a * x * ( x * x + 7 );
5) y = ( a * x ) * x * x + 7;
6) y = ( a * (x * 3) + 7;

Seleccione una:
a. 1,2,5
b. 3,4
c. 1,2,6
d. 1,2

Dada la siguiente fracción de un programa en C, indique que se resuelve primero en la


expresión
x = ( 74 * 2 * ( 3 + ( 1 * 3 / 3 ) ) );
a. ( 1 * 3 / 3 ) la multiplicación : 1*3
b. 74 * 2
c. (1*3/3)
d. ( 1 * 3 / 3 ) la división : 3 / 3

Dada la siguiente instrucción, en lenguaje C seleccione la respuesta correcta:


12 + 3 * 7 + 5 * 4
a. lo primero que se evalúa o resuelve es 3 * 7
b. lo primero que se evalúa o resuelve es 12 + 3 * 7
c. lo primero que se evalúa o resuelve es 12 + 3
d. lo primero que se evalúa o resuelve es 5 * 4

Dada la siguiente fracción de un programa en C, indique que se resuelve primero en la


Expresión
x = ( 53 * 2 * ( 3 + ( 1 * 3 / 3 ) ) );
a. ( 1 * 3 / 3 ) la multiplicación : 1*3
b. 53 * 2
c. ( 1 * 3 / 3 ) la división : 3 / 3
d. (1*3/3)

Elija la instrucción correcta para lo siguiente:


Indique al usuario que :"introduzca un entero". Finalice su mensaje de indicaciones con dos
puntos , deje un espacio, y posicione el cursor después del espacio.

a. printf( “Escriba un entero: “ );


b. scanf( “Escriba un entero:%i “ );
c. printf( “Escriba un entero:%i “ );
d. printf( “Escriba un entero:“ );

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere el siguiente fragmento de un programa en lenguaje C, con sus lineas de codificación


que van dentro del main () como referencia:
7 int n1, n2;// enteros para ser leídos
8 int r,r1;// para guardar el resultado
9 printf("valor incial de n1:");
10 scanf("%d",&n1);//lee el valor de n1
11 //
12 printf("valor incial de n2:");
13 scanf("%d",&n2);//lee el valor de n2
14 //
15 r = n1 > n2;
16 r1 = n1 + n2++;
17 r= n1--;

Analice las sentencias, si se ejecutara el programa que valor tiene n1 y r1


después de la sentencia 17 si se digita en: n1 el valor 40 y en n2 el valor 60

= n1 = 39 y r1 = 100

Analice las sentencias, si se ejecutara el programa que valor tiene n1 y r1


después de la sentencia 17 si se digita en: n1 el valor 39 y en n2 el valor 100

= n1 = 38 y r1 = 139

Considere el siguiente fragmento de un programa en lenguaje C, con sus lineas de codificación


que van dentro del main () como referencia:
7 int n1, n2;// enteros para ser leídos
8 int r,r1;// para guardar el resultado
9 printf("valor incial de n1:");
10 scanf("%d",&n1);//lee el valor de n1
11 //
12 printf("valor incial de n2:");
13 scanf("%d",&n2);//lee el valor de n2
14 //
15 r = n1 > n2;
16 r1 = n1++ + n2;
17 r= ++n1;

Analice las sentencias, si se ejecutara el programa que valor tiene n1 y r1


después de la sentencia 16 si se digita en: n1 el valor 20 y en n2 el valor 30

= n1 = 21 y r1 = 50

Analice las sentencias, si se ejecutara el programa que valor tiene n1 y r1


después de la sentencia 16 si se digita en: n1 el valor 30 y en n2 el valor 20

= n1 = 31 y r1 = 51

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere el siguiente fragmento de un programa en lenguaje C, con sus lineas de codificación


que van dentro del main () como referencia:

7 int n1, n2;// enteros para ser leídos


8 int r,r1;// para guardar el resultado
9 printf("valor incial de n1:");
10 scanf("%d",&n1);//lee el valor de n1
11 //
12 printf("valor incial de n2:");
13 scanf("%d",&n2);//lee el valor de n2
14 //
15 r = n1 > n2;
16 r1 = n1 + n2++;
17 r= n1--;

Analice las sentencias, si se ejecutara el programa que valor tiene n1 y r


después de la sentencia 17 si se digita en: n1 el valor 40 y en n2 el valor 60

=n1 = 42 y r = 42

Considere el siguiente fragmento de un programa en lenguaje C, con sus lineas de codificación


que van dentro del main () como referencia:

7 int n1, n2;// enteros para ser leídos


8 int r,r1;// para guardar el resultado
9 printf("valor incial de n1:");
10 scanf("%d",&n1);//lee el valor de n1
11 //
12 printf("valor incial de n2:");
13 scanf("%d",&n2);//lee el valor de n2
14 //
15 r = n1 > n2;
16 r1 = ++n1 + n2;
17 r= ++n1;

Analice las sentencias, si se ejecutara el programa que valor tiene r y r1


después de la sentencia 17. Si se digita en: n1 el valor 31 y en n2 el valor 22

=r = 33 y r1 = 54

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

TEST 3-4

Las operaciones que se pueden realizar con vectores para la solución de problemas son:
Seleccione una:
a. Asignación, Lectura/Escritura, Recorrido, Actualización, Ordenación y Búsqueda
b. Asignación, lectura/Escritura, Recolección, Actualización, Ordenación y Búsqueda
c. Declaración, lectura/Escritura, Recolección, Actualización, Ordenación y Búsqueda
d. Declaración, lectura/Escritura, Recorrido, Actualización, Ordenación y Búsqueda

Una función es un ___________ de sentencias, están diseñadas para __________ una tarea
específica. Una de las razonas para utilizar funciones dentro de un _________ es para evitar
___________ de los mismos fragmentos de código.

Seleccione una:

a. Bloque, ejecutar, programa, repeticiones


b. Valor, crear, módulo, errores
c. Bloque, crear, programa, errores
d. Valor, ejecutar, módulo, repeticiones

Para ordenar una lista de forma ascendente existe un algoritmo que recorre una lista principal,
comparando todos los valores, busca el mínimo y lo coloca primero en una lista secundaria,
este valor desaparece de la principal y se vuelve a buscar el mínimo, este algoritmo es:
Seleccione una:
a. Ordenación por selección
b. Ordenación por el método de burbuja
c. Ordenación por inserción

Límites de un vector
La notación ARREGLO(1:12) indica que:
Seleccione una:
a. 1 es el límite inferior del vector, “12” el límite superior, y su rango es de “12”
b. “12” es el límite inferior del vector, “1” el límite superior, y su rango es de “12”
c. “12” es el límite inferior del vector, “1” el límite superior, y su rango es de “1”
d. “1” es el límite inferior del vector, “12” el límite superior, y su rango es de “1”

¿Qué es un arreglo?
Seleccione una:

a. Conjunto ordenado de datos, de un mismo tipo, donde cada elemento puede ser identificado
b. Conjunto ordenado de datos, puede ser de varios tipos, donde cada elemento puede ser
identificado
c. Conjunto desordenado de datos, de un mismo tipo, donde cada elemento puede ser
identificado
d. Conjunto ordenado de datos, de un mismo tipo, donde cada elemento no puede ser identificado

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Marque la respuesta correcta según la siguiente definición: Sicho índice c. Ce hace una copia del
parámetro y se pasa a la función que se llamó. Los cambios que puedan hacerse a la copia no van
afectar al valor original de la variable que se encuentra en la función que hace la llamada

Seleccione una:
a. Llamada por valor
b. Llamada por parámetro
c. Llamada por referencia
d. Llamada por dato

Seleccione de la siguiente lista los pasos para un proceso de ejecución del programa a través
de una compilación realizada por el compilador:
1. Escritura del programa fuente con un editor
2. Introducir el programa fuente en memoria.
3. Compilar el programa con el compilador seleccionado.
4. Verificar y corregir errores de compilación
5. Obtención del programa objeto.
6. El enlazador obtiene el programa ejecutable.
7. Analizar el programa fuente
8. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.

Para poder leer el contenido de los elementos de un vector completamente debemos realizar lo
siguiente.
Seleccione una:
a. Creamos un ciclo repetitivo que recorra los índices del vector y colocar dentro una sentencia de
lectura para que lea el elemento ubicado en dicho índice
b. Colocar una sentencia de lectura para que lea al vector
c. Creamos un ciclo repetitivo que recorra los índices del vector y colocar fuera una sentencia de
lectura para que lea el elemento ubicado en dicho índice
d. Creamos un ciclo repetitivo que recorra los índices del vector y colocar fuera una sentencia de
lectura para que lea dicho índice

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Operaciones con vectores

La modularización, es una técnica usada por los programadores para hacer sus códigos más
cortos. Seleccione el código correcto de una función que calcule y devuelva en el nombre, el
cuadrado de los números enteros del 1 hasta el 10.

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Seleccione el código correcto que indique que un carácter está en minúscula

Seleccione el código correcto que realice el intercambio de valores entre dos variables por
medio de una función.

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Seleccione el código correcto, que devuelva el carácter leído por entrada estándar y que el
carácter lo imprima por salida estándar

Considere el siguiente fragmento de programa en c que se muestra, tiene definido los


procedimientos y las siguientes variables globales:

int var=0; int a=0; int b=0;

Que mensaje aparecen en pantalla en orden de la ejecución del primero al último:

1. El valor de var es: 0


2. En la función unaFuncion, a es: 6
3. El valor de var es: 3
4. Ahora el valor de var es: 6
5. En la función otraFuncion, b es: 7
6. En la función unaFuncion, a es: 5
7. Ahora el valor de var es: 3
8. En la función otraFuncion, b es: 5

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Se desarrolló un programa que calcula el factorial de un rango de números, por ejemplo,


6! = 720 . indique cual de los siguientes es el código correcto de la función que realiza dicho
cálculo:

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

.
Considere el siguiente código en lenguaje C

Se digita: ¿Cuál es la salida que produce el programa? Realice una prueba de escritorio manual .
día 24 mes 10 año 2019 R// 11:26: 2018
día 13 mes 7 año 2020 R// 8:15: 2019
día 25 mes 10 año 2020 R// 11:27: 2019
día 26 mes 3 año 2021 R// 4:28: 2020
día 25 mes 10 año 2021 R// 11:27: 2020
día 17 mes 9 año 2022 R// 10:19: 2021

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere: Se crea un programa que, por medio de una función, calcule el cubo de un número.
Indique en que líneas de código hay error
1. #include <stdio.h>
2. #include <coniop.h>
3. int cubo (int numero);
4. void main(int){
5. int numero =0;
6. int resultado;
7. printf("Ingrese un numero:");
8. scanft(("%d") &numero);
9. resultado = cubo(numero);
10. printf ("cubo: %d",resultado);
11. }
12. void cubo( numero) {
13. int resultadolocal;
14. resultadolocal = numero*numero*numero;
15. return(resultadolocal);
16. }

Seleccione una:
a. 2, 4, 8, 12
b. 2, 3, 7, 14
c. 3, 5, 9, 12
d. 3, 5, 9, 14

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

EXAMEN

Las computadoras que se utilizan para fines militares, y posee una gran potencia, utilizan
numerosos procesadores en paralelo para manipulación masiva de datos, a estas se
denominan?
Seleccione una:
a. Supercomputadores
b. Minicomputadoras
c. Servidores
d. Mainframes

Complete según corresponda El proceso de traducción de un programa _________escrito en un


lenguaje de_______ nivel a un lenguaje máquina comprensible por la computadora, se realiza
mediante programas llamados “_____________”
Seleccione una:

a. fuente, alto, traductores


b. objeto, alto, transistores
c. fuente, bajo, transistores
d. objeto, bajo, traductores

Marque verdadero o falso según la siguiente definición: los parámetros formales son los que se
pasan a la función, cuando se realiza la invocación de ella.
Seleccione una:
Falso
Verdadero

complete lo siguiente sobre lenguaje C con la palabra correcta


La función __________ de la biblioteca estándar despliega información en la pantalla.

a. printf
b. gets
c. escribir
d. writeln

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Marque la respuesta correcta según el concepto de estructuras selectivas:


Seleccione una:
a. Se usan para tomar decisiones lógicas, por ello también se denominan estructuras de
alternativas
b. Estructuras que llevan a cabo una repetición de instrucciones un número de veces
c. Significa que las sentencias se ejecutan una después de otra, en el orden en que se ubican
dentro del programa
d. Se utilizan para seleccionar una decisión, y se denominan iteraciones o repeticiones de
flujo

Seleccione de la siguiente lista los componentes principales de un computador:


1. Dispositivos de entrada y salida
2. Unidad central de proceso
3. Unidad de control
4. Memoria principal
5. Lenguajes de programación
6. Memoria externa

Las estructuras que llevan a cabo una repetición de instrucciones un número de veces
determinado se les llama
Seleccione una:

a. Bucle
b. Iteración
c. Duplicación
d. Selección

Seleccione la respuesta correcta según el enunciado.


Es un programa especial que se encarga de Traducir el código fuente escrito en un lenguaje de programación y
convertirlo en código binario para la computadora.

Seleccione una:

a. Compiladores
b. Traductor
c. Edición
d. Interpretes

Complete lo siguiente sobre lenguaje C con la palabra correcta


El especificador de conversión _____ se utiliza en una cadena de control de formato de scanf
para indicar que se introducirá un entero.

a. %d
b. %c
c. #i
d. %e
Descargado por Cesar Boza (ce_sar147@hotmail.com)
lOMoARcPSD|26820055

Identifique y corrija los errores de de la siguiente instrucción


printf( “El valor es %d\n, &numero );
a. Error falta comillas " antes de \n Error: &numero. Corrección: elimine el &
b. Error falta comillas " después de \n
c. Error falta comillas " después de \n Error: &numero. Corrección: elimine el &.
d. Error: &numero. Corrección: elimine el &.

Para realizar en las funciones las llamadas por referencia utilizando lenguaje C, se utilizan los
operadores de:
1. valores
2. indirección
3. cadenas
4. parámetros
5. dirección
6. bidirección

Se crea un programa que muestre explícitamente un elemento del arreglo bidimensional 5 x 25.
Indique en que líneas de código hay error de sintaxis de lenguaje C
1. #include <stdio.h>
2. #include <stdlib.h>
3. void main(int)
4. {
5. habitantesVivienda[5][25];
6. habitantesVivienda[3][22] = 4
7. printf("El número de personas que viven en la vivienda 22 del piso 3 es
%d\n",habitantesVivienda[3][22]);
8. }

Considere: Se crea un programa que mediante una función realice la suma de dos números,
muestre por pantalla el cálculo respectivo.
Indique en que líneas de código hay error de sintaxis de C.

1. #include <stdio.h>
2. int Suma (int n1, int n2);{
3. int s = n1 + n2;
4. return Suma(n1+n2);
5. }
6. int main(){
7. int n1 = 1;
8. int n2 = 2;
9. printf("La suma es : %d ",Suma(&n1,&n2) );
10. return Suma(&n1+&n2);
11. }

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Observe y analice la siguiente extracción del código de un programa en lenguaje C, asuma la


definición correcta del programa y de las variables que aparecen.
Conteste lo siguiente:
Que resultado aparece en pantalla al ejecutar y digitar 100 seleccione una:

a. en pantalla aparece: valores de a=100, b=2 y c=3


b. en pantalla aparece: valores de a=7, b=2 y c=3,5
c. en pantalla aparece: valor no correcto
d. en pantalla aparece: valores de a=10, b=2 y c=3,5

Marque la respuesta correcta según el concepto de prototipo de funciones:

Seleccione una:
a. Es una forma de dar un anticipo a la manera de la función que se va a declarar, además indica
al compilador que tipo de parámetros tendrá la función y el tipo de valor que va a devolver
b. Es una forma de escribir la función, además indica al programa que tipo de variables tendrá la
función y el tipo de valor que va a devolver
c. Es una forma de dar un anticipo a la manera de la función que se va a declarar, además indica
al programa que tipo de variables tendrá la función y el tipo de valor que va a devolver
d. Es una forma de escribir la función, además indica al compilador que tipo de parámetros tendrá
la función y el tipo de valor que va a tener

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Observe y analice la siguiente extracción del código de un programa en lenguaje C, asuma la


definición correcta de las variables que aparecen.

Conteste lo siguiente: Que resultado aparece en pantalla al digitar 59


Seleccione una:
e. en pantalla aparece: Reprobado
f. en pantalla aparece: Bueno, Regular y Excelente
g. en pantalla aparece: Calificación no válida
h. en pantalla aparece: Muy Bueno y Excelente

Conteste lo siguiente: Que resultado aparece en pantalla al digitar 3


Seleccione una:
a. en pantalla aparece: Reprobado
b. en pantalla aparece: Bueno, Regular y Excelente
c. en pantalla aparece: Calificación no válida
d. en pantalla aparece: Muy Bueno y Excelente

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Analice el siguiente programa en lenguaje C

Realizando una prueba de escritorio: Indique la salida que produce al ejecutar el primer ciclo de
repetición del while
Seleccione una:

a. 3.0, 2.0
b. 4.0, 1.0
c. 1.0, 2.0
d. 2.0, 1.0

Realizando una prueba de escritorio: Indique la salida que produce al ejecutar hasta el segundo
ciclo de repetición del while
a. 3.0, 2.0 // -1.0, 2.0
b. 3.0, 2.0 // 1.0, 2.0
c. 1.0, 3.0 // 2.0, 1.0
d. 1.0, 3.0 // 4.0, 1.0

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Considere los siguientes fragmentos de un programa en C, asuma que las variables están
definidas
.....
#define A 85000
#define B 110000
#define C 152000
......
.....

}......................

Conteste lo siguiente: Que realiza el programa al digitar 2?


Seleccione una:
a. muestra en pantalla: El VW, Golf cuesta:$ 110000 y salta a la siguiente línea
b. muestra en pantalla: El Nissan, Tsuru cuesta:$ (muestra el valor almacenado en A),
c. muestra en pantalla: El Nissan, Tsuru cuesta:$ (muestra el valor almacenado en B),
d. muestra en pantalla: El VW, Golf cuesta:$ (muestra el valor almacenado en A) y salta a la
siguiente línea.

Conteste lo siguiente: Que realiza el programa al digitar 6 ?


Seleccione una:
a. muestra en pantalla: No existe la opción 6
b. muestra en pantalla: El Nissan, Tsuru cuesta:$ (muestra el valor almacenado en A),
c. No muestra ningún mensaje en la pantalla:
d. muestra en pantalla: El Nissan, Tsuru cuesta:$ (muestra el valor almacenado en B),

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Observe y analice la siguiente extracción del código de un programa en lenguaje C, asuma la


definición correcta de las variables que aparecen

Conteste lo siguiente: Que resultado aparece en pantalla al digitar 64


Seleccione una:
a. en pantalla aparece: 60
b. en pantalla aparece: 50 y 100
c. en pantalla aparece: valor no correcto
d. en pantalla aparece: 80 y 70

Conteste lo siguiente: Que resultado aparece en pantalla al digitar 94


Seleccione una:
a. en pantalla aparece: 90
b. en pantalla aparece: 50 80 y 100
c. en pantalla aparece: valor no correcto
d. en pantalla aparece: 70 y 60

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Se crea un programa que mediante una función muestre por pantalla si un número es par o es
impar. Indique en que líneas de código hay error.

Descargado por Cesar Boza (ce_sar147@hotmail.com)


lOMoARcPSD|26820055

Observe y analice la siguiente extracción del código de un programa en lenguaje C, asuma la


definición correcta del programa y de las variables que aparecen

Conteste lo siguiente: Que resultado aparece en pantalla al ejecutar


Seleccione una:
a. en pantalla aparece: valores de a=42, b=2 y c=3
b. en pantalla aparece: valores de a=7, b=2 y c=3,5
c. en pantalla aparece: valores de a=2, b=2 y c=3,5
d. en pantalla aparece: valor no correcto

Conteste lo siguiente: Que resultado aparece en pantalla al ejecutar 21


Seleccione una:
a. en pantalla aparece: valores de a=21 b=2 y c=3
b. en pantalla aparece: valores de a=7, b=2 y c=3,5
c. en pantalla aparece: valores de a=10, b=2 y c=3,5
d. en pantalla aparece: valor no correcto

Conteste lo siguiente: Que resultado aparece en pantalla al ejecutar 55


Seleccione una:
a. en pantalla aparece: valores de a=55 b=2 y c=3
b. en pantalla aparece: valores de a=7, b=2 y c=3,5
c. en pantalla aparece: valores de a=10, b=2 y c=3,5
d. en pantalla aparece: valor no correcto

Descargado por Cesar Boza (ce_sar147@hotmail.com)

También podría gustarte