Está en la página 1de 25

INSTITUTO TECNOLÓGICO DE REYNOSA

ALUMNO:

YURIANA ALEJANDRA GARCIA ALVAREZ

MATRICULA:

21580760

MATERIA:

ALGORITMO Y LENGUAJE DE PROGRAMACIÓN

CATEDRÁTICO:

MARIA TERESA GONZALEZ VERGARA

FECHA:

11 DE MARZO DE 2023

ING. INDUSTRIAL

CUARTO SEMESTRE GRUPO MI


Índice

Índice
Tema 1. ELEMENTOS Y REGLAS DE LOS LENGUAJES ALGORÍTMICOS
1.1. Diagrama de flujo
Ejemplo:
1.2. Pseudocódigo
1.3. Implementación de algoritmos
1.3.1 secuenciales
1.3.2 selectivos
1.3.3. repetitivos
Tema 2. INTRODUCCIÓN A LA PROGRAMACIÓN DE UN LENGUAJE ESTRUCTURADO
2.1. Estructura básica de un programa
2.2. tipos de datos utilizados en PSEINT
2.3. comandos PSEINT
¿Qué es un comando?
A continuación algunos ejemplos de comandos en PseInt:
Definir:
Dimensión:
Escribir:
Leer:
Para:
2.4. operadores y funciones PSEINT
Funciones
Operadores
Tema 3. ESTRUCTURAS SELECTIVAS Y DE REPETICIÓN
Estructuras selectivas
3.1 Simple
3.2. Doble
3.3. Anidada
3.4 Múltiple
3.5. Mientras
3.6 Hasta
3.7 Desde
Tema 4. ARREGLOS
4.1. Arreglos unidimensionales
4.2. Arreglos bidimensionales
4.3. Arreglos multidimensionales
Tema 5. FUNCIONES
5.1. Ejemplo de funciones con dimensiones
5.2. Ejemplo de funciones con comando según
BIBLIOGRAFÍA
Tema 1. ELEMENTOS Y REGLAS DE LOS LENGUAJES

ALGORÍTMICOS

Es una representación con símbolos de un algoritmo este sirve solo para diseñar los procesos con
simbología propia de una diagrama de flujo pues es muy útil su estructura para que el algoritmo
tenga un cierto orden para su elaboración. Se basan en la utilización de diversos símbolos para
representar operaciones específicas. Se les llama diagramas de flujo porque los símbolos
utilizados se conectan por medio de flechas para indicar la secuencia de la operación.

Este permite definir lo que realmente hará el algoritmo y la solución a la que se desea llegar pues
solo es una representación como un borrador para saber en que posible paso se puede modificar o
pueda este tener errores digamos que es una prueba de escritorio. Mezcla de lenguaje de
programación y español (o inglés o cualquier otro idioma) que se emplea, dentro de la
programación estructurada, para realizar el diseño de un programa. En esencial, el pseudocódigo
se puede definir como un lenguaje de especificaciones de algoritmos.

1.1. Diagrama de flujo

El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o


proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y
psicología cognitiva.

Se les llama diagramas de flujo porque los símbolos utilizados se conectan por medio de flechas
para indicar la secuencia de la operación.
Ejemplo:

1.2. Pseudocódigo

El pseudocódigo (o falso lenguaje) es comúnmente utilizado por los programadores para omitir
secciones de código o para dar una explicación del paradigma que tomó el mismo programador
para hacer sus códigos, esto quiere decir que el pseudocódigo no es programable sino facilita la
programación.

El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma


más detallada posible, y a su vez lo más parecida posible al lenguaje que posteriormente se
utilizará para la codificación del mismo

Es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso.
1.3. Implementación de algoritmos

1.3.1 secuenciales
Implica escribir un paso tras de otro, donde el primero que se haya escrito es el primero que se
ejecutará.

