Saltar al contenido
EnglishEspacio →

Perfil FCA UNAM de PSeInt

Estas son las reglas que usa el perfil FCA UNAM, 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 FCA UNAM ya activado.

Cómo lo describe quien lo envió

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

Perfil para la materia Algoritmos de la Licenciatura en Informática en la Facultad de Contaduría y Administración de la Universidad Nacional Autónoma de México (enviada por la profesora Noemí Martínez Alvarado).

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
  • Protege el contador del Para
  • Exige punto y coma al final de cada instrucción
  • Permite asignar con = además de <-
  • Los arreglos empiezan en 0

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 protegidoDistinto al predeterminado
Dentro de un Para no puedes cambiar el contador, y cuando el ciclo termina el contador queda sin valor, así que no lo uses después.
Tildes y ñ en los nombres
Permitidas: una variable puede llamarse año o posición.

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 flexible
Acepta variantes cómodas: Fin Si separado, Entonces y Hacer opcionales, Mientras Que y Desde en los ciclos, y valores en Escribir separados por espacios.
Asignar con =Distinto al predeterminado
Permitido: además de x <- 5 puedes escribir x = 5. Dentro de una condición, = sigue siendo una comparación.

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 natural
Acepta condiciones como x Es Par, x Es Mayor Que 5 o x Es Divisible Por 3.
Unir textos con +
Permitido: "Hola, " + nombre forma un solo texto.

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 variables
Permitido: puedes leer n y después escribir Dimension datos[n].
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 Cada
Disponible: Para Cada nota de notas Hacer recorre todas las casillas de un arreglo.
Repetir … Mientras Que
Un Repetir puede cerrar con Hasta Que condición o con Mientras Que condición.
Para que cuenta hacia atrás
Si el inicio es mayor que el final, el Para baja de uno en uno aunque no escribas Con Paso -1.
Según con números enteros
El valor que revisa un Segun también puede ser un texto, con opciones como "a".

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.

PerfilFCAUNAM.psc · 34 líneas
// Ejemplo escrito con las reglas del perfil FCA UNAM// Cada instrucción termina en punto y comaAlgoritmo PerfilFCAUNAM    // Este perfil exige declarar cada variable con Definir    Definir notas, suma, i Como Entero;    Definir promedio Como Real;    Definir nombre Como Caracter;    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    // En este perfil también puedes asignar con =    suma = 0;    Para i <- 0 Hasta 2 Hacer        // Dentro del Para no puedes cambiar i        suma <- suma + notas[i];    FinPara    promedio <- suma / 3;    nombre <- "Ana";    Escribir "Hola, ", nombre;    Escribir "Promedio: ", promedio;    Si promedio >= 7 Y promedio <= 10 Entonces        Escribir "Aprobado";    SiNo        Escribir "Reprobado";    FinSi    Si suma Es Par Entonces        Escribir "La suma es par: ", suma;    SiNo        Escribir "La suma es impar: ", suma;    FinSiFinAlgoritmo

Lo que muestra al ejecutarlo

Esta es la salida real del ejemplo, ejecutado con el perfil FCA UNAM.

Hola, Ana
Promedio: 8
Aprobado
La suma es par: 24
Abrir en Codoritmo con este perfil

Perfiles con las mismas reglas

34 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.