SlideShare una empresa de Scribd logo
1 de 27
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
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
¿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
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.
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?
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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'.
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.
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
SÍMBOLOS
Imagen 4: Simbolos de acomuladores
Fuente: pinterest.es
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:
● 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.
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.
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
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
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
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.
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/

Más contenido relacionado

La actualidad más candente

Manual de pseint
Manual de pseintManual de pseint
Manual de pseintjuanrobyn
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosalexisj2303
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficaAnel Sosa
 
Estandares y diseño de algoritmo
Estandares y diseño de algoritmoEstandares y diseño de algoritmo
Estandares y diseño de algoritmoCJTS1989
 
Periodo 3 estructuras basicas
Periodo 3 estructuras basicasPeriodo 3 estructuras basicas
Periodo 3 estructuras basicasjhonatanzambrano6
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionfranciscocain
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacionANGIEZAMBRANO57
 
Que es raptor
Que es raptorQue es raptor
Que es raptorpepepaso
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoJonmar Rodiguez
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++zoymar graterol
 
Aspect Oriented Programming introduction
Aspect Oriented Programming introductionAspect Oriented Programming introduction
Aspect Oriented Programming introductionMiguel Pastor
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Facultad de Ciencias y Sistemas
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raicesnanaperdomo
 
Trabajo grupal de tecnologia convertido (1)
Trabajo grupal de tecnologia convertido (1)Trabajo grupal de tecnologia convertido (1)
Trabajo grupal de tecnologia convertido (1)laurasofiamartinez1
 

La actualidad más candente (20)

Pseint
PseintPseint
Pseint
 
Bucles
BuclesBucles
Bucles
 
Manual de pseint
Manual de pseintManual de pseint
Manual de pseint
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Programacion
Programacion Programacion
Programacion
 
investigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz graficainvestigacion topicos avanzados de programacion unidad dos interfaz grafica
investigacion topicos avanzados de programacion unidad dos interfaz grafica
 
Estandares y diseño de algoritmo
Estandares y diseño de algoritmoEstandares y diseño de algoritmo
Estandares y diseño de algoritmo
 
Periodo 3 estructuras basicas
Periodo 3 estructuras basicasPeriodo 3 estructuras basicas
Periodo 3 estructuras basicas
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Programacion estructurado presentacion
Programacion estructurado presentacionProgramacion estructurado presentacion
Programacion estructurado presentacion
 
Que es raptor
Que es raptorQue es raptor
Que es raptor
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Lenguaje de programacion de c++
Lenguaje de programacion de c++Lenguaje de programacion de c++
Lenguaje de programacion de c++
 
Aspect Oriented Programming introduction
Aspect Oriented Programming introductionAspect Oriented Programming introduction
Aspect Oriented Programming introduction
 
Técnicas de programación
Técnicas de programaciónTécnicas de programación
Técnicas de programación
 
Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01Introducción a la Programación :: Unidad 01 :: Parte 01
Introducción a la Programación :: Unidad 01 :: Parte 01
 
Int a la computacion
Int a la computacionInt a la computacion
Int a la computacion
 
Metodos calcular raices
Metodos calcular raicesMetodos calcular raices
Metodos calcular raices
 
Trabajo grupal de tecnologia convertido (1)
Trabajo grupal de tecnologia convertido (1)Trabajo grupal de tecnologia convertido (1)
Trabajo grupal de tecnologia convertido (1)
 
Estructuras básicas 10 7
Estructuras básicas 10 7Estructuras básicas 10 7
Estructuras básicas 10 7
 

Similar a Pseint

Tecnologia pseint
Tecnologia pseintTecnologia pseint
Tecnologia pseintlaura232004
 
Taller Estructuras básicas
Taller Estructuras básicasTaller Estructuras básicas
Taller Estructuras básicaselizabethpc222
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfXcpBoy
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfhellendiaz12
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfIsabellaLugo3
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologiasofi-armybts
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologiasofi-armybts
 
Trabajo de tecnologia (1)
Trabajo de tecnologia (1) Trabajo de tecnologia (1)
Trabajo de tecnologia (1) Camila Paz
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologiamichellmaria
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologianicolas_436
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoFelix Rodríguez
 
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura. Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura. SaraLesmes
 
Estructuras básicas de programación
Estructuras básicas de programación Estructuras básicas de programación
Estructuras básicas de programación anaquiceno2
 
Esctruturas basicas de programacion.pdf
Esctruturas basicas de programacion.pdfEsctruturas basicas de programacion.pdf
Esctruturas basicas de programacion.pdfsofiarodriguezc
 
