Title: lección interprete de comandos
Course: Ciencias de la Computación 1º ESO (25-26)

Q: Tipos de datos

Los datos con los que trabaja python pueden ser de distintos tipos. Los principales tipos son: entero, número con decimales y texto.

La instrucción type(dato) devuelve el tipo del dato pero utiliza int para enteros, float para números con decimales y str para texto.

Escribe:

type("adios")

Devuelve[...] por tanto el tipo es [...]

Escribe

type(3)

Devuelve[...] por tanto el tipo es [...]

Escribe

type(4.5)

Devuelve[...] por tanto el tipo es [...]

Escribe

type(True)

Devuelve[...]. Esto es un nuevo tipo llamado boleano

Escribe

A=3
B=6
print A+B

Devuelve [...]. El operador + suma números.

Escribe:

print "A+B"

Devuelve [...]. Los textos hay que ponerlos entre comillas

Escribe:

print "Hola "+"mundo"

Devuelve [...]. El operador + concatena (une) textos

print "A+B=" , A+B

Devuelve [...]

Escribe

print "A+B="+A+B

Devuelve [...]. Esto significa que no se pueden unir texto y enteros con +

Escribe:

print "A+B="+str(A+B)

Devuelve [...]. La función str(dato) cambia el tipo del dato a texto, por eso se puede concatenar con +

Escribe

print B/A

Devuelve [...]. El operador / divide números

Escribe

print A/B

Devuelve [...]. Esto es porque 3/6 =0.3 y como la operación se ha hecho con números enteros, da como resultado un número entero (quita los decimales). Compruébalo con type(A/B)

Escribe

B=6.0
print A/B

Devuelve [...] Esto es porque uno de los datos era float y por eso el resultado también es float. Compruébalo con type(A/B).
A: *str*; texto; *int*; entero; *float*; número con decimales; *bool*; 9; A+B; Hola mundo; A+B= 9; *cannot concatenate 'str' and 'int' objects; A+B=9; 2; 0; 0.5
Gap 2 offers: texto; entero; número con decimales; no está definido
Gap 4 offers: texto; entero; número con decimales; no está definido
Gap 6 offers: texto; entero; número con decimales; no está definido

Q: Antes de responder a las preguntas busca en internet el significado de las palabras hardware y software

Los ordenadores (también llamados computadores) son máquinas muy potentes y versátiles. Tiene unos componentes físicos que llamamos [...] y unos programas que llamamos [...].

La versatilidad significa que la mísma máquina puede hacer [...]. Es algo que   depende del [...] del ordenador

La potencia de cálculo significa que la máquina puede hacer [...]. La potencia depende del [...].

Los ordenadores nos son máquinas inteligentes, no tiene capacidad de razonar, no son creativos ni intuitivos. Todas estas características sí las tienen los humanos y las usan para resolver problemas. Sin embargo, la capacidad de cálculo de los ordenadores es muy superior a la de los humanos. Son capaces de hacer millones de operaciones por segundo. Pero hay que indicarles qué deben hacer en cada instante. Los programas informáticos son  conjuntos de instrucciones que se dan a un ordenador para realizar tareas.
A: hardware; software; muchas cosas diferentes; software; cosas muy rápidamente; hardware
Gap 1 offers: hardware; software; shareware; freeware
Gap 2 offers: hardware; software; shareware; freeware
Gap 3 offers: muchas cosas diferentes; cosas muy rápidamente
Gap 4 offers: software; hardware
Gap 5 offers: muchas cosas diferentes; cosas muy rápidamente
Gap 6 offers: hardware; software

Q: Lenguajes de programación

Los programas que ejecutan los ordenadores son un conjunto seriado de instrucciones. Los programadores son las personas que escriben esas programas. Su trabajo consiste en encontrar un [...] (conjunto de pasos ordenados que resuelve un problema) y escribirlo en un  lenguaje que pueda entender el ordenador, es decir en un lenguaje de programación.

Lenguajes compilados y traducidos

Para que la máquina entienda el programa escrito en un lenguaje de programación hay que pasarlo a código máquina. Esto se puede hacer de dos maneras: bien traduciendo cada instrucción y ejecutándolas de una en una (lenguajes traducidos) o bien pasando todo el programa a código máquina y luego ejecutándolo (lenguajes compilados). Estas tareas las realiza otro programa: interprete de comandos para los lenguajes traducidos y compilador para los compilados.

