SlideShare a Scribd company logo
1 of 10
Conalep ++ Programación en Pseudocódigo
EVIDENCIA No. 5
Fechas:
Petición: viernes 13/febrero/2015. Entrega: viernes 20/febrero/2015
“Respetar los criterios para el desarrollo y presentación de evidencias”.
INDICACIONES:
1. Imprimir el documento material de apoyo para trabajarlo y disponer de él para consulta en lo
sucesivo en clase una vez regresada la evidencia.
2. Leer y analizar la información proporcionada en este documento, al respecto de los
elementos de programa.
3. Resaltar información relevante e ideas importantes.
4. Consultar información relacionada al tema “Elementos de programas en algoritmos”, y
confrontar con la aquí analizada.
5. Elaborar un glosario con aquellas palabras de difícil comprensión o nuevas en su
vocabulario, presentar en el orden palabra: significado. Alternar color de tinta o
estilo/formato de letra entre palabra y su significado.
6. Elaborar un organizador gráfico (mapa conceptual, diagrama, esquema, cuadro sinóptico, o
mezcla de ellos, etc.) de la información “elementos de programa”, donde se aprecie la relación
de las ideas principales y conceptos analizados.
7. Redactar una paráfrasis de la información analizada.
8. Redactar un cuestionario pregunta y respuesta, con la información proporcionada y según
su análisis.
9. Incluir las referencias bibliográficas o digitales de las fuentes consultadas, para profundizar
en la información (completas en forma correcta).
1.1/A. Identifica las Fases del Ciclo de Vida del Software
Elementos De Programas: Diseño del Algoritmo
Entidades Primitivas Para el Diseño de Instrucciones
Datos
Un dato se define como la expresión general que describe los objetos con los cuales opera una computadora. Los
datos de entrada se transforman por el programa, después de las etapas intermedias, en datos de salida. Todos los
datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como
35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.
1.2.2.1 Tipos de Datos
Los datos se clasifican en diversas categorías, según el tipo de máquina o del lenguaje de programación en uso.
Generalmente podemos encontrar las siguientes categorías:
Conalep ++ Programación en Pseudocódigo
Simples: Estructurados (definidos por el usuario):
Numéricos Arreglos (vectores, Matrices)
Lógicos Estructuras o Registros
Cadenas
Datos Numéricos
Son aquéllos que representan una cantidad o valor determinado. Su representación se lleva a cabo en los formatos
ya conocidos (enteros, punto y fracciones decimales si estas existen).
Estos pueden representarse en dos formas distintas:
Tipo Numérico Entero (integer).
Tipo Numérico Real (real, flotante).
Enteros: Es un conjunto finito de los números enteros. Los enteros son números completos, no tienen
componentes fraccionarios o decimales y pueden ser negativos o positivos.
Algunos ejemplos son:
37 -109 1525 50
Flotantes o Reales: Consiste en un subconjunto de los números reales. Estos números siempre tienen un punto
decimal y pueden ser positivos o negativos. Un número real consiste de un número entero y una parte decimal.
Algunos ejemplos son:
0.52 664.32 6.579
8.0 -9.3 -47.23
Cadenas
Son los datos que representan información textual (palabras, frases, símbolos, etc). No representan valor alguno
para efectos numéricos. Pueden distinguirse porque son delimitados por apóstrofes o comillas.
Se clasifica en dos categorías:
Datos tipo carácter (char)
Datos tipo Cadena (string)
Carácter: Es un conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de este tipo
contiene solo un carácter.
Reconoce los siguientes caracteres:
Caracteres Alfabéticos (A,B,C,…Z,a,b,c…z)
Caracteres Numéricos (0,1,2,…9)
Caracteres Especiales (+, -, *, /, ^, . , ;, <, >, $, …….)
Ejemplos:
‘A’ ‘7’ ‘$’ ‘%’
Cadena (string): Es una sucesión de caracteres que se encuentran delimitados por una comilla (apóstrofe) o
dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de caracteres es el número
de ellos comprendidos entre los separadores o delimitadores.
Ejemplos:
“Hola Jorge” “12 de octubre de 1496” “2005”
Nota: Los símbolos disponibles para la formulación de caracteres y de cadenas son aquéllos que se encuentran en
el código ASCII (American Standard Code for Information Interchange).
Conalep ++ Programación en Pseudocódigo
Lógicos
También se le denomina Booleano, es aquél dato que solo puede tomar uno de dos valores: Falso o verdadero. Se
utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor
entero sea primo, la respuesta será verdadera o falsa, según sea. Las categorías y tipos que se mencionaron
anteriormente se conocen como Tipos Simples, puesto que no poseen una estructura compleja. En forma adicional,
cada lenguaje puede proporcionar la utilización de Tipos Compuestos, siendo estos, datos que tienen una
estructura predeterminada.
Tipos Compuestos
Entre los principales tipos compuestos se encuentran los siguientes:
a.- Subrango: Son aquéllos en los que se específica con precisión el intervalo de valores válidos para un dato.
Ejemplos:
0..100 (son enumerativos de tipo entero). 'A'..'Z' (son enumerativos de tipo cadena)
Los Reales no son válidos para crear enumerativos, ya que su intervalo no está definido.
b.- Enumerativos: Son aquéllos en los que se definen individualmente los valores para un dato.
Ejemplos:
(0,25,40,52) Siempre deben ponerse entre paréntesis.
c.- Definidos por el usuario: Son aquéllos que el programador crea para satisfacer las necesidades del programa
en diseño, tales como: registros o estructuras de datos simples.
1.2.2.2 Constantes y variables
Una CONSTANTE es aquélla que no cambia de valor durante la ejecución de un programa (o comprobación de un
algoritmo en este caso). Se representa en la forma descrita para cada categoría.
Las VARIABLES son aquéllas que pueden modificar su valor durante la ejecución de un programa. Es un espacio
en la memoria del computador que permite almacenar temporalmente un dato durante la ejecución de un proceso,
su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria
del computador, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. La
representación tanto de una constante como de una variable se da a través de letras y símbolos generalmente
Alfabéticos a los que se les asigna un valor.
Cuando se indica en un algoritmo que se utilizaran variables, ssee ddeebbeerráá eessppeecciiffiiccaarr eell ttiippoo ddee ddaattoo qquuee ssee aallmmaacceennaarraa
eenn eellllaa. Es decir, al “declarar o definir” una variable lo que en realidad se hace, es que se reserva un espacio en la
memoria de la computadora para almacenar un dato del mismo tipo de la variable.
Identificadores y Reglas para nombrarlos.
Los identificadores (nombre de las variables o constantes) representan los datos de un programa. Un identificador
es una secuencia de caracteres que sirve para identificar una posición en la memoria del computador, que nos
permite acceder a su contenido para ser utilizado.
Reglas para formar un identificador:
 Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
 Números y caracteres como la subraya ( _ ), están permitidos después del primer carácter.
 No debe contener símbolos especiales: ñ, Ñ, &, *, /, #, “, ¡, -, etc.
 Aunque la diferencia ante el uso de mayúsculas y minúsculas depende de las reglas del lenguaje de
