Conceptos básicos de programación

Paradigmas de programación

1. Paradigma de la programación que establece criterios para el desarrollo de un programa de manera modular
Programación imperativa Programación orientada a objetos Programación estructurada Programación de bajo nivel

Lenguajes de programación

2. Idioma artificial, utilizado por ordenadores, cuyo fin es transmitir información de algo a alguien
Lenguaje de programación Protocolo de comunicaciones Lenguaje máquina Lenguaje informático

Código de programación

3. Conjunto de instrucciones y órdenes lógicas, compuestos de algoritmos que se encuentran escritos en un determinado lenguaje de programación, las cuales deben ser interpretadas o compiladas, para permitir la ejecución del programa informático
Código máquina Código fuente Código objeto Ensamblador

Lenguajes de alto nivel

4. Lenguaje de programación cuya característica principal, consiste en una estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas.
Lenguaje de alto nivel Lenguaje de bajo nivel Lenguaje de medio nivel Código máquina
5. Código interpretado directamente por el microprocesador
Código máquina Código fuente Código objeto Ensamblador
6. Ejecuta el programa directamente, instrucción a instrucción, sin necesidad de generar previamente un ejecutable.
Compilador Ensamblador Intérprete Linker
7. Lenguaje de programación que puede ser interpretado en diversos Sistemas Operativos
Multiparadigmático Multiplataforma Intérprete Polimorfismo
8. Lenguaje de programación que acepta diferentes técnicas de programación, tales como la orientación a objetos, la programación imperativa y funcional
Multiparadigmático Multiplataforma Intérprete Polimorfismo
9. Lenguaje cuyas variables, no requieren ser definidas asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución, según el valor declarado
Lenguaje interpretado Lenguaje imperativo Lenguaje compilado Lenguaje de tipado dinámico

Tipos de datos en Python

10. Espacio para almacenar datos modificables en la memoria de un ordenador
Constante Tupla Lista Variable
11. Son tipos de datos de Python
Cadena de texto Booleano Número decimal Letras
12. Son tipos de datos complejos de Python
Cadena de texto Comentario Diccionario Lista
13. Si a = 2**3 indica cuánto vale a
10 32
14. Si a = 53%5 indica cuánto vale a
348 58 10
15. Son tuplas
(‘a’ , ‘b’ , 3 , 1.2) (8) [‘a’ , ‘b’ , 3 , 1.2] [ ]
16. Son listas
(‘a’ , ‘b’ , 3 , 1.2) (8) [‘a’ , ‘b’ , 3 , 1.2] [ ]
17. Si primera = (‘a’ , ‘b’ , 3 , 1.2) la instrucción print primera[ 1 : 2 ] muestra los elementos
‘a’ y ‘b’ ‘b’ ‘b’ y 3 ‘a’
18. Si primera = (‘a’ , ‘b’ , 3 , 1.2) la instrucción print primera[ 2: ] muestra los elementos
‘a’ y ‘b’ ‘b’ y 3 3 y 1.2 1.2
19. Si primera = (‘a’ , ‘b’ , 3 , 1.2) la instrucción print primera[ :2 ] muestra los elementos
‘a’ y ‘b’ ‘b’ y 3 3 y 1.2 ‘b’
20. Si primera = (‘a’ , ‘b’ , 3 , 1.2) la instrucción print primera[ -2 ] muestra los elementos
‘b’ 3 ‘a’ 1.2
21. Si segunda = [ ‘a’ , ‘b’ , 3 , 1.2 ] la instrucción segunda.append(‘x’) tendrá como resultado
[ ‘a’ , ‘b’ , 3 , 1.2 , x ] [ ‘x’ , ‘b’ , 3 , 1.2 ] [ ‘a’ , ‘b’ , 3 , 1.2, ‘x’ ] [ ‘x’ , ‘a’ , ‘b’ , 3 , 1.2 ]

Métodos de cadenas de texto

22. Son métodos que funcionan sólo con cadenas de texto
str upper lower len
23. Son métodos que utilizan notación de puntos
str upper lower len
24. Son métodos que funcionan con strings y otros tipos de datos
str upper lower len
25. Método que permite obtener una copia de una cadena con todas las letras en minúsculas
str upper lower len
26. len(‘Curso de Python’) devuelve
13 17 15 2
27. lower(‘Curso de Python’) devuelve
‘CURSO DE PYTHON’ 13
Error ya que lower es un método que utiliza notación de puntos
Error ya que lower no es un método de strings

Conceptos básicos de Python

28. La indentación en Python
No es obligatoria Permite indicar qué instrucciones forman una estructura de control Permite introducir comentarios de varias líneas Otorga legibilidad a los programas
29. Si letra = ‘Python'[2] indica el valor de letra
letra = P letra = y letra = t
No es posible realizar la asignación ya que ‘Python’ no es una cadena de texto.
30. Son cadenas de texto
‘Uno’ ‘tres’ str(2) cuatro
31. Si quiero obtener la cadena ‘Tengo 2 hermanos’ y dispongo de a = ‘Tengo ‘ y b = ‘ hermanos’ indica las opciones correctas
cadena = a + 2 + b cadena = a + ‘2’ + b cadena = a + str(2) + b El tipo cadena de texto no admite el operador +

Estructuras de control en programación

