Sunteți pe pagina 1din 16

ACTIVIDAD TIPOS DE DATOS Y MANEJO DE OPERADORES

GABRIEL ENRIQUE CASTELLANOS RODRIGUEZ

Instructora: Ana Yahaira Landazábal

Servicio Nacional de Aprendizaje


Centro de Servicios Empresariales y Turísticos
ADSI (Análisis y Desarrollo de Sistemas Información)
Bucaramanga, Santander, Colombia
2019
TIPO DE DATO CLASES DEFINICION EJEMPLOS
SIMPLE Numéricos Permiten Enteros: No tienen parte
representar valores decimal, + y -.
escalares de forma Ejemplo:3, -15, 96, 20
numérica, esto Reales: Tienen parte
incluye a los decimal, + y -.
números enteros y Ejemplo:3.1415,
los reales. Este tipo 20.5,2.71
de datos permiten
realizar operaciones
aritméticas
comunes.
Lógicos Son aquellos que Booleanos (contienen
solo pueden tener valores verdaderos o
dos valores (cierto o falsos)
falso) ya que Ejemplo: True o False
representan el
resultado de una
comparación entre
otros datos
(numéricos o
alfanuméricos).
Alfanuméricos Es una secuencia Ejemplo:
de caracteres "Unisucre"
alfanuméricos que “Institución Educativa
permiten representar San Vicente”
valores identificables “2010”
de forma descriptiva,
esto incluye
nombres de
personas,
direcciones, etc. Es
posible representar
números como
alfanuméricos, pero
estos pierden su
propiedad
matemática, es decir
no es posible hacer
operaciones con
ellos. Este tipo de
datos se representan
encerrados entre
comillas.
ESTRUCTURADOS Arreglos Un arreglo es un nombre Elementos
conjunto de datos Nota(1)
del mismo tipo Nota(2)
reunidos bajo un ArregloÆ
mismo nombre. Nota
....
....
Nota(i)
....
Nota(n)

Registros Es un tipo de dato typedef struct TipoNodo


estructurado {
formado por la unión int dato;
de varios elementos struct TipoNodo *sig;
bajo una misma struct TipoNodo *ant;
estructura. Estos } TNodo;
elementos pueden
ser, o bien datos
elementales (entero,
real, carácter,...), o
bien otras
estructuras de datos.
A cada uno de esos
elementos se le
llama campo.
Archivos Un archivo es una LIBRO = registro
colección de datos TITULO: CARACTER 30
del mismo tipo NRO: ENTERO 5
relacionados entre AUTOR :CARACTER 39;
sí, almacenados en finregistro ARCH1=
una unidad de archivo de organización
memoria secundaria, secuencial de registro
con un determinado LIBRO variables BIBLIO:
diseño o estructura. ARCH1 Reg: LIBRO
Apuntadores son variables Por ejemplo: Si el valor
puntero que te de cont es entero la
ayudan a llevar el variable apuntador
control, por ejemplo ptrcont debe ser de tipo
en una lista entero.
enlazada, el
apuntador te dirá en
que parte del vector
colocaras el
siguiente elemento,
o en una pila te
indicara que posición
tiene el primer
elemento, etc.

TIPO DE OPERADORES CONCEPTO EJEMPLOS


ARITMETICOS Los Los binarios son:
operadores aritméticos nos +: Suma de dos o más
permite, básicamente, valores o variables.
hacer cualquier operación -: Resta de dos o más
aritmética, que
valores o variables.
necesitamos (ejemplo:
suma, resta, multiplicación, *: Multiplicación de dos o
etc). más valores o variables.
/: División de dos o más
valores o variables.
%: Modulo (obtención del
residuo de una división) de
dos o más valores o
variables.
Los unarios:
++: Aumenta el valor de una
variable en una unidad.
--: Dismuniye el valor de una
variable en una unidad.
-: Cambia el signo de una
variable, es como multiplicar
por -1

RELACIONALES Son operadores que se a > b > c //ERROR


encargan de unir y (a > b) && (b > c) //BIE
comparar dos o más
valores, se utilizan en
comparaciones de parejas
por los símbolos:
== : igual que
!= : diferente a
> : mayor que
< : menor que
>= : mayor igual que
<= : menor igual que