Un lenguaje traducido funciona más lentamente que uno compilado porque la ejecución lleva consigo la interpretación anterior de cada instrucción. Mientras que el lenguaje compilado sólo se traduce una vez, al compilarlo y se ejecuta el binario resultante.

Los lenguajes [...] son más fáciles de depurar porque al ejecutarse instrucción a instrucción podemos verificar cada paso que está realizando.

Los lenguajes de programación tienen unas reglas muy estrictas llamadas sintaxis.

El código fuente es el código de un programa escrito en un lenguaje de programación
A: algoritmo; traducidos
Gap 2 offers: traducidos; compilados

Q: Interprete de comandos

Python es un lenguaje interpretado, esto significa [...].

Se puede acceder al interprete de python escribiento python en la consola. Se llama pront al conjunto de caracteres que está en una línea de la consola esperando a que escribas una instrucción.

Abre el intérprete de comandos de python. El pront es[...]. Debes reconocer ese pront, si lo ves en la consola, significa que estás dentro del intérprete de comandos. Sí no lo ves, estás fuera y, por tanto no puedes ejecutar instrucciones de python

Para salir del interprete de python escribimos exit(). Sal del intérprete de comandos. El pront ahora es [...]
A: que se traduce instrucción a instrucción; >>>*; alumno@*
Gap 1 offers: que se traduce instrucción a instrucción; que primero se traduce todo y luego se ejecuta; que depende de la opinión del programador; que depende de la potencia del ordenador

Q: Comprueba que estás dentro del interprete de comandos (viendo el pront) y si no lo estás, entra en él como se indicó en la página anterior.

Salida de datos

Para sacar datos del programa usamos la instrucción print.

Entra en el intérprete de comandos y escribe

print "hola"

el programa devuelve [...]

Escribe:

print hola

El programa devuelve[...]. Esto significa que el interprete no entiende la palabra hola. No hay ninguna instrucción de python que sea la palabra hola.

Escribe:

hola = 2
print hola

el programa devuelve [...]. Ahora hemos definido la palabra hola como el nombre de una variable y le hemos asignado el valor 2. Por eso ahora sí entiende qué significa hola.
A: hola; *'hola' is not defined; 2

Q: Entrada de datos

Para introducir datos a través del teclado usamos input(mensaje). Se mostrará el mensaje y esperará a que se introduzca el dato al pulsar intro.

Escribe:

a = input("Introduce el dato a --->")

Devuelve [...]

Ahora el programa espera a que metas un dato por el teclado y cuando pulses intro, lo leerá. Introduce cualquier dato y pulsa intro.  Como hemos escrito a =... lo que va hacer es introducir ese dato en la variable a. Compruébalo. Escribe:
print "Dato a ="+str(a)

Devuelve [...]

Prueba:

input("¿Cómo te llamas?--->")

Te pide tu nombre. Escríbelo y pulsa intro. ¿Qué devuelve? [...] Eso es porque cuando queremos introducir una cadena de texto deberá introducirse entre comillas. Como el usuario no tiene por qué saber esto, se puede usar raw_input(mensaje)  para leer datos tipo texto.

Prueba:

nombre=raw_input("¿Cómo te llamas?--->")

Aquí deberás escribir tu nombre y pulsar intro

print "Hola " + nombre
A: *ntroduce el dato a-*>; Dato a =*; *is not defined

Q: Variables

Las variables son espacios de memoria que se identifican con un nombre. La sintaxix es:

nombre = valor

Escribe:

Dato1=5

Se ha creado la variable Dato1 y se le ha introducido el dato 5

Escribe

print Dato1

Devuelve [...]

Escribe

type(Dato1)

Devuelve [...]. El tipo de la variable es el correspondiente al dato que contiene

Escribe

Dato1=8
print Dato1

Devuelve [...]. El valor de una variable puede cambiar.

Dato1=Dato1+3
print Dato1

Devuelve [...]

Escribe:

Texto1="Hola"
Texto2="mundo"

Para que usando las variables Texto1 y Texto2 el programa diga Hola mundo hay que escribir...

[...]

Escribe la instrucción que tienes que poner para que el interprete devuelva  Dato1= seguido del valor almacenado en la variable Dato1.

[...]
A: 5; *int*; 8; 11; print Texto1+" "+Texto2 / print Texto1*,*Texto2 / print Texto1*+*" "*+*Texto2; print "Dato1="+Dato1 / print "Dato1=",Dato1