programación que se emplee para realizar la codificación.
Nota: En este curso para fines de compatibilidad con cursos futuros se hará distinción entre mayúsculas y
minúsculas (nomenclatura del compilador C++), por lo que las variables A y a son distintas e independientes. Es
importante resaltar que cada lenguaje de programación tiene sus propias reglas.
Conalep ++ Programación en Pseudocódigo
Clasificación de las Variables
Por su Contenido:
Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos,
es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal.
Ejemplo:
iva = 0.15 pi = 3.1416 costo = 2500
Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el
resultado de una comparación entre otros datos.
Variables Alfanuméricas: Está formada por caracteres alfanuméricos (letras, números y caracteres
especiales).
Ejemplo:
letra = ‘a’ apellido = “lopez” direccion = ”Av. Libertad #190”
La siguiente tabla muestra algunos tipos de datos con algunos de los posibles valores que pueden tomar
las variables declaradas del mismo tipo. Así como una columna de identificadores de variables válidos y
otra con identificadores no válidos.
Tipos de
Datos
Valores que
pueden tomar
Identificadores
Validas
Identificadores
“NO” Validas
Real
0.58
25.06
-0253
-1265.0141
A
Nom
Edad
Ciudad
Estatura
Nom22
CIUDAD
Mi_Telefono
Precio_por_Hora
23Sueldo
_Edad
Año
#Telefono
Sexo-169
&Descuento
i.v.a.
Precio por hora
Sueldo Neto
Canción
Entero
1325
36
-1456
-1
Carácter
'5'
'Ñ’
‘#’
Cadena
“A”
“Tepic 169”
“La Paz”
”00400278”
Lógico
Falso 0
Verdadero 1
Nota: Al definir o declarar una variable en un lenguaje de programación en particular, tenga cuidado de no intentar
nombrarlas de forma idéntica a las palabras reservadas del lenguaje (instrucciones propias de definición,
estructuras de flujo, especificación de tipos de datos, librerías, etc).
Conalep ++ Programación en Pseudocódigo
Por su Uso:
Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se
usan normalmente dentro de un programa.
Ejemplo:
Suma = a + b / c Sueldo = Precio * Hora_Trabajada A = b*h /2
Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una operación o
se cumple una condición. Con los incrementos o decrementos generalmente de uno en uno. La forma
general de un contador es: VarContador = VarContador + Increm/Decrem
Ejemplo:
Num = Num + 1 Alumnos = Alumnos – 1 Cont = Cont + 2
Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de
valores que se van leyendo o calculando progresivamente. La forma general de un acumulador o sumador:
VarAcumulador = VarAcumulador + Valor
Ejemplo:
Suma = Suma + Calif PagosTot = PagosTot + Sueldo
Nota: Cuando en un algoritmo se utilizan contadores o acumuladores es indispensable que se les asigne un
valor inicial, para evitar que estos tomen un valor inesperado. Por lo general se inicializan a cero (0),
aunque claro, dependerá de las necesidades del problema a resolver.
1.2.2.3 Operadores y Operandos
Operadores
Un operador es el símbolo que determina el tipo de operación o relación que habrá de establecerse entre los
operandos para alcanzar un resultado. Son elementos que relacionan de forma diferente, los valores de una o más
variables y/o constantes. Es decir, los operadores nos permiten manipular valores.
Los operadores se clasifican en tres grupos:
Aritméticos. Relaciónales. Lógicos.
Operadores Aritméticos
Son aquéllos que permiten la realización de cálculos aritméticos. Utilizan operandos numéricos y proporcionan
resultados numéricos. Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si
ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Ejemplos:
7 + 3 = 10 10 Div 4 = 2
7 – 3 = 4 20 Mod 2 = 0
7 * 3 = 21 7 Mod 5 = 2
10 / 4 = 2.5 4 ^ 2 = 16
En la expresión 7+3, los valores 7 y 3 se denominan operándos. El valor
de la expresión 7+3 se conoce como resultado de la expresión. Todos
los operadores aritméticos no existen en todos los lenguajes de
programación.
Operadores Div y Mod
El símbolo / se utiliza para la división real,
el operador Div representa la división
entera y el operador Mod calcula la división
modular (Residuo).
Operador Operación
+ Suma
– Resta
* Multiplicación
/ División real
Div División entera
Mod División modular (Residuo)
^ Exponente
Expresión Resultado Expresión Resultado
10.5/3.0 3.5 10 Div 3 3
1/4 0.25 18 Div 2 9
2.0/4.0 0.5 30 Div 30 1
30/30 1.0 10 Mod 3 1
6/8 0.75 10 Mod 2 0
Conalep ++ Programación en Pseudocódigo
Operadores Relaciónales
Permiten realizar comparaciones de valores de tipo numérico o carácter. Estos operadores sirven para expresar las
condiciones en los algoritmos. Proporcionan resultados lógicos.
El formato general para las comparaciones es:
expresión1 operador de relación expresión2
El resultado de la operación será Verdadero o Falso. Así por ejemplo, si A
= 4 y B = 3, entonces:
A > B Es Verdadero
(A – 2) < (B – 4) Es Falso
Los operadores de relación se pueden aplicar a cualquiera de los cuatro tipos de datos estándar: enteros, real,
lógico y carácter.
‘A’ < ‘K’ = Verdadero
‘A’ > ‘a’ = Falso
“MARIA” < “JUAN” = Falso (se considera la primera letra)
“JAIME” > “JORGE” = Falso
Nota: La comparación de cadenas y caracteres se rige por el código ASCII.
Ejemplos:
Si
a = 10
b = 20
c = 30
Expresión Resultado
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Operadores Lógicos
Son aquéllos que permiten la combinación de condiciones para formar una sola expresión lógica. Utilizan
operándos lógicos y proporcionan resultados lógicos también.
Operador Relación Se obtiene Verdadero si:
Not Negación (No) El operando es falso
And Conjunción (Y) Ambos operandos son verdaderos
Or Disyunción (O) Al menos un operando es verdadero
Xor Disyunción Exclusiva (O/SOLO) Solo uno de los operandos es verdadero
La siguiente tabla muestra la TABLA DE VERDAD de dos variables (X y Y), involucradas con diversos operadores
lógicos:
Variables lógicas
NOT(X) NOT(Y) X AND Y X OR Y X XOR Y
X Y
F F V V F F F
V F F V F V V
F V V F F V V
V V F F V V F
Operador Significado
< Menor que
> Mayor que
= Igual que
<= Menor o igual que
>= Mayor o igual que
<> Diferente de
Conalep ++ Programación en Pseudocódigo
1.2.2.4 Prioridad De Operadores
Determina el orden en que habrán de realizarse las operaciones en una expresión determinada. Para obtener la
prioridad se deben conocer las siguientes reglas:
Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis
anidados (interiores unos a otros), las expresiones más internas se evalúan primero.
Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad.
En caso de coincidir varios operadores de igual prioridad en una expresión
o subexpresión encerrada entre paréntesis, el orden de prioridad en este
caso es de izquierda a derecha. Cuando se desea realizar una operación
con baja prioridad por adelantado, debe agruparse a los operandos
involucrados.
4 + 12 /2 = 10 (sin agrupar)
(4 + 12) / 2 = 8 (con agrupación)
Ejemplo: Obtener el resultado de evaluar la siguiente expresión:
- 4 * 7 + 2 ^ 3 / 4 – 5
Resulta:
-4 * 7+ 8/4 -5  -28 + 8/4 -5  -28 + 2 – 5  -26 – 5  -31
Los ppaarréénntteessiiss tienen prioridad sobre el resto de las operaciones.
A * ( B + 3 ) La constante 3 se suma primero al valor de B, después este
resultado se multiplica por el valor de A.
( A * B ) + 3 A y B Se multiplican primero y a continuación se suma 3.
A + ( B / C ) + D Esta expresión equivale a A + B / C + D. Dada la prioridad de los operadores.
Prioridad de los operadores lógicos
Los operadores aritméticos seguían un orden específico o de prioridad cuando exista más de un operador en las
expresiones. De modo similar los operadores lógicos y relacionales tienen un orden de prioridad.
Ejemplos:
Not 4 > 6 Produce un error, ya que el operador NOT se aplica a 4.
Not (4 > 14) Produce un valor verdadero.
(1.0 < x) And (x < z + 7.0) Si x vale 7 y z vale 4, se obtiene un valor falso.
1.2.2.5 Asignación
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona se rá reconocida
con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
 SSiimmpplleess: Consiste en pasar un valor constate o producto de una expresión a una variable (a = 15)
 CCoonnttaaddoorr: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a = a +