32. Estructuras de control que nos permiten evaluar si una o más condiciones se cumplen, para decidir qué acción se ejecutará
Iterativas Condicionales Repetitivas Selectivas
33. Son operadores de comparación
== > < !=
34. Son operadores booleanos
if xor and off
35. Operador booleano que evalúa 2 expresiones y da True en el caso de que se cumplan las 2
and not or xor
36. Operador booleano que evalúa 2 expresiones y da True en el caso de que se cumpla alguna de ellas
and not or xor
37. Operador booleano que permite obtener el valor booleano opuesto de una expresión determinada
and not or xor
38. Son palabras clave utilizadas en las estructuras de control de flujo condicionales
if elif then else
39. Indica cuales de estas expresiones valen True para a = 3, b = -2 y c = 7
a > b and b < c or not a == b a > b and (not b < c and not (a == b)) not a > b and (b < c or not a != b) not (a > b and b < c) or not a != b
40. Porción o bloque de código reutilizable que se encarga de realizar una determinada tarea
Encabezado Función Cuerpo Argumento
41. Nos permite reutilizar una parte de un código con valores distintos
Encabezado Función Cuerpo Argumento
42. Actúa como el nombre de una variable para pasar un argumento
Encabezado Parámetro Cuerpo Función
43. Aparecen entre paréntesis después del nombre de la función en el encabezado de la misma
Tuplas Parámetros Cuerpos Argumentos
44. Archivo que contiene definiciones que se pueden usar después de ser importado, incluyendo variables y funciones.
Módulo Parámetro Método Argumento
45. Valor que la función espera recibir al ser invocada
Módulo Parámetro Método Argumento
46. Instrucción que nos permite importar un módulo
def from import importmod
47. from module import * es un tipo de importación
Universal Generica De función Global
48. from module import f1 es un tipo de importación
Universal Generica De función Global
49. import math es una importación
Universal Generica De función Global
50. Función que devuelve el mayor de sus argumentos
MAX() Max() max() maximum()
51. Función que devuelve el menor de sus argumentos
MIN() min() Min() minimum()
52. Función que devuelve el valor absoluto del número que toma como argumento
absolute() abs() Abs() ABS()
53. Función que devuelve el tipo de los datos que recibe como argumento
tipe() type() Type() TIPE()
54. Instrucción que permite definir una función
#DEFINE Def #DEF def
55. Indica cuales de estas expresiones valen True para a = 3, b = 7 y c = -2
a > b and b < c or not a == b not a > b and (b < c or not a != b) a > b and (not b < c and not (a == b)) not (a > b and b < c) or not a != b
56. Indica cuales de estas expresiones valen True para a = -2, b = 3 y c = 7
a > b and b < c or not a == b not a > b and (b < c or not a != b) a > b and (not b < c and not (a == b)) not (a > b and b < c) or not a != b
57. Indica cuales de las siguientes expresiones son verdaderas
Todas las funciones devuelven un valor con return( ) Todas las funciones tienen parámetros al ser definidas Todas las funciones tienen argumentos al ser definidas Al llamar a una función siempre tenemos que valorar tantos argumentos como parámetros tenga la función
58. Para agregar el elemento 7 al final de la lista L1 = [2,5,6] podremos usar la instrucción
append(7) append(L1) = 7 L1.append(7) L1 + [7]
59. Dada la lista L2 = [3,6,7,9] marca las opciones que nos permiten eliminar el 7 de la lista
L2.remove(7) del(L1[7]) L2.pop(7) del(L1(2))
60. Dada la lista L2 = [3,6,7,9] marca las opciones que nos muestran un 6 en la ventana de resultados
print L2.remove(7) print del(L1[7]) print L2.pop(1) print del(L1(2))
61. Dada la lista L2 = [3,6,7,9] marca las opciones que nos permiten eliminar el 9 de la lista
L2.remove(9) L2.del(9)
62. Utilizan notación de puntos pop(L1[9]) pop(L1(3))
pop remove del append
63. Permiten borrar un elemento de una lista
pop del remove append
64. Si x = [0,1,1,3], len(x) es igual a
24 35
65. Si x = [4,3,2,1], x[2] es igual a
13 24
66. Si quiero obtener una lista x = [0,1,2,3,4,5] podré utilizar
range[0,5] range(0,6,1) range(0,5) range(0,6)
67. Si quiero obtener una lista x = [-2,1,4,7] podré utilizar
range[-2,5] range(-2,10,3) range(-2,7) range(-2,8,3)
68. Si quiero obtener una lista x = [20,15,10,5,0,-5] podré utilizar
range[20,-5] range(20,-5,-5) range(20,-5) range(20,-6,-5)
69. Para conocer la hora actual tendré que importar el módulo
date datetime time now
70. Si ahora = datetime.now(), para conocer el día de hoy pondré
ahora.day now.day
71. Instrucción que debo usar si quiero que el usuario teclee su nombre
nombre = input(‘Teclea tu nombre’) nombre = raw_input(‘Teclea tu nombre’) nombre = int(‘Teclea tu nombre’) nombre = raw_int(‘Teclea tu nombre’)
72. Si quiero averiguar la edad del usuario restando a 2018 su año de nacimiento pediré este dato con la siguiente opción
nacimiento = int(raw-input(‘Introduce tu año de nacimiento’)) nacimiento = in(raw_input(‘Introduce tu año de nacimiento’)) nacimiento = int(raw_imput(‘Introduce tu año de nacimiento’)) nacimiento = int(raw_input(‘Introduce tu año de nacimiento’))
73. Si dispongo de la variables de tipo string nombre y edad, ¿cuál de las siguientes opciones es la correcta?
print (Hola nombre tienes edad años) print ‘Hola %s tienes %s años’, %(nombre, edad) print (Hola %s tienes %s años’, (nombre, edad)) print ‘Hola %nombre tienes %edad años’