1.3.2 selectivos
Se utiliza para tomar decisiones.
1.3.3. repetitivos
Este tipo de estructura se utiliza para ejecutar acciones repetidamente, esto se hace posible
mediante una secuencia de instrucciones que se repiten una y otra vez y así evitamos escribir
múltiples veces las mismas instrucciones.

Tema 2. INTRODUCCIÓN A LA PROGRAMACIÓN DE UN LENGUAJE

ESTRUCTURADO

2.1. Estructura básica de un programa

Las partes principales de un programa están relacionadas con dos bloques: declaraciones e
instrucciones.En las instrucciones podemos diferenciar tres partes fundamentales.

Entrada de Datos: La constituyen todas las instrucciones que toman los datos de entrada desde
un dispositivo externo y los almacena en la memoria principal para que puedan ser procesados.

Proceso o algoritmo: Está formado por las instrucciones que modifican los objetos a partir de su
estado inicial (datos de entrada) hasta el estado final (resultados) dejando los objetos que lo
contiene disponibles en la memoria principal.

Salida de resultados: Conjunto de instrucciones que toman los datos finales (resultado) de la
memoria principal y los envían a los dispositivos externos.
El teorema de Böhm y Jacopini (1966) dice que un programa propio puede ser escrito utilizando
sólo tres tipos de estructuras de control:

1. Estructura secuencial

Una estructura de programa es secuencial si las instrucciones se ejecutan una tras otra, a modo
de secuencia lineal, es decir que una instrucción no se ejecuta hasta que finaliza la anterior, ni se
bifurca el flujo del programa.

2. Estructura selectiva o de selección

La estructura selectiva permite que la ejecución del programa se bifurque a una instrucción (o
conjunto) u otras, según un criterio o condición lógica establecida, sólo uno de los caminos en la
bifurcación será el tomado para ejecutarse.

● Estructura de control selectiva simple


● Estructura de control selectiva doble
● Estructura de control selectiva múltiple
3. Estructura de control cíclica o repetitiva
● Estructura de control desde
● Estructura de control mientras

Para estas estructuras son necesarios los operadores lógicos y de


relación.

Con el uso de los operadores de relación se construyen las


condiciones simples y con el uso de los operadores de relación y
lógicos se construyen las condiciones compuestas.
2.2. tipos de datos utilizados en PSEINT

En PseInt tenemos los siguientes tipos de datos:

Entero.- Números enteros negativos y positivos

Real.- Números con punto decimal negativos y positivos

Caracter.- Letras, números o caracteres especiales. Cabe recalcar que si inicializamos una
variable que pertenece a este tipo de datos no se podrán realizar operaciones
matemáticas.

Logico.- Valores booleanos de falso o verdadero.

2.3. comandos PSEINT

¿Qué es un comando?
Un comando es una orden que se le da a un programa de computadora que actúa como
intérprete del mismo, para así realizar una tarea específica.

En todo Pseudocódigo partimos declarando el tipo de variable que vamos a utilizar.

A continuación algunos ejemplos de comandos en PseInt:


Definir:
Una variable debe definirse antes de ser utilizada por primera vez.

-Los tipos posibles son NÚMERO, NUMÉRICO, REAL, ENTERO, LÓGICO, CARÁCTER,
TEXTO, CADENA.

- NÚMERO, NUMÉRICO y REAL son sinónimos para el tipo de datos numérico básico, que
puede almacenar tanto números reales como enteros. El tipo ENTERO es una especialización
que sólo permite almacenar valores enteros; cualquier valor no entero que se lea o asigne en una
variable de este tipo será truncado.

-Una variable de tipo LÓGICO sólo puede tomar los valores VERDADERO y FALSO, pero
cuando se lee una variable ya definida como lógica, el usuario puede ingresar también las
abreviaciones V y F, o 0 y 1.
-CARÁCTER, TEXTO y CADENA son sinónimos para definir variables de tipo carácter. Estas
pueden contener cero, uno o más caracteres arbitrarios y no tienen una longitud máxima. Si se
declara una variable de este tipo y en una lectura el usuario ingresa un número o un valor lógico,
se asignará una cadena que contiene el texto ingresado (ejemplo: "1", "VERDADERO", etc).