1)
 AAccuummuullaaddoorr: Consiste en usarla como un sumador en un proceso ( a = a + b)
 DDee ttrraabbaajjoo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables
(a = c + b * 2 / 4).
La operación de asignación se representa por el símbolo de asignación  en diagrama de flujo y en
pseudocódigo. Se conoce como instrucción o sentencia de asignación cuando se refiere a un lenguaje de
programación. A fin de manejar datos por medio de variables, estos pueden recibir valores determinados. El tipo
de los valores que pueden recibir dependen de la declaración previa de tales variables. En una asignación se
resuelve, primeramente la expresión (al lado derecho del símbolo de asignación) y se asigna el resultado en la
variable.
Operador Prioridad
( ) Alta
^
*, /, Div, MOD, NOT
+, – , AND
Relaciónales, OR Baja
Conalep ++ Programación en Pseudocódigo
El formato general de asignación es:
NNoommbbrree__vvaarriiaabbllee  EExxpprreessiióónn
DDóónnddee:: Expresión, es una variable, constante, un valor resultado de evaluar una operación o función.
Ejemplo:
A  9 Escuela = “CONALEP” Sexo = ‘H’ Sueldo  1500.75
Significa que la variable A se le ha asignado el valor 9. La acción de asignar es destructiva, ya que el valor que
tuviera la variable antes de la asignación se pierde y se reemplaza por el nuevo valor. Así en la secuencia de
operaciones:
A  30 A  9
Cuando se ejecutan, el último valor que toma A será 9, ya que los valores anteriores a este han desaparecido. Las
acciones de asignación se clasifican según sea el tipo de expresiones: Aritméticas, Lógicas y de Caracteres.
Asignación Aritmética
Las expresiones en las operaciones de asignación son aritméticas:
Suma  5+10+2 Area  Base * Altura / 2
Se evalúa la expresión 5+10+2 y se asigna a la variable Suma, es decir, 17 será el valor que toma Suma. En el
caso de la segunda asignación, la variable Base y Altura se suponen del tipo de dato numérico al igual que Área, y
el resultado que esta toma dependerá del valor de Base y Altura.
Asignación Lógica
La expresión que se evalúa en la operación de asignación es lógica. Supóngase que M, N, y P son variables de
tipo lógico.
M  8 < 5 N  M OR (7 <= 12) P  7 > 6
Tras ejecutar las operaciones anteriores, las variables M, N, P toman los valores, falso, verdadero, verdadero
respectivamente.
Asignación de cadena de caracteres
La variable X, es de tipo cadena (string).
X  “3 de Mayo de 1999” Apellidos = “Rodríguez López”
La acción de asignación anterior asigna la cadena de caracteres 3 de Mayo de 1999 a la variable de tipo cadena x.
1.2.2.6 Entrada y Salida de Información
Los cálculos que realizan las computadoras requieren para ser útiles la Entrada de los datos necesarios para
ejecutar las operaciones que posteriormente se convertirán en resultados, es decir, Salida. Las operaciones de
entrada permiten leer determinados valores y asignarlos a determinadas variables. Esta entrada se conoce como
operación de Lectura (read, cin, get). Los datos de entrada se introducen al procesador mediante dispositivos de
entrada (teclado, unidades de disco, etc). La salida puede aparecer en un dispositivo de salida (pantalla,
impresora, etc). La operación de salida se denomina escritura (write, cout, say, ).
Conalep ++ Programación en Pseudocódigo
Lectura o entrada
La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un dato o valor.
DIAGRAMA DE FLUJO PSEUDOCÓDIGO
Se utiliza el símbolo de entrada/Salida de datos:
Indicaría que se lee la Edad, Sexo y Sueldo en
las variables del mismo nombre.
En el diagrama de flujo, si deseamos mostrar un
mensaje que aclare la entrada para que el
usuario sepa que dato introducir. Se puede
hacer en el mismo símbolo de entrada, Pero no
es así en el pseudocódigo.
Sintaxis (forma de escribir la instrucción):
Leer (Variable)
Ejemplo:
Leer (Num)
Dónde: Num será la variable que recibirá el dato de
entrada. Siempre y cuando sea del mismo tipo a
como se definió la variable.
Leer ( Lista de Variables)
Ejemplo:
Leer (Edad, Sexo, Sueldo)
Dónde: Edad, Sexo y Sueldo son las variables que
recibirán los datos de entrada respectivamente.
CÓDIGO C++
Sintaxis (forma de escribir la instrucción):
cin >> variable;
cin >> variable1>> Variable2>>…VariableN;
Ejemplo:
cin >> Num;
cin >> Edad>>Sexo>>Sueldo;
Escritura o Salida
Consiste en mandar por un dispositivo de salida (p.ej. monitor, impresora o hacia un archivo) un resultado, valor,
dato o simplemente texto para explicar una entrada o salida de información.
Diagrama de Flujo Pseudocódigo
Se utiliza el símbolo de entrada/salida de datos: Escribir (“Mensaje”, Variable)
Ejemplo:
Escribir (“La edad y sexo son: ”, Edad, Sexo)
Donde “La edad y sexo son:” es un mensaje
que se desea aparezca. Edad y Sexo son
variables que contienen los datos a mostrar.
Código C++
Sintaxis (forma de escribir la instrucción):
cout << variable;
cout << variable1<< Variable2 <<,…<< VariableN;
cout << “Mensaje” << variable << ”Mensaje” ;
cout << “variable” <<”Mensaje” ;
Ejemplo:
cout << Sueldo;
cout << Nombre << Edad << Sexo;
cout << “La edad y sexo son: “<<Edad<<Sexo;
cout << Promedio<<” Es tu calificación final” ;
Nota: En lo que resta de este curso, se empleara el símbolo de Entrada/Salida de datos, para la lectura de datos
proporcionados por el usuario (variables de entrada), mismos que le serán solicitados mediante un mensaje en
pantalla (salida), que le aclare al usuario específicamente que dato se le pide y el símbolo de impresora o impresión
para la salida de datos. Esto con la finalidad de evitar confusiones. También puede utilizar el símbolo de salida a
pantalla, para mostrar mensajes o los datos contenidos en las variables.
Edad, Sexo
Edad, Sexo
“La edad y sexo Son:”,
Edad, Sexo
o de Impresora:
Edad, Sexo, Sueldo
“Teclea tu Edad: ”, Edad
Conalep ++ Programación en Pseudocódigo
Ejemplo: Obtener el área de un triángulo.
Análisis
Entrada
 Fórmula (A= B*h/2)
 Datos (Base, altura)
