Está en la página 1de 14

R

epública Bolivariana de Venezuela

Ministerio del Poder Popular para la educación

Universidad Politécnica Territorial

José Antonio Anzoátegui UPTJAA

Principi
os
básicos
de la
program
Profesora: Alumnos:

ación
Gerlin Zurita Andrey Perez C.I: 31.186.371

Carlos Morales C.I: 27.928.349

Jesus Penoth C.I: 30.408.946

Sección: IF04
¿Qué es una computadora?

Una computadora, también conocida comúnmente como computadora o computadora, es una


máquina compleja que procesa y ejecuta varios comandos para producir una cantidad infinita de
tareas diferentes. Creado hace décadas, el dispositivo no ha dejado de evolucionar y es uno de los
inventos más populares de la historia, ocupando un lugar en casi todos los hogares del mundo.

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.

El software consiste en un conjunto de aplicaciones y programas diseñados para implementar


varias funciones dentro del sistema. Además, consiste en información del usuario y datos
procesados.

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.

Los algoritmos son independientes del lenguaje de programación porque el mismo


algoritmo o diagrama de flujo se puede representar en diferentes lenguajes de
programación, es decir, es un orden antes de programar.
De esta forma, un programa no es más que una serie de complejos algoritmos secuenciados y
codificados en un lenguaje de programación para su posterior ejecución en un ordenador. Los
algoritmos también son comunes en matemáticas y lógica y son la base de la fabricación. Manual de
usuario, manual de instrucciones, ETC. Su nombre proviene del latín algoritmo, y el apellido proviene
del matemático persa Al-Juarismi. Uno de los algoritmos más famosos de las matemáticas es el
algoritmo de Euclides para obtener el máximo común divisor de dos números enteros positivos, o el
llamado "método gaussiano" para resolver sistemas de ecuaciones lineales.

¿Para qué sirven los algoritmos?

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.

Características de los algoritmos


Algoritmo informático

● Un algoritmo debe ofrecer un resultado en base a sus funciones.


● Los algoritmos presentan las siguientes características:
● Secuenciales. Los algoritmos operan en secuencia, debe procesarse uno a la vez.
● Precisos. Los algoritmos han de ser precisos en su abordaje del tema, es decir, no pueden ser
ambiguos o subjetivos.
● Ordenados. Los algoritmos se deben establecer en la secuencia precisa y exacta para que su
lectura tenga sentido y se resuelva el problema.
● Finitos. Toda secuencia de algoritmos ha de tener un fin determinado, no puede prolongarse
hasta el infinito.
● Concretos. Todo algoritmo debe ofrecer un resultado en base a las funciones que cumple.
● Definidos. Un mismo algoritmo ante los mismos elementos de entrada (input) debe dar
siempre los mismos resultados.
Partes de un algoritmo

Todo algoritmo debe constar de las siguientes partes:

● Input o entrada. El ingreso de los datos que el algoritmo necesita para operar.


● Proceso. Se trata de la operación lógica formal que el algoritmo emprenderá con lo recibido
del input.
● Output o salida. Los resultados obtenidos del proceso sobre el input, una vez terminada la
ejecución del algoritmo.

Elementos para construir un algoritmo

● Precisión: Indica el orden de realización de cada paso dentro del proceso.


● Definición: Indica la exactitud y consistencia de los pasos descritos en el proceso, si el
algoritmo se prueba dos veces, en estas dos pruebas, se debe obtener el mismo resultado.
● Finitud: Indica el número razonable de pasos, los cuales deben conllevar a la finalización del
proceso y producir un resultado en un tiempo finito.

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?

SI: (ir al paso 5) – NO: (volver al paso 3)

5. ¿Hay de la talla adecuada?

SI: (ir al paso 6) – NO: (volver al paso 3)

6. ¿El precio es pagable?

SI: (ir al paso 7) – NO: (volver al paso 3)

7. Comprar el par de zapatos elegido.


8. FIN
¿Qué es un programa?

Un programa es un conjunto de instrucciones o algoritmos diseñados para ser interpretados y


ejecutados por una computadora. Aunque el término software se usa a menudo como sinónimo, en
realidad un programa es solo una parte del software, que a su vez se compone no solo de
programas, sino también de bases de datos y otros tipos de archivos.

Las instrucciones o comandos de un programa están escritos en un lenguaje de programación, y


