Anda di halaman 1dari 9

Ejercicio numero 2

EL CAMINO DEL PROGRAMA


Aprender a programar es la oportunidad perfecta para desarrollar la habilidad de resolver
problemas.
EL LENGUAJE DE PROGRAMACIN PYTHON
Existen lenguajes de programacin de alto y de bajo nivel, pitn es un lenguaje de alto nivel.
Primeramente se debe tener en cuenta que un programa es una secuencia de instrucciones
que especifican cmo ejecutar un cmputo. Las instrucciones generalmente vienen dados de la
siguiente forma:
Entrada: reciben datos del teclado, de un archivo o de algn otro dispositivo.
Salida: muestran datos en el monitor o los envan a un archivo u otro dispositivo
Matemticas: ejecutan operaciones bsicas de matemticas como la adicin y la multiplicacin.
Operacin condicional: prueban la veracidad de alguna condicin y ejecutan la secuencia de
instrucciones apropiada.
Repeticin: ejecutan alguna accin repetidas veces, usualmente con alguna variacin.
La eliminacin de errores se la conoce como depuracin, los errores que pueden aparecer en
un programa pueden ser:
1.
2.
3.

de sintaxis se refiere a que la estructura del programa tiene alguna falla, es decir no
est bien diseado sea por la omisin de un carcter o la colocacin errnea del
mismo.
de tiempo de ejecucin: este error solo ocurre cuando el programa se ejecuta
errores semnticos: es cuando el programa se ejecutan sin ningn mensaje de error,
pero el resultado no ser el deseado. el programa ejecutar exactamente lo que usted
le dijo que ejecutara.

LENGUAJES FORMALES Y NATURALES:


Naturales: son los lenguajes hablados por seres humanos, como el espaol, el ingls
y el francs. Estos no han sido diseados artificialmente (aunque se trate de imponer
cierto orden en ellos), pues se han desarrollado naturalmente.
Formales: son diseados por seres humanos por ejemplo los lenguajes de
programacin son lenguajes formales que han sido desarrollados para expresar
cmputos.
Semejanzas entre lenguaje formal y natural: unidades lxicas, la estructura, la sintaxis
y la semntica
DIFERENCIAS ENTRE LENGUAJE FORMAL Y NATURAL:
1. ambigedad: los lenguajes naturales tienen muchsimas ambigedades que se
superan usando claves contextuales e informacin adicional. los lenguajes formales
son diseados para estar completamente libres de ambigedades, tanto como sea
posible, lo que quiere decir que cualquier sentencia tiene slo un significado sin
importar el contexto en el que se encuentra.
2.

redundancia: para reducir la ambigedad y los malentendidos, los lenguajes


naturales utilizan bastante redundancia. como resultado tienen una abundancia de
posibilidades para expresarse. los lenguajes formales son menos redundantes y

3.

ms concisos.
literalidad: los lenguajes naturales tienen muchas metforas y frases comunes. el
significado de un dicho, por ejemplo estir la pata, es diferente al significado de sus
sustantivos y verbos. en este ejemplo, la oracin no tiene nada que ver con un pie
y significa muri. en los lenguajes formales slo existe el significado literal.

4.
5.

poesa: se utiliza la palabra por su cualidad auditiva tanto como por su significado.
el poema, en su totalidad, produce un efecto o reaccin emocional. la ambigedad
no es slo comn sino utilizada a propsito.
prosa: el significado literal de la palabra es ms importante y la estructura
contribuye an ms al significado. la prosa se presta ms al anlisis que la poesa
pero todava contiene ambigedad.
Primer programa
Pronto: hola todo el mundo!

Las comillas sealan el comienzo y el final del valor; ellas no aparecen en el resultado.
Algunas personas evalan la calidad de un lenguaje de programacin por la simplicidad
del programa hola todo el mundo! si seguimos ese criterio, python cumple con este
cometido bastante bien.

VARIABLES, EXPRECIONES Y SENTENCIAS


