Perfil CIISA de PSeInt
Estas son las reglas que usa el perfil CIISA, explicadas en simple, con un ejemplo que las cumple y que puedes abrir en Codoritmo con un clic.
Se abre el ejemplo de esta página con el perfil CIISA ya activado.
Cómo lo describe quien lo envió
Texto original del perfil, tal como se distribuye con PSeInt.
- CIISA
- Institución
- Instituto Profesional de la Universidad San Sebastián
- Docente
- Francisco Leiva C.
En resumen
Lo que cambia respecto al perfil predeterminado de Codoritmo:
- Exige declarar cada variable con Definir
- Exige dar un valor a cada variable antes de usarla
- No permite tildes ni ñ en los nombres de variables
- Exige punto y coma al final de cada instrucción
- Exige escribir Entonces, Hacer y cierres como FinSi completos
- No acepta condiciones como Es Par: se escriben con operadores
- No permite unir textos con +
- Los arreglos empiezan en 0
- El tamaño de los arreglos tiene que ser un número fijo
- No incluye el ciclo Para Cada
- Repetir solo cierra con Hasta Que
- Para contar hacia atrás hay que escribir Con Paso -1
- Según solo trabaja con números enteros
Todas sus reglas
Las reglas marcadas son distintas a las del perfil predeterminado de Codoritmo; el resto se comporta igual.
Variables
Cómo se declaran y cuándo pueden usarse.
- Declarar variables con DefinirDistinto al predeterminado
- Obligatorio. Antes de usar una variable tienes que declararla con su tipo, por ejemplo
Definir edad Como Entero. Esto incluye el contador de cadaPara. - Dar un valor antes de usarDistinto al predeterminado
- Obligatorio. Leer una variable, o una casilla de un arreglo, que todavía no tiene valor detiene el programa con un error. Por eso los acumuladores empiezan con algo como
suma <- 0. - Contador del Para protegido
- Puedes cambiar el contador dentro del
Paray seguir usándolo cuando el ciclo termina. - Tildes y ñ en los nombresDistinto al predeterminado
- No se permiten en nombres de variables ni de subprocesos: escribe
aniooposicion. Las palabras clave con tilde, comoSegún, siguen funcionando.
Forma de escribir
Puntuación, palabras de cierre y cómo se asigna un valor.
- Punto y coma al finalDistinto al predeterminado
- Obligatorio. Cada instrucción termina en
;, como enEscribir "Hola";. Las líneas que abren o cierran estructuras (Si,FinSi,FinPara) no lo llevan. - Sintaxis flexibleDistinto al predeterminado
- Estricta: escribe cada estructura completa, con
Entonces,Hacery cierres de una sola palabra comoFinSiyFinMientras. - Asignar con =
- No permitido: para asignar se usa solo
<-; el=sirve únicamente para comparar.
Operadores y condiciones
Cómo se escriben las comparaciones y se arma un texto.
- Operadores con palabras
- Puedes escribir
Y,O,NOyMOD, además de sus símbolos&,|,~y%. - Condiciones en lenguaje naturalDistinto al predeterminado
- No las acepta: escribe la comparación con operadores, como
x MOD 2 = 0ox > 5. - Unir textos con +Distinto al predeterminado
- No permitido: para mostrar varios valores juntos, sepáralos con comas en
Escribir.
Arreglos
Dónde empiezan los índices y cómo se fija el tamaño.
- Primer índice de los arreglosDistinto al predeterminado
- Empiezan en 0: después de
Dimension notas[3]las casillas sonnotas[0],notas[1]ynotas[2]. - Tamaño del arreglo con variablesDistinto al predeterminado
- No permitido: el tamaño en
Dimensiontiene que ser un número fijo, comoDimension datos[10]. - Redimensionar arreglos
- Puedes cambiar el tamaño de un arreglo que ya existe con
Redimensionar.
Ciclos y Según
Qué formas de repetir y de elegir entre casos acepta.
- Ciclo Para CadaDistinto al predeterminado
- No disponible: recorre los arreglos con un
Paray un índice. - Repetir … Mientras QueDistinto al predeterminado
- Un
Repetirsolo puede cerrar conHasta Que condición. - Para que cuenta hacia atrásDistinto al predeterminado
- Para contar hacia atrás tienes que escribir
Con Paso -1; sin eso, unPara i <- 3 Hasta 1no da ninguna vuelta. - Según con números enterosDistinto al predeterminado
- El valor que revisa un
Seguny sus opciones tienen que ser números enteros.
Subprocesos y funciones de texto
Qué herramientas extra tienes para organizar el programa.
- Subprocesos y funciones propias
- Puedes crear tus propios
SubProcesooFuncionpara dividir el programa en partes. - Funciones de texto
- Disponibles:
Longitud,Subcadena,Mayusculas,MinusculasyConcatenar.
Un ejemplo que cumple estas reglas
Calcula el promedio de tres notas. Está escrito para este perfil, y los comentarios señalan lo que cambia respecto al predeterminado. Lo comprobamos con el intérprete de Codoritmo usando estas mismas reglas.
// Ejemplo escrito con las reglas del perfil CIISA// Cada instrucción termina en punto y coma// Sintaxis estricta: Entonces, Hacer y FinSi siempre completosAlgoritmo PerfilCIISA // Este perfil exige declarar cada variable con Definir // Los nombres de variables van sin tildes ni ñ Definir notas, suma, i Como Entero; Definir promedio Como Real; Definir nombre Como Caracter; // El tamaño del arreglo tiene que ser un número fijo Dimension notas[3]; // Los arreglos empiezan en 0: las casillas son 0, 1 y 2 notas[0] <- 8; notas[1] <- 9; notas[2] <- 7; // Toda variable necesita un valor antes de usarse suma <- 0; // Sin Para Cada: el arreglo se recorre con un índice Para i <- 0 Hasta 2 Hacer suma <- suma + notas[i]; FinPara promedio <- suma / 3; nombre <- "Ana"; // + no une textos: en Escribir se separan con comas Escribir "Hola, ", nombre; Escribir "Promedio: ", promedio; Si promedio >= 7 Y promedio <= 10 Entonces Escribir "Aprobado"; SiNo Escribir "Reprobado"; FinSi // No acepta «Es Par»: la condición se escribe con operadores Si suma MOD 2 = 0 Entonces Escribir "La suma es par: ", suma; SiNo Escribir "La suma es impar: ", suma; FinSi // Segun solo acepta números enteros Segun notas[0] Hacer 10: Escribir "La primera nota es excelente"; 8, 9: Escribir "La primera nota es muy buena"; De Otro Modo: Escribir "La primera nota puede mejorar"; FinSegun Escribir "Cuenta regresiva:"; // Para contar hacia atrás hace falta Con Paso -1 Para i <- 3 Hasta 1 Con Paso -1 Hacer Escribir i; FinPara // Repetir solo puede cerrar con Hasta QueFinAlgoritmoLo que muestra al ejecutarlo
Esta es la salida real del ejemplo, ejecutado con el perfil CIISA.
Hola, Ana Promedio: 8 Aprobado La suma es par: 24 La primera nota es muy buena Cuenta regresiva: 3 2 1
Perfiles con las mismas reglas
3 perfiles usan exactamente estas reglas; lo que practiques aquí vale también para ellos.
Ejemplos que tocan estas reglas
Se abren con el perfil predeterminado; cámbialo al tuyo desde la barra inferior del editor.
Promedio de Notas
Guarda cinco notas en un arreglo y calcula su promedio y la más alta.
BásicoFactorial y potencia
Funciones que calculan el factorial y una potencia.
IntermedioContar vocales
Cuenta las vocales, los espacios y los demás caracteres de un texto.
Intermedio