Examen 1 Flashcards

(63 cards)

1
Q

computadora

A

maquina electronica programable que guarda y procesa informacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

hardware

A

componentes fisicos de un sistema de computadora

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

software

A

programacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

input

A

informacion que se entra al sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

output

A

informacion que se obtiene del sistema

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Algoritmo

A

serie de pasos especificos y detallados para resolver un problema. Procedimiento para procesar datos y obtener unos resultados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Programa

A

secuencia de instrucciones detalladas escritas en un lenguaje de programacion que debe seguir una computadora para resolver un problema particular

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

componentes de un sistema de computadora

A

CPU, ALU, memoria principal, input, output y memoria externa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

memoria principal

A

gavetero, donde se guarda informacion, instrucciones y datos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipos de memoria principal

A

RAM (memoria primaria, guarda sentencias y borra al apagar la maquina)
Registros (cache, dentro del CPU, borra al apagar la maquina y mas accesible)
ROM (read only, guarda info critica que no puede ser modificada o borrada)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Software necesario en la operacion del sistema

A

system (operaciones basicas)
sistema operativo (ayudan a la interaccion entre el usuario y la maquina)
graphical user interfaces (GUI, provee manera grafica de interacciond el usuario con la maquina)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

unidad mas simple de informacion

A

bit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

un grupo de ocho bits

A

byte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

los bytes se acomodan en grupo en la posicion de la memoria correspondiente

A

word

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

compilador

A

programa que convierte un programa escrito en lenguaje de alto nivel e un programa escrito en binario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

lenguaje de alto nivel

A

lenguaje de programacion que el programador entiende

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

lenguaje de bajo nivel

A

lenguaje de programacion que entiende la maquina, como el binario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

programa fuente

A

escrito en lenguaje de alto nivel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

interpretador

A

progrma que traduce al binario pero solo traduce una sentencia y la computadora lo va ejecutando (Python) y lo hace usando menor memoria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

programa objeto

A

programa escrito en binario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

assembler

A

traduce escrito en assembly language a binario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Errores asociados con la representacion binaria de numeros reales y enteros

A

error de redondeo y error de overflow

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Error de redondeo

A

debido al tamano fijo del word, cuando el numero tiene mas bits que los posibles para la mantisa, los que no caben se truncan y pierden informacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Error de overflow

A

el que no quepan los bits correspondientes al numero del exponente (numero entero) en las posiciones disponibles en el word (es mas grave)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Etapas en el desarrollo de un programa
1. Analisis y especificacion del problema 2. Desarollo del algoritmo 3. Codificacion del programa 4. Compilacion 5. Ejecucion y prueba 6. Mantenimiento
26
1. Analisis y especificacion del problema
saber resolver el problema manualmente
27
Variable
representa un valor que puede cambiar en el programa. Identifica una posicion en la memoria
28
2. Desarrollo del algoritmo
determinar una secuencia de pasos para resolver el problema (algoritmo), que es generico y puede ser en tipo flowchart o seudocodigo
29
3. Codificacion
escribir los pasos del algoritmo en un lenguaje de programacion, es user friendly y utiliza sangrado, nombres de variables apropieados y incluye las instrucciones de output
30
Secciones de un programa o codico (6)
1. input 2. nombre 3. especificacion de las variables 4. calculos 5. output 6. terminacion
31
4. Ejecucion y prueba
correr el programa y cotejar los resultados
32
5. Mantenimiento
cuando los programas han estado usandose por algun tiempo, deben ser modificados de acuerdo a nuevas necesidadesE
33
Estructuras que forman un algoritmo o programa
secuencial, seleccion y repeticion
34
Tipos de errores en algoritmo y codigo
error de sintaxis, ejecucion y logica
35
Error de sintaxis
se detecta en el proceso de compilacion, es provocado por algo mal escrito
36
error de ejecucion
se detecta al correr el programa, ocurre cuando se le pide a la computadora que haga algo que no puede hacer
37
error de logica
cuando el programa compila y ejecuta sin problemas pero los resultados son incorrectos
38
bug
error que evita que un programa funcion como es esperado
39
debugging
proceso de encontrar y corregir los errores de programcion
40
buenos habitos de programacion
- se debe dividir el problema en partes - desarrollar el algoritmo antes de escribir el programa - ser generico - nombres de variables apropiados - documentar el programa - verificar los resultados - especificar el tipo de cada una de las variables - usar indents con tab
41
Diferencias de VBA y python
VBA necesita especificar variables, inputs de inicializacion de datos y hacer terminacion del programa
42
Dos maneras de ejecutar python
modo interactivo y script mode
43
Modo interactivo
se interactua directamente con el interpretador, no es apropiado para muchas lineas de codigos
44
script mode
se guarda el codigo en un archivo (.py) y se le pide al interpretador que lo ejecute
45
comentarios
se ignoran en la compilacion y la ejecucion y se usa hash #
46
keywords
terminos o palabras que tienen algun uso especifico en el lenguaje import keyword print (keyword.kwlist)
47
variables
nombre con el que se hace referencia a un valor en la memoria. su informacion puede ser modifica durante la ejecucion de un programa
48
Reglas de variables
1. tiene que empezar con letra o underscore 2. solamente puede contener letras, digitos y underscore 3. son case-sensitive 4. no puede ser un keyword
49
dynamic type
en python permite cambiar el tipo de valor de una variable dodne quiera en el programa al asignarsele otro valor
50
Tipos de datos
1. entero (int) 2. real (float) 3. alfanumerico (str) 4. logico (bool) 5. complejo (complex): real e imaginario
51
Funcion que devuelve el tipo de valor
type()
52
Operadores aritmeticos
multiplicacion * division / floor division // modulus (residuo) % ** para elevar un valor numerico + suma - resta
53
Expresiones que pueden tomar un valor de cierto o falso
Boolean o logicas
54
que significa este operador: < y >
mayor que y menor que
55
que significa este operador == y !=
igual y no igual
56
Tipos de operadadores de comparacion de forma simple
<, >, <=, >=, == !=
57
Tipos de operadadores de comparacion de forma compuesta
and, or , not
58
Tabla de la verdad
muestra todos los valores que puede tomar una expresion logica
59
Quien es mayor o menor entre esta comparacion: Martinez o Matos
En boolean, la letra mayor es la mas cercana a la z en orden cientifico Asi que se compara la primera letra que se diferencia como por ejemplo R < T en esos nombres Asi que Martinez < matos
60
Jerarquia de operaciones
primero es PEMDAS, luego comparaciones simples y luego not, and, or
61
Funciones de biblioteca
Intrinsecas como print, abs y complex y type Tambien estan las de cambio de type como : int, float, srt, bool y complex
62
Funcion isinstance
permite cotejar si un objeto pertenece a cierta clase es_string = isinstrance (a, str) es_string True
63
Modulo math
funciones matematicas añadidas dos opciones - import math a = float(input("a =")) b = math.sqrt (a) print (b) - from math import sqrt a = float(input("a=")) b = sqrt(a) print(b)