LOGICOS Son operadores de unión, && : Operador AND (Y)


también llamados todas las condiciones deben
compuertas lógicas, estos ser verdaderas para que se
operadores pueden unir ejecute una acción.
dos o más pares de || : Operador OR (O) de
valores comparados por todas las condiciones solo
medio de los operadores una debe ser verdadera y
relaciones con hace determinada
acción.
! : Operador NOT (NO) se
niega la afirmación para
cambiar su valor, es decir
cambia de verdadero a falso
y de falso a verdadero.

1. Defina los siguientes términos


a. Identificadores: 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 como 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. Nombrar las entidades hace posible
referirse a las mismas, lo cual es esencial para cualquier tipo de
procesamiento simbólico.
b. Constantes: Es un valor que no puede ser alterado durante la
ejecución de un programa. Corresponde a una longitud fija de un
área reservada en la memoria principal del ordenador, donde el
programa almacena valores fijos. El nombre de las constantes suele
escribirse en mayúsculas en la mayoría de lenguajes.
c. Variables: Es un espacio de memoria reservado para almacenar un
valor determinado que corresponde a un tipo de dato soportado por
el lenguaje de programación en el cual se trabaja.
2. Realice un cuadro sinóptico con la clasificación de las variables (explique
brevemente cada una de ellas)
3. Cuál es la Prioridad de los Operadores en General
La prioridad entre operadores puede variar en función del lenguaje informático que
utilicemos. Consideraremos estas prioridades: Operadores matemáticos >
Operadores de comparación > Operadores de negación, conjunción o disyunción.
Esta pirámide representa la prioridad entre operadores (orden de prelación) para
la mayoría de los lenguajes de programación.
4. Enumere y explique las técnicas para la formulación de algoritmos
Descripción
Símbolo
1) Indica el inicio y el final de nuestro
diagrama de flujo.

2) Indica la entrada y salida de datos.

3) Símbolo de proceso y nos indica la


asignación de un valor en la memoria
y/o la ejecución de una operación
aritmética.

4) Indica la salida de información por


impresora.

5) Conector dentro de página.


Representa la continuidad del diagrama
dentro de la misma página.
6) Conector fuera de página.
Representa la continuidad del diagrama
en otra página.

7) Indica la salida de información en la


pantalla o monitor.

8) Símbolo de decisión. Indica la


realización de una comparación de
valores.

9) Símbolo de Selección Múltiple. Dada


una expresión permite escoger una
opción de muchas.

10) Símbolo del Mientras. Dada una


expresión al principio de la iteración
esta es evaluada; si la condición es
verdadera realizará el ciclo, si es falsa
la repetición cesará.

11) Símbolo del Para. Esta estructura


de control repetitiva se usa
generalmente cuando se conoce de
antemano el número de iteraciones.
12) Símbolo Repita Hasta. Funciona
igual que la estructura Mientras, con la
diferencia que al menos una vez hará el
grupo de instrucciones y luego evaluará
una condición. Si la condición evaluada
es falsa continua dentro del ciclo y si es
verdadera termina la iteración.

13) Líneas de flujo o dirección. Indican


la secuencia en que se realizan las
operaciones.

5. Cuál es la diferencia entre un diagrama de flujo y un diagrama de flujo N-S


DIFERENCIAS DIAGRAMAS FLUJO DIFERENCIAS DIAGRAMAS NS
Diagrama de flujo Diagrama N-S
• Se utilizan símbolos (cajas) • También conocido como diagrama de
estándar que representan Chaplin.
los pasos del algoritmo • Como el diagrama de flujo, pero se
• Unidos por flechas: líneas omiten líneas de flujo y las cajas son
de flujo contiguas
• Los símbolos están normalizados por ANSI

6. Cuáles son las recomendaciones para desarrollar un diagrama de flujo