dependiendo del lenguaje utilizado, pueden ejecutarse directamente en la computadora (como
todos los programas.exe del sistema operativo Windows) o requerir un intérprete. En este caso,
estamos hablando de compilación, que es el proceso de "traducir" el lenguaje de programación en el
que se escribió el programa al lenguaje de máquina del dispositivo en el que se ejecutará.

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 según su tipo de lenguaje de programación

En el ámbito de la programación existen dos paradigmas: imperativos y declarativos.

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

Programas según sus funciones

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.

La clasificación de los lenguajes para algoritmos puede enunciarse de la siguiente manera:

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

Lenguaje de Diagrama de Flujo

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.

El lenguaje natural tiene las siguientes características:

● Evita la ambigüedad (algo confuso que se puede interpretar de varias maneras).


● Son precisos y bien definidos.
● Utilizan términos familiares al sentido común.
● Elimina instrucciones innecesarias.

Lenguaje de Programación de Algoritmos

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.

Los principales tipos de lenguajes utilizados son tres:

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

Una instrucción típica de suma sería : ADD M, N, P

Esta instrucción significa "sumar el contenido en la posición de memoria M al número


almacenado en la posición de memoria N y situar el resultado en la posición de memoria P" .
Evidentemente es más sencillo recordar la instrucción anterior con un nemotécnico que su
equivalente en código máquina.

0110 1001 1010 1011

Un programa escrito en lenguaje ensamblador, requiere de una fase de traducción al lenguaje


máquina para poder ser ejecutado directamente por la computadora.

El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa


traducido en lenguaje máquina se conoce como programa objeto, el cual ya es directamente
entendible por la computadora.

Lenguajes de Alto Nivel

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.

Su característica principal es representar un método que facilita la programación algorítmica y la


resolución de programas. Otra de sus características es que es una representación fácil de usar y
manipular, simplificando el proceso desde el programa hasta el lenguaje de programación.

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.

Estructura de un algoritmo en pseudocódigo

Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

Estructura de un algoritmo en pseudocódigo

Todo algoritmo en pseudocódigo tiene la siguiente estructura general:

● Comienza con la palabra clave Proceso (o alternativamente Algoritmo, son sinónimos)


seguida del nombre del programa.
● Le sigue una secuencia (Estructura de control secuencial) de instrucciones. Una secuencia de
instrucciones es una lista de una o más instrucciones y/o estructuras de control.
● Finaliza con la palabra FinProceso (o FinAlgoritmo).
● La identación no es significativo, pero se recomienda para que el código sea más legible.
● No se diferencia entre mayúsculas y minúsculas. Preferible las minúsculas, aunque a veces se
añaden automáticamente los nombres con la primera letra en mayúsculas.
¿Qué es un diagrama de flujo?

Un diagrama de flujo o diagrama de actividad es una representación gráfica de un algoritmo o un


proceso y se usa a menudo en diferentes disciplinas como la programación informática, la economía,
los procesos industriales y la psicología cognitiva.

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.

Símbolos empleados en un diagrama de flujo

Los principales símbolos usados en un diagrama de flujo son:

● Inicio de diagrama
● Realización de actividad
● Actividad de control
● Conexión entre partes
● Toma de decisiones
● Flujo

Tipos de diagramas de flujo

Existen cuatro tipos de diagrama de flujo en base a la orientación de su representación:

● Horizontal. El flujo de operaciones va de derecha a izquierda, según el orden de la lectura. Es


el modelo más común.
● Vertical. El flujo y la secuencia de operaciones van de arriba hacia abajo. Se trata de una lista
ordenada de operaciones según su propósito.
● Panorámico. Representan el proceso entero en una sola carta, emplea tanto el modelo
vertical como el horizontal.
● Arquitectónico. Describe el itinerario de trabajo de una persona o una forma sobre su área
de trabajo.
Normas previas a la realización de un diagrama de 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.

Pasos a seguir para hacer un diagrama de flujo

Luego, para construir un diagrama de flujo se debe:

● 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

Comprar nueva lámpara

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 de Entrada/Salida: Se utilizan para transferir información entre los diferentes


dispositivos de entrada o salida (monitor, teclado, ratón, etc.) y la memoria principal.

Sentencias aritmético: lógicas: se utilizan para efectuar operaciones aritméticas (suma, resta,
multiplicación, etc) o lógicas (AND, OR)

Sentencias de Decisión: Permiten la selección de tareas alternativas sobre la base de expresiones


condicionales

Sentencias Repetitivas: Se utilizan para realizar un conjunto de sentencias un número determinado


o no determinado de veces.

También podría gustarte