Dimensión:
Esta instrucción define un arreglo con el nombre indicado en <identificador> y N dimensiones.
Los N parámetros indican la cantidad de dimensiones y el valor máximo de cada una de ellas.
La cantidad de dimensiones puede ser una o más, y la máxima cantidad de elementos debe ser
una expresión numérica positiva.Si se utilizan arreglos en base 0, al declarar un arreglo de, por
ejemplo 15 elementos, los índices de elementos válidos van de 0 a 14; mientras que si se utilizan
arreglos en base 1 los índices válidos van de 1 a 15.

-Se pueden declarar más de un arreglo en una misma instrucción, separándolos con una coma
(,).

Escribir:
La instrucción Escribir permite mostrar valores al ambiente.

Escribir <exprl> , <expr2> , ... , <exprN>


Leer:
La instrucción leer permite ingresar información desde el ambiente.

Leer <variable1> , <variable2> , ... ,<variableN> ;

Para:
La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces.

Para <variable> <- <inicial> Hasta <final> Con Paso <paso> Hacer

<instrucciones>

Fin Para

Mientras:

La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea
verdadera.

Mientras <condición> Hacer

<instrucciones>

Fin Mientras
Si-Entonces:

La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor


de una condición lógica.

Si <condición> Entonces

<instrucciones>

Sino

<instrucciones>

Fin Si
2.4. operadores y funciones PSEINT

Funciones
Las funciones en el pseudocódigo se utilizan de forma similar a otros lenguajes. Se coloca su
nombre seguido de los argumentos para la misma encerrados entre paréntesis (por ejemplo
trunc(x)). Se pueden utilizar dentro de cualquier expresión, y cuando se evalúe la misma, se
reemplazará por el resultado correspondiente. Actualmente, todas las funciones disponibles son
matemáticas (es decir que devolverán un resultado de tipo numérico) y reciben un sólo
parámetro de tipo numérico. A continuación se listan las funciones integradas disponibles:

Función Significado

RC(X) o RAIZ(X)...................... Raíz Cuadrada de X …………