Es de suma importancia que el usuario o individuo que va a realizar un diagrama
de flujo, tome en cuenta algunas recomendaciones para la elaboración del mismo.
Ø Es necesario seguir una frecuencia gráfica de pasos, o procesos para
alcanzar la solución del problema. Se recomienda que la construcción del
diagrama esté correcta; al igual que el paso del mismo a un lenguaje de
programación. Si está correcto puede resultar relativamente simple para el
entendimiento de las personas ajenas a la elaboración del mismo, además
permite que el problema se solucione de una manera más eficiente y directa.

Ø Se recomienda buscar la mejor alternativa posible para la solución del


problema, ya que los diagramas de flujos obligan a un análisis de todos los
caminos posibles para encontrarle solución a cualquier situación o problema.

Ø Se deben usar solamente líneas de flujo horizontal y/o vertical.

Ø Se debe evitar el cruce de líneas utilizando los conectores.

Ø Se deben usar conectores sólo cuando sea necesario.

Ø No deben quedar líneas de flujo sin conectar.

Ø Se deben trazar los símbolos de manera que se puedan leer de arriba


hacia abajo y de izquierda a derecha.

Ø Todo texto escrito dentro de un símbolo deberá ser escrito claramente,


evitando el uso de muchas palabras.

7. Enumere las Ventajas de utilizar un Pseudo código a un Diagrama de Flujo

VENTAJAS DEL PSEUDOCÓDIGO SOBRE LOS DIAGRAMAS DE FLUJO

1. OCUPAN MENOS ESPACIO EN EL DESARROLLO DE UN PROBLEMA

Se dice eso porque los seudocódigos por medio de pasos ordenados son
concretos al momento de desarrollar y darle solución al mismo, utiliza menos
recurso con esto decimos que es manipula rápidamente una respuesta con lógica.
En claro tenemos que al hablar de espacio nos referimos en memoria del
ordenador y también al tiempo son accesibles rápidos y de fácil entendimiento al
momento que ejecute el programador

2. PERMITE REPRESENTAR DE FORMA FÁCIL OPERACIONES REPETITIVAS


COMPLEJAS.

Representamos en forma fácil por el motivo de que nos ayudan los bucles también
llamados ciclos ya que estos repiten la sentencia hasta que la condición asignada
de dicho ciclo deje de cumplirse. Para tener más en claro lo antes citado tenemos
los siguientes bucles conocidos y los mismos que nos ayudan en una forma rápida
a realizar operaciones complejas.
Bucle For
Bucle While
Blucle Repeat

3. ES MÁS SENCILLA LA TAREA DE PASAR DE PSEUDOCÓDIGO A UN


LENGUAJE DE PROGRAMACIÓN FORMAL.

Es más sencillo porque el pseudocódigo es un paso esencial para programar es


todo el texto o como vulgarmente se dice son las letras que faltan en un programa
para que se pueda ejecutar, con esto decimos los pseudocódigos son los pasos
para realizar un algoritmo y el algoritmo es el que pasa a ser programado.
No se puede modificar un resultado si no se tienen las bases esenciales, al tener
esas bases nosotros podemos modificar, cambiar, arreglar, mejorar y por ultimo
evolucionar el resultado eso viene a ser el Pseudocódigo la base, el pilar.
Siempre comenzar desde el principio (pseudocódigo) para tener un resultado
exitoso (lenguaje de programación).
Si se siguen las reglas de identificación se puede observar claramente los niveles
en la estructura del programa.
4. EN LOS PROCESOS DE APRENDIZAJE DE LOS ALUMNOS DE
PROGRAMACIÓN, ÉSTOS ESTÁN MÁS CERCA DEL PASO SIGUIENTE
(CODIFICACIÓN EN UN LENGUAJE DETERMINADO, QUE LOS QUE SE
INICIAN EN ESTO CON LA MODALIDAD DIAGRAMAS DE FLUJO).

Los programadores que recién inician en esta carrera deben aplicar un


seguimiento del pensamiento del programador para poder proponer soluciones a
los problemas en pasos fáciles y sencillos para una rápida comprensión y
deducción y poder pasar a cualquier lenguaje q se quiera utilizar.
Ejemplo: Existen pasos para resolver un problema:
1. Analizar el problema.
2. Ordenar ideas.
3. Realizar pseudocódigo.
4. Transcribir a cualquier lenguaje o programa de programación (algoritmo,
diagrama de flujo, Borland Pascal, C++, etc.).

