Entradas

Mostrando las entradas de julio, 2023

8 - Condiciones compuestas con operadores lógicos

Imagen
  Hasta ahora hemos visto los operadores: relacionales (>, <, >=, <= , ==, !=) matemáticos (+, -, *, /, //, **, %) pero nos están faltando otros operadores imprescindibles: lógicos (and y or) Estos dos operadores se emplean fundamentalmente en las estructuras condicionales para agrupar varias condiciones simples. Operador and Traducido se lo lee como “Y”. Si la Condición 1 es verdadera Y la condición 2 es verdadera luego ejecutar la rama del verdadero. Cuando vinculamos dos condiciones con el operador “and”, las dos condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional. La utilización de operadores lógicos permiten en muchos casos plantear algoritmos más cortos y comprensibles. Problema: Confeccionar un programa que lea por teclado tres números enteros distintos y nos muestre el mayor. Diagrama de flujo: Este ejercicio se puede resolver sin operadores lógicos pero e...

7 - Estructuras condicionales anidadas

Imagen
  Estamos en presencia de una estructura condicional anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional. El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura. Es común que se presenten estructuras condicionales anidadas aún más complejas. Problema: Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes: Si el promedio es >=7 mostrar "Promocionado". Si el promedio es >=4 y <7 mostrar "Regular". Si el promedio es <4 mostrar "Reprobado". Diagrama de flujo: Analicemos el siguiente diagrama. Se ingresan tres valores por teclado que representan las notas de un alumno, se obtiene el promedio sumando los tres valores y dividi...

6 - Estructuras condicionales simples y compuestas

Imagen
  No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir. ¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿Elijo el camino A o el camino B? Al cursar una carrera, ¿Elijo el turno mañana, tarde o noche? Es común que en un problema se combinan estructuras secuenciales y condicionales. Estructura condicional simple. Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna. Representación gráfica de una estructura condicional a utilizar en un diagrama de flujo: Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condición da falsa se sigue el camino de la izquierda donde no hay ninguna actividad. Se trata de una estruc...

5 - Estructura de programación secuencial

Imagen
  Cuando en un problema sólo participan operaciones, entradas y salidas se la denomina una estructura secuencial. Los problemas diagramados y codificados previamente emplean solo estructuras secuenciales. La programación requiere una práctica ininterrumpida de diagramación y codificación de problemas. Problema: Realizar la carga de dos números enteros por teclado e imprimir su suma y su producto. Diagrama de flujo: Tenemos dos entradas num1 y num2, dos operaciones: la suma y el producto de los valores ingresados y dos salidas, que son los resultados de la suma y el producto de los valores ingresados. En el símbolo de impresión podemos indicar una o más salidas, eso queda a criterio del programador, lo mismo para indicar las entradas por teclado. Programa: ejercicio3.py Ver video num1=int(input("ingrese primer valor:")) num2=int(input("ingrese segundo valor:")) suma=num1+num2 producto=num1*num2 print("La suma de los dos valores es") print(suma) print("...

4 - Errores sintácticos y lógicos

Imagen
  Modificaremos el problema del concepto anterior y agregaremos adrede una serie de errores tipográficos. Este tipo de errores siempre son detectados por el intérprete de Python, antes de ejecutar el programa. A los errores tipográficos, como por ejemplo indicar el nombre incorrecto de la función, nombres de variables incorrectas, falta de paréntesis, palabras claves mal escritas, etc. los llamamos errores SINTACTICOS. Un programa no se puede ejecutar por completo sin corregir absolutamente todos los errores sintácticos. Existe otro tipo de errores llamados ERRORES LOGICOS. Este tipo de errores en programas grandes (miles de líneas) son más difíciles de localizar. Por ejemplo un programa que permite hacer la facturación pero la salida de datos por impresora es incorrecta. Problema Hallar la superficie de un cuadrado conociendo el valor de un lado. Diagrama de flujo: Programa correctamente codificado: Ver video lado=int(input("Ingrese la medida del lado del cuadrado:")) superf...

3 - Codificación del diagrama de flujo en Python

Imagen
  El diagrama de flujo es nuestra herramienta para poder plantear una solución a nuestro problema. Para poder probar nuestra solución propuesta a un problema mediante un diagrama de flujo lo debemos codificar seguidamente en Python. Empezaremos con problemas muy sencillos y procederemos a implementar su diagrama de flujo y seguidamente su codificación. Problema Hallar la superficie de un cuadrado conociendo el valor de un lado. Diagrama de flujo: Desde la ventana principal del entorno de Python procedemos a crear nuestro segundo archivo "ejercicio2.py", lo grabamos como vimos en el concepto anterior y codificamos en Python la siguiente solución al diagrama de flujo: Ver video lado=input("Ingrese la medida del lado del cuadrado:") lado=int(lado) superficie=lado*lado print("La superficie del cuadrado es") print(superficie) Si ejecutamos el programa "Run" -> "Run Module" podemos comprobar que se solicita el ingreso por teclado de la med...

2 - Instalación del lenguaje y pasos para crear nuestro primer programa

Imagen
Ver video Para la descarga del lenguaje Python lo hacemos del sitio:   python.org   (descargar la versión más actual 3.8) Ejecutamos el programa que descargamos y procedemos a instalarlo (marcamos 'Add Python3.8 to PATH'): Luego de haberse instalado podemos ejecutarlo desde el menú de opciones de Windows: Una vez que iniciamos el Python aparece la siguiente ventana: Para crear nuestro primer programa debemos seleccionar desde el menú de opciones "File"->"New File": En esta nueva ventana debemos codificar nuestro programa en Python, el programa mínimo es mostrar un mensaje por pantalla: Procedemos a guardar en el "disco duro" el primer programa en Python seleccionando la opción "File"->"Save", creamos un directorio donde almacenaremos cada uno de nuestros ejercicio que desarrollaremos durante este tutorial: Para ejecutar el programa que codificamos debemos seleccionar desde la ventana de nuestro editor la opción "Run...

1- INTRODUCCIÓN

Imagen
La programación de computadoras ha pasado de ser una actividad de unos pocos a popularizase. Ahora es común ver en muchas escuelas que se imparte la programación como una nueva materia. La programación es una disciplina maravillosa que nos permite crear aplicaciones para que una computadora, celular, tablet, reloj etc. haga lo que uno quiera. Pero el aprendizaje de la programación no es una tarea fácil (sobre todo al principio cuando tenemos que seleccionar el material) Hay muchos lenguajes de programación que podemos utilizar para aprender. Este blog tratará de mostrarte un sendero a seguir para llegar a la meta, pero por sobre todas las cosas te alentaremos a que disfrutes con cada programa que desarrolles. Es indispensable para esta primer aproximación a la programación que seas ordenado y metódico (estudia cada concepto a conciencia y desarrolla los ejercicios resueltos, propuestos y no dejes de inventar tus propios problemas en las áreas que te sientas más cómodo), es un error pen...