Etiquetas

miércoles, 22 de febrero de 2017

Suma5.py

suma =0
contador = 0
while contador <5:
  numero = input (" Por favor introduce un número")
  suma = suma + numero
  contador = contador + 1
print "La suma es", suma

lunes, 20 de febrero de 2017

Random.py

#calculo
import random
i = input ("pulse una tecla para empezar")
numero = input
for i in range (1,16):
  numero = random.randint (1,3)

  if numero == 1:
    resultado = ("1")

  elif numero == 2:
    resultado = ("x")

  elif numero == 3:
    resultado = ("2")

  print "el resultado del ", i , "es", resultado


jueves, 16 de febrero de 2017

Viajefindecurso.py

numero= input ("introducir numero de alumnos")

if numero > 100:
    print "el coste es 65"
    pagar_agencia = numero * 65
    print "la agencia recibe" , pagar_agencia
elif numero >=50 and numero <= 99:
    print ("el coste es de 70")
    pagar_agencia = numero * 70
    print ("la agencia recibe"), pagar_agencia

elif numero >= 30 and  numero <= 49:
    print ("el coste es de 95")
    pagar_agencia = numero * 95
    print ("la agencia recibe"), pagar_agencia

else:
    coste = 4000 / numero
    print ("el coste es"), coste
    print 4000

miércoles, 15 de febrero de 2017

Potencia.py

while True:

    
   base = input ("introduce numero base")
   exponente = input ("introduce numero exponente")

   resultado = base ** exponente
   print  ("el resultado es"), resultado

EjemploNota.py


e1 = (input)
e2 = (input)
e3 = (input)

if e1<4 and e2<4 and e3<4:
      print ("la nota es 0")
elif (e1>4 or e2>4 or e3>4) and not (e1>4 and e2>4 and e3>4):
      print ("la nota es 2")
elif e1>4 and e2>4 and e3>4:
    nota = 0.3*e1 + 0.2*e2 + 0.5*e3
    print "la nota final es, nota"

domingo, 12 de febrero de 2017

Cuestionario de Programación

Cuestionario Programación 1


1.- ¿Qué es un lenguaje de programación?

     
A través de este se crean los programas que contienen las instrucciones que se dan a la máquina para que ésta ejecute determinada acción.

2.- ¿Qué es programar?


Programar consiste en crear una serie de órdenes dirigidas a un ordenador o

dispositivo para que lleve a cabo las tareas que le encomendemos, con el objetivo de solucionar un determinado problema.

3.- Criterios de clasificación de los lenguajes de programación


-Clasificación según el nivel de abstracción

-Clasificación según el propósito de creación
-Clasificación según su paradigma de programación


4.- ¿Qué es un lenguaje imperativo?


Se llama lenguajes imperativos a aquellos en los cuales se le ordena a la computadora 
cómo realizar una tarea siguiendo una serie de pasos o instrucciones.

5.- ¿Qué es un lenguaje orientado a objetos?


Crean un sistema de clases y objetos 
siguiendo el esquema del mundo real para definir los objetos, acciones y forma de comunican entre objetos.


6.- En un lenguaje orientado a objetos, ¿qué entiendes por DATOS Y MÉTODOS?


Datos Propiedades o atributos



Métodos Comportamiento o funcionalidad 

7.- Definir código fuente y código objeto


El código fuente (source code) consiste en uno o más archivos que contienen las

instrucciones de programación con las cuales un desarrollador de software ha creado determinado programa o aplicación.

El código objeto es una segunda etapa de obtención de un programa definitivo que pueda ser comprensible para la máquina, que se reconoce como compilación, donde el lenguaje de alto nivel se traduce a lenguaje máquina.


8.- ¿Qué significa ABRIR y LIBERAR un programa?


Acceder al código fuente concreto de un programa significa acceder a todo lo creado, o, 
como se suele decir, “abrir el programa”.

Dentro del argot, se suele decir también que se va a “liberar” el código cuando se va a 
compartir el programa en forma de texto, para que cualquier persona lo analice, modifique, lo comparta o lo copie.