ABS(X) ……………………. Valor Absoluto de X …………
LN(X) ……………………… Logaritmo Natural de X ……..
EXP(X) ……………………. Función Exponencial de X …..
SEN(X)................................... Seno de X …………………...
COS(X) …………………….. Coseno de X ………………..
TAN(X)................................... Tangente de X ………………
ASEN(X) …………………… Arcoseno de X ……………..
ACOS(X) …………………… Arcocoseno de X …………...
ATAN(X)................................. Arcotangente de X ………….
TRUNC(X…………………… Parte entera de X …………..
REDON(X).............................. Entero más cercano a X
AZAR(X).................................. Entero aleatorio entre 0 y x-1

Operadores
Este pseudolenguaje dispone de un conjunto básico de operadores que pueden ser utilizados
para la construcción de expresiones más o menos complejas.

Las siguientes tablas exhiben la totalidad de los operadores de este lenguaje reducido:
Operador Significado Ejemplo

Relacionales.

> Mayor que 3>2

< Menor que 'ABC'<'abc'

= Igual que 4=3

<= Menor o igual que 'a'<='b'

>= Mayor o igual que 4>=5

<> Distinto que 'a'<>'b'

...... ............................... ............... .................. ......

Logicos.

&óY Conjunción (y). (7>4) & ( 2=1) //falso

|óO Disyunción (o). (1=1 | 2=1) //verdadero

~ ó NO Negación (no). ~(2<5) //falso

...... ............................... ............... .................. ......

Algebraicos.

+ Suma total <- cant1 + cant2

- Resta stock <- disp - venta

* Multiplicación area <- base * altura

/ División porc <- 100 * parte / total

^ Potenciación sup <- 3.41 * radio ^ 2

% ó MOD Módulo (resto de la división entera) resto <- num MOD div

...... ............................... ............... .................. ......

La jerarquía de los operadores matemáticos es igual a la del álgebra, aunque puede alterarse mediante el
uso de paréntesis.
Tema 3. ESTRUCTURAS SELECTIVAS Y DE REPETICIÓN

Estructuras selectivas

Estas se utilizan para tomar decisiones lógicas. En estas se evalúa una condición y en función al
resultado se realiza una determinada secuencia de instrucciones.

Esta estructura de control es denominada usualmente como IF-THEN-ELSE (Si esto –


Entonces – Si no).

3.1 Simple
Es la cual ejecuta una acción siempre y cuando cumpla con una condición y si no cumple
entonces no realiza acción alguna.
3.2. Doble
Ejecuta una acción si la condición es verdadera, pero si no es verdadera igual ejecuta una acción.
3.3. Anidada
Es aquella que cuando una condiciones verdadera ejecuta una o varias acciones, y cuando es
falsa ejecuta instrucciones diferentes, es decir, realiza acciones distintas a la verdadera.
3.4 Múltiple
Son múltiples estructuras selectivas simples que están unidas por el comando else if.
3.5. Mientras
Permite repetir la ejecución de distintas instrucciones, hasta que se cumpla una condición.

3.6 Hasta
Es parecido al anterior, pero como diferencia se ejecutan las acciones primero y por último se
evalúa la condición.
3.7 Desde
Es el ciclo que más se utiliza en la programación, debido a que permite repetir varias
instrucciones un determinado número de veces. Para realizar este ciclo siempre se debe tener un
contador para incrementar su valor automáticamente, este contador debe iniciarse en 0 o 1.
Tema 4. ARREGLOS

Son un conjunto de variables que son del mismo tipo de datos, los cuales permiten
almacenar vectores y matrices, que se almacenan en posiciones contiguas de memoria.

4.1. Arreglos unidimensionales

Son un tipo de datos estructurado que está formado de una colección finita y ordenada de datos
del mismo tipo. Es la estructura natural para modelar listas de elementos iguales, en pocas
palabras es una lista o vector.
4.2. Arreglos bidimensionales

Son un tipo de dato estructurado, finito ordenado y homogéneo. El acceso a ellos también es
en forma directa por medio de un par de índices.Los arreglos bidimensionales se usan para
representar datos que pueden verse como una tabla con filas y columnas.
4.3. Arreglos multidimensionales

Está formado por un conjunto de elementos de un mismo tipo de datos que se almacenan
bajo un mismo nombre y que, al igual que en los unidimensionales y
bidimensionales, se diferencian por la posición que tiene cada elemento dentro del arreglo de
datos, con la aclaración de que la disposición de los elementos es una combinación del arreglo
unidimensional y bidimensional.
Tema 5. FUNCIONES

5.1. Ejemplo de funciones con dimensiones


5.2. Ejemplo de funciones con comando según
BIBLIOGRAFÍA

https://sites.google.com/view/eduardo-valenzuela-hernandez/unidad-2/2-3-elementos-y-reglas-
de-los-lenguajes

https://aliciaflores120498.wordpress.com/2016/09/20/tipos-de-datos-en-pseint/

https://www.uaeh.edu.mx/docencia/P_Presentaciones/prepa1/algoritmos.pdf

https://sites.google.com/site/algopromecanica/unidad-iii/3-2-estructura-basica-de-un-programa

http://pequenospasosapseint.blogspot.com/2017/04/comandos-basicos-de-pseint.html

http://algoritmoscolegio40.blogspot.com/2012/09/operadores-y-funciones-de-pseint.html

https://www.studocu.com/es-mx/document/instituto-tecnologico-de-tijuana/algoritmos-y-
programacion/iv-estructuras-selectivas-y-de-repeticion/11684529

https://www.studocu.com/es-mx/document/universidad-tecnologica-de-panama/desarrollo-de-
software-i/investigacion-4-ds1-tema-de-arreglos-en-c/5579375

También podría gustarte