Você está na página 1de 18

Programacin I

Algoritmos, Datos y Estructuras Captulo 4: Estructuras de Control y Condicionantes

Docente Responsable

Ing. Malhena Snchez

Contenido
Temas importantes a considerar:
Introduccin de datos Expresiones y Valores booleanos Operadores lgicos

Sentencias Condicionales Procesos Iterativos Trabajando con Cadenas Actividad

Introduccin de datos

Es conveniente mostrar un mensaje que le pida al usuario el dato solicitado. Este mensaje se llama indicador y va entre comillas dentro del parntesis. Si esperamos que la respuesta sea una cadena usamos raw_input() Si esperamos que la respuesta sea un entero, podemos usar la funcin input() que evala la respuesta como una expresin de Python

Expresiones y valores booleanos


El almacenamiento de valores verdaderos y falsos en Python es del tipo bool. Solo hay dos valores booleanos: True y False. Las maysculas son importantes

Una expresin booleana es una expresin cuya evaluacin produce un valor booleano. El operador == compara dos valores y produce un valor booleano:

Expresiones y valores booleanos


El operador == es uno de los operadores de comparacin; los otros son:

Aunque probablemente estas operaciones le resulten familiares, los smbolos en Python son diferentes de los matemticos. Un error habitual es utilizar un signo igual sencillo (=) en lugar del doble (==). Recuerde que el smbolo = es un operador de asignacin y que el smbolo == es un operador de comparacin. Adems, en Python no existe el smbolo =< ni el smbolo =>.

Operadores lgicos
Existen tres operadores lgicos: and, or, y not. La semntica (significado) de estos operadores es similar a sus significados en ingls (en espaol y, o y no). Por ejemplo: x > 0 and x < 10 es verdadero slo si x es mayor que 0 y menor que 10. n % 2 == 0 or n % 3 == 0 es verdadero si cualquiera de las condiciones es verdadera, o sea, si el nmero es divisible por 2 o por 3. Finalmente, el operador not niega una expresin booleana, de forma que not(x > y) es verdadero si (x > y) es falso, o sea, si x es menor o igual que y.

Sentencias Condicionales
Ejecucin condicional
Para escribir programas tiles, casi siempre necesitamos la capacidad de comprobar ciertas condiciones y cambiar el comportamiento del programa como corresponda. Las sentencias condicionales nos dan esta capacidad. La forma ms sencilla es la sentencia if:

La sintaxis para una sentencia if

El encabezado empieza con la palabra reservada if seguida por una expresin booleana y termina con dos puntos (:). Al conjunto de sentencias sangradas que siguen se le llama bloque. La primera sentencia no sangrada marca el fin del bloque. No hay lmite en el nmero de sentencias en el cuerpo, pero debe haber al menos una. En ese caso puede usar la sentencia pass, que no hace nada.

Sentencias Condicionales
Ejecucin alternativa
Una segunda forma de la sentencia if en la que hay dos posibilidades, y la condicin determina cul de ellas se ejecuta.

La sintaxis se ve as:

Estas alternativas se denominan ramas, porque son ramas en el flujo de ejecucin.

Sentencias Condicionales
Condicionales encadenadas
A veces hay ms de dos posibilidades y necesitamos ms de dos ramas. Una forma de expresar tal cmputo es una condicional encadenada:.

elif es una abreviatura de else if . De nuevo, slo se ejecutar una rama. No hay lmite al nmero de sentencias elif, pero slo se permite una sentencia else (que es opcional) y debe ser la ltima rama de la sentencia:

Las condiciones se comprueban en orden. Si una de ellas es cierta, se ejecuta la rama correspondiente y termina la sentencia. Incluso, si es cierta ms de una condicin, slo se ejecuta la primera rama verdadera.

Sentencias Condicionales
Condicionales anidadas
Una condicional puede estar anidada dentro de otra. Ej.

Las condicionales anidadas muy pronto se vuelven difciles de leer. En general es una buena idea evitarlas cuando pueda. Los operadores lgicos proporcionan a menudo formas de simplificar las sentencias condicionales anidadas

Procesos Iterativos
Las computadoras se usan a menudo para automatizar tareas repetitivas. Realizar repetidamente tareas idnticas o similares sin cometer errores es algo que las computadoras hacen bien y que los seres humanos hacemos limitadamente. La ejecucin repetida de un conjunto de sentencias se llama iteracin. Por ser la iteracin tan comn, el lenguaje Python proporciona varias caractersticas que la hacen ms fcil: Las sentencias de iteracin se conocen tambin como bucles.

While For in

While
El bucle while (mientras) ejecuta un fragmento de cdigo mientras se cumpla una condicin. Su sintaxis es:
Lnea cabecera o de inicio del bloque: Est lnea inicia con la instruccin while y debe tener un trmino condicional a la par, al final del trmino se coloca dos puntos.

while (condicional):
Cuerpo del bloque: Son un conjunto de sentencias marcadas por un sangrado que se repiten hasta que la instruccin condicional de la cabecera sea falsa.

Olvidar escribir la instruccin que aumenta la edad provocara que nunca se llegara a la condicin de que edad fuese igual o mayor que 18, siempre sera 0, y el bucle continuara indefinidamente escribiendo en pantalla Has cumplido 0. Esto es lo que se conoce como un bucle infinito.

While
La palabra clave break (romper) sale del bucle en el que estamos. til para salir de un bucle infinito intencionalmente creado.

Otra forma de obtener el mismo resultado del bloque anterior.

Otra palabra clave dentro de los bucles es continue (continuar). No hace otra cosa que pasar directamente a la siguiente iteracin del bucle.

For in
Se utilizan en Python para recorrer secuencias. Su sintaxis es:
Instruccin de inicio del bloque: Se utiliza la lnea de cdigo for variable in secuencia o rango_de_variable: Cuerpo del bloque: Corresponde a un conjunto de sentencias que poseen un sangrado propio del bloque

Python proporciona una funcin llamada range (rango) que permite generar una lista que vaya desde el primer nmero que le indiquemos al segundo.

For in
Bloque que calcula la suma de nmero que van desde 2 hasta 10, asumiendo que el valor inicial de la variable que guarda el resultado es cero. resultado = 0 for i in range(2,11): resultado +=i print("La suma es " + str(resultado))

Trabajando con Cadenas


1) El operador corchete [ ] selecciona slo un carcter de una cadena

2) La funcin len devuelve el nmero de caracteres de una cadena:

Trabajando con Cadenas


3) Procesar una cadena carcter por carcter

4) A la subcadena de una cadena se le llama porcin. La seleccin de una porcin es similar a la seleccin un carcter

Trabajando con Cadenas


5) Los operadores de comparacin trabajan sobre cadenas. Otras operaciones de comparacin son tiles para poner palabras en orden alfabtico

6) El operador in prueba si una cadena es una subcadena de otra

Você também pode gostar