0% encontró este documento útil (0 votos)
113 vistas12 páginas

Presentacion de Conceptos Basicos de Programacion

El documento describe conceptos básicos de programación como algoritmos, lenguajes de programación, variables, constantes, compiladores e intérpretes. Explica que un algoritmo es un conjunto ordenado de pasos para resolver un problema, y que Python es un lenguaje de programación versátil e interpretado que soporta programación orientada a objetos.

Cargado por

Luis Quiroz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
113 vistas12 páginas

Presentacion de Conceptos Basicos de Programacion

El documento describe conceptos básicos de programación como algoritmos, lenguajes de programación, variables, constantes, compiladores e intérpretes. Explica que un algoritmo es un conjunto ordenado de pasos para resolver un problema, y que Python es un lenguaje de programación versátil e interpretado que soporta programación orientada a objetos.

Cargado por

Luis Quiroz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

Herramientas de Programación

La utilización de un lenguaje de programación requiere conocer algunos conceptos


previos,  para comprender y resolver problemas de diferentes áreas como la
matemática, la física y la contabilidad, entre otras; a través del computador.

 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.

Características importantes de un algoritmo:

•Debe ser finito: todo algoritmo debe tener un fin.

•Debe ser definido: siempre debe dar el mismo resultado con los mismos parámetros.

•Debe ser preciso: exactitud en el desarrollo de todos los pasos.

Lenguaje de programación:  es un conjunto de palabras, letras, números y símbolos especiales 


con reglas sintácticas definidas que se utilizan para dar instrucciones al computador.
•Programa fuente:  es el conjunto de pasos de un algoritmo escrito en un lenguaje de
programación de alto nivel.

•Programa objeto: es el conjunto de pasos de un algoritmo escrito en lenguaje de máquina ( bajo


nivel ).

•Compilador: es una aplicación o programa que traduce un programa fuente en un programa


objeto que puede ser interpretado y ejecutado por el computador.

•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.

•Constante: es un valor que no puede ser alterado/modificado durante la ejecución de un


programa, únicamente puede ser leído.
•Contador: Un contador es una variable que se utiliza para contar algo. Normalmente usamos
un contador dentro de un ciclo y cambiamos su valor sumándole o restándole una constante, es
decir, siempre se le suma o resta la misma cantidad.

•Acumulador: Un acumulador es una variable que se utiliza para sumar valores

•Pseudocódigo: es un conjunto de instrucciones que se escriben en palabras similares al lenguaje


natural para resolver un problema o una tarea específica.  Es una herramienta que se utiliza en la
programación estructurada.

•Diagrama de flujo: es la representación gráfica de un algoritmo o pseudocódigo mediante


símbolos convencionales que muestran las acciones, procesos y flujo de la información para
resolver un problema planteado.
Ejemplo
Problema planteado
Desarrollar un algoritmo que lea un número y determina si es un número par o impar.

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.

Orientado a objetos (POO)


es un paradigma de programación, es decir, un modelo o un estilo de programación que nos da
unas guías sobre cómo trabajar con él. Se basa en el concepto de clases y objetos.

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

1. Diseñar un programa de flujo para calcular y mostrar el área de un rectángulo


2. Diseñar un diagrama de flujo que pida 3 calificaciones, las analice y determine si el alumno
reprobó o no reprobó
3. Diseñar un programa de flujo para determinar cuanto debe pagar una persona en una compra,
donde si es mayor a 300000 tendrá un descuento del 5%, igualmente deberá pagar el IVA del
19% del total de la compra.

También podría gustarte