Presentacion de Conceptos Basicos de Programacion
Presentacion de Conceptos Basicos de Programacion
Algoritmo
Lenguaje de programación
Programa fuente
Programa objeto
Compilador
Interprete
Variable, Constante, Contador, Acumulador
Pseudocódigo
Diagramas de flujo
Algoritmo: es el conjunto de pasos ordenados lógicamente para realizar una actividad o resolver
un problema específico.
Ejemplos: los pasos ordenados lógicamente de una receta de cocina, para sumar dos(2) números,
para calcular el área de un triángulo, etc.
•Debe ser definido: siempre debe dar el mismo resultado con los mismos parámetros.
•Interprete: Solo realizan la traducción a medida que sea necesaria, típicamente instrucción por
instrucción, y normalmente no guardan el resultado de dicha traducción.
•Variable: Una Variable es un espacio de la memoria del computador que permite almacenar
información de un determinado tipo de dato.
Análisis:
Datos de entrada: conocer o leer la(s) variable(s) que contienen dato(s) de entrada, en este caso un número.
Proceso: dividir el número entre 2 y obtener el residuo de la división, si el residuo es igual a cero, entonces el
número es par almacenar el resultado en una variable.
Datos de salida: escribir un mensaje indicando que el número es par.
Algoritmo o pseudocódigo:
Inicio
R= 0
N= 0
Escribir "Introduce un número: “
Leer N
R= N % 2
Si (R= 0) entonces
Escribir “El número ", N, “es un número par”
Si–no
Escribir “El número ", N, “es un número impar”
Fin-si
Fin
Ejemplo de Diagrama de Flujo
“Diagrama de flujo que escribe si el número leído es par o no
Programa https://raptor.martincarlisle.com/
INICIO
“Digita el Numero”
SI N mod NO
2=0
“No es Par” “Si es par”
FIN
Python: es un lenguaje de programación extremadamente versátil con propósitos generales el cual
es utilizado para una amplia gama de aplicaciones. Es un lenguaje de alto nivel, es relativamente
fácil de codificar si se compara con C# o C++ y su sintaxis es casi similar al Inglés.
IDE’s y Editores:
Cuando se programa en Paython, es necesario tener un editor de texto o un entrono de desarrollo
(IDE), donde se escriba el código que se ejecutara mas adelante para ver la funcionalidad del
programa.
IDLE Entorno de desarrollo integrado para Paython). Es un entorno grafico de desarrollo
elemental que permite editar y ejecutar programas en Paython, este editor de texto se instala
también al momento instalar Paython.
Lenguaje interpretado o de script
Un lenguaje interpretado o de script es aquel que se ejecuta utilizando un programa intermedio
llamado intérprete, en lugar de compilar el código a lenguaje máquina que pueda comprender y
ejecutar directamente una computadora (lenguajes compilados).
Tipado dinámico
La característica de tipado dinámico se refiere a que no es necesario declarar el tipo de dato
que va a contener una determinada variable, sino que su tipo se determinará en tiempo de
ejecución según el tipo del valor al que se asigne, y el tipo de esta variable puede cambiar si se
le asigna un valor de otro tipo.
Fuertemente tipado
No se permite tratar a una variable como si fuera de un tipo distinto al que tiene, es necesario
convertir de forma explícita dicha variable al nuevo tipo previamente. Por ejemplo, si tenemos
una variable que contiene un texto (variable de tipo cadena o string) no podremos tratarla
como un número (sumar la cadena “9” y el número 8). En otros lenguajes el tipo de la variable
cambiaría para adaptarse al comportamiento esperado, aunque esto es más propenso a errores
Multiplataforma
El intérprete de Python está disponible en multitud de plataformas (UNIX, Solaris, Linux, DOS,
Windows, OS/2, Mac OS, etc.) por lo que si no utilizamos librerías específicas de cada plataforma
nuestro programa podrá correr en todos estos sistemas sin grandes cambios.
Tipos básicos
En Python los tipos básicos se dividen en:
• Números, como pueden ser 3 (entero), 15.57 (de coma flotante) o 7 + 5jm (complejos)
• Cadenas de texto, como “Hola Mundo”
• Valores booleanos: True (cierto) y False (falso)
Operadores
Veamos ahora qué podemos hacer con nuestros números usando los operadores por defecto.
cómo funciona el operador de módulo, y cuál es la diferencia entre división y división
entera.
El operador de módulo no hace otra cosa que devolvernos el resto de la división entre los
dos operandos. En el ejemplo, 7/2 sería 3, con 1 de resto, luego el módulo es 1.
La diferencia entre división y división entera no es otra que la que indica su nombre. En la
división el resultado que se devuelve es un número real, mientras que en la división entera
el resultado que se devuelve es solo la parte entera.
No obstante hay que tener en cuenta que si utilizamos dos operandos enteros, Python
determinará que queremos que la variable resultado también sea un entero, por lo que el
resultado de, por ejemplo, 3 / 2 y 3 // 2 sería el mismo: 1.
REALIZAR LOS SIGUIENTES EJERCICIOS
Desarrollar los siguientes ejercicios en seudocódigo, diagrama de flujo y en el programa
Raptor