5. MEJORA LA CLARIDAD DE LA SOLUCIÓN DE UN PROBLEMA.


Ampliando las diferentes formas para llegar a su resolución, dando como correcta
la más conveniente desde cualquier punto de vista.

6. SI SE SIGUEN LAS REGLAS DE INDENTACIÓN QUE SE PUEDE


OBSERVAR CLARAMENTE EN LOS NIVELES EN LA ESTRUCTURA DEL
PROGRAMA.
El programador siempre debe seguir las reglas de programación, ordenar las ideas
para resolución de un problema, y aquí es donde nos damos cuenta que existen
niveles en las estructuras del algoritmo, diagrama de flujo, pseudocódigos etc.
8. Relacione los símbolos utilizados para representar un diagrama de flujo, con su
respectivo nombre

Este se utiliza para representar el inicio o el fin de un algoritmo. También puede


representar una parada o una interrupción programada que sea necesaria realizar
en un programa.

Este se utiliza para un proceso determinado, es el que se utiliza comúnmente para


representar una instrucción, o cualquier tipo de operación que origine un cambio
de valor.

Este símbolo es utilizado para representar una entrada o salida de información,


que sea procesada o registrada por medio de un periférico.

Este es utilizado para la toma de decisiones, ramificaciones, para la indicación de


operaciones lógicas o de comparación entre datos.

Este es utilizado para enlazar dos partes cualesquiera de un diagrama a través de


un conector de salida y un conector de entrada. Esta forma un enlace en la misma
página del diagrama.
Este es utilizado para enlazar dos partes de un diagrama pero que no se
encuentren en la misma página.

Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para
indicar el sentido de las operaciones dentro del mismo.

Este es utilizado para representar la salida de información por medio de la


impresora.

Este es utilizado para representar la salida o para mostrar la información por


medio del monitor o la pantalla.
9. Realice una breve reseña sobre el instituto que normalizó los símbolos
utilizados en los diagramas de flujo

El Instituto Nacional Estadounidense de Estándares