VALORES Y TIPOS
Un valor puede ser una letra o un numero por ejemplo 2 y hola todo el
mundo! donde 2 en un valor de tipo entero y hola todo el mundo! es una
cadena (de letras entre comillas). La secuencia print tambin trabaja con enteros
>>> print 4
Si so se esta seguro de que tipo de valor se tiene se puede escribir que
>>> type("Hola todo el mundo!")
<type 'str'>
>>> type(17)
<type 'int'>
Las cadenas pertenezcan al tipo str y los enteros pertenezcan al tipo int . Los
nmeros con un punto decimal pertenezcan a un tipo llamado float, porque stos
se representan en un formato denominado punto flotante.
>>> type(3.2)
<type 'float'>
Cuando aparecen nmeros enteros y decimales encerrados entre comillas:
"17" y "3.2"
>>> type("17")
<type 'str'>
>>> type("3.2")
<type 'str'>
Ellos son cadenas.
Cadenas en Python puede ser incluida en cualquiera de los dos comillas simples
(') o comillas dobles ("):
>>> type('Este es una cadena.')
<type 'str'>
>>> type("y este es tambian.")
<typle 'str'>
En pyton no se separan mediante comas para agrupar miles pero si en
sentencias como esta: >>> print 1,000,000
100
Variables
Una de las caractersticas ms poderosas en un lenguaje de programacin es la
capacidad de manipular variables. Una variable es un nombre que se refiere a
un valor.
La sentencia de asignacin crea nuevas variables y les da valores:
>>> mensaje = "Qu Onda?"
>>> n = 17
>>> pi = 3.14159

Nombres de variables y palabras reservadas

Los nombres de variables pueden ser arbitrariamente largos. Pueden contener


letras y nmeros, pero tienen que empezar con una letra. Aunque es permitido
usar letras maysculas, por convencin no lo hacemos. Si usted lo hace, recuerde
que las letras maysculas importan, Pedro y pedro son variables diferentes.
El carcter subrayado (_) puede aparecer en un nombre. A menudo se usa en
nombres
con
mltiples
palabras,
tales
como mi_nombre precio_de_la_porcelana_en_china.
Si usted le da un nombre invlido a una variable obtendr un error de sintaxis:
>>> 76trombones = "gran desfile"
SyntaxError: invalid syntax
>>> mas$ = 1000000
SyntaxError: invalid syntax
>>> class = "Informtica 101"
SyntaxError: invalid syntax

es invlido porque no empieza con una letra. Mas es invlido porque contiene un carcter
ilegal, el smbolo $. Pero, Qu sucede con class?
Resulta que class es una de las palabras reservadas de Python. Las palabras reservadas
definen las reglas del lenguaje y su estructura, y no pueden ser usadas como nombres de
variables.
Python tiene treinta y una palabras reservadas:
and

as

assert

break

class

continue

def

del

elif

else

except

exec

finally

for

from

global

if

import

in

is

lambda

not

or

pass

print

raise

return

try

while

with

yield

Sentencias
Una sentencia es una instruccin que el intrprete de Python puede ejecutar.

Evaluacin de expresiones
Una expresin es una combinacin de valores, variables y operadores. Si digita una
expresin en la lnea de comandos, el intrprete la evala y despliega el resultado:
>>> 1 + 1
2
peradores y operandos

Los operadores son smbolos especiales que representan cmputos como la suma y la
multiplicacin. Los valores que el operador usa se denominan operandos.
Los siguientes son expresiones vlidas en Python cuyo significado es ms o menos claro:
20+32 hour-1 hour*60+minute minute/60 5**2 (5+9)*(15-7)
Orden de las operaciones
Cuando hay ms de un operador en una expresin, el orden de evaluacin depende de
las reglas de precedencia. Python sigue las mismas reglas de precedencia a las que
estamos acostumbrados para sus operadores matemticos. El acrnimo PPMDAS es til para
recordar el orden de las operaciones:
Los Parntesis
La Potenciacin
La Multiplicacin y Divisin
Los operadores con la misma precedencia se evalan de izquierda a derecha. As que en la
expresin minute*100/60, la multiplicacin se hace primero, resultando 5900/60, lo que a su
vez da 98. Si las operaciones se hubieran evaluado de derecha a izquierda, el resultado
sera 59*1, que es 59, y no es lo correcto.
Operaciones sobre cadenas
En general, usted no puede realizar operaciones matemticas sobre cadenas, incluso si las
cadenas estn compuestas por nmeros. Las siguientes operaciones son invlidas (suponiendo
que mensaje tiene el tipo cadena):
mensaje-1 "Hola"/123 mensaje*"Hola" "15"+2

Introduccin de datos
Existen dos funciones incorporadas en Python para introducir datos desde el teclado:
n = raw_input("Introduzca su nombre por favor: ")
print n
n = input("Introduzca una expresin numrica: ")
print n
Una muestra de la ejecucin de este guin sera:
$ python entrada.py
Introduzca su nombre por favor: Arturo, Rey de los britnicos
Arturo, Rey de los britnicos

Introduzca una expresin numrica: 7 * 3


21

Composicin
Hasta aqu hemos visto aisladamente los elementos de un programa variables, expresiones,
y sentencias sin especificar cmo combinarlos.
Comentarios
A medida que los programas se hacen ms grandes y complejos, se hacen ms difciles de leer.
Los lenguajes formales son densos; y, a menudo, es difcil mirar una seccin de cdigo y saber
qu hace, o por qu lo hace.
# calcula el porcentaje del tiempo transcurrido (en horas)
porcentaje = (minuto * 100) / 60
Ejercicio numero 3
Carga de presin

Carga de velocidad

Carga de elevacin

Ejercicio Numero 4

Ejercicio Numero 7

Orificio: Una abertura restringida por la cual fluye un fluido es un orificio. El orificio
puede medir gasto si se conocen las caractersticas geomtricas del orificio. Para
relacionar el rea de flujo mnimo, tambin conocido como rea restringida del choro
A0 , se recurre al coeficiente de contraccin.
Aj= CcAO
Para un orificio circular,

dj 2
CC =( )
d

Medidor de Venturi: El orificio es un dispositivo sencillo y preciso para la medicin


del flujo y la prdida de carga para un orificio, pero con una prdida de carga mucho
menor. La ecuacin de Venturi es:

2
h1h
2g
A2 Cd

Q=

A
1 2 2
A1

( )

Toberas de flujo electromagntico de flujo: Todos los medidores de flujo


descritos hasta este punto requieren que se coloque algn tipo de obstruccin en el
flujo. Esta obstruccin puede ser el rotor de un anemmetro de paletas reducida de
un medidor de orificio o de venturi.
Las ventajas principales del medidor electromagntico de flujo son que la seal de
salida varia linealmente con el caudal y que el medidor no presenta resistencia al
flujo: las principales desventajas con su alto costo y el hecho de que nos es
apropiado para medir de gases.
Medidor Ultrasnico
de flujo: Otra forma de medidor que no obstruye un flujo, y que se emplea en
diversas aplicaciones que van desde la medicin de la circulacin sangunea hasta la
circulacin en un canal abierto. Existen dos modos de operacin, uno de ellos
comprende la medicin de la diferencia en tiempo de recorrido para una onda de
sonido que se desplaza corriente arriba y abajo. La diferencia medida de frecuencia
se encuentra directamente relacionada con la velocidad de flujo.
Medidor Turbina: Consta de una rueda con un conjunto de paletas curvas
montadas dentro de un conducto. El flujo volumtrico que pasa est relacionado con
la velocidad de rotacin de la rueda. El medidor debe estar calibrado para las
condiciones de flujo dadas. El medidor es flexible ya que puede utilizarse ya sea en
lquidos o gases.
Medidor Flujo de vrtice: Consta de un cilindro montado en un conducto. Dicho
cilindro produce vrtices y da lugar a un campo de flujo oscilatorio. El diseo
apropiado del elemento cilndrico produce un numero de Stroouhal constante en las
formaciones de vrtices para nmeros de Reynolds que van de 10 4 a 106. Este
medidor es que no tiene partes mviles, pero da lugar a una prdida de carga
comparable a la de otros medidores.
Rotmetro: Esta construido de un tubo vertical cnico por el que el fluido se mueve
hacia arriba y dentro del cual se encuentra el rotor o elemento activo del medidor.
unas paletas hacen que el rotor gire lentamente alrededor del eje del tubo .Debido a
que la velocidad es menor en la parte superior del tubo que en la parte inferior. El
rotor se mueve mas alto o mas bajo en el tubo, dependiendo del gasto.

Ejercicio Nmero 8

Ejercicio 9

Agua

Acetona

Aceite de ricino

Aceite Sae
No s cul es su densidad y su viscosidad dinmica