Skip to content
EspañolWorkspace →

PSeInt profile ColegioIntelecto

These are the rules of the ColegioIntelecto profile, explained simply, with an example that follows them and opens in Codoritmo with one click.

Open in Codoritmo with this profile

Opens this page's example with the ColegioIntelecto profile already switched on.

How its author describes it

The profile's original text, in Spanish, as distributed with PSeInt.

Perfil para la asignatura Ciencias de la Computación. de 3ero NS. en el Colegio Intelecto (enviado por la profesora Lisibonny Beato).

In short

What changes compared with Codoritmo's default profile:

  • Every variable must be declared with Definir
  • Every variable needs a value before it is used
  • The Para counter is protected
  • No accents or ñ in variable names
  • You can assign with = as well as <-
  • Only the symbols & | ~ % work as operators
  • No conditions like Es Par: comparisons use operators
  • Arrays start at 0
  • Array sizes must be fixed numbers
  • Counting down needs Con Paso -1
  • Segun only works with whole numbers
  • No SubProceso or Funcion of your own

All of its rules

Marked rules differ from Codoritmo's default profile; everything else behaves the same.

Variables

How they are declared and when they can be used.

Declare variables with DefinirDiffers from default
Required. Before using a variable you must declare it with its type, for example Definir edad Como Entero. That includes the counter of every Para.
Give a value before useDiffers from default
Required. Reading a variable, or an array slot, that has no value yet stops the program with an error. That's why accumulators start with something like suma <- 0.
Protected Para counterDiffers from default
Inside a Para you can't change the counter, and once the loop ends the counter has no value, so don't use it afterwards.
Accents and ñ in namesDiffers from default
Not allowed in variable or subroutine names: write anio or posicion. Accented keywords such as Según still work.

Writing style

Punctuation, closing words and how values are assigned.

Semicolon at the end
Optional. You can end statements with ; or leave it out.
Relaxed syntax
Accepts handy variants: Fin Si as two words, optional Entonces and Hacer, Mientras Que and Desde in loops, and values in Escribir separated by spaces.
Assign with =Differs from default
Allowed: besides x <- 5 you can write x = 5. Inside a condition, = is still a comparison.

Operators and conditions

How comparisons are written and text is put together.

Word operatorsDiffers from default
Symbols only: & instead of Y (and), | instead of O (or), ~ instead of NO (not) and % instead of MOD.
Plain-language conditionsDiffers from default
Doesn't accept them: write the comparison with operators, such as x MOD 2 = 0 or x > 5.
Join text with +
Allowed: "Hola, " + nombre makes a single piece of text.

Arrays

Where indexes start and how the size is set.

First array indexDiffers from default
Arrays start at 0: after Dimension notas[3] the slots are notas[0], notas[1] and notas[2].
Array size from a variableDiffers from default
Not allowed: the size in Dimension must be a fixed number, such as Dimension datos[10].
Resize arrays
You can change the size of an existing array with Redimensionar.

Loops and Segun

Which ways of repeating and choosing between cases it accepts.

Para Cada loop
Available: Para Cada nota de notas Hacer goes through every slot of an array.
Repetir … Mientras Que
A Repetir loop can end with Hasta Que condition (until) or Mientras Que condition (while).
Para counting downDiffers from default
To count down you must write Con Paso -1; without it, Para i <- 3 Hasta 1 doesn't run at all.
Segun with whole numbersDiffers from default
The value a Segun checks, and its options, must be whole numbers.

Subroutines and text functions

Which extra tools you get to organise the program.

Your own subroutines and functionsDiffers from default
Not allowed: the whole program goes inside Algoritmo … FinAlgoritmo.
Text functions
Available: Longitud, Subcadena, Mayusculas, Minusculas and Concatenar (length, substring, upper case, lower case, join).

An example that follows these rules

It works out the average of three marks. It's written for this profile, and the comments point out what changes compared with the default. We checked it with Codoritmo's interpreter using these same rules.

PerfilColegioIntelecto.psc · 52 lines
// Example written with the rules of the ColegioIntelecto profile// This profile has no SubProceso or Funcion: everything goes inside AlgoritmoAlgoritmo PerfilColegioIntelecto    // This profile requires every variable to be declared with Definir    // Variable names have no accents or ñ    Definir notas, suma, i Como Entero    Definir promedio Como Real    Definir nombre Como Caracter    // The array size must be a fixed number    Dimension notas[3]    // Arrays start at 0: the slots are 0, 1 and 2    notas[0] <- 8    notas[1] <- 9    notas[2] <- 7    // Every variable needs a value before it is used    // This profile also lets you assign with =    suma = 0    Para i <- 0 Hasta 2 Hacer        // Inside the Para you can't change i        suma <- suma + notas[i]    FinPara    promedio <- suma / 3    nombre <- "Ana"    Escribir "Hi, ", nombre    Escribir "Average: ", promedio    // No word operators: & instead of Y, % instead of MOD    Si promedio >= 7 & promedio <= 10 Entonces        Escribir "Passed"    SiNo        Escribir "Failed"    FinSi    // Es Par isn't accepted: the condition uses operators    Si suma % 2 = 0 Entonces        Escribir "The sum is even: ", suma    SiNo        Escribir "The sum is odd: ", suma    FinSi    // Segun only accepts whole numbers    Segun notas[0] Hacer        10:            Escribir "The first mark is excellent"        8, 9:            Escribir "The first mark is very good"        De Otro Modo:            Escribir "The first mark can improve"    FinSegun    Escribir "Countdown:"    // Counting down needs Con Paso -1    Para i <- 3 Hasta 1 Con Paso -1 Hacer        Escribir i    FinParaFinAlgoritmo

What it prints

This is the example's real output, run with the ColegioIntelecto profile.

Hi, Ana
Average: 8
Passed
The sum is even: 24
The first mark is very good
Countdown:
3
2
1
Open in Codoritmo with this profile

Examples that touch these rules

They open with the default profile; switch to yours from the editor's bottom bar.

  • Grade Average

    Stores five grades in an array and finds the average and the highest.

    Beginner
  • Countdown

    A rocket launch countdown that ticks second by second.

    Beginner
  • Count Vowels

    Counts the vowels, spaces and other characters in a text.

    Intermediate

Profiles and their descriptions come from the bin/perfiles folder of PSeInt, where each teacher or school contributed their own. Codoritmo ships them unchanged so you can practise with the same rules.

Codoritmo is an independent project inspired by PSeInt and compatible with its syntax; it is not PSeInt and is not affiliated with its authors.