Perfil ITESM TC1001 de PSeInt
Estas son las reglas que usa el perfil ITESM TC1001, 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 ITESM TC1001 ya activado.
Cómo lo describe quien lo envió
Texto original del perfil, tal como se distribuye con PSeInt.
Perfil para el curso de Introducción a la Computación (TC1001) que se imparte en el Instituto Tecnológico de Monterrey (enviado por Ma. Guadalupe Roque).
En resumen
Lo que cambia respecto al perfil predeterminado de Codoritmo:
- Exige dar un valor a cada variable antes de usarla
- Protege el contador del Para
- Permite asignar con = además de <-
- Usa solo los símbolos & | ~ % como operadores
- No acepta condiciones como Es Par: se escriben con operadores
- Los arreglos empiezan en 0
- Para contar hacia atrás hay que escribir Con Paso -1
- No incluye funciones de texto como Longitud o Subcadena
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 Definir
- Opcional. Puedes usar una variable sin declararla: su tipo se deduce del primer valor que guardas en ella.
- 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
Parano 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ñooposición.
Forma de escribir
Puntuación, palabras de cierre y cómo se asigna un valor.
- Punto y coma al final
- Opcional. Puedes terminar las instrucciones con
;o sin él. - Sintaxis flexible
- Acepta variantes cómodas:
Fin Siseparado,EntoncesyHaceropcionales,Mientras QueyDesdeen los ciclos, y valores enEscribirseparados por espacios. - Asignar con =Distinto al predeterminado
- Permitido: además de
x <- 5puedes escribirx = 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 palabrasDistinto al predeterminado
- Solo símbolos:
&en lugar de Y,|en lugar de O,~en lugar de NO y%en lugar de MOD. - Condiciones en lenguaje naturalDistinto al predeterminado
- No las acepta: escribe la comparación con operadores, como
x MOD 2 = 0ox > 5. - Unir textos con +
- Permitido:
"Hola, " + nombreforma 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 sonnotas[0],notas[1]ynotas[2]. - Tamaño del arreglo con variables
- Permitido: puedes leer
ny después escribirDimension 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 Hacerrecorre todas las casillas de un arreglo. - Repetir … Mientras Que
- Un
Repetirpuede cerrar conHasta Que condicióno conMientras 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 enteros
- El valor que revisa un
Seguntambié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
SubProcesooFuncionpara dividir el programa en partes. - Funciones de textoDistinto al predeterminado
- No disponibles: este perfil no incluye
Longitud,Subcadena,Mayusculas,MinusculasniConcatenar.
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 ITESM TC1001Algoritmo PerfilITESMTC1001 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 // Sin operadores con palabras: & en lugar de Y, % en lugar de MOD Si promedio >= 7 & promedio <= 10 Entonces Escribir "Aprobado" SiNo Escribir "Reprobado" FinSi // No acepta «Es Par»: la condición se escribe con operadores Si suma % 2 = 0 Entonces Escribir "La suma es par: ", suma SiNo Escribir "La suma es impar: ", suma FinSi 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 // Longitud, Mayusculas y las demás funciones de texto no están disponiblesFinAlgoritmoLo que muestra al ejecutarlo
Esta es la salida real del ejemplo, ejecutado con el perfil ITESM TC1001.
Hola, Ana Promedio: 8 Aprobado La suma es par: 24 Cuenta regresiva: 3 2 1
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.
IntermedioAño bisiesto
Aplica las reglas del calendario para saber si un año es bisiesto.
Intermedio