Vous êtes sur la page 1sur 4

CUESTIONARIO N1

1. Qu es Python?
Python es un lenguaje de programacin interpretado con una sintaxis que favorece a un
cdigo legible. Es multiparadigma, ya que soporta orientacin a objetos, programacin
imperativa y, en menor medida, programacin funcional. Es un lenguaje interpretado,
usa tipado dinmico y es multiplataforma.

2. Cmo se ejecuta un programa en Python?


Se selecciona el programa, que es un archivo que almacena cdigo previamente guardado,
ya sea a travs del intrprete o directamente desde la carpeta en que se guard, y se
ejecutar el archivo en vez de lanzar el intrprete interactivo.

3. Mencione ejemplos de programas en Python. Bsquelos en internet.

Normalmente el software es implementado utilizando ms de un lenguaje de


programacin, sin embargo unos de los ejemplos ms notables de programas que usan
Python son: Spotify, Unity 3D, Civilization IV, Eve Online, etc.

Diego Mendoza Pinto Grupo 3

2017223121
CUESTIONARIO N2

1. Para qu sirven las funciones en Python?


Las funciones son trozos de cdigo los cuales podemos llamarlos cuantas veces deseemos
para ejecutar el mismo procedimiento. Sirven para modularizar el cdigo cuando ste se hace
ms grande, y para ordenar bloques de cdigo unitarios, para centralizar su codificacin y
por ejemplo poderlos corregir o evolucionar ms rpido, sin tener que buscar en ms de un
solo lugar.

2. Cuntos valores de entrada y salida pueden tener las funciones?


Una funcin es como una caja, que contiene un cdigo que para ejecutarse recibe n
parmetros de entrada y da como resultado 1 o ningn valor de salida.

3. Cules son las Estructuras de control en Python?


La ejecucin de un programa en Python se hace por medio de 3 estructuras de control:
a. Secuencial: por defecto los programas se ejecutan una lnea tras otra.
b. Condicional: por medio de la instruccin if else, la cual permite bifurcar la ejecucin de
un programa en 2, el camino verdadero y el camino falso.
c. Cclica: que nos permite ejecutar un bloque de cdigo, un nmero de veces repetido.
Las instrucciones son while( ) y for( ).

4. Mencione ejemplos de programas con cada una de las estructuras de control en Python.
Bsquelos en internet
Secuencial:
#Programa que captura y suma dos nmeros y devuelve el resultado.
a=input()
b=input()
print a+b

Condicional:
#Programa que halla el valor absoluto de un nmero.
num = input('Ingrese un numero: ')
if (num < 0):
num = num * (-1)
print 'El valor absoluto del numero ', num, ' es ', num

Iterativo:
#Programa que valida una opcin.
x=''
while x!='s' and x!='c':
x=raw_input('Estado Civil: ')

Diego Mendoza Pinto Grupo 3

2017223121
CUESTIONARIO N3

1. Cmo se resuelven los problemas de listas en Python?


Los problemas de listas en Python se resuelven utilizando las estructuras de control, o los
diferentes mtodos creados especficamente para estas (append, pop, extend, etc.), o una
combinacin de ambos.

2. Cul es tu opinin sobre la importancia de plantear bien los algoritmos para resolver
problemas?
Se debe plantear correctamente un algoritmo para que no haya ambigedades y tampoco
dejar que sea ilegible, evitando errores semnticos; para que de esta manera la mquina
pueda comprender mejor aquel problema que deseamos resolver, ya que la mquina por s
misma no puede deducir qu es lo que queremos que haga.

3. Qu opinas sobre la eficiencia en un algoritmo? Cmo puedes mejorarla?


Es algo necesario para poder crear programas ms estables, sea, no se trata de solo hallar
una solucin, sino de hallarla en el mnimo nmero de operaciones (en tiempo mnimo) y
utilizando el mnimo espacio posible. De preferencia un algoritmo debe poderse generalizar
para poder aplicarlo a una cantidad considerable de casos abarcando un gran rango, y
minimizando los recursos utilizados. La eficiencia de un algoritmo puede mejorar a travs de
una clsica serie de pasos como son la construccin, la validacin y el anlisis, viendo as
aquellas cosas que se pueden descartar o modificar.

Diego Mendoza Pinto Grupo 3

2017223121
CUESTIONARIO N4

1. Cules son las ventajas de implementar Pilas en Python?


Se podra decir que una pila sigue la siguiente regla: "Lo ltimo que se apil es lo primero que
se usa". Un ejemplo del comportamiento LIFO es una pila de platos. Slo es posible aadir
platos en la parte superior de la pila, y slo pueden tomarse del mismo extremo, de otra
forma seria ms complicado agregar platos. Una pila es fcil de manejar ya que hay varios
mtodos especficos para esta.
2. Podra nombrar 3 implementaciones concretas de Colas?
from collections import deque
#Funcin que aade y quita elementos a una cola

def cola(c):
q=deque(cola)
for i in range(4):
q.append(i)
while q:
q.pop()
#Funcin que muestra los elementos de una cola

for cur_queue in (fifo_queue, lifo_queue, priority_queue):


print("")
print(cur_queue)
for i in range(3):
print(cur_queue.get())
#Funcin que verifica si hay cierto elemento en la cola

def fun_9(cola):
b=input('Verificar:')
cola=deque(cola)
if b in cola:
return str(b)+' esta en la cola'
return str(b)+' no esta en la cola'
3. Qu opinas sobre la eficiencia en los algoritmos implementados? Cmo puedes
mejorarla?

Depende de la eleccin de un lenguaje de programacin especfico, o la forma en que el


algoritmo est actualmente implementado, o la eleccin de un compilador para un lenguaje
particular, incluso el sistema operativo que se est usando. En algunos casos un
lenguaje interpretado pudiera ser mucho ms lento que uno compilado.
Otros factores que afectan la eficiencia temporal y espacial, y que pueden estar fuera del
control del programador, entre estos estn: granularidad de los datos, recolector de
basura, paralelismo a nivel de instruccin, y llamadas a subprocesos.
Se puede mejorar escogiendo el mejor lenguaje de programacin e IDE en base al programa
que crearemos.
Diego Mendoza Pinto Grupo 3

2017223121

Vous aimerez peut-être aussi