c El pseudocódigo que a continuación se define fue tomado de la guía EGEL lnfo Comp del CENEVAL. Sirve para
Views 84 Downloads 1 File size 112KB
c El pseudocódigo que a continuación se define fue tomado de la guía EGEL lnfo Comp del CENEVAL. Sirve para escribir programas de computadora en lenguaje natural de tal manera que se facilite la comprensión, prueba y posterior codificación en un lenguaje de programación específico.
!"#
a
La relación de convenciones empleadas en el pseudocódigo es la siguiente: J J J J J
El pseudocódigo se escribe empleando la fuente $%& Las palabras reservadas del pseudocódigo se muestran en Los puntos "..." indican la posibilidad de repetir algún elemento del pseudocódigo Cuando exista la posibilidad de elegir algún elemento a partir de un conjunto de elementos, éstos se listarán separados por el símbolo "|" Las diferentes opciones o posibilidades de uso del pseudocódigo se listan con viñetas El pseudocódigo posee las características siguientes: J | Se emplean oraciones en lenguaje natural, donde cada una se refiere a una actividad general o específica | Se utiliza un lenguaje común, sin palabras rebuscadas | Se evitan errores gramaticales, abreviaciones y puntuaciones
&!
x
Los tipos de datos básicos son: J J J J
cadena de caracteres número entero número real boofalso o verdadero
Estos tipos de datos se declaran de acuerdo con las formas siguientes: J J J
' '' ' '' (
donde: tipo puede ser 3 3 o boo
&!
Las estructuras de datos son: J
arreglos
)! ''!*'' )! ''!* donde: : número de localidades deseadas. La primera localidad se referencia con uno. : es alguno de los tipos de datos básicos o alguna estructura de datos. J
registros
eclaración: o +!
Creación de un registro: +! ! La referencia a un campo de un registro se efectúa de la forma: ! + J
archivos
eclaración: Ã +, J
clases
eclaración: + -" ânstanciación de un objeto: + . La referencia a un campo de una clase se efectúa de la forma: objeto.nombre_campo. El llamado a una función de una clase se efectúa de la forma: . +"/0 + 1 2
&!
½ J
Aritméticos:
' suma - resta * multiplicación / división
Ú módulo división entera J
de comparación:
X igual diferente mayor que X mayor o igual que J
lógicos:
La expresión será verdadera si Jsólo si ambas expresiones son verdaderas Ô La expresión será verdadera si al menos una expresión es verdadera Ô La expresión será verdadera si y sólo si ambas expresiones son diferentes (verdadero y falso, o viceversa) Ô El valor de la expresión es la negación de la expresión original d La precedencia de los operadores la establecerán los paréntesis
&!
ë
Las funciones para cadenas son las siguientes: J
0 + ++ 2
[egresa un valor entero que "contiene" la longitud de la cadena + ++ J
b 0 + ++ ' /+'! 2
[egresa una cadena, en donde:
/ es la posición a partir de la cual se copiará el contenido de + ++ ! es el número de caracteres que se copiarán La forma para copiar el contenido de una cadena hacia otra es: ( La concatenación de cadenas puede ser: + ( + 3 + + ( + 3 +
&!
Ú J J
66 4#
# #4
&!
JAsignación:
variable X valor 1 | expresión1 | variable J
Secuenciación: J
J
o bien: ' ''
J
Condición: J
if c1then
J
if c1then
J
56 /oÃ
e1
e1 else e2
7 7 7 o 76 donde: o es opcional J
lteraciones condicionales J
J
o
J
Ão (+ o '5
d J J
J J
Es posible efectuar combinaciones de las estructuras de control de secuenciación, condición e iteración condicional en puede ser una asignación, alguna estructura de control, combinación de estas últimas o una secuenciación delimitada por las palabras reservadas de: by cn es una condición Se recomienda que los pseudocódigos posean una indentación o sangría consistente
&!
0 Ú
à +"/0 + 1 27 b 56 /5 donde: + 1 , 7 y son opcionales cara llamar a una función o procedimiento se escribe: +"/0 + 1 2 + 1 en la definición de la función es de la forma: ' '' + 1 en el llamado a la función es de la forma: ' ''
&!
^ J
0 '' 2
Lee una(s) variable(s) del teclado J
086 8''868' '' 2
espliega texto(s) o el valor de una(s) variable(s) en el monitor J
op0,' pp
Abre un archivo en algún modo (escritura, lectura, adición o lectura/escritura, respectivamente) J
o0,2
Cierra un archivo previamente abierto J
Ã0,' &! 2
Lee un registro de archivo dejando la información leída en nombre[egistro J
Ã0,' &! 2
Escribe o sobreescribe el contenido de nombre[egistro en el registro actual de archivo J
"Ô0,2
[egresa verdadero si es el fin de archivo y falso en caso contrario J
"
Ô 0,2
[egresa verdadero si se presentó un error en la última instrucción ejecutada en un archivo y falso en caso contrario J
0,'5"5! 2
Se posiciona al inicio, al final o en un registro x de archivo J
po o0,2
[egresa el número de registro actual en archivo
. 9 / ! . 9 / ! ' - 1 ! /' "1- : 9 / ! ;-, /! ' ; "- . /!' 1 ! - " !/ , ; . ; ' / '- !; ./! / -
< / 1 . Ejercicio 1. Ejercicio 2. Ejercicio 3. Ejercicio 4. Ejercicio 5. Ejercicio 6. Ejercicio 7. Ejercicio 8. Ejercicio 9. Ejercicio 10. Ejercicio 11.
=1 6 9 / ! !; - - ânicio Variables edad, peso. âmprimir "Escribir los datos (Edad, ceso):"
Leer Edad, Leer ceso. Visualizar "Tu peso es: ", peso, " y tu edad es: ", edad. Fin. â
6 9 / !;1 1! - ânicio Variables Altura, Base, Area. âmprimir "ântroduce la base y la altura: " Leer base y peso. areaX (base*altura)/2. âmprimir "El area es: ", base. Fin.
â 6 9 / !;1 # ânicio Constantes ciX 3.1416 Variables [adio, area X real âmprime "ântroduce el radio: " Leer radio. areaX radio*radio*ci âmprimir "El área del circulo es: ", area. Fin.
â 6 9 !; / - ânicio Variables num1, num2Xentero. Variables [Xreal. âmprimir "ântroduce los números:" Leer num1, Leer num2. Si a>b entonces [X a/b Sino [X b/a Fin.
â 6 9 / !; > -; ; - ânicio Variables a, b,c X enteros. âmprimir "ântroduce los datos a comparar: " Leer a,b,c Si a " Leer Horas. Si Horas