GUIA DE SUBMODULO II. APLICA LAS BASES DE PROGRAMACIÓN TECNICO EN INFORMATICA GRUPOS 105 105 ELABORO MTRA. GRACIELA MOLINA GÓMEZ FECHA: 01 DE JULIO DE 2015 1. ¿Puede almacenar cualquier valor? 2. Mantiene el mismo valor durante la ejecución de un programa 3. Representación gráfica de la secuencia de pasos que se realizan para obtener un cierto resultado. 4. Instrucción que utilizamos en C++ para salida de datos 5. Tipo de dato que utilizamos con números que tienen una parte fraccional 6. Instrucción que utilizamos en C++ para entrada de datos 7. Tipo de dato que utilizamos con caracteres simples 8. Símbolo de inicio y termino de un programa en un diagrama de flujo 9. Símbolo que se utiliza para unir dos o más partes de diagrama de flujo 10. Símbolo que se utiliza para realizar una operación 11. Es un conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema 12 – 15 Realiza el diagrama de flujo para calcular los promedios de un alumno, cada uno con 2 notas, se debe mostrar por pantalla si está aprobado o reprobado. (Diagrama, símbolos y estructura) 16 – 17 Realiza un algoritmo para buscar en el directorio telefónico, el número de: 1. José González Pérez 2. Pedro Gómez Bernal. 3. Escribir un algoritmo que sirva para buscar a cualquier persona. 17 – 21 Realiza un programa que muestre el siguiente menú y colocar las sentencias necesarias para cada caso, es decir, programar cada una de las opciones. 1. Mostrar los datos personales de cualquier persona 2. Mostrar si (a-b) o (b-a) es positiva, es decir, cual de las dos restas al introducir a y b nos da positiva. 3. Mostrar el número menor de tres (Programa, estructura switch, estructura si, subprogramas) 22 – 24 Explicar el siguiente diagrama de flujo cada uno de los símbolos (estructuras, que realiza el programa) 25. ¿Qué es un compilador? 26. ¿Qué es un ensamblador? 27. ¿Qué es el software de aplicación? 28. ¿Qué es un programa? 29. ¿Cuáles son las características que debe tener un algoritmo? 30 – 33 La empresa LIATE le solicita realice un programa que sea capaz de facturar sus productos agrupándolos en no más de 5 productos por factura, deberá requerir los datos del cliente, datos de factura, código de productos, costo de los productos, el costo de los productos no puede ser igual a 0, el programa debe desglosar el IVA y por ultimo imprimir en pantalla y en papel la factura. No se cuenta con bases de datos. Elaborar el diagrama de flujo del problema de acuerdo al pseudocodigo que desarrollo. 34. ¿Qué es un operador? 35. Explica los tipos de operadores de c++ 36. ¿Qué es una librería? 37. ¿Qué son las palabras reservadas? 38. If-then-else es una sentencia de 39. Realice un organizador gráfico con los tipos de datos de c++ 40. Explique la sentencia si entonces sino 41. Explique que es una variable y una constante, la diferencia entre ellas y dos ejemplos de cada una 42. ¿Qué es una estructura de repetición y de dos ejemplos? 43. ¿Qué es un contador y un acumulador, cual es la diferencia? 44. Explique la estructura for y cada una de sus partes explíquelas 45. ¿Qué es software libre? 46. ¿Qué es software con licencia y cuáles son las diferencias entre software libre y software con licencia? 47. El lenguaje de programación C++ fue creado y diseñado por: 48. Explica las etapas de compilación (análisis sintáctico, léxico y semántico) 49. Realiza un ejemplo de análisis sintáctico 50. Realiza un ejemplo de análisis léxico 51. Realiza un ejemplo de análisis semántico 52. Para que es la prueba de escritorio 53 – 54 ¿Qué es una sentencia anidada y escribe un ejemplo? 53. Realizar un pseudocodigo que imprima o muestre del 1 al 100 54. Realizar un programa que imprima del 100 al 1 55. Realizar un programa que imprima o muestre la suma de los 100 primeros números, es decir que sume 1+2+3+4+5+6+7+8+9+10+…..+100 56. Realizar un pseudocodigo que imprima los números impares que hay hasta el 100 y que imprima cuantos hay 57. ¿Qué es un lenguaje de programación? 58. ¿Cuándo surgen los lenguajes de programación? 59. Escribe tres ejemplos de lenguajes de programación de alto nivel 60. ¿Qué es un lenguaje de programación de bajo nivel y da un ejemplo? 61. ¿Qué es un lenguaje de programación de medio nivel y da un ejemplo? 62. ¿Qué es un lenguaje de programación de alto nivel? 63. Escribe tres ejemplos de lenguajes interpretados 64. Escribe tres ejemplos de lenguajes compildos Diga si los siguientes enunciados son verdaderos o falsos. Explique por qué: 65. Cuando se llama a la función cout, está siempre comienza la impresión al principio de una nueva línea. 66. Cuando se ejecuta un programa. Los comentarios ocasionan que la computadora imprima el texto encerrado entre /* y */ sobre la pantalla 67. Cuando la secuencia de escape endl se utiliza en una cadena de control de formato esta ocasiona que el cursor se coloque al principio de la siguiente línea de la pantalla 68. Los primeros ordenadores se programaban directamente en código binario, que puede representarse mediante secuencias de ceros y unos sistema binario 69. Un diagrama de flujo es una representación gráfica de un proceso. 70. Los símbolos más utilizados en los diagramas de flujo son la flecha y el rectángulo 71. ¿Qué es un lenguaje de programación? 72. La resolución de problemas con computadoras se puede dividir en tres frases 73. Si ejecutamos la siguiente operación (5+8)/9*2 el resultado es 31 según la Jerarquía de los operadores 74. Realizar un algoritmo de los pasos a seguir para conseguir cambiar una cuerda de guitarra 75. Explica el siguiente pseudocodigo inicio suma 0: conta 0 Mientras conta menor que 10 conta conta + 1 suma suma + conta Fin Mientras Escribir “La suma es”; suma Fin 76. Realice el programa con el siguiente menú: a) El área de un triángulo rectángulo. b) El perímetro de un cuadrado. c) El volumen de una esfera. d) Volumen de un cilindro. 77. Usted quiere intercambiar el valor de dos variables (A y B) usando una variable temporal (C). coloque las sentencias para crear un algoritmo que haga eso: 78. Quiere crear un programa para calcular el área de un círculo usando la fórmula Área=Pi*Radio^2. Cuál de las siguientes aseveraciones es correcta: Área es variable, Pi y Radio son constantes Área y Radio son variables, Pi es constante Radio es variable, Pi y Área son constantes Área es variable, Pi y Radio son constantes Área y Pi son variables, Radio es constante Ninguna es correcta 79. Usted desea calcular el promedio de edad de sus compañeros de curso (sumar todas las edades y dividirlo para el número de compañeros). La edad es representada por un entero (int). ¿Cuál debería ser el tipo de la variable que almacene el promedio? Seleccione una de las siguientes opciones: a) caracter (char) b) entero (int) c) cadena (string) d) punto flotante (float) 80. ¿Cuál de las siguientes declaraciones es incorrecta? Seleccione una de las siguientes opciones: a) int a, b, c; b) int a=0; int b=0; c) int a=0, b=0; d) int a, b=0; 81. Dado el siguiente código int a=0; int b=20; a=b; Seleccione una de las siguientes opciones a) a es igual a 0 y b es igual a 20 b) a es igual a 20 y b es igual a 20 c) a es igual a 20 y b es igual a 0 d) a es igual a 0 y b es igual a 0 82. ¿Cuál sería el valor de "i" luego de evaluar la siguiente expresión? int i, j; j=3; i = 4 + 2 * j / ( j - 1 ); 83. ¿Cuál es la salida del siguiente programa? #include <stdio.h> int main() { int x = 0, y = 5; if ( ( x = 5 ) == y ){ y = x + 10; cout<< x + y<<endl; } } 84. – 86 Si un usuario da el valor de 50 y 10 a la variables “HorasTrab” y “CuotaHora”, respectivamente, cuál sería el valor final de la variable “Sueldo” dado el siguiente programa: # include <stdio.h> int main() int HorasTrab; float cuota,Sueldo; cout<<”Digite las horas trabajadas”<<endl; cin>>HorasTrab; cout<<”Digite el pago por hora: “<<endl; cin>>cuota; if (HorasTrab > 40){ Sueldo = (40*cuota) + ((HorasTrab-40)*(cuota* 2)); cout<<”Sueldo: “<<Sueldo<<endl; } else { Sueldo = cuota * HorasTrab; cout<<”Sueldo: “<<Sueldo<<endl; } } return 0; Explique que realiza el programa en cualquiera de las dos opciones, explique cada una de las variables, explique la estructura if y la condición. 87. Analice el siguiente diagrama de flujo ¿Cuál de las siguientes estructuras condicionales es su equivalente en código? if(condición) if(condición) { { sentencia 1; sentencia 1; ..... ..... } } else { sentencia 1; ..... } 88. Explica el siguiente programa y cuantas veces se muestra la palabra programación int main(int argc, char *argv[]) { int x; for(x=-1; x<=10; x++) { if(x < 5) continue; else break; cout<<"Programacion"<<endl; } return 0; } 89 – 91 Considera la siguiente situación: Al usuario se le pide que digite la letra Y o N. Sin embargo, el usuario puede presionar cualquier letra aparte de la Y o N. En ese caso, un mensaje debe nuevamente mostrarse al usuario pidiéndole que ingrese una de las dos letras aceptadas. Este prueba se tiene que realizar al menos 1 vez. Cuál sería la estructura de ciclo más adecuada para este problema: Realizar el programa y explicar cuál sería la estructura más adecuada y decir él porque 92. La palabra reservada en Lenguaje C para transferir el control de la función de vuelta al programa que la llamó es: 93 – 96 ¿Qué tipo de ciclo sería el más apropiado para resolver un problema del tipo "Ingresar un valor entero e imprimir "Feliz Cumpleaños" las veces indicadas en ese entero? Realice el diagrama de flujo y el programa, explicando el ciclo que utilizo y porque 97 ¿Qué nos permite escribir programas para computadoras y por consiguiente comunicarnos con ellas? 98 ¿Cuáles son las fases para la resolución de problemas con computadoras o algoritmos? 99 ¿Los tipos enteros, reales o de coma flotante, y de los exponenciales a qué tipo de datos pertenecen? 100. ¿Qué son las constantes? 101. ¿Qué es Sentencia de asignación? 102. ¿En pseudocódigo cómo se representa una operación de entrada? 103. ¿En pseudocódigo cómo se representa una operación de escritura o salida? 104. ¿Qué nos permite escribir programas para computadoras y por consiguiente comunicarnos con ellas? 105. ¿Cuáles son las fases para la resolución de problemas con computadoras o algoritmos? 106. Es un método para resolver un problema mediante una serie de pasos definidos. precisos y finitos 107. Características de un algoritmo 108. La fase en la que se requiere una clara definición donde se contemple exactamente lo que debe de hacer el programa y el resultado o solución deseada, corresponde a: 109. En esta fase de determina como hace el programa la tarea solicitada. Los métodos utilizados para este proceso se basan en el conocido divide y vencerás. Es decir la resolución de un problema complejo se realiza dividiendo el problema en subproblemas y a continuación dividir estos subproblemas en otros de nivel más bajo. Esta afirmación corresponde a la fase de: 110. ¿Cuáles son los pasos para implementar un algoritmo? 111. Es la escritura en un lenguaje de programación de la representación de un pseudocodigo. Esta definición corresponde a que fase: 112. Al ejecutar un programa se pueden producir tres tipos de errores ¿Cuáles son? 113. ¿Cuáles son las herramientas de programación para diseñar algoritmos? 114. ¿Cuál es la herramienta de programación más popular, sencillo y parecido al lenguaje humano? 115. Los diferentes objetos de información con los que un programa trabaja se denominan: 116. Los tipos de datos que solo pueden tomar valores verdaderos o falsos, pertenecen a: 117. ¿Qué son los identificadores? 118. Se utilizan en todos los lenguajes de programación para realizar operaciones aritméticas. Esta afirmación se refiere a: 119. Los operadores (+) suma, (-) resta, (*) multiplicación, pertenecen a los: 120. Los operadores (>) mayor que, (<) menor que, (>=) mayor o igual que, (<=) menor o igual que, (=) igual, pertenecen a los: 121. Se utilizan para realizar comparaciones entre distintos valores. Esta definición se refiere a: 122. ¿Qué son las reglas de validación? 123. En la prioridad de los operadores de una misma expresión u subexpresión, los operadores se evalúan en el siguiente orden: 124. ¿En pseudocodigo cómo se representa una operación de entrada? 125. ¿En pseudocodigo como se representa una operación de escritura o salida? 126. Es la programación en la que el usuario del programa puede interactuar e introducir datos mientras se ejecuta el programa. Esta afirmación se refiera a: 127. ¿Cuáles son los pasos para implementar un algoritmo? 128. ¿Qué es la programación interactiva? 129. Escribe los tipos de algoritmos 130. Realiza un cuadro comparativo de los tipos de datos en pseudocodigo y de c++ 131. Escribe un ejemplo de contador 132. Escribe un ejemplo de acumulador 133– 137 Explica en una tabla las siguientes funciones aritméticas: sqrt, sin, cos, tan, exp, random y entero (Realizar un pseudocodigo y programa con estas funciones utilizando la estructura switch case) 138 - 141 Explica el operador mod y % en pseudocodigo y en c++ la forma de usarlo y para que se utiliza, realiza un pseudocodigo y programa para representar dicho operador. 142. ¿Cómo podemos colocar comentarios y para que se utilizan los comentarios en pseint y en c++? 143 - 150 Crear el pseudocodigo, diagrama de flujo y programa para obtener la edad de una persona en meses, si se ingresa su edad en años y meses. 151 - 155 Escriba un pseudocodigo y programa que permita convertir un valor ingresado en pies a metros. Si 1pie=30.48 cm. 156. Crear el programa que Calcule el interés (int) generado por un capital depositado (capdep) durante cierta cantidad de períodos (cp) a una tasa de interés determinada (tasa) expresada en porcentaje. Use la fórmula: Monto = (capdep)*(1+tasa/100)cp Int = Monto – capdep 157. Un corredor reporta el número de minutos que corre en un año. Escribir un programa que dé como salida la cantidad de tiempo equivalente en meses, semanas, días, horas y minutos. 158. Una comercializadora de electrodomésticos ofrece una promoción por aniversario, ofreciendo los siguientes descuentos de acuerdo al código. Código 1 2 3 4 5 6 7 Nombre Lavadoras Licuadoras Lavaplatos Aspiradoras Cocinas Refrigeradores Horno de microondas Realice el programa que ingresando por Precio $8000 $1000 $5000 $3500 $15000 $9000 $2590 Descuento 10% 5% 8% 6% 15% 10% 5% teclado el código del producto. Debe mostrar el precio, descuento y el monto a pagar. 159– 163 Convierta el pseudocodigo a programa y realice su diagrama de flujo y de una explicación del programa. Proceso sin_titulo resp<-'s' mientras resp='S' o resp='s' Hacer Escribir 'INTERCAMBIA DATOS'; Escribir 'ingrese a'; Leer a; Escribir 'ingrese b'; Leer b; c<-a; a<-b; b<-c; Escribir 'a',a; Escribir 'b',b; escribir 'este programa fue escrito por 5748'; Escribir 'Desea calcular otro triangulo? (S/N)' Leer resp FinMientras FinProceso 164. La estructura finproceso nos ayuda también a cerrar la sentencia si entonces, ¿Por qué? 165 - 175Explica cada uno de los símbolos de los diagramas de flujo 176. Escribe las reglas básicas para una diagrama de flujo 177. Hacer el diagrama de flujo para sumar dos números leídos por teclado y escribir el resultado. 178. Hacer un diagrama de flujo que permita escribir los 100 primeros pares. 179 - 189 Realice los siguientes pseudocodigos 190 - 200 Explica y pasa a pseudocodigo el siguiente programa #include “stdio.h” #include “conio.h” void main(void) { char op; int n1,n2,sum; clrscr(); do { cout<<“Programa para sumar (Ciclo)”<<endl; cout<<“Dame el primer valor ”); cin>>n1; cout<<“Dame el segundo valor ”; cin>>n2; sum=n1+n2; cout<<“Resultado: “<<sum; cout<<“ Ejecutar de nuevo (S/N) “<<endl; cin>>op; cin>>op; } while(op!=’N’); Cout<<“Fin..”; return 0; ] 201 - 208 Explica el siguiente diagrama de flujo cada símbolo, que realiza, los operadores o estructuras que se utilizan, pasar a pseudocodigo y programa el diagrama de flujo. (Manejo de variables, estructuras, operadores, acumulador) 209 ¿Cuál es el objetivo y alcance de los diagramas de flujo? 210 . ¿Por qué es importante crear el diagrama de flujo para realizar después el programa? 211 – 215 Explique el diagrama de flujo siguiente y conviértalo a programa 216 - 218 Revise el diagrama de flujo siguiente y explique porque hay errores y créelo de manera correcta 219 - 223 Una ONG tiene puntos de reparto de vacunas que se pretende funcionen de la siguiente manera. Cada día, empezar con 1000 vacunas disponibles y a través de un programa que controla las entregas avisar si el inventario baja de 200 unidades. Desarrollar pseudocódigo y diagrama de flujo. 224 Escribe los pasos para poder crear un diagrama de flujo 225 ¿Qué símbolo se emplea para la asignación de valores a las variables?: 226 ¿Qué es una bifurcación? 227 ¿Qué es un bucle? 228 El símbolo del diagrama de flujo que representa proceso de la Información es 229 ¿Qué símbolo se emplea para saber la dirección del proceso de un diagrama de flujo? 230 Que símbolo de diagrama de flujo que se utiliza para hacer pregunta 231. El símbolo de diagrama de flujo que representa la toma de decisión es: 232 ¿Qué es un bucle o ciclo? 233 El símbolo del diagrama de flujo que representa el inicio y Fin de la Información es: 234 ¿En cual símbolo siempre debemos colocar un verbo? 235 ¿Qué imprime la siguiente sentencia escrita en C++?: Cout<<"Descuento: %5.2"<<12.5<<”%”<<endl; 236 La sentencia del lenguaje C/C++ para que se utiliza: Cin>>mes; 237 El valor que determina la selección en la sentencia switch en C++ no puede ser de tipo: Argumenta tu respuesta a) int b) float c) Enumerado d) char 238 Dado el siguiente bucle for en C++: for (int i=-5; i>=-7; i--){ cout<<“Hola”); } Explica tu respuesta El número de veces que aparecerá la palabra hola será: 239. Para que se utiliza en C++ el símbolo & 240. En C++ para convertir el carácter 5 en el número entero correspondiente usaría la sentencia: a) int('5') – int ('0') b) int ( int(5)) c) int ('5') d) char(5) 241. En C++ ¿qué operación de las siguientes es correcta?: Explica por que a) 25 * 3,5 b) 33.7 % 5.0 c) 33 / 5.3 d) 10,5 % -15,4E2 242. ¿Qué es la programación imperativa? 243. ¿Qué es la reutilización en el desarrollo de programas? 244. ¿En qué año se creó el lenguaje C++? 245. ¿Cuál es el carácter utilizado para separar instrucciones? 246. ¿Cuál es la librería básica a importar, para cualquier programa hecho en C++? 247. ¿Cuál será el resultado del siguiente programa? #include #include int main() { int a, b, c; a = 5; b = +a; c = ( a * b ); cout<<c<<endl; return 0; } 248. El siguiente programa compilaría: Si/No ¿Por qué? #include #include int main() { int a,b,c; a = 5; b = 2; c= a*2 cout<<c<<endl; return 0; } 249. ¿Que es código Fuente? 250. ¿Que es código objeto? 251. ¿Qué es un archive ejecutable? 252. ¿Cuáles son las partes de un programa en C++? Explica cada una 253. Escribe y explica las partes de un ciclo 254. ¿Qué es una condición?