9.- Definir algoritmo y enunciar sus características básicas


Se llama algoritmo a la secuencia de pasos organizados a seguir para resolver un 
problema. Cualquier algoritmo debe tener las siguientes características:

- La descripción de cada paso no debe llevar a ambigüedades, los pasos son

absolutamente explícitos y no inducen a error.

- El número de pasos debe ser finito, de forma que el algoritmo se pueda ejecutar en un 
tiempo finito.

Los algoritmos son independientes de la sintaxis de cada lenguaje de programación en 
particular, siendo evidente que el algoritmo que lleve a la solución de un determinado problema puede ser expresado utilizando distintos lenguajes de programación.


10.- ¿Qué papel desempeñan los compiladores e intérpretes?


Compiladores: Son programas especiales que procesan las instrucciones escritas en un lenguaje de programación de alto nivel y las convierte a lenguaje de máquina. El compilador traduce el programa completo a código máquina antes de empezar a ejecutarlo, a lo que se llama código objeto, y si no hay errores, genera un archivo ejecutable.


Intérpretes: Un intérprete es un programa que, en tiempo de ejecución, transcribe a lenguaje máquina y ejecuta una por una, en la secuencia descrita en el programa fuente, el conjunto de instrucciones del mismo (sin generar un programa objeto). De esta forma, cada vez que se ejecuta el programa fuente, éste deberá ser interpretado de nuevo; cada vez que se ejecuta una sentencia ésta debe ser interpretada de nuevo.


11.- ¿Cómo se representan los algoritmos?


Hay distintas formas de escribir un algoritmo, bien usando un lenguaje específico de 
descripción de algoritmos (pseudocódigo), bien mediante representaciones gráficas (organigramas o diagramas de flujo).

12.- Realizar un diagrama de bloques con las fases de creación de un programa


Fases de creación de un programa


-Definición del problema

-Análisis de los datos
-Diseño del algoritmo (solución)
-Codificación del programa (obtención del código fuente y del código objeto)
-Prueba y depuración
-Documentación
-Mantenimiento

13.- Ventajas e inconvenientes de los compiladores


-Las ventajas del utilizar un compilador son:


El programa ejecutable no incluye el código fuente, por lo tanto, el código compilado es más seguro.


Un programa compilado se ejecutan más rápidamente que un programa que está siendo 
interpretado ya que la traducción se realiza directamente a código máquina.

-Las desventajas de utilizar un compilador son:


El código objeto necesita crearse para obtener el archivo ejecutable final, y si el programa es muy largo, el proceso de compilación puede ser muy lento.


El código fuente debe estar libre de errores para que el archivo ejecutable se genere.


El archivo ejecutable generado por el compilador solo funcionará en el sistema operativo en 
el que fue creado.

14.- Ventajas e inconvenientes de los intérpretes


-Las ventajas del utilizar un intérprete son:


Al ejecutarse línea a línea, resulta ser más fácil de depurar y comprobar errores.


Si el programa es muy largo, un intérprete resulta es más rápido que un compilador 
porque no tiene que traducir todo el programa para ejecutarlo.

-Las desventajas de utilizar un intérprete son:


El código fuente se requiere para poder ejecutar un programa



Los intérpretes son más lentos que los programas compilados o ejecutables.

15.- ¿Qué significa depurar y mantener un programa?


La depuración de un programa es la forma de saber si un programa contiene errores o no, así mismo también nos ayuda a corregir dichos errores.


16. Durante este curso vamos a programar en processing y Python. ¿Dentro

de qué grupo los clasificarías según cada uno de los tres criterios que se
exponen en los apuntes?

Clasificación según el nivel de abstracción, Lenguajes de Programación de Alto Nivel


17. En cursos anteriores has programado con Scratch. ¿Dentro de qué grupo

lo clasificarías según cada uno de los tres criterios que se exponen en los
apuntes?

Clasificación según el nivel de abstracción, Lenguajes de Programación de Alto Nivel. Lenguajes interpretados

Presentación - Seguridad Móvil

Enlace - Seguridad Móvil