El American National Standards Institute (ANSI) ha servido en su capacidad como
administrador y coordinador del sistema voluntario de la estandarización del sector
privado de Estados Unidos por más de 80 años.
En 1916 el Instituto Estadounidense de Ingenieros Eléctricos ahora (IEE) invitó a
la sociedad estadounidense de Ingenieros Mecánicos (ASME), la sociedad
estadounidense de Ingenieros Civiles (ASCE), Instituto Estadounidense de
Ingenieros de Minería y Metalurgia (AIMME) y la sociedad Estadounidense de
Pruebas Materiales (ASTM) para que juntas establecieran un organismo nacional
que coordinara el desarrollo de las normas y que sirviera como cámara de
compensación del trabajo realizado por las agencias dedicadas al desarrollo de
normas.
Dos años después el 19 de Octubre de 1918 nace ANSI, originalmente fundado
como American Engineering Standars Commitee (AESC) para servir como
coordinador nacional en el proceso del desarrollo de normas así como para ser
una organización imparcial en la aprobación de normas nacionales de consenso, y
para frenar la confusión de los usuarios a la hora de aceptarlos.
Estas cinco organizaciones invitaron a los departamentos de guerra, de marina y
de comercio de los Estados Unidos, para que se unieran a ellos como fundadores.
El ANSI adoptó su nombre actual en 1969 a través de estas reorganizaciones y
cambios de nombre, el Instituto continuó coordinando actividades nacionales e
internacionales voluntarias, ahora conocido como las normas National Standars, ó
normas nacionales estadounidenses.
La formación de un proceso público de la revisión, vía el establecimiento del
tablero del ANSI de la revisión de los estándares en 1970 con la responsabilidad
de la aprobación de los estándares, era una de las innovaciones más significativas
de la historia del instituto.
10. Teniendo en cuenta el orden de los operadores, realice las operaciones
adecuadas y muestre el resultado (Escribir todos los pasos)
a. 40 + 2 * 7
1. Se hace la operación de la multiplicación tomando los números
2*7 que es igual a 14
2. Luego se suma el resultado de la multiplicación que es 14 y lo
sumo con el número 40 y el resultado total es: 54
b. 25 * 2 / 5
1. Se hace la operación de la multiplicación tomando los números
25*2 que es igual a 50
2. Luego se divide el resultado de la multiplicación que es 50 y lo
divido en 5; y el resultado total es: 10
c. 2+(3*7+1)*1*(5-2)
1. Se hace la operación que está en los números del paréntesis: 2+
(22)*1*(3)
2. Se realiza las operaciones de multiplicaciones y se resuelve los
números dentro del paréntesis: 2+66
3. Se realiza el resultado de la suma anterior y el resultado total es:
68
d. 3+(2+5)*1+(3-2*3)
1. se realiza la operaciones matemática dentro de los paréntesis: 3+
(7)*1+ (-3)
2. Se realiza la operación matemática de multiplicación y se saca los
paréntesis: 3+7+ (-3)
3. Se realiza la operación para sacar los paréntesis: 3+4
4. Se realiza la operación anterior cuyo resultado total es: 7
e. 5 + 9 - 14 / 2
1. Se realiza la operación de división: 5+9-7
2. Se realiza la operación de resta: 5+3
3. Se realiza la operación anterior cuyo resultado total es: 8
f. 16 - 8 * (10 - (5 + 4))
1. Se realiza la primera operación dentro del primer gran paréntesis:
16-8*(10-9)
2. Se realiza la operación dentro del gran primer paréntesis y se
soluciona el último paréntesis: 16-8*(1)
3. Se realiza la operación de la multiplicación y se suprime el
paréntesis: 16-8
4. Se realiza la operación de la resta anterior y el resultado total es 8
g. (5+3*2)-(7*2)*(3+(2*3-1))
1. Se realiza la operación que está dentro del gran paréntesis y se
suprime el paréntesis:(5+3*2)-(7*2)*(3+5)
2. Se realiza la operación matemática de la multiplicación de los dos
paréntesis y se suprime el segundo paréntesis:(5+6)-14*(3+5)
3. Se realizan las operaciones de las sumas y se suprimen los
paréntesis: 11-14*8
4. Se realiza la operación de la multiplicación anterior: 11-112
5. Se realiza la operación de resta y saca el resultado total que es:-
101
h. 24/3*2
1. Se realiza la operación de la división: 8*2
2. Se realiza la operación de la multiplicación y el resultado total es:
16
i. 3+2-5
1. Se realiza la operación de la suma: 5-5
2. Se realiza la operación de la resta anterior cuyo resultado total es:
0
j. (6/3*2)-(7*2)+(2*(3+(2/3-1)*4))
(2*2) -(14) + (2*(3+0.667-1)*4))
4 - 14 + (2*(3+0.667-1)*4))
- 10 + (2*(3-0.333*4)
- 10 + (2*(3-1.332)
- 10 + (2*(1.668)
- 10 +3.336
-6.664
11. Teniendo en cuenta los operadores lógicos realice el procedimiento adecuado
para dar solución a los siguientes ejercicio (Escribir todos los pasos)
Para a = 25 b = 17 c = 3 d =1
a. ((a > =b) or (a < c)) and ((d == c) and (c > = b))
((25>=17) or (25<3) and ((1 == 3) and (3 > = 17))
((T) or (F) and (F) and (F))

= T and F

=F

b. (a > = b) and ( (a < d) and ( a < = d)) or (c > d)


(25> = 17) and (25 <1) and (25 < = 1) or (3 > 1)
(T) and (F) and (F) or (T)

(F) and (T)


=T

c. not ((a == c) and (a > = b) ) and (c > b)


not ((25 ==3) and (25> =17) and (3> 17)

not ((F) and (T) and (F))

not (F) and (F)

T and F

d. not ((a == d) or ((d > = b) and (a < b)))


not ((25 ==1) or ((1> = 17) and (25 < 17)))
not (F) or (F) and (F))
not (F) or (F)
not (F or F)
not (F)
T

S-ar putea să vă placă și