Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Principi
os
básicos
de la
program
Profesora: Alumnos:
ación
Gerlin Zurita Andrey Perez C.I: 31.186.371
Sección: IF04
¿Qué es una computadora?
Al igual que el cuerpo humano, las computadoras requieren partes físicas, tangibles y visibles para
funcionar, pero también pensamientos, funciones y un "alma" invisible. Ambos se denominan
hardware y software.
¿Qué es el software?
El término software es una palabra inglesa adoptada por otros idiomas y designa cualquier
componente intangible (más que físico) que forma parte y permite el funcionamiento de un
dispositivo como un ordenador, un teléfono móvil o una tableta.
Un programa que es parte del software le da instrucciones al hardware (la parte física del
dispositivo) qué pasos seguir a través de las instrucciones.
¿Qué es el hardware?
En computación e informática, el hardware (del inglés hard, rigid and ware, product, merge) se
conoce como un conjunto de componentes materiales y tangibles de una computadora o sistema
informático. Incluye todos los componentes mecánicos, eléctricos y electrónicos, sin importar los
programas y demás elementos digitales que forman parte del software.
Con la llegada de las computadoras en la década de 1940, los componentes físicos de la máquina
comenzaron a denominarse hardware para distinguirlos de los componentes lógicos.
La palabra se usa en español y otros idiomas sin traducción. En el caso del español se han
propuesto sin mucho éxito varios términos y expresiones equivalentes: equipo, equipo de cómputo,
componentes, soporte físico.
¿Qué es un algoritmo?
En informática, un algoritmo es una secuencia de instrucciones secuenciales mediante las
cuales se pueden realizar determinados procesos y en respuesta a determinadas
necesidades o decisiones. Estos son conjuntos ordenados y limitados de pasos que nos
permiten resolver problemas o tomar decisiones.
En términos simples, es un algoritmo paso a paso para resolver un problema. Es una secuencia de
instrucciones ordenadas para guiar un proceso.
En informática, sin embargo, los algoritmos forman el esqueleto de un proceso que luego será
codificado y programado para ser ejecutado por una computadora.
Ejemplo de algoritmo
Algoritmo para elegir unos zapatos de fiesta:
1. INICIO
2. Entrar a la tienda y buscar la sección de zapatos de caballero.
3. Tomar un par de zapatos.
4. ¿Son zapatos de fiesta?
Características de un programa
Se espera que todo programa cumpla con estas características para que pueda funcionar de
manera eficiente.
● Estabilidad: un programa debería ejecutar su tarea sin fallar, y si esto llegara a ocurrir,
debería tener opciones de recuperación de los datos.
● Rapidez: el programa debería ejecutarse en un tiempo razonable y sin interferir con otras
instrucciones.
● Usabilidad: un programa tiene que ser fácil de comprender y de utilizar por el usuario.
● Actualización: todo programa debería mejorarse continuamente a nuevas versiones que se
adapten a las necesidades del dispositivo y del usuario.
Tipos de programas
Los programas pueden clasificarse en dos tipos: según su tipo de lenguaje de programación y según
sus funciones o tareas.
● Programas de lenguaje imperativo: en este caso, las instrucciones se ejecutan siguiendo una
secuencia. Este tipo de programas están descritos de tal forma que las condiciones o pasos a
seguir permitan su modificación para poder ejecutar una tarea. Lenguajes como Java y PHP
pertenecen a esta categoría.
● Programas de lenguaje declarativo: los comandos están descritos en forma de declaraciones
que, si bien permiten entender el problema a resolver, no asigna una secuencia de pasos
para resolverlo. Y a diferencia de los programas imperativos, no pueden ser modificados.
Scala y Elixir son dos tipos de programas declarativos.
Dependiendo de las tareas que ejecute, un programa puede ser de sistema o de aplicación.
● Programas de sistema: son el conjunto de comandos necesarios para ejecutar todas las
funciones de una computadora. Además, son los que permiten controlar o intercambiar
datos con el hardware, o elementos físicos de la computadora. El sistema
operativo Windows en un conjunto de programas de sistema.
● Programas de aplicación: su función es ejecutar tareas específicas que faciliten el uso del
dispositivo por parte del usuario. Pueden estar incluidas en el software de sistema o se
pueden
Lenguaje de algoritmos
Los algoritmos pueden describirse utilizando diversos lenguajes. Cada uno de estos lenguajes
permiten describir los pasos con mayor o menor detalle.
● Lenguaje Natural.
● Lenguaje de Diagrama de Flujo.
● Lenguaje Natural de Programación.
● Lenguaje de Programación de Algoritmos.
Lenguaje Natura
Es aquél que describe en español, para nuestro caso, los pasos a seguir utilizando un vocabulario
cotidiano. Se le conoce como lenguaje jerga cuando se utilizan términos especializados de una
determinada ciencia, profesión o grupo.
Es aquél que se vale de diversos símbolos para representar las ideas o acciones a desarrollar. Es
útil para organizar las acciones o pasos de un algoritmo pero requiere de etapas posteriores para
implementarse en un sistema de cómputo.
Lenguaje Natural de Programación
Son aquéllos que están orientados a la solución de problemas que se definen de una manera
precisa. Generalmente son aplicados para la elaboración de fórmulas o métodos científicos.
Es aquél que se utiliza para introducir en la computadora un algoritmo específico. Se les conoce
también como Lenguaje de Programación.
Lenguaje de Programación:
Es un conjunto de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a la
computadora los pasos a seguir para resolver un problema.
Los lenguajes de programación pueden clasificarse por diversos criterios, siendo el más común su
nivel de semejanza con el lenguaje natural, y su capacidad de manejo de niveles internos de la
máquina.
● Lenguaje Máquina.
● Lenguaje de bajo Nivel (ensamblador).
● Lenguajes de Alto Nivel.
Lenguaje Máquina.
Son aquéllos que están escritos en lenguajes directamente inteligibles por la máquina
(computadora), ya que sus instrucciones son cadenas binarias (cadenas o series de caracteres de
dígitos 0 y 1) que especifican una operación y las posiciones (dirección) de memoria implicadas en la
operación se denominan instrucciones de máquina o código máquina. El código máquina es el
conocido código binario.
Lenguajes de Bajo Nivel
Son más fáciles de utilizar que los lenguajes máquina, pero al igual que ellos, dependen de la
máquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones
en lenguaje ensamblador son instrucciones conocidas como nemotécnicos. Por ejemplo,
nemotécnicos típicos de operaciones aritméticas son : en inglés : ADD, SUB, DIV, etc. ; en español :
SUM, RES, DIV, etc.
Estos lenguajes son los más utilizados por los programadores. Están diseñados para que las
personas escriban y entiendan los programas de un modo mucho más fácil que los lenguajes
máquina y ensambladores. Un programa escrito en lenguaje de alto nivel es independiente de la
máquina (las instrucciones no dependen del diseño del hardware o de una computadora en
particular), por lo que estos programas son portables o transportables. Los programas escritos en
lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de
computadoras.
El pseudocódigo
El pseudocódigo es una forma de expresar los diferentes pasos que realizará un programa, más
similar a un lenguaje de programación. Su principal función es representar la solución de un
problema o algoritmo paso a paso de la forma más detallada posible, utilizando un lenguaje cercano
a la programación. El pseudocódigo no se puede ejecutar en una computadora porque entonces ya
no será un pseudocódigo, como sugiere el nombre, es un código de error (pseudo=falso), que es un
código escrito para el entendimiento humano, no para la máquina.
Características clave del pseudocódigo
Para entender qué es el pseudocódigo, podemos usar una analogía: el plano de una casa es un
pseudocódigo y la casa en sí misma es un programa.
Otra característica del pseudocódigo es que es independiente del código en el que se escribirá el
programa, proporcionando un método que facilita la programación posterior y el análisis del
algoritmo del programa.
La representación gráfica utiliza figuras geométricas para marcar el flujo del proceso paso a paso.
Estas formas están predefinidas según significados específicos y están conectadas entre sí por
flechas que marcan la dirección del flujo.
Estos gráficos son una herramienta de descripción y control de procesos que se pueden utilizar
para organizar, evaluar e incluso iniciar diversos procesos, lo que la convierte en una herramienta
versátil y sencilla.
● Inicio de diagrama
● Realización de actividad
● Actividad de control
● Conexión entre partes
● Toma de decisiones
● Flujo
Antes de iniciar la elaboración de un diagrama de flujo deben contemplarse los siguientes pasos:
● Identificar las tareas principales del proceso junto con su autor y contexto.
● Definir qué objetivos perseguirá el diagrama de flujo.
● Identificar quién habrá de leerlo y en qué sentido.
● Elegir el nivel de detalle y los límites respecto al proceso entero.
● Listar los procesos y subprocesos que irán representados y el tipo de símbolo que les
corresponde.
● Identificar los puntos de inicio y los puntos de decisión, con sus respectivas opciones.
● Trazar las líneas de flujo respetando la secuencia cronológica entre los procesos y yendo
paso por paso en el recorrido.
● Verificar el proceso y asignar un título que deje claro lo que ilustra.
Ejemplo
La lámpara no funciona
¿La lámpara No
esta Enchufar la lámpara
enchufada?
No
Si
¿Esta Cambiar la bombilla
quemada la
bombilla?
Si
Corrida en frio
Es la ejecución manual de cada sentencia del programa, utilizando un conjunto de datos de
entrada determinados y verificando que los resultados son correctos. Como una técnica de
depuración, el programador debe utilizar datos que permitan recorrer todas las posibles rutas del
programa
Para el algoritmo de cálculo del área de un paralelepípedo: ancho = 3.0 largo = 2.0 alto = 1.0 área
= 2*(3.0*2.0 + 3.0*1.0 + 2.0*1.0) = 22.0
Iteración i Suma
(0) 0 0
(1) 1 0
(2) 2 1
(3) 3 3
(4) 4 6
(5) 5 10
Sentencias aritmético: lógicas: se utilizan para efectuar operaciones aritméticas (suma, resta,
multiplicación, etc) o lógicas (AND, OR)