Trabajo de tecnología .pdf
Trabajo de tecnología .pdfTrabajo de tecnología .pdf
Trabajo de tecnología .pdfNombre Apellidos
 
Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1MARIA PAZ CARDONA
 

Similar a Pseint (20)

Tecnologia pseint
Tecnologia pseintTecnologia pseint
Tecnologia pseint
 
Tecnologia pseint
Tecnologia pseintTecnologia pseint
Tecnologia pseint
 
Taller Estructuras básicas
Taller Estructuras básicasTaller Estructuras básicas
Taller Estructuras básicas
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdf
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdf
 
Taller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdfTaller Estructuras básicas_ conceptos básicos de programación.pdf
Taller Estructuras básicas_ conceptos básicos de programación.pdf
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Trabajo de tecnologia (1)
Trabajo de tecnologia (1) Trabajo de tecnologia (1)
Trabajo de tecnologia (1)
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Trabajo de tecnologia
Trabajo de tecnologiaTrabajo de tecnologia
Trabajo de tecnologia
 
Aplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmoAplicaciones de estándares de calidad en la construcción de algoritmo
Aplicaciones de estándares de calidad en la construcción de algoritmo
 
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura. Estructuras básicas. grupo. nicolás, nicole, sara y laura.
Estructuras básicas. grupo. nicolás, nicole, sara y laura.
 
Estructuras básicas de programación
Estructuras básicas de programación Estructuras básicas de programación
Estructuras básicas de programación
 
Esctruturas basicas de programacion.pdf
Esctruturas basicas de programacion.pdfEsctruturas basicas de programacion.pdf
Esctruturas basicas de programacion.pdf
 
Trabajo de tecnologia.pdf
Trabajo de tecnologia.pdfTrabajo de tecnologia.pdf
Trabajo de tecnologia.pdf
 
Trabajo de tecnologia.pdf
Trabajo de tecnologia.pdfTrabajo de tecnologia.pdf
Trabajo de tecnologia.pdf
 
Trabajo de tecnología .pdf
Trabajo de tecnología .pdfTrabajo de tecnología .pdf
Trabajo de tecnología .pdf
 
Pseint (2)
Pseint (2)Pseint (2)
Pseint (2)
 
Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1Trabajo de pseint, alvarez, 10 1
Trabajo de pseint, alvarez, 10 1
 

Más de Melissa Fory Ortega (19)

Estrategias de-apoyo-tecnologia22
Estrategias de-apoyo-tecnologia22Estrategias de-apoyo-tecnologia22
Estrategias de-apoyo-tecnologia22
 
Tarjeta arduino (1)
Tarjeta arduino (1)Tarjeta arduino (1)
Tarjeta arduino (1)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Texto argumentativo
Texto argumentativoTexto argumentativo
Texto argumentativo
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Levas
LevasLevas
Levas
 
Texto aegumentatitivo sobre que hacer con la basura tecnologica
Texto aegumentatitivo sobre que hacer con la basura tecnologicaTexto aegumentatitivo sobre que hacer con la basura tecnologica
Texto aegumentatitivo sobre que hacer con la basura tecnologica
 
Texto argumentatitivo sobre que hacer con la basura tecnologica
Texto argumentatitivo sobre que hacer con la basura tecnologicaTexto argumentatitivo sobre que hacer con la basura tecnologica
Texto argumentatitivo sobre que hacer con la basura tecnologica
 
Conceptos basicos
Conceptos basicosConceptos basicos
Conceptos basicos
 
Biela y manivela
Biela y manivelaBiela y manivela
Biela y manivela
 
Taller de tecnologia
Taller de tecnologiaTaller de tecnologia
Taller de tecnologia
 
Taller de tecnologia
Taller de tecnologiaTaller de tecnologia
Taller de tecnologia
 
Institucion educativa liceo departamental
Institucion educativa liceo departamentalInstitucion educativa liceo departamental
Institucion educativa liceo departamental
 
La flor
La florLa flor
La flor
 
Granada melissa fory
Granada  melissa foryGranada  melissa fory
Granada melissa fory
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Definiciones
DefinicionesDefiniciones
Definiciones
 
Aspectos fisicos de access
Aspectos fisicos de accessAspectos fisicos de access
Aspectos fisicos de access
 

Último

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 

Último (20)

El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 

Pseint

  • 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
  • 19. SÍMBOLOS Imagen 4: Simbolos de acomuladores Fuente: pinterest.es
  • 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/