Saltar al contenido
EnglishEspacio →

Perfil FINESI UNAP Estricto de PSeInt

Estas son las reglas que usa el perfil FINESI UNAP Estricto, explicadas en simple, con un ejemplo que las cumple y que puedes abrir en Codoritmo con un clic.

Abrir en Codoritmo con este perfil

Se abre el ejemplo de esta página con el perfil FINESI UNAP Estricto ya activado.

Cómo lo describe quien lo envió

Texto original del perfil, tal como se distribuye con PSeInt.

Curso
Fundamentos de programación - Matematica computacional - Análisis y diseño de algoritomos (Perfil ESTRICTO)
Institución
Facultad de Ingenieria Estadistica e Informatica de la Universidad Nacional del Altiplano - Puno - Peru - Licenciada por SUNEDU
Docente
Ing. Romel P. Melgarejo Bolivar

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 cada Para.
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 Para y 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 anio o posicion. Las palabras clave con tilde, como Segú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 en Escribir "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, Hacer y cierres de una sola palabra como FinSi y FinMientras.
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, NO y MOD, 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 = 0 o x > 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 son notas[0], notas[1] y notas[2].
Tamaño del arreglo con variablesDistinto al predeterminado
No permitido: el tamaño en Dimension tiene que ser un número fijo, como Dimension 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 Para y un índice.
Repetir … Mientras QueDistinto al predeterminado
Un Repetir solo puede cerrar con Hasta Que condición.
Para que cuenta hacia atrásDistinto al predeterminado
Para contar hacia atrás tienes que escribir Con Paso -1; sin eso, un Para i <- 3 Hasta 1 no da ninguna vuelta.
Según con números enterosDistinto al predeterminado
El valor que revisa un Segun y 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 SubProceso o Funcion para dividir el programa en partes.
Funciones de texto
Disponibles: Longitud, Subcadena, Mayusculas, Minusculas y Concatenar.

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.

PerfilFINESIUNAPEstricto.psc · 53 líneas
// Ejemplo escrito con las reglas del perfil FINESI UNAP Estricto// Cada instrucción termina en punto y coma// Sintaxis estricta: Entonces, Hacer y FinSi siempre completosAlgoritmo PerfilFINESIUNAPEstricto    // 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 QueFinAlgoritmo

Lo que muestra al ejecutarlo

Esta es la salida real del ejemplo, ejecutado con el perfil FINESI UNAP Estricto.

Hola, Ana
Promedio: 8
Aprobado
La suma es par: 24
La primera nota es muy buena
Cuenta regresiva:
3
2
1
Abrir en Codoritmo con este perfil

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ásico
  • Factorial y potencia

    Funciones que calculan el factorial y una potencia.

    Intermedio
  • Contar vocales

    Cuenta las vocales, los espacios y los demás caracteres de un texto.

    Intermedio

Los perfiles y sus descripciones vienen de la carpeta bin/perfiles de PSeInt, donde cada docente o institución envió el suyo. Codoritmo los incluye tal cual para que puedas practicar con las mismas reglas.

Codoritmo es un proyecto independiente inspirado en PSeInt y compatible con su sintaxis; no es PSeInt ni está afiliado a sus autores.