1. TALLER PSEINT
JUAN ESTEBAN BUITRAGO CIFUENTES
MELISSA FORY ORTEGA
BRIANNA SOFIA PARRA CASTILLO
ISABELLA VIAFARA SÁNCHEZ
DANIEL ALEJANDRO PLAZA
GRADO 10-1
GUILLERMO MONDRAGÓN
Lic. en Tecnología e Informática
INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL
ÁREA DE TECNOLOGÍA E INFORMÁTICA
SANTIAGO DE CALI
2020
2. Tabla de Contenido
¿Qué es pseint?.............................................................................................................1
¿Para qué sirve? ....…………………………………………………………...1.1
¿Cómo funciona? .............................................................................................1.2
Características ………………......................................................................1.3
¿Qué es diagrama de flujo? …………………………………………………………….2
Tipos…………………………………………………………………………...2.1
Símbolos……………………………………………………………………....2.2
Ventajas y desventajas…………………………………………………………..2.3
¿Qué son las constantes?...................................................................................................3
Tipos…………………………………………………………………………...3.1
Símbolos……………………………………………………………………....3.2
¿Qué son las variables?…………………………………………………………………..4
Tipos…………………………………………………………………………….4.1
Símbolos……………………………………………………………………......4.2
¿Qué son acumuladores?................................................................................................5
Tipos…………………………………………………………………………….5.1
Símbolos……………………………………………………………………........5.2
¿Qué son contadores?..........................................................................................................6
Tipos……………………………………………………………………………...6.1
Símbolos……………………………………………………………………........6.2
¿Qué son identificadores?................................................................................................7
Tipos…………………………………………………………………………….7.1
Comandos………………………………………………………………………..8
Comando según……………………………………………………………………8.1
3. ¿Para qué sirven?................................................................................................8.1.1
¿Cuál es su función?.....................................................................................8.1.2
Comando mientras…………………………………………………………………..8.2
¿Para qué sirven?..............................................................................................8.2.1
¿Cuál es su función?.....................................................................................8.2.2
Comando Repetir……………………………………………………………………..8.3
¿Para qué sirven?................................................................................................8.3.1
¿Cuál es su función?.....................................................................................8.3.2
Conclusiones……………………………………………………………………………9
Referencias……………………………………………………………………………...10
4. 1. ¿QUÉ ES PSEINT?
PSeInt es una herramienta de desarrollo de pseudocódigo de código abierto y gratuita, lo
que significa que además de ser gratuita, su código también se puede mejorar y redistribuir
para que otros usuarios también puedan aprovechar estas mejoras. Una herramienta diseñada
para proporcionar a los estudiantes de ciencias de la computación una manera fácil de
enfocarse en el concepto de algoritmos y su estrecha conexión con la programación, a fin de
reducir la necesidad de aprender lenguajes de programación y sus particularidades antes de
que puedan profundizar. Comprende cómo funciona realmente todo esto. Para lograr este
objetivo, PSeInt proporciona algunas herramientas, como un editor de diagramas de flujo,
que, junto con el lenguaje de pseudo programación español, permite a los usuarios expresar
programas de una manera intuitiva y sencilla, incluso sin los fuertes requisitos de ningún
lenguaje de programación. Programación.
5. Imagen 1. PSeInt
Fuente. Tecnología + Informática
¿PARA QUÉ SIRVE?
El desarrollo de pseint incluye muchos otros objetivos, con el objetivo de proporcionar una
forma sencilla para que los estudiantes en ocupaciones relacionadas con la informática
puedan construir sus propios programas en un lenguaje más natural, y el programa también es
independiente del lenguaje de programación utilizado. A través de esta aplicación, los
estudiantes podrán conectarse más fácilmente con los con los conceptos básicos de
programación, tales como estructuras de control, expresiones, variables y todos los demás
recursos y herramientas en el campo de la programación.
Lo mejor de todo esto es que el alumno puede lograrlo mediante un pseudocódigo, es decir, al
menos en este caso, no tiene que estar asociado a la gramática de ningún lenguaje de
programación, que puede pasar el tiempo para ser más una buena comprensión del concepto
de lógica de algoritmos, en lugar de quedarse en la especificidad del lenguaje seleccionado
para las ideas de investigación de desarrollo.
¿CÓMO FUNCIONA?
6. Instrucción Pseudocódigo propio Pseudocódigo PSeint Observaciones
Asignación c = 2*a*(b + c) c <- 2*a*(b + c); La asignación en PSeInt no
es con igual (=) sino con
flecha (<-) y al final va
punto y coma (;).
Entrada LEA(a,b,c) Leer a,b,c; La instrucción de entrada en
PSeInt se llama Leer no hace
uso de paréntesis y termina
con signo de punto y coma
(;).
Salida ESCRIBA("Hola
",nombre)
Escribir
"Hola",nombre;
La instrucción de entrada en
PSeInt se llama Escribir no
hace uso de paréntesis y
termina con signo de punto y
coma (;). Al igual que en el
ESCRIBA usado por
convención la parte del
mensaje que no cambia (que
es constante) va entre
comillas (""), y la parte
variable va sin comillas ("").
CARACTERÍSTICAS
PSeInt es una aplicación gratuita y de código abierto, según la práctica en este campo, su
código, por supuesto, se basará en la experiencia y el conocimiento de los usuarios y
desarrolladores que lo utilizan. Esto significa que cada función proporcionada por el
programa ha sido bien pensada y desarrollada, teniendo en cuenta la situación real.
Es por esta razón que PSeInt proporciona muchas herramientas y funciones. Estas
herramientas y funciones pueden usarse para desarrollar y escribir algoritmos en
pseudocódigo. Además, existe una gran ventaja de que podemos usar completamente el
lenguaje para completar algoritmos, interfaces de programa e instrucciones. Algunas de las
características más importantes de PSeInt son, por ejemplo, la capacidad de repetir texto y
7. gramática a través del autocompletado, resaltando bloques lógicos y coloración gramatical.
Estas dos opciones nos permiten trabajar con mayor comodidad y rastrear errores del sistema,
incluyendo señalar cuando estamos escribiendo La posibilidad de que se cometan errores
gramaticales, es decir, funciona en tiempo real, proporcionando una descripción muy
detallada de estos errores, incluyendo las causas y soluciones más comunes.Cabe destacar
que también puede señalar errores en tiempo de ejecución. Del mismo modo, proporciona
algunas otras funciones de edición muy útiles, como la combinación de plantillas de
comandos y funciones, operadores y listas de variables, y también proporciona sangría
inteligente. PSeInt también permite el uso de algoritmos de la manera más cómoda, pues con
esta herramienta podemos generar y editar diagramas de flujo de algoritmos, eligiendo entre
usar diagramas clásicos y diagramas de Nassi-Shneiderman (también conocidos como
diagramas estructurales o diagramas de Chapin). . También permite editar varios algoritmos
simultáneamente
.
Otras características relacionadas con los algoritmos son la posibilidad de interpretar, es decir
ejecutar, los algoritmos escritos, así como modificarlos y poder observar dichos cambios
directamente en la ejecución, lo que permite que no tengamos que ingresar nuevamente todos
los datos. También nos posibilita ejecutar el algoritmo escrito paso a paso controlando la
velocidad de ejecución, lo que nos permite poder inspeccionar variables y expresiones para
poder corregirlas o modificarlas de acuerdo a dicha inspección.
Además, le permite al usuario deshacer una ejecución del algoritmo con el propósito de
volverla a iniciar o repetirla desde cualquier punto, sin dudas una excelente opción para
inspeccionar donde podemos habernos equivocado o mejorar la calidad del procedimiento.
Por último en este apartado, podemos contar con la posibilidad de construir automáticamente
una tabla de prueba de escritorio. En cuanto al pseudolenguaje utilizado, cabe destacar que es
configurable, lo que nos permite adaptarnos a casi cualquier situación de algoritmo.También
brinda la opción de crear diferentes archivos de configuración, cuando tenemos que crear
diferentes algoritmos para diferentes clientes. De hecho, esto es muy útil o institucional en
ocasiones.Sin embargo, no hay duda de que la opción más importante es que PSeInt brinda la
posibilidad de convertir algoritmos de pseudocódigo creados por aplicaciones a otros
lenguajes de programación (donde destacan C, C ++, C #, Java y JavaScript). MatLab, Pascal,
PHP, Python 2, Python 3, QBasic y Visual Basic.
Por último, cabe destacar de PSeInt su sistema de ayudas integradas, las cuales nos brindarán
abundante información con la cual solucionar cualquier problema o duda que tengamos con
el programa o el pseudocódigo.
8. 2. ¿QUÉ ES DIAGRAMA DE FLUJO?
El diagrama de flujo o también diagrama de actividades es una manera de representar
gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos
estructurados y vinculados que permiten su revisión como un todo. Los diagramas de flujo
son un mecanismo de control y descripción de procesos, que permiten una mayor
organización, evaluación o replanteamiento de secuencias de actividades y procesos de
distinta índole, dado que son versátiles y sencillos. Son empleados a menudo en disciplinas
como la programación, la informática, la economía, las finanzas, los procesos industriales e
incluso la psicología cognitiva.
TIPOS DE DIAGRAMA
La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie
determinada de figuras geométricas que representan cada paso puntual del proceso que está
siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas
y líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un
mapa se tratara.
Hay cuatro tipos de diagrama de flujo en base al modo de su representación:
● Horizontal. Va de derecha a izquierda, según el orden de la lectura.
● Vertical. Va de arriba hacia abajo, como una lista ordenada.
● Panorámico. Permiten ver el proceso entero en una sola hoja, usando el modelo
vertical y el horizontal.
● Arquitectónico. Representa un itinerario de trabajo o un área de trabajo.
SÍMBOLOS
Los diagramas de flujo usan formas especiales para representar diferentes tipos de acciones o
pasos en un proceso. Las líneas y flechas muestran la secuencia de los pasos y las relaciones
entre ellos. Estos son conocidos como símbolos de diagrama de flujo.
El tipo de diagrama dicta los símbolos de diagramas de flujo que se utilizan. Por ejemplo, un
diagrama de flujo de datos puede contener un Símbolo de Entrada o Salida (también conocido
como Símbolo de E/S), pero no es muy común verlo en la mayoría de los diagramas de flujo
de procesos.
Con los años, la tecnología ha evolucionado, y con ella también la diagramación. Algunos
símbolos de los diagramas de flujo que se utilizaron en el pasado para representar tarjetas
perforadas de computadora, o cinta perforada, han pasado a la historia.
9. Imagen 2. Símbolos de diagrama de flujo
Fuente. Smartdraw
VENTAJAS Y DESVENTAJAS
Son las siguientes:
VENTAJAS
1. Los diagramas de flujo ayudan a la comprensión del proceso al mostrarlo con un dibujo. El
cerebro humano reconoce fácilmente los dibujos.
2. Nos permite identificar los errores y nos da la oportunidad de alegrar y modificar el
proceso.
3. Es fácil identificar los procesos.
4. Muestra las interfaces de cliente a proveedor y muestra las transacciones que se realizan.
5. Ayudar a ilustrar modelos y conectar ideas para aumentar nuestra producción en el entorno
profesional e incentivar nuestra creatividad.
10. 6. Favorecer la comprensión del proceso como mostrar un dibujo.Los cerebros humanos
reconocen muy fácilmente los dibujos. Un buen diagrama de flujo reemplaza varias páginas
de texto.
7. Permitir identificar los problemas y las oportunidades de mejora del proceso. Se identifican
los pasos, los tiempos de los reprocesos, los conflictos de autoridad, las responsabilidades, los
cuellos de botella, y los puntos de decisión.
8. Muestras las interfaces cliente-proveedor y las transacciones que se realizan, facilitan a los
empleados el análisis de las mismas.
9. Son una excelente herramienta para capacitar a los nuevos empleados. También se ha
mejorado la tarea, cuando se realizan mejoras en el proceso
10. Al igual que el pseudocódigo, el diagrama de flujo con fines de análisis de algoritmos de
programación puede ser ejecutado en un ordenador, con un IDE como Freedfd
11. Ayudar a las personas que trabajan en el proceso a entender el mismo, la colaboración en
la búsqueda de mejoras en el proceso y sus deficiencias.
12. Al presentar el proceso de una manera objetiva, se permite con la mayor facilidad de
identificación.
13. Permite identificar cada persona de la empresa.proveedor interno dentro del proceso y su
cadena de relaciones, para mejorar la comunicación entre los departamentos y las personas de
la organización.
14. Usualmente las personas que participan en la elaboración de diagrama de flujo se suelen
volver entusiastas partidarias del mismo, por lo que continuamente proponen ideas para
mejorarlo.
15. Es obvio que los diagramas de flujo son herramientas muy valiosas para la formación y el
entrenamiento del nuevo personal que se incorpora a la empresa.
16. Lo más importante es lo que se obtiene todas las personas están participando en el
proceso de entender la misma manera, con lo que nos resulta más fácil de lograr.
17. Ayuda al pensamiento lógico y analítico
18. Ayuda a establecer elementos de control para un mayor conocimiento.
19. Se estandariza el lenguaje para que cualquier persona pueda entender lo que se realiza en
el proceso.
20. Es el lugar de comienzo para cualquier proyecto, ya sea para su inicio o modificación.
21. En un primer golpe de vista se puede ver lo que realiza el proceso y los pasos que tiene
22. Ayudan a entender lo que quiere el cliente y sus necesidades.
DESVENTAJAS
1. Los diagramas complejos pueden ser muy laborales durante la planificación el diseño del
mismo
2. puede ser difícil el seguimiento si el diagrama tiene diferentes caminos.
3. no tiene normas fijas para la elaboración de los diagramas de flujos.
4. Diagramas complejos y detallados.
5. Acciones a seguir tras la salida de un símbolo de decisión, pueden ser
difíciles de seguir si existen diferentes caminos.
11. 6. No existen normas fijas para la elaboración de los diagramas de flujo que
permitan incluir todos los detalles que el usuario desee incluir.
3. ¿QUÉ SON LAS CONSTANTES?
En programación, una constante es un valor que no puede ser alterado/modificado durante
la ejecución de un programa, únicamente puede ser leído. Una constante corresponde a una
longitud fija de un área reservada en la memoria principal del ordenador, donde el programa
almacena valores fijos.
TIPOS DE CONSTANTES
Las constantes pueden tener cualquiera de los tipos de datos básicos, como una constante
entera, flotante, carácter o cadena de caracteres. Es igual a una variable en su declaración y en
la capacidad de poder mirar el valor que tiene almacenado dentro de ella. Sin embargo, no se
puede cambiar su valor mientras el programa está en ejecución.
SÍMBOLOS
Es una estructura de datos que usa el proceso de traducción de un lenguaje de programación,
por un compilador o un intérprete, donde cada símbolo en el código fuente de un programa
está asociado con información tal como la ubicación, el tipo de datos y el ámbito de cada
variable, constante o procedimiento.Una implementación común de una tabla de símbolos
puede ser una tabla hash, la cual será mantenida a lo largo de todas las fases del proceso de
compilación de tic es.
Puede tratarse como una estructura transitoria o volátil, que sea utilizada únicamente en el
proceso de traducción de un lenguaje de programación, para luego ser descartada, o integrada
en la salida del proceso de compilación para una explotación posterior, como puede ser por
ejemplo, durante una sesión de depuración, o como recurso para obtener un informe de
diagnóstico durante o después la ejecución de un programa.
Los símbolos en la tabla de símbolos pueden referirse a constantes, a funciones o a tipos de
datos en el código fuente de un programa.
La tabla de símbolos forma parte de cada fichero que contiene el código objeto durante el
enlazado o linking de los diferentes ficheros; recae en la responsabilidad del linker o
enlazador resolver cualquier referencia no resuelta.
12. TABLA DE SÍMBOLOS EN LENGUAJE C EDITAR
Como ya se dijo en el esbozo, la tabla de símbolos es una estructura de datos que se crea en
tiempo de traducción del programa fuente. Es como un diccionario variable, debe darle apoyo
a la inserción, búsqueda y cancelación de nombres (identificadores) con sus atributos
asociados, representando las vinculaciones con las declaraciones. Debe aclararse que no
necesariamente deberá estar representada en una tabla como su nombre indica ya que también
se emplean árboles, pilas , etc.
Los símbolos se guardan en la tabla con su nombre y una serie de atributos opcionales que
dependen del lenguaje y de los objetivos del procesador, este conjunto de atributos
almacenados se denomina registro de la tabla de símbolos.
La siguiente representa una serie de atributos que no es necesaria para todos los
compiladores, sin embargo cada uno de ellos se puede utilizar en la implementación de un
compilador particular.
NOMBREDEL IDENTIFICADOR: Dirección en tiempo de ejecución a partir del cual se
almacenará el identificador si es una variable.
TIPO DEL IDENTIFICADOR: Si es una función, el tipo que devuelve la función.
número de dimensiones del array (arreglo), o número de miembros de una estructura o clase,
o números de parámetros si se trata de una función.tamaño máximo o rango de cada una de
las dimensiones de los array, si tiene dimensión estática.
TABLA DE SÍMBOLOS EN LENGUAJE C EDITAR
Como ya se dijo en el esbozo, la tabla de símbolos es una estructura de datos que se crea en
tiempo de traducción del programa fuente. Es como un diccionario variable, debe darle apoyo
a la inserción, búsqueda y cancelación de nombres (identificadores) con sus atributos
asociados, representando las vinculaciones con las declaraciones. Debe aclararse que no
necesariamente deberá estar representada en una tabla como su nombre indica ya que también
se emplean árboles, pilas , etc.
13. Los símbolos se guardan en la tabla con su nombre y una serie de atributos opcionales que
dependen del lenguaje y de los objetivos del procesador, este conjunto de atributos
almacenados se denomina registro de la tabla de símbolos.
La siguiente representa una serie de atributos que no es necesaria para todos los
compiladores, sin embargo cada uno de ellos se puede utilizar en la implementación de un
compilador particular.
NOMBREDEL IDENTIFICADOR
dirección en tiempo de ejecución a partir del cual se almacenará el identificador si es una
variable.
TIPO DEL IDENTIFICADOR. Si es una función, el tipo que devuelve la función.número
de dimensiones del array (arreglo), o número de miembros de una estructura o clase, o
números de parámetros si se trata de una función.tamaño máximo o rango de cada una de las
dimensiones de los array, si tiene dimensión estática.
14. 4. ¿QUÉ SON LAS VARIABLES?
En programación, las variables son espacios reservados en la memoria que, como su
nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una
variable corresponde a un área reservada en la memoria principal del ordenador.
TIPOS DE VARIABLES
Las variables pueden contener diversos tipos de datos (data types), Según sean dichos tipos
pueden tener un tratamiento diferenciado.
Los dos tipos de datos que nos resultan más familiares son:
● Números enteros ( int )
Las variables de tipo entero o int son aquellas que almacenan un número (ya sea positivo o
negativo) no decimal . Debido a que cuando creamos una variable reservamos memoria para
ella, cada tipo de variable reservará más o menos memoria para representar el dato que
almacenarán. Dicho esto, en el caso de variables de tipo int sólo podemos almacenar números
que estén dentro del rango -2^31 y 2^31 - 1 . Si intentamos almacenar un número que esté
fuera de ese rango nos dará un error de compilación o de ejecución. Por ejemplo, no
podríamos almacenar el número 10000000000 en una variable de tipo int. Un ejemplo sería:
int auxiliar = 30;
Su valor por defecto si no lo inicializamos es 0.
● Números enteros grandes ( long )
Las variables de tipo entero grandes o long son aquellas que almacenan un número (ya sea
positivo o negativo) no decimal . Las variables de tipo long almacenan números que están
dentro del rango -2^63 y 2^63 - 1 . Si intentamos almacenar un número que esté fuera de ese
rango nos dará un error de compilación o de ejecución. Para representar que un número es de
tipo long, añadimos una L al final del número:
long numeroCuentas = 10000000000L;
Nota: No es recomendable crear una variable de tipo long para almacenar números pequeños
debido a que estamos reservando más memoria de la que realmente necesitamos y eso a la
larga puede producir que nuestro programa sea mucho más lento de lo que es realmente. Su
valor por defecto si no lo inicializamos es 0L.
15. NÚMERO DECIMALES ( DOUBLE Y FLOAT)
Si en lugar de números enteros queremos almacenar números decimales, tenemos dos tipos:
● float: Las variables de tipo float o flotante son aquellos números en precisión simple
de 32 bytes en el estándar IEEE 754. Para indicar que un número es de tipo flotante
ponemos un punto para separar la parte entera del número de la parte decimal.
● Double: Las variables de tipo doble o doble son aquellos números en precisión doble
de 64 bytes en el estándar IEEE 754. Para indicar que un número es de tipo flotante
ponemos un punto para separar la parte entera del número de la parte decimal.
Si por algún motivo necesitamos especificar si un número es flotante o doble basta con añadir
una letra f o d al final del número tal y como vemos en el siguiente código:
double x = 3.2d;
float y = 4.8f;
Añadir que en caso de querer representar números grandes es mejor usar double en lugar de
float ya que a la hora de operar con ellos puede producirse errores de aproximación y
llevarnos a confusiones innecesarias. Su valor por defecto si no lo inicializamos es 0.0d para
double y 0.0f para float. Existen dos tipos básicos más para representar números: short y byte
. Estos tipos sólo almacenan números de tipo entero similar a como sucede con las variables
de tipo int. No obstante, los rangos de valores que pueden almacenar son mucho más
pequeños (byte: -128, 127 short: -32768, 32767) y sólo se suelen usar cuando la reserva de
memoria tiene que estar muy controlada para el perfecto funcionamiento de un programa. En
general basta con trabajar con variables de tipo int en lugar de estos dos tipos.
● Verdadero o Falso ( boolean )
Más adelante veremos herramientas para controlar el flujo de ejecución del programa las
cuales se basan en el uso de condiciones ante las cuales el programa se ejecutará de una
forma u de otra. Normalmente, esas condiciones serán de la forma:
Si es Verdadero Hacer A Sino Hacer B
Evaluar ese "es Verdadero" no es más que evaluar una sentencia la cual devolverá verdadero
(true) o falso (false) en función de la condición. Ese valor true-false se corresponde con
variables booleanas o boolean . Las variables booleanas son aquellas que sólo pueden guardar
dos valores: true y false. Se declaran igual que otra variable:
boolean verdadero = true;Su valor por defecto si no lo inicializamos es falso.
16. SÍMBOLOS
Ya hemos hablado de los números, pero ¿qué sucede con las letras o símbolos? Podríamos
usar variables de tipo int para almacenarlas, pero al hacer eso en lugar de guardar el símbolo
como tal, se almacenaría su correspondiente valor en formato decimal en ASCII y tendríamos
que manualmente interpretar dicho número para pasarlo a su correspondiente símbolo si
quisiéramos por ejemplo imprimir por consola. Para evitar esto, tenemos las variables de tipo
char :
char a = 'a';
char b = 'b';
En este caso hemos creado dos variables de tipo char; una para el símbolo "a" y otra para el
símbolo "b". Notar que para referirnos a un símbolo como tal, tenemos que rodearlo con
comillas simples '' . Su valor por defecto si no lo inicializamos es 'u0000'.
17. 5. ¿QUE SON ACUMULADORES?
En una CPU de computadora, el acumulador es un registro en el que son almacenados
temporalmente los resultados aritméticos y lógicos intermedios que serán tratados por el
círculo operacional de la unidad aritmético-lógica (ALU).
Sin un registro como un acumulador, sería necesario escribir el resultados de cada cálculo,
como adición, multiplicación, desplazamiento, etc… en la memoria principal, quizás justo
para ser leída inmediatamente otra vez para su uso en la siguiente operación.
El acceso a la memoria principal es significativamente más lento que el acceso a un registro
como el acomulador porque la tecnología usada para la memoria principal es más lenta y
barata que la usada para un registro interno del CPU.
El concepto acumulador guarda estrecha relación con el de contador. Podríamos decir que el
contador es un tipo específico de acumulador.
En general, los valores del acumulador se van generando a través de sumas o restas sucesivas.
Casos particulares serían los de generación de valores a partir de multiplicaciones o
divisiones u otras operaciones matemáticas. La expresion generica de la evolucion de un
acomulador A sería:
Imagen 3. Acumuladores.
Fuente. Aprender a programar.
18. TIPOS DE ACUMULADORES
● Baterías de plomo-ácido.
● Pila alcalina.
● Baterías de níquel-hierro (Ni-Fe)
● Baterías alcalinas de manganeso.
● Baterías de níquel-cadmio (Ni-Cd)
● Baterías de níquel-hidruro metálico (Ni-MH)
● Baterías de iones de litio (Li-ion)
● Baterías de polímero de litio (LiPo)
● Pilas de combustible
● Condensador de alta capacidad
20. 6. ¿QUÉ SON CONTADORES?
El contador de programa, también llamado Puntero de instrucciones, parte del coche
motorizado en algunas computadoras, es un registro del procesador de un computador que
indica la posición donde está el procesador en su secuencia de instrucciones. Dependiendo de
los detalles de la máquina particular, contiene o la dirección de la instrucción que es
ejecutada, o la dirección de la próxima instrucción a ser ejecutada. El contador de programa
es incrementado automáticamente en cada ciclo de instrucción de tal manera que las
instrucciones son leídas en secuencia desde la memoria. Ciertas instrucciones, tales como las
bifurcaciones y las llamadas y retornos de subrutinas, interrumpen la secuencia al colocar un
nuevo valor en el programa contador.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante
cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la
finalidad de contar sucesos o acciones internas de un bucle.
Es importante realizar una operación de inicialización y posteriormente las sucesivas de
incremento o decremento del mismo. La inicialización consiste en asignarle al contador un
valor con el que arrancará el proceso de conteo. Este proceso deberá situarse "antes y fuera del
bucle".
Imagen 5: Contador.
Fuente: Aprender a programar
TIPOS DE CONTADORES
Un contador es un dispositivo capaz de medir (contar) el número de cambios de nivel en una
señal de entrada, activando una señal de salida cuando se alcanza un valor prefijado.
Están definidos dos tipos de contadores:
21. ● Contador incremental: acumula el número de impulsos recibidos por su entrada
de pulses.
● Contador bidireccional (UP/DOWN): acumula la diferencia entre los pulses
recibidos por sus entradas de cuenta ascendente y cuenta descendente.
En estos últimos existen, a su vez, dos versiones:
● De entradas de pulsos separadas, UP (cuenta ascendente) y DOWN (cuenta
descendente).
● De entrada de pulsos común (PULSE), y señal adicional de dirección de
cuenta (U/D).
SÍMBOLOS
Imagen 6: Símbolos de contadores
Fuente: simbología-electrónica.
22. 7. ¿QUÉ SON LOS IDENTIFICADORES?
Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que
sirve para identificar las entidades del programa (clases, funciones, variables, tipos
compuestos) Los identificadores pueden ser combinaciones de letras y números. Cada
lenguaje tiene sus propias reglas que definen cómo pueden estar construidos. Cuando un
identificador se asocia a una entidad concreta, entonces es el "nombre" de dicha entidad, y en
adelante la representa en el programa.
Tipos de Identificadores:
● Identificadores internos: los nombres de macros de preprocesado y todas las que no
tengan enlazado externo.
● Identificadores externos: los que corresponden a elementos que tengan enlazado
externo.
23. 8. ¿QUÉ SON LOS COMANDOS?
Los comandos son en realidad órdenes, pues indican al dispositivo informático que debe
hacer o ejecutar a continuación, según el comando que se le envíe. Cada sistema operativo
incorpora un determinado número de comandos básicos, que permiten ejecutar las tareas más
simples con órdenes directas.
COMANDO SEGÚN
Es una estructura selectiva, para múltiples casos que son constantes, facilitando la
elaboración del programa, además tiene la característica de validar la información, emitiendo
un mensaje de error, que nos permite corregir la entrada.
¿PARA QUÉ SIRVE?
Según permite trabajar con un sistema de valor numero, donde, según el valor elegido
ocurría una secuencia de acciones. Debe existir previamente la variable con la que se
trabajará, ya sea por el comando 'Leer', o por 'Asignar'.
¿CÓMO FUNCIONA?
Imagen 7. Ejemplo de comando según
Fuente. Risk Networks
24. COMANDO MIENTRAS
La función "Mientras" nos sirve para repetir un proceso infinitas veces hasta que la condición
expuesta para esto no se cumpla. Tenemos una condición, necesitamos que esta se repita
hasta que el valor usado en la condición indique lo contrario.
¿PARA QUÉ SIRVEN?
La función "Mientras" nos sirve para repetir un proceso infinitas veces hasta que la condición
expuesta para esto no se cumpla.
¿CUAL ES SU FUNCIÓN?
● Debe existir previamente una variable que será utilizada en la condición
Para utilizar el comando, primero se debe escribir ‘Mientras’ seguido de la condición y luego
la palabra ‘Hacer’.
● Luego del ‘Hacer’, debe seguir la secuencia de acciones mientras la condición se
cumpla, y al final de estas cerrar el comando con ‘Fin Mientras’.
● Ninguna acción después del “ Fien mientras” será ejecutada por el programa, hasta
que el mientras no se termine.
Imagen 7. Ejemplo en el programa
Fuente. Risk Networks
25. COMANDO REPETIR
El comando repetir permite hacer una secuencia de acciones hasta completar un condición
¿PARA QUÉ SIRVE?
Permite hacer una secuencia de acciones hasta completar una condición.
¿CUÁL ES SU FUNCIÓN?
● Debe existir previamente una variable con el valor de inicio.
● Debe existir un valor de llegada, ya sea mediante o predeterminado.
● Para empezar el comando, se necesita escribir “ Repetir” luego colocar la secuencia
de acciones y para finalizar colocar “Hasta Que” y la condición para finalizar la
repetición.
Imagen 7. Ejemplo en el programa
Fuente.Risk Networks
26. 9. CONCLUSIÓN
Podemos llegar a la conclusión de que el PSeInt es una herramienta muy útil para los
estudiantes de nuevo ingreso de las carrera de programación está muy bien enfocado en las
debilidades que muestra el estudiante al inicio de la programación y así poder fortalecerlas
con el uso de esta herramienta tan útil, Un diagrama de flujo es una forma de representar
visualmente el flujo de datos a través de un sistema de procesamiento de información. El
diagrama de flujo describe las operaciones y la secuencia necesarias para resolver un
problema determinado. Un diagrama de flujo o organigrama es una representación gráfica
que ilustra la secuencia de operaciones realizadas para resolver un problema. El diagrama de
flujo generalmente se dibuja antes de comenzar a programar el código frente a la
computadora. Los diagramas de flujo pueden facilitar la comunicación entre programadores y
empresarios. Estos diagramas de flujo juegan un papel vital en la programación de
problemas, lo que facilita la comprensión de problemas complejos, especialmente los
problemas a largo plazo. Una vez que se dibuja el diagrama de flujo, el programa se puede
escribir fácilmente en cualquier lenguaje de alto nivel. A menudo vemos cómo los diagramas
de flujo nos dan una ventaja al explicar programas a otros. Por tanto, es correcto decir que el
diagrama de flujo es una condición necesaria para un mejor registro de procedimientos
complejos, y como pudimos concluir, el sistema no solo tiene comandos internos sino
también externos, y todos realizan la misma función. Cada uno de ellos nos hace la vida más
fácil porque han hecho todo el trabajo que tenemos que hacer.
27. 10. REFERENCIAS
(15 de Julio 2020). recuperado de https://www.tecnologia-informatica.com/pseint/
Raffino, M. (19 de Junio 2020). Diagrama de flujo.Argentina: Concepto.de.
recuperado de
https://concepto.de/diagrama-de-
flujo/#:~:text=Estas%20formas%20definidas%20de%20antemano,Horizontal.
(1994-2020). recuperado de https://www.smartdraw.com/flowchart/simbolos-de-
diagramas-de-flujo.htm
(2006-2020). recuperado de https://www.aprenderaprogramar.com/
http://contenido-tercerobachillerato-ciech.blogspot.com/
(1998-2020). recuperado de https://www.simbologia-electronica.com/
(2018-202). recuperado de https://openwebinars.net/blog/programacion-bit-bit-
variables-operadores/
BLOGS
Melissa Fory- https://haciendojsjkaj.blogspot.com/p/2-periodo.html
Isabella Viafara- https://isabellaviafara73.blogspot.com/
Brianna Parra- https://tecnologialibrepos.blogspot.com/
Juan Buitrago-https://blogdetecnologia0411.blogspot.com/p/2-periodo.html
Daniel Plaza- https://daniel059.blogspot.com/