Proceso
 Multiplicar Base y altura.
 Dividir resultado de la multiplicación
anterior entre dos.
 Mostrar resultado de división anterior.
Salida
 Área del triángulo.
Algoritmo en Pseudocódigo
Inicio
Declaración de Variables:
X, A, B, H de Tipo REAL
Mostrar (“Valor de Base”)
Leer ( B )
Mostrar (“Valor de Altura”)
Leer ( H )
X  B * H
A  X / 2
Mostrar ( “El área es: “, A)
Fin
Ejercicio: Codifique en lengua C++, el anterior Pseudocódigo.
1.2.2.7 Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de operadores, paréntesis y nombres de
funciones especiales. Las mismas ideas son utilizadas en notación matemática tradicional; por ejemplo:
a + b ( b + 2) Aquí los paréntesis indican el orden de cálculo.
Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la
ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos.
Según sea el tipo de objetos que manipulan, las expresiones se clasifican en:
Aritméticas Relaciónales Lógicas Carácter
El resultado de la expresión numérica es de tipo numérico; el resultado de una expresión relacional y de una
expresión lógica es de tipo lógico; el resultado de una expresión carácter es de tipo carácter.
Expresiones Aritméticas
Las expresiones aritméticas son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas
(real o entera) y las operaciones son las aritméticas. Los cálculos que implican tipos de datos reales y enteros
suelen dar normalmente resultados del mismo tipo si los operandos lo son también. Por ejemplo, el producto de
operandos reales produce un real.
EEjjeemmpplloo: 4 x 6 39 18  6
Se representa por 4 * 6 Se representa por 3 ^ 9 Se representa por 18 / 6
Expresiones Lógicas (booleanas)
Es una expresión que solo puede tomar los valores de: verdadero o falso. Las expresiones lógicas se forman
combinando constantes lógicas, variables lógicas y otras expresiones lógicas utilizando los operadores lógicos Not,
And y Or, y los operadores relacionales (de relación o comparación) =, >, <, <=, >=, <>.

More Related Content

What's hot

Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos bakura4
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y ExpresionesYenny Salazar
 
Tema 1-1 datos y tipos de datos
Tema 1-1 datos y tipos de datosTema 1-1 datos y tipos de datos
Tema 1-1 datos y tipos de datosRufi Flores
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y ConstantesYenny Salazar
 
Tema3y4
Tema3y4Tema3y4
Tema3y4UH
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamEsmeralda Salvador
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de datoMichele André
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteRufi Flores
 
Escuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoEscuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoBryan Joel Haro Ayerve
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programaciónnormaroldano
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datoscoldclean
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datosKareliaRivas
 
Algoritmos y Datos
Algoritmos y DatosAlgoritmos y Datos
Algoritmos y Datosjpaolaruiz
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datosCarlosTenelema1
 

What's hot (20)

Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
Algoritmos Tiposde datos
Algoritmos Tiposde datos Algoritmos Tiposde datos
Algoritmos Tiposde datos
 
Tipos de datos variables expresiones
Tipos de datos variables expresionesTipos de datos variables expresiones
Tipos de datos variables expresiones
 
3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones3.3.- Operadores y Expresiones
3.3.- Operadores y Expresiones
 
Tema 1-1 datos y tipos de datos
Tema 1-1 datos y tipos de datosTema 1-1 datos y tipos de datos
Tema 1-1 datos y tipos de datos
 
Tipos De Datos
Tipos De DatosTipos De Datos
Tipos De Datos
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
Tema3y4
Tema3y4Tema3y4
Tema3y4
 
Clasificación y Tipos de Datos
Clasificación y Tipos de DatosClasificación y Tipos de Datos
Clasificación y Tipos de Datos
 
Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Tutorial tipos de dato
Tutorial tipos de  datoTutorial tipos de  dato
Tutorial tipos de dato
 
Tema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constanteTema 1-2 identificadores - variable y constante
Tema 1-2 identificadores - variable y constante
 
Escuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoEscuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de Chimborazo
 
Identificadores en Lógia de Programación
Identificadores en Lógia de ProgramaciónIdentificadores en Lógia de Programación
Identificadores en Lógia de Programación
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datos
 
Algoritmos y Datos
Algoritmos y DatosAlgoritmos y Datos
Algoritmos y Datos
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datos
 
Presentacion tipo de_datos_java
Presentacion tipo de_datos_javaPresentacion tipo de_datos_java
Presentacion tipo de_datos_java
 

Viewers also liked

Partes de un computador (trabajo)
Partes de un computador (trabajo)Partes de un computador (trabajo)
Partes de un computador (trabajo)papastadopulus
 
La investigacion en la ere como área de (hna judith)
La investigacion en la ere como área de (hna judith)La investigacion en la ere como área de (hna judith)
La investigacion en la ere como área de (hna judith)pastoraledu
 
FACTURAS ELECTRONICAS MYPES
FACTURAS  ELECTRONICAS MYPESFACTURAS  ELECTRONICAS MYPES
FACTURAS ELECTRONICAS MYPESLima MyPE
 
Diapositicas de como crear un blog
Diapositicas de como crear un blogDiapositicas de como crear un blog
Diapositicas de como crear un blogkrlithos1994
 
Carta sr cardenal colegios Abril 2009
Carta sr cardenal colegios Abril 2009Carta sr cardenal colegios Abril 2009
Carta sr cardenal colegios Abril 2009pastoraledu
 
Introduccion a la informatica (trabajo)
Introduccion a la informatica (trabajo)Introduccion a la informatica (trabajo)
Introduccion a la informatica (trabajo)papastadopulus
 
Ppt pegar link y codigo de youtube en el foro
Ppt pegar link y codigo de youtube en el foroPpt pegar link y codigo de youtube en el foro
Ppt pegar link y codigo de youtube en el foroangeleshitos
 
Sistemas del cuerpo humano-yessica
Sistemas del cuerpo humano-yessicaSistemas del cuerpo humano-yessica
Sistemas del cuerpo humano-yessicayessiiii-med
 
Samco Coronda Capacitación
Samco Coronda CapacitaciónSamco Coronda Capacitación
Samco Coronda Capacitaciónsamcocoronda
 
Evaluación Expo Educa
Evaluación Expo EducaEvaluación Expo Educa
Evaluación Expo Educaanitadalmas
 
Juegos olimpicos
Juegos olimpicosJuegos olimpicos
Juegos olimpicosValee30
 
Actitudanteeltrabajo
ActitudanteeltrabajoActitudanteeltrabajo
ActitudanteeltrabajoGRUPO MEXICA
 

Viewers also liked (20)

faba
fabafaba
faba
 
Modelos de docencia
Modelos de docenciaModelos de docencia
Modelos de docencia
 
Partes de un computador (trabajo)
Partes de un computador (trabajo)Partes de un computador (trabajo)
Partes de un computador (trabajo)
 
Colocolo
ColocoloColocolo
Colocolo
 
Alejanddro los teclados
Alejanddro los tecladosAlejanddro los teclados
Alejanddro los teclados
 
La investigacion en la ere como área de (hna judith)
La investigacion en la ere como área de (hna judith)La investigacion en la ere como área de (hna judith)
La investigacion en la ere como área de (hna judith)
 
FACTURAS ELECTRONICAS MYPES
FACTURAS  ELECTRONICAS MYPESFACTURAS  ELECTRONICAS MYPES
FACTURAS ELECTRONICAS MYPES
 
Clase 8 3 cepa procesos
Clase 8  3 cepa procesosClase 8  3 cepa procesos
Clase 8 3 cepa procesos
 
Diapositicas de como crear un blog
Diapositicas de como crear un blogDiapositicas de como crear un blog
Diapositicas de como crear un blog
 
Carta sr cardenal colegios Abril 2009
Carta sr cardenal colegios Abril 2009Carta sr cardenal colegios Abril 2009
Carta sr cardenal colegios Abril 2009
 
Introduccion a la informatica (trabajo)
Introduccion a la informatica (trabajo)Introduccion a la informatica (trabajo)
Introduccion a la informatica (trabajo)
 
Ppt pegar link y codigo de youtube en el foro
Ppt pegar link y codigo de youtube en el foroPpt pegar link y codigo de youtube en el foro
Ppt pegar link y codigo de youtube en el foro
 
Sistemas del cuerpo humano-yessica
Sistemas del cuerpo humano-yessicaSistemas del cuerpo humano-yessica
Sistemas del cuerpo humano-yessica
 
Samco Coronda Capacitación
Samco Coronda CapacitaciónSamco Coronda Capacitación
Samco Coronda Capacitación
 
PPT inauguración PCC
PPT inauguración PCCPPT inauguración PCC
PPT inauguración PCC
 
Crear un blog
Crear un blogCrear un blog
Crear un blog
 
Evaluación Expo Educa
Evaluación Expo EducaEvaluación Expo Educa
Evaluación Expo Educa
 
Juegos olimpicos
Juegos olimpicosJuegos olimpicos
Juegos olimpicos
 
Actitudanteeltrabajo
ActitudanteeltrabajoActitudanteeltrabajo
Actitudanteeltrabajo
 
Practica 3
Practica 3Practica 3
Practica 3
 

Similar to Elementos de programas

Similar to Elementos de programas (20)

Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Algoritmos y Estructura de datos
Algoritmos y Estructura de datosAlgoritmos y Estructura de datos
Algoritmos y Estructura de datos
 
Investigacion tipo de datos
Investigacion tipo de datosInvestigacion tipo de datos
Investigacion tipo de datos
 
Tipo de datos
Tipo de datosTipo de datos
Tipo de datos
 
Codigo C+++
Codigo C+++Codigo C+++
Codigo C+++
 
Tipo de Datos!
Tipo de Datos!Tipo de Datos!
Tipo de Datos!
 
Algoritmos y Estructuras de Datos
Algoritmos y Estructuras de DatosAlgoritmos y Estructuras de Datos
Algoritmos y Estructuras de Datos
 
Unidad 1.1 PROGRAMACION I
Unidad 1.1  PROGRAMACION IUnidad 1.1  PROGRAMACION I
Unidad 1.1 PROGRAMACION I
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Elementos basicos de un programa
Elementos basicos de un programaElementos basicos de un programa
Elementos basicos de un programa
 
Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2Elementos basicos de un programa Grupo 2
Elementos basicos de un programa Grupo 2
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Apun3algol
Apun3algolApun3algol
Apun3algol
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Computación I
Computación IComputación I
Computación I
 
Compu
CompuCompu
Compu
 
PSEUDOCODIGO
PSEUDOCODIGOPSEUDOCODIGO
PSEUDOCODIGO
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Recently uploaded

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 

Recently uploaded (20)

Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 

Elementos de programas

  • 1. Conalep ++ Programación en Pseudocódigo EVIDENCIA No. 5 Fechas: Petición: viernes 13/febrero/2015. Entrega: viernes 20/febrero/2015 “Respetar los criterios para el desarrollo y presentación de evidencias”. INDICACIONES: 1. Imprimir el documento material de apoyo para trabajarlo y disponer de él para consulta en lo sucesivo en clase una vez regresada la evidencia. 2. Leer y analizar la información proporcionada en este documento, al respecto de los elementos de programa. 3. Resaltar información relevante e ideas importantes. 4. Consultar información relacionada al tema “Elementos de programas en algoritmos”, y confrontar con la aquí analizada. 5. Elaborar un glosario con aquellas palabras de difícil comprensión o nuevas en su vocabulario, presentar en el orden palabra: significado. Alternar color de tinta o estilo/formato de letra entre palabra y su significado. 6. Elaborar un organizador gráfico (mapa conceptual, diagrama, esquema, cuadro sinóptico, o mezcla de ellos, etc.) de la información “elementos de programa”, donde se aprecie la relación de las ideas principales y conceptos analizados. 7. Redactar una paráfrasis de la información analizada. 8. Redactar un cuestionario pregunta y respuesta, con la información proporcionada y según su análisis. 9. Incluir las referencias bibliográficas o digitales de las fuentes consultadas, para profundizar en la información (completas en forma correcta). 1.1/A. Identifica las Fases del Ciclo de Vida del Software Elementos De Programas: Diseño del Algoritmo Entidades Primitivas Para el Diseño de Instrucciones Datos Un dato se define como la expresión general que describe los objetos con los cuales opera una computadora. Los datos de entrada se transforman por el programa, después de las etapas intermedias, en datos de salida. Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable. 1.2.2.1 Tipos de Datos Los datos se clasifican en diversas categorías, según el tipo de máquina o del lenguaje de programación en uso. Generalmente podemos encontrar las siguientes categorías:
  • 2. Conalep ++ Programación en Pseudocódigo Simples: Estructurados (definidos por el usuario): Numéricos Arreglos (vectores, Matrices) Lógicos Estructuras o Registros Cadenas Datos Numéricos Son aquéllos que representan una cantidad o valor determinado. Su representación se lleva a cabo en los formatos ya conocidos (enteros, punto y fracciones decimales si estas existen). Estos pueden representarse en dos formas distintas: Tipo Numérico Entero (integer). Tipo Numérico Real (real, flotante). Enteros: Es un conjunto finito de los números enteros. Los enteros son números completos, no tienen componentes fraccionarios o decimales y pueden ser negativos o positivos. Algunos ejemplos son: 37 -109 1525 50 Flotantes o Reales: Consiste en un subconjunto de los números reales. Estos números siempre tienen un punto decimal y pueden ser positivos o negativos. Un número real consiste de un número entero y una parte decimal. Algunos ejemplos son: 0.52 664.32 6.579 8.0 -9.3 -47.23 Cadenas Son los datos que representan información textual (palabras, frases, símbolos, etc). No representan valor alguno para efectos numéricos. Pueden distinguirse porque son delimitados por apóstrofes o comillas. Se clasifica en dos categorías: Datos tipo carácter (char) Datos tipo Cadena (string) Carácter: Es un conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de este tipo contiene solo un carácter. Reconoce los siguientes caracteres: Caracteres Alfabéticos (A,B,C,…Z,a,b,c…z) Caracteres Numéricos (0,1,2,…9) Caracteres Especiales (+, -, *, /, ^, . , ;, <, >, $, …….) Ejemplos: ‘A’ ‘7’ ‘$’ ‘%’ Cadena (string): Es una sucesión de caracteres que se encuentran delimitados por una comilla (apóstrofe) o dobles comillas, según el tipo de lenguaje de programación. La longitud de una cadena de caracteres es el número de ellos comprendidos entre los separadores o delimitadores. Ejemplos: “Hola Jorge” “12 de octubre de 1496” “2005” Nota: Los símbolos disponibles para la formulación de caracteres y de cadenas son aquéllos que se encuentran en el código ASCII (American Standard Code for Information Interchange).
  • 3. Conalep ++ Programación en Pseudocódigo Lógicos También se le denomina Booleano, es aquél dato que solo puede tomar uno de dos valores: Falso o verdadero. Se utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor entero sea primo, la respuesta será verdadera o falsa, según sea. Las categorías y tipos que se mencionaron anteriormente se conocen como Tipos Simples, puesto que no poseen una estructura compleja. En forma adicional, cada lenguaje puede proporcionar la utilización de Tipos Compuestos, siendo estos, datos que tienen una estructura predeterminada. Tipos Compuestos Entre los principales tipos compuestos se encuentran los siguientes: a.- Subrango: Son aquéllos en los que se específica con precisión el intervalo de valores válidos para un dato. Ejemplos: 0..100 (son enumerativos de tipo entero). 'A'..'Z' (son enumerativos de tipo cadena) Los Reales no son válidos para crear enumerativos, ya que su intervalo no está definido. b.- Enumerativos: Son aquéllos en los que se definen individualmente los valores para un dato. Ejemplos: (0,25,40,52) Siempre deben ponerse entre paréntesis. c.- Definidos por el usuario: Son aquéllos que el programador crea para satisfacer las necesidades del programa en diseño, tales como: registros o estructuras de datos simples. 1.2.2.2 Constantes y variables Una CONSTANTE es aquélla que no cambia de valor durante la ejecución de un programa (o comprobación de un algoritmo en este caso). Se representa en la forma descrita para cada categoría. Las VARIABLES son aquéllas que pueden modificar su valor durante la ejecución de un programa. Es un espacio en la memoria del computador que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria del computador, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. La representación tanto de una constante como de una variable se da a través de letras y símbolos generalmente Alfabéticos a los que se les asigna un valor. Cuando se indica en un algoritmo que se utilizaran variables, ssee ddeebbeerráá eessppeecciiffiiccaarr eell ttiippoo ddee ddaattoo qquuee ssee aallmmaacceennaarraa eenn eellllaa. Es decir, al “declarar o definir” una variable lo que en realidad se hace, es que se reserva un espacio en la memoria de la computadora para almacenar un dato del mismo tipo de la variable. Identificadores y Reglas para nombrarlos. Los identificadores (nombre de las variables o constantes) representan los datos de un programa. Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria del computador, que nos permite acceder a su contenido para ser utilizado. Reglas para formar un identificador:  Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.  Números y caracteres como la subraya ( _ ), están permitidos después del primer carácter.  No debe contener símbolos especiales: ñ, Ñ, &, *, /, #, “, ¡, -, etc.  Aunque la diferencia ante el uso de mayúsculas y minúsculas depende de las reglas del lenguaje de programación que se emplee para realizar la codificación. Nota: En este curso para fines de compatibilidad con cursos futuros se hará distinción entre mayúsculas y minúsculas (nomenclatura del compilador C++), por lo que las variables A y a son distintas e independientes. Es importante resaltar que cada lenguaje de programación tiene sus propias reglas.
  • 4. Conalep ++ Programación en Pseudocódigo Clasificación de las Variables Por su Contenido: Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo: iva = 0.15 pi = 3.1416 costo = 2500 Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos. Variables Alfanuméricas: Está formada por caracteres alfanuméricos (letras, números y caracteres especiales). Ejemplo: letra = ‘a’ apellido = “lopez” direccion = ”Av. Libertad #190” La siguiente tabla muestra algunos tipos de datos con algunos de los posibles valores que pueden tomar las variables declaradas del mismo tipo. Así como una columna de identificadores de variables válidos y otra con identificadores no válidos. Tipos de Datos Valores que pueden tomar Identificadores Validas Identificadores “NO” Validas Real 0.58 25.06 -0253 -1265.0141 A Nom Edad Ciudad Estatura Nom22 CIUDAD Mi_Telefono Precio_por_Hora 23Sueldo _Edad Año #Telefono Sexo-169 &Descuento i.v.a. Precio por hora Sueldo Neto Canción Entero 1325 36 -1456 -1 Carácter '5' 'Ñ’ ‘#’ Cadena “A” “Tepic 169” “La Paz” ”00400278” Lógico Falso 0 Verdadero 1 Nota: Al definir o declarar una variable en un lenguaje de programación en particular, tenga cuidado de no intentar nombrarlas de forma idéntica a las palabras reservadas del lenguaje (instrucciones propias de definición, estructuras de flujo, especificación de tipos de datos, librerías, etc).
  • 5. Conalep ++ Programación en Pseudocódigo Por su Uso: Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo: Suma = a + b / c Sueldo = Precio * Hora_Trabajada A = b*h /2 Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos o decrementos generalmente de uno en uno. La forma general de un contador es: VarContador = VarContador + Increm/Decrem Ejemplo: Num = Num + 1 Alumnos = Alumnos – 1 Cont = Cont + 2 Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente. La forma general de un acumulador o sumador: VarAcumulador = VarAcumulador + Valor Ejemplo: Suma = Suma + Calif PagosTot = PagosTot + Sueldo Nota: Cuando en un algoritmo se utilizan contadores o acumuladores es indispensable que se les asigne un valor inicial, para evitar que estos tomen un valor inesperado. Por lo general se inicializan a cero (0), aunque claro, dependerá de las necesidades del problema a resolver. 1.2.2.3 Operadores y Operandos Operadores Un operador es el símbolo que determina el tipo de operación o relación que habrá de establecerse entre los operandos para alcanzar un resultado. Son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. Es decir, los operadores nos permiten manipular valores. Los operadores se clasifican en tres grupos: Aritméticos. Relaciónales. Lógicos. Operadores Aritméticos Son aquéllos que permiten la realización de cálculos aritméticos. Utilizan operandos numéricos y proporcionan resultados numéricos. Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real. Ejemplos: 7 + 3 = 10 10 Div 4 = 2 7 – 3 = 4 20 Mod 2 = 0 7 * 3 = 21 7 Mod 5 = 2 10 / 4 = 2.5 4 ^ 2 = 16 En la expresión 7+3, los valores 7 y 3 se denominan operándos. El valor de la expresión 7+3 se conoce como resultado de la expresión. Todos los operadores aritméticos no existen en todos los lenguajes de programación. Operadores Div y Mod El símbolo / se utiliza para la división real, el operador Div representa la división entera y el operador Mod calcula la división modular (Residuo). Operador Operación + Suma – Resta * Multiplicación / División real Div División entera Mod División modular (Residuo) ^ Exponente Expresión Resultado Expresión Resultado 10.5/3.0 3.5 10 Div 3 3 1/4 0.25 18 Div 2 9 2.0/4.0 0.5 30 Div 30 1 30/30 1.0 10 Mod 3 1 6/8 0.75 10 Mod 2 0
  • 6. Conalep ++ Programación en Pseudocódigo Operadores Relaciónales Permiten realizar comparaciones de valores de tipo numérico o carácter. Estos operadores sirven para expresar las condiciones en los algoritmos. Proporcionan resultados lógicos. El formato general para las comparaciones es: expresión1 operador de relación expresión2 El resultado de la operación será Verdadero o Falso. Así por ejemplo, si A = 4 y B = 3, entonces: A > B Es Verdadero (A – 2) < (B – 4) Es Falso Los operadores de relación se pueden aplicar a cualquiera de los cuatro tipos de datos estándar: enteros, real, lógico y carácter. ‘A’ < ‘K’ = Verdadero ‘A’ > ‘a’ = Falso “MARIA” < “JUAN” = Falso (se considera la primera letra) “JAIME” > “JORGE” = Falso Nota: La comparación de cadenas y caracteres se rige por el código ASCII. Ejemplos: Si a = 10 b = 20 c = 30 Expresión Resultado a + b > c Falso a - b < c Verdadero a - b = c Falso a * b < > c Verdadero Operadores Lógicos Son aquéllos que permiten la combinación de condiciones para formar una sola expresión lógica. Utilizan operándos lógicos y proporcionan resultados lógicos también. Operador Relación Se obtiene Verdadero si: Not Negación (No) El operando es falso And Conjunción (Y) Ambos operandos son verdaderos Or Disyunción (O) Al menos un operando es verdadero Xor Disyunción Exclusiva (O/SOLO) Solo uno de los operandos es verdadero La siguiente tabla muestra la TABLA DE VERDAD de dos variables (X y Y), involucradas con diversos operadores lógicos: Variables lógicas NOT(X) NOT(Y) X AND Y X OR Y X XOR Y X Y F F V V F F F V F F V F V V F V V F F V V V V F F V V F Operador Significado < Menor que > Mayor que = Igual que <= Menor o igual que >= Mayor o igual que <> Diferente de
  • 7. Conalep ++ Programación en Pseudocódigo 1.2.2.4 Prioridad De Operadores Determina el orden en que habrán de realizarse las operaciones en una expresión determinada. Para obtener la prioridad se deben conocer las siguientes reglas: Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero. Las operaciones aritméticas dentro de una expresión suelen seguir el siguiente orden de prioridad. En caso de coincidir varios operadores de igual prioridad en una expresión o subexpresión encerrada entre paréntesis, el orden de prioridad en este caso es de izquierda a derecha. Cuando se desea realizar una operación con baja prioridad por adelantado, debe agruparse a los operandos involucrados. 4 + 12 /2 = 10 (sin agrupar) (4 + 12) / 2 = 8 (con agrupación) Ejemplo: Obtener el resultado de evaluar la siguiente expresión: - 4 * 7 + 2 ^ 3 / 4 – 5 Resulta: -4 * 7+ 8/4 -5  -28 + 8/4 -5  -28 + 2 – 5  -26 – 5  -31 Los ppaarréénntteessiiss tienen prioridad sobre el resto de las operaciones. A * ( B + 3 ) La constante 3 se suma primero al valor de B, después este resultado se multiplica por el valor de A. ( A * B ) + 3 A y B Se multiplican primero y a continuación se suma 3. A + ( B / C ) + D Esta expresión equivale a A + B / C + D. Dada la prioridad de los operadores. Prioridad de los operadores lógicos Los operadores aritméticos seguían un orden específico o de prioridad cuando exista más de un operador en las expresiones. De modo similar los operadores lógicos y relacionales tienen un orden de prioridad. Ejemplos: Not 4 > 6 Produce un error, ya que el operador NOT se aplica a 4. Not (4 > 14) Produce un valor verdadero. (1.0 < x) And (x < z + 7.0) Si x vale 7 y z vale 4, se obtiene un valor falso. 1.2.2.5 Asignación La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona se rá reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:  SSiimmpplleess: Consiste en pasar un valor constate o producto de una expresión a una variable (a = 15)  CCoonnttaaddoorr: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a = a + 1)  AAccuummuullaaddoorr: Consiste en usarla como un sumador en un proceso ( a = a + b)  DDee ttrraabbaajjoo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a = c + b * 2 / 4). La operación de asignación se representa por el símbolo de asignación  en diagrama de flujo y en pseudocódigo. Se conoce como instrucción o sentencia de asignación cuando se refiere a un lenguaje de programación. A fin de manejar datos por medio de variables, estos pueden recibir valores determinados. El tipo de los valores que pueden recibir dependen de la declaración previa de tales variables. En una asignación se resuelve, primeramente la expresión (al lado derecho del símbolo de asignación) y se asigna el resultado en la variable. Operador Prioridad ( ) Alta ^ *, /, Div, MOD, NOT +, – , AND Relaciónales, OR Baja
  • 8. Conalep ++ Programación en Pseudocódigo El formato general de asignación es: NNoommbbrree__vvaarriiaabbllee  EExxpprreessiióónn DDóónnddee:: Expresión, es una variable, constante, un valor resultado de evaluar una operación o función. Ejemplo: A  9 Escuela = “CONALEP” Sexo = ‘H’ Sueldo  1500.75 Significa que la variable A se le ha asignado el valor 9. La acción de asignar es destructiva, ya que el valor que tuviera la variable antes de la asignación se pierde y se reemplaza por el nuevo valor. Así en la secuencia de operaciones: A  30 A  9 Cuando se ejecutan, el último valor que toma A será 9, ya que los valores anteriores a este han desaparecido. Las acciones de asignación se clasifican según sea el tipo de expresiones: Aritméticas, Lógicas y de Caracteres. Asignación Aritmética Las expresiones en las operaciones de asignación son aritméticas: Suma  5+10+2 Area  Base * Altura / 2 Se evalúa la expresión 5+10+2 y se asigna a la variable Suma, es decir, 17 será el valor que toma Suma. En el caso de la segunda asignación, la variable Base y Altura se suponen del tipo de dato numérico al igual que Área, y el resultado que esta toma dependerá del valor de Base y Altura. Asignación Lógica La expresión que se evalúa en la operación de asignación es lógica. Supóngase que M, N, y P son variables de tipo lógico. M  8 < 5 N  M OR (7 <= 12) P  7 > 6 Tras ejecutar las operaciones anteriores, las variables M, N, P toman los valores, falso, verdadero, verdadero respectivamente. Asignación de cadena de caracteres La variable X, es de tipo cadena (string). X  “3 de Mayo de 1999” Apellidos = “Rodríguez López” La acción de asignación anterior asigna la cadena de caracteres 3 de Mayo de 1999 a la variable de tipo cadena x. 1.2.2.6 Entrada y Salida de Información Los cálculos que realizan las computadoras requieren para ser útiles la Entrada de los datos necesarios para ejecutar las operaciones que posteriormente se convertirán en resultados, es decir, Salida. Las operaciones de entrada permiten leer determinados valores y asignarlos a determinadas variables. Esta entrada se conoce como operación de Lectura (read, cin, get). Los datos de entrada se introducen al procesador mediante dispositivos de entrada (teclado, unidades de disco, etc). La salida puede aparecer en un dispositivo de salida (pantalla, impresora, etc). La operación de salida se denomina escritura (write, cout, say, ).
  • 9. Conalep ++ Programación en Pseudocódigo Lectura o entrada La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un dato o valor. DIAGRAMA DE FLUJO PSEUDOCÓDIGO Se utiliza el símbolo de entrada/Salida de datos: Indicaría que se lee la Edad, Sexo y Sueldo en las variables del mismo nombre. En el diagrama de flujo, si deseamos mostrar un mensaje que aclare la entrada para que el usuario sepa que dato introducir. Se puede hacer en el mismo símbolo de entrada, Pero no es así en el pseudocódigo. Sintaxis (forma de escribir la instrucción): Leer (Variable) Ejemplo: Leer (Num) Dónde: Num será la variable que recibirá el dato de entrada. Siempre y cuando sea del mismo tipo a como se definió la variable. Leer ( Lista de Variables) Ejemplo: Leer (Edad, Sexo, Sueldo) Dónde: Edad, Sexo y Sueldo son las variables que recibirán los datos de entrada respectivamente. CÓDIGO C++ Sintaxis (forma de escribir la instrucción): cin >> variable; cin >> variable1>> Variable2>>…VariableN; Ejemplo: cin >> Num; cin >> Edad>>Sexo>>Sueldo; Escritura o Salida Consiste en mandar por un dispositivo de salida (p.ej. monitor, impresora o hacia un archivo) un resultado, valor, dato o simplemente texto para explicar una entrada o salida de información. Diagrama de Flujo Pseudocódigo Se utiliza el símbolo de entrada/salida de datos: Escribir (“Mensaje”, Variable) Ejemplo: Escribir (“La edad y sexo son: ”, Edad, Sexo) Donde “La edad y sexo son:” es un mensaje que se desea aparezca. Edad y Sexo son variables que contienen los datos a mostrar. Código C++ Sintaxis (forma de escribir la instrucción): cout << variable; cout << variable1<< Variable2 <<,…<< VariableN; cout << “Mensaje” << variable << ”Mensaje” ; cout << “variable” <<”Mensaje” ; Ejemplo: cout << Sueldo; cout << Nombre << Edad << Sexo; cout << “La edad y sexo son: “<<Edad<<Sexo; cout << Promedio<<” Es tu calificación final” ; Nota: En lo que resta de este curso, se empleara el símbolo de Entrada/Salida de datos, para la lectura de datos proporcionados por el usuario (variables de entrada), mismos que le serán solicitados mediante un mensaje en pantalla (salida), que le aclare al usuario específicamente que dato se le pide y el símbolo de impresora o impresión para la salida de datos. Esto con la finalidad de evitar confusiones. También puede utilizar el símbolo de salida a pantalla, para mostrar mensajes o los datos contenidos en las variables. Edad, Sexo Edad, Sexo “La edad y sexo Son:”, Edad, Sexo o de Impresora: Edad, Sexo, Sueldo “Teclea tu Edad: ”, Edad
  • 10. Conalep ++ Programación en Pseudocódigo Ejemplo: Obtener el área de un triángulo. Análisis Entrada  Fórmula (A= B*h/2)  Datos (Base, altura) Proceso  Multiplicar Base y altura.  Dividir resultado de la multiplicación anterior entre dos.  Mostrar resultado de división anterior. Salida  Área del triángulo. Algoritmo en Pseudocódigo Inicio Declaración de Variables: X, A, B, H de Tipo REAL Mostrar (“Valor de Base”) Leer ( B ) Mostrar (“Valor de Altura”) Leer ( H ) X  B * H A  X / 2 Mostrar ( “El área es: “, A) Fin Ejercicio: Codifique en lengua C++, el anterior Pseudocódigo. 1.2.2.7 Expresiones Las expresiones son combinaciones de constantes, variables, símbolos de operadores, paréntesis y nombres de funciones especiales. Las mismas ideas son utilizadas en notación matemática tradicional; por ejemplo: a + b ( b + 2) Aquí los paréntesis indican el orden de cálculo. Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. Según sea el tipo de objetos que manipulan, las expresiones se clasifican en: Aritméticas Relaciónales Lógicas Carácter El resultado de la expresión numérica es de tipo numérico; el resultado de una expresión relacional y de una expresión lógica es de tipo lógico; el resultado de una expresión carácter es de tipo carácter. Expresiones Aritméticas Las expresiones aritméticas son análogas a las fórmulas matemáticas. Las variables y constantes son numéricas (real o entera) y las operaciones son las aritméticas. Los cálculos que implican tipos de datos reales y enteros suelen dar normalmente resultados del mismo tipo si los operandos lo son también. Por ejemplo, el producto de operandos reales produce un real. EEjjeemmpplloo: 4 x 6 39 18  6 Se representa por 4 * 6 Se representa por 3 ^ 9 Se representa por 18 / 6 Expresiones Lógicas (booleanas) Es una expresión que solo puede tomar los valores de: verdadero o falso. Las expresiones lógicas se forman combinando constantes lógicas, variables lógicas y otras expresiones lógicas utilizando los operadores lógicos Not, And y Or, y los operadores relacionales (de relación o comparación) =, >, <, <=, >=, <>.