Cuestionario de Introducción a la programación
¿Qué es un lenguaje de programación? Es un lenguaje máquina de inteligencia artificial artificial diseñado para expresar procesos que pueden ser llevados a cabo por maquinas. 1 ¿Qué es un algoritmo? Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad 2. Indique las características del algoritmo. El algoritmo debe ser sencillo e indicar el orden de realización de cada paso Un algoritmo debe estar definido. El algoritmo de ser finito. 3. ¿Por qué es importante la implementación de algoritmos? Los algoritmos son muy importantes a la hora de programar ya que son los pasos exactos para resolver un problema. Esto quiere decir que es un procedimiento computacional bien definido que requiere de datos de entrada y produce un valor como salida. 4. ¿A qué se refiere la eficiencia de un algoritmo? Se refiere a la velocidad que toma para hacer un tipo de operación o tipos asi como el uso de memoria 5. ¿Qué son los lenguajes de programación? Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras 6. ¿Cuál es la función del programa compilador? Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación, generando un programa equivalente que la máquina será capaz de interpretar 7. ¿Qué diferencia existe entre los lenguajes que cuentan con su propio compilador y los que tienen que recurrir al uso de un compilador externo? Es más fácil el que tiene el compilador integrado, ahorra tiempo, el que lo tiene de forma externa se pierde un poco de tiempo ya que tenemos que llamar al compilador para que arme nuestro programa 8. ¿A qué se refiere el análisis de algoritmos? El análisis de algoritmos es una parte importante de la Teoría de complejidad computacional más amplia, que provee estimaciones teóricas para los recursos que necesita cualquier algoritmo que resuelva un problema computacional dado. Estas estimaciones resultan ser bastante útiles en la búsqueda de algoritmos eficientes. 9. ¿De qué forma se clasifican los algoritmos? Algoritmo de Información y Algoritmo de Búsqueda. 10. Elabore un algoritmo que nos permita conocer el proceso que ejecuta una lavadora automática, tendrá que lavar, enjuagar y secar la ropa. 1. Hay que tener detergente, detergente, y suavizante si.
2. Para simplificar siempre lava en agua fría. Evitarás desastres. Es un botón que tiene normalmente como un asterisco. 3. El programa el más largo sin prelavado. El tres en mi lavadora. También para simplificar. 4. Separa en dos partes la ropa: por un lado la blanca o muy clara y por otro la de color. 5. Pon atención a la ropa negra o muy oscura, mejor que vaya sola o acabará llena de pelotitas de colores. 6. El detergente suele ir en el compartimento del medio. Casi siempre pone un II. 7. El suavizante en uno pequeño. 8. Poner Programa Automatico esto lavara y secara la ropa. 9. Ciérralo todo bien, puerta incluida. 10. Dale al botón de poner en marcha. A veces es fácil y es de presionar pero muchas veces este particular electrodoméstico funciona tirando de una rosca donde se marcan los programas. 11. Estate atento cuando termine, sobre todo si es ropa de color. No la dejes varios días o desteñirá y tendrás que tirarla. 11. Elabore el diagrama de flujo del algoritmo anterior 12. ¿Qué es un dato? El dato es una representación simbólica (numérica, alfabética, algorítmica etc.), un atributo o una característica de una entidad. En programación, un dato es la expresión general que describe las características de las entidades sobre las cuales opera un algoritmo. 13. ¿Cuántos tipos de datos existen? 1 Tipos de datos máquina 2 Tipos de datos primitivo 3 Tipos simples 4 Tipos compuestos 5 Tipo de dato abstracto 6 Tipo puntero y referencia 7 Tipos algebraicos 8 Tipos objeto 9 Tipo función 14. ¿Que entiendes por constantes? En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. 15. ¿Menciona los diferentes tipos de constantes? enteras, reales, caracteres y boolean o lógicas. 16. Define una constante tipo carácter o caracteres de cadena y da un ejemplo Una constante tipo carácter o constante de caracteres consiste en un carácter valido encerrado dentro de apóstrofos ´B´ ´+´ ´4´ ´.´ 17. ¿Que son las variables?
Las variables son estructuras de datos que pueden cambiar de contenido a lo largo de la ejecución de un programa. 18. ¿De que consta una variable? Tipo de Dato, Nombre y Valor. 19. ¿Cuáles son las reglas de las variables? 1.El nombre de la variable no puede empezar con un número. 2. Debe escribirse con letras minúsculas. 3. No pueden contener espacios en blanco. 20. ¿Qué es una Expresión Una expresión es una combinación de constantes, variables, signos de operación, paréntesis y nombres especiales (nombres de funciones estándar), con un sentido unívoco y definido y de cuya evaluación resulta un único valor 21. ¿Qué expresiones existen? Numéricas y lógicas. 22. ¿cuál es la utilidad de las expresiones? Representa los Valores Matemáticos. 23. ¿Cuál es la definición de diagrama de flujo? 24. Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como la programación, la economía, los procesos industriales y la psicología cognitiva. Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de término. 25. ¿Cuáles son las figuras que se utilizan en un diagrama de flujo? Óvalo Rectángulo Rombo Círculo Triangulo boca abajo Triangulo boca arriba 26. ¿Para qué sirve un diagrama de flujo? Favorecen la comprensión del proceso a través de mostrarlo como un dibujo. El cerebro humano reconoce fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas de texto. Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los re-procesos , los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión. Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas. Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso. 27. ¿Qué es el diagrama Nassi-Shneiderman? Un diagrama Nassi-Shneiderman (o NSD por sus siglas en inglés) es una representación
gráfica que muestra el diseño de un programa estructurado. 28. ¿Qué es el pseudocódigo? Es un lenguaje de programación algorítmico; es un lenguaje intermedio entre el lenguaje natural y cualquier lenguaje de programación específico. 29. ¿El pseudocódigo pertenece a algún lenguaje de programación en especial? Es un falso lenguaje que sirve como un borrador. (Universal) 30. Menciona una característica importante de este lenguaje. Sirve como borrador para un grupo de programadores 31. ¿Qué es codificación? Es el proceso por el cual la información de una fuente es convertida en símbolos para ser comunicada. En otras palabras, es la aplicación de las reglas de un código. 32. ¿Cuáles son los lenguajes de alto nivel? Ada ALGOL BASIC C++ C# COBOL Fortran Java Lisp Modula-2 Pascal Perl PHP PL/SQL Python 33. Existen dos programas que se introducen en la computadora para finalizar la codificación ¿Cuáles son? 34. ¿Que es un contador? Un contador es una variable que acumula las veces que pasa por ella. Cuyo valor se incrementa o decrementa en una cantidad constante en cada interacción 35. ¿Para qué te sirve un contador? Los contadores pueden ayudarnos a dirigir ciclos que se necesitan repetir un conjunto de instrucciones de una cantidad determinada de veces o a llevar el conteo de valores, entradas, eventos etc. 36. ¿Qué tipo de contadores hay? Positivos: Incrementan de 1 en 1 y Negativos Decrementan de 1 en 1 hasta llegar a cero 37. ¿Qué es un acumulador? Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. 38. ¿Sobre qué tipo de datos incrementa y decrementa el acumulador?
Incrementa cuando sumas dos o mas valores y decrementa cuando restas dos o mas valores. 39. ¿Cuál es la diferencia entre un contador y un acumulador? La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable. 40. ¿De qué otra forma se puede nombrar a los interruptores? A los interruptores también se les denomina: banderas, centinelas o conmutadores. 41. ¿Cuáles son los dos Valores de las banderas? Verdadero y falso 42. ¿Con que símbolo se representan los interruptores en el diagrama de flujo? 1y0oXoY 43. menciona dos compiladores para lenguaje c? Turbo c++ , dev c ++ 44. ¿Qué es una biblioteca? Una biblioteca de C es una colección de funciones utilizadas en el lenguaje de programación C 45. ¿menciona las principales bibliotecas utilizadas en lenguaje c? Stdio.h , conio.h , string.h , math.h 46. ¿para que nos sive la bibliteca stdio.h? Proporciona el núcleo de las capacidades de entrada/salida de datos del lenguaje c 47. ¿para que nos sirve la biblioteca math.h? Contiene las funciones matemáticas comunes. 48. ¿para que nos sirve la biblioteca string.h? Para manipulación de cadenas de caracteres. 49. ¿Cuál es la estructura básica para llamar una biblioteca? #include 50. ¿Cuál es la estructura básica de un programa en lenguaje c? #include Main() { Return(0); }
51. ¿para que nos sirven las variables tipo int? Para almacenar valores tipo entero 52. ¿ como se declara una variable tipo entero? Int nombredelavariable;
53. ¿para que nos sirve una variable tipo float? Para almacenar datos decimales ( coma flotante) 54. ¿Cómo se declara una variable de tipo flotante? Float nombredelavariable; 55. ¿para que nos sirven las variables tipo cadena? Para almacenar variables de tipo cadena ( letras o simbolos) 56. ¿Cómo se declaran las variables tipo cadena? Char nombredelavariable; 57. ¿Qué nombres se les deben dar a las variable? Las variables pueden llevar cualquier nombre sin espacios, es importante considerar si se utilizan mayúsculas o minúsculas 58. ¿es valido declarar una variable con minúsculas, y mandarla llamar con mayúsculas, y porque si o no? No, porque si se declaro con minúsculas se debe mandar llamar con minúsculas ,ya que si se utilizan mayúsculas el compilador lo reconoce como otra variable mas 59. ¿Cómo puedo declarar varias variables en una sola línea de código? Utilizando una coma Int a,b,c,d; Float a,b,c,d; 60. ¿en lenguaje c para que se utilizan los corchetes []? Para declarar un arreglo 61. ¿ para que sirve un arreglo? Para almacenar varios valores en una sola variable 62. ¿ menciona como funcionan los arreglos?
Al declarar una variable, dentro de los corchetes se indican de que tamaño será la variable, y se podría interpretar com si la maquina dividiera nuestra variable entre el numero que indicamos entre los corchetes Ejemplo: int variablex[10] La variablex de tipo entero será dividida en 10 partes 63. ¿los arreglos usualmente con que sentencia son usados? Con la sentencia for()
64. ¿Cómo se declara un arreglo? Tipo de variable + nombre de la variable + tamaño del arreglo Ejemplo float variable[100] 65. ¿Qué es printf? Es una función que nos permite mandar un mensaje a pantalla 66. ¿Cuándo se utiliza un printf? Cuando necesitamos mandar un mensaje al usuario 67, ¿Cuál es la sintaxis básica para el printf? Printf(“”);
68. ¿es obligatorio utilizar la función scanf después de un printf? No es obligatorio 69. ¿para que nos sirve “ \n “ y “ \t “ en la función printf? \n para dar un salto de línea \t para dar un tabulador 70. corriga la siguiente línea de comandos Printf(“ \n HOLA MUNDO ) Respuesta: printf(“ \n HOLA MUNDO”);
71. si deseo almacenar un valor introducido a la maquina, que función debo utilizar? Scanf() 72. ¿Qué es el scanf? Scanf es una función que nos sirve para almacenar en una variable algún valor introducido a la maquina por un usuario 73. ¿Cuál es la sintaxis básica de la función scanf?
Scanf(“%d”,&); para datos enteros Scanf(“%f”,&); para datos decimales
74. ¿para que se utilizan los especificadores de conversión? Para indicar a la maquina que el valor que estamos guardando o imprimiendo es de tipo entero, flotante o cadena. 75. ¿mensiona los especificadores de conversión mas comunes utilizados en lenguaje c %d para valores enteros %f para valores decimales %c para valores tipo cadena 76. si introduzco el siguiente valor a la computadora “ 7.53 “ y deseo guardarlo en una variable “x” de tipo float, que sintaxis debo seguir? Scanf(“%f”,&x); 77. si introduzco el siguiente valor a la computadora “ 1000 “ y deseo guardarlo en una variable “y” de tipo int , que sintaxis debo seguir? Scanf(“%d”,&y);
78. corriga la siguiente línea de comandos Printf(“ ¿Cuál es tu edad? “); Scanf(“d”&edad)
Respuesta:
printf(“ ¿Cuál es tu edad? “); scanf(“%d”,&edad);
79. que es un “for()”? Es una sentencia bucle que se efectua n numero de veces y se detendrá hasta que se cumpla la condición especificada en su sintaxis 80. ¿ explique las partes de las que se compone un for? 1)Inicializacion: Solo se utiliza la primera vez que entra al ciclo, se utiliza generalemente para iniciar un contador, de debe colocar el valor que interese eso va a depender del caso generalmente se inicializa en cero. Esta parte no siempre es obligatoria, pues puede inicializarse fuera del for. 2)Limite: Es la condicion que se preguntara antes de hacer lo que este dentro de la repeticion, si se cumple hara las instrucciones dentro de el, si no no. Esto si es obligatorio. 3)Incremento: Es la cantidad que incrementara (o decrementara segun el caso) el
contador en cada repeticion, tampoco es obligatorio osea si se omite el incremento sera de 1 en 1 (por default se incrementa a menos que se especifique lo contrario).