SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
[HP-Prime] Introduccion a la programacion
Ejemplo #1 esqueleto de un programa
Code:
// * Este ejemplo es simplemente para ver el esqueleto de un programa.
export sin_titulo()
begin
print("tHolanMundo");
end;
Ejemplo #2 definicion de algunos tipos de variables
Code:
// definicion de algunos tipos de variables
export sin_titulo() // Proceso sin_titulo
begin // Inicio Proceso
print(); // limpiar pantalla
print( "*** Ejecución Iniciada. ***" );// sentencia opcional
local a; // definir a, no requiere especificar el tipo
local b,c,d,f,p; // hay que definir todas las variables de este bloque
a:=1; // a<-1; // entero
print(a); // Escribir a;
b:=2.5; // real
print(b);
c:=true; // bool
print(c);
d:=false; // bool
print(d);
f:="Hola Mundo"; // cadena
print(f);
print("tHellonworld");
input(p); // Leer p;
print(p); // Escribir p;
print( "*** Ejecución Finalizada. ***" ); // sentencia opcional
end; // FinProceso
Ejemplo #3 definiciones, lectura, impresion de datos uno a uno y multiples
Code:
// definiciones, lectura, impresion de datos uno a uno y multiples
export sin_titulo() // Proceso sin_titulo
begin // Inicio Proceso
print(); // limpiar pantalla
print( "*** Ejecución Iniciada. ***" ); // sentencia opcional
// definiciones de a uno
local a; // definir a
local b; // definir b
local c; // definir c
local d; // definir d
// definiciones multiples
local a,b,c,d; // definir a, b, c ...
// leer de a uno
input( a ); // Leer a
input( b ); // Leer b
input( c ); // Leer c
input( d ); // Leer d
// escribir de a uno
print( a ); // imprimir a
print( b ); // imprimir b
print( c ); // imprimir c
print( d ); // imprimir d
// lecturas múltiples
input( { a,b,c,d } );
// escrituras múltiples
print( a+" "+b+" "+c+" "+d );
print( "*** Ejecución Finalizada. ***" ); // sentencia opcional
// escritura sin salto de linea al final NO SOPORTADO
end; // Fin Proceso
Ejemplo #4 estructuras condicionales y repetitivas más simples
En el siguiente ejemplo, el ciclo "ciclo repeat2" no esta realizando lo que debe hacer
por que? (BUG de la calculadora?) quien me ayuda a descubrir el problema
Code:
// Este ejemplo es para observar las estructuras condicionales y
// repetitivas más simples
export sin_titulo() // Proceso sin_titulo
begin // Inicio Proceso
print(); // limpiar pantalla
print( "*** Ejecución Iniciada. ***" ); // sentencia opcional
Local c; // varible del contador
print( "ciclo while");
c:=0;
while c<=10 do
c:=c+1;
print( c );
end; // FinMientras
print( "ciclo repeat");
c:=0;
repeat // Repetir
c:=c+1;
print( c );
until c=10; // Mientras que
print( "ciclo repeat2");
c:=0;
repeat // Repetir
c:=c+1;
print( c );
until c<10; // Mientras que
print( "condicional if then");
if c=10 then
print("Si");
end; // FinSi
print( "condicional if then else");
if c=10 then
print("Si");
else
print("No");
end; // FinSi
print( "*** Ejecución Finalizada. ***" ); // sentencia opcional
end; // Fin Proceso
ejemplo #5 manipulacion de arreglos, pero no se por que me falla en leer de uno y
multiples usando input (BUG de la calculadora?), por favor revisar codigo
Code:
// manipulacion de arreglos
export sin_titulo() // Proceso sin_titulo
begin // Inicio Proceso
print(); // limpiar pantalla
print( "*** Ejecución Iniciada. ***" ); // sentencia opcional
// definiciones de a uno
local a:= makeMat( 0, 10 ); // definir y crea una arreglo unidimensional d
e 0s de dimension de 10 elementos
local b:= makeMat( 0, 20, 30 ); // definir y crea una arreglo bidimensiona
l de 0s de dimension de 20*30 elementos;
// definiciones multiples no soportado
local c:= makeMat( 0, 40 );
local d:= makeMat( 0, 50, 5 );
// escribir de a uno
print( a(1) ); // Imprime el elemento 1 del arreglo a, => 0
print( a(1)+8.5 ); // Imprime el elemento 1 del arreglo a 8.5 => 0+8.5
print( a(10) ); // Imprime el elemento 10 del arreglo a => 0
print( b(1,1) ); // Imprime el elemento (1,1) del arreglo b => 0
// dimension dada por usuario
local n; // requiere predefinir la variable antes
input( n );
print(n);
local ee:= makeMat( 0, n ); // crea una arreglo con dimension entrada por
pantalla
print( ee(1)+2.4 ); // Imprime el elemento 1 del arreglo e => 0+2.4
// asignación arreglo unidimensional
a(1):=0.3
a(10):=a(1);
print( a(10) );
// asignacion arreglo bidimensional
b(10,10):= 0.9;
print( b(10,10) );
print( b(10,10)+0.2 );
// leer de a uno
input( a(1) );
print( a(1) );
// lecturas múltiples
input( { a(2), a(3) } );
print( a(2)+" "+a(3) );
print( "*** Ejecución Finalizada. ***" ); // sentencia opcional
end; // Fin Proceso
ejemplo #6; asignacion de valores en un arreglo por medio de for
Code:
// asignacion de valores en un arreglo por medio de for
el ultimo bloque for no esta imprimiendo, cual es la causa?
export sin_titulo() // Proceso sin_titulo
begin // Inicio Proceso
print(); // limpiar pantalla
print( "*** Ejecución Iniciada. ***" ); // sentencia opcional
local a:= makeMat( 0, 10 );
local c;
for c from 1 to 10 do
a(c) := c*10;
end;// FinPara
print( "impreme los 10 elementos de a");
for c from 1 to 10 do
print ( a(c) ); // imprime cada elemento
end; // FinPara
local b:= makeMat( 0, 3, 6 );
c:=0;
local fila,column;
for fila from 1 to 3 do
for column from 1 to 6 do
c:=c+1;
b(fila,column):=c;
end;// FinPara
end;// FinPara
print( "impreme los 18 elementos de b");
local fila,column;
for fila from 1 to 3 do
for column from 1 to 6 do
print (b(fila,column));
end;// FinPara
end;// FinPara
local fila,column;
print( "impreme las columnas 1, 3, 5 y las filas 3, 2, 1");
for fila from 3 to 1 step -1 do
for column from 1 to 5 step 2 do
print ( b(fila,column) );
end;// FinPara
end;// FinPara
// salida 13, 15 17 7 9 11 1 3 5
end; // FinProceso
ejemplo 8: Este ejemplo es para observar la estructura segun:
Code:
// * Este ejemplo es para observar la estructura segun:
Proceso sin_titulo()
local c; // definir la varible de consulta, puede ser de cualquier tipo
input(c); // Leer c;
case
if c == 1 // 1:
then
print("1");
end;
if c == 3 or c == 5 or c == 9 // 3,5,9:
then
print("3, 5 o 9");
end;
if c == 7 then // 7:
print("7");
end;
default // De otro modo: // opcional
print("ni 1, ni 3, ni 5, ni 7, ni 9");
end; //FinSegun
end; // FinProceso

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Bucles anidados 2012
Bucles anidados 2012Bucles anidados 2012
Bucles anidados 2012
 
Programación C# 1. Asignación
Programación C# 1. AsignaciónProgramación C# 1. Asignación
Programación C# 1. Asignación
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Trabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje cTrabajo de ejercicios de lenguaje c
Trabajo de ejercicios de lenguaje c
 
Práctica no 11
Práctica no 11Práctica no 11
Práctica no 11
 
Tp1h3
Tp1h3Tp1h3
Tp1h3
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Programa en lenguaje C
Programa en lenguaje CPrograma en lenguaje C
Programa en lenguaje C
 
Problema c++
Problema c++Problema c++
Problema c++
 
Ejemplos Importantisimo
Ejemplos  ImportantisimoEjemplos  Importantisimo
Ejemplos Importantisimo
 
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++ (Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
 
Programa suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freitesPrograma suma y multiplicacion alexander freites
Programa suma y multiplicacion alexander freites
 
Gotoxy
GotoxyGotoxy
Gotoxy
 
Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)Tablas de multiplicar (código Dev C++)
Tablas de multiplicar (código Dev C++)
 
Robin riberoprograma2
Robin riberoprograma2Robin riberoprograma2
Robin riberoprograma2
 
Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.doc
 
07 funciones
07 funciones07 funciones
07 funciones
 

Similar a Introducción programación HP-Prime

Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++cemayoral
 
Fundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosFundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosJon Mori
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: ProcessingMiguel Gea
 
Fundamentos de la programacion u1 ejercicios
Fundamentos de la programacion u1 ejerciciosFundamentos de la programacion u1 ejercicios
Fundamentos de la programacion u1 ejerciciosJon Mori
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1martha leon
 
Programa suma y multiplica
Programa suma y multiplicaPrograma suma y multiplica
Programa suma y multiplicaPepe Arraez
 
Programa suma y multiplica
Programa suma y multiplicaPrograma suma y multiplica
Programa suma y multiplicaPepe Arraez
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++maribelduran
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)Pablo Haya
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en cFree Lancer
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17zambranojuarez90
 

Similar a Introducción programación HP-Prime (20)

Ejemplos Para Dev C++
Ejemplos Para Dev C++Ejemplos Para Dev C++
Ejemplos Para Dev C++
 
Fundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejerciciosFundamentos de la programacion u2 ejercicios
Fundamentos de la programacion u2 ejercicios
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Ejemplos c++
Ejemplos c++Ejemplos c++
Ejemplos c++
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Lecture 37
Lecture 37Lecture 37
Lecture 37
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Creación interactiva web: Processing
Creación interactiva web: ProcessingCreación interactiva web: Processing
Creación interactiva web: Processing
 
Fundamentos de la programacion u1 ejercicios
Fundamentos de la programacion u1 ejerciciosFundamentos de la programacion u1 ejercicios
Fundamentos de la programacion u1 ejercicios
 
Unidad16 Codigof1
Unidad16 Codigof1Unidad16 Codigof1
Unidad16 Codigof1
 
Programa suma y multiplica
Programa suma y multiplicaPrograma suma y multiplica
Programa suma y multiplica
 
Programa suma y multiplica
Programa suma y multiplicaPrograma suma y multiplica
Programa suma y multiplica
 
De algoritmo a programa en c++
De algoritmo a programa en c++De algoritmo a programa en c++
De algoritmo a programa en c++
 
Tema 2 - Programación básica en C (III)
Tema 2  - Programación básica en C (III)Tema 2  - Programación básica en C (III)
Tema 2 - Programación básica en C (III)
 
Curso c ii
Curso c iiCurso c ii
Curso c ii
 
Programación en c primer programa en c
Programación en c primer programa en cProgramación en c primer programa en c
Programación en c primer programa en c
 
Informe de informatica 16 17
Informe de informatica 16 17Informe de informatica 16 17
Informe de informatica 16 17
 
Conalep 1
Conalep 1Conalep 1
Conalep 1
 
Decompiladores
DecompiladoresDecompiladores
Decompiladores
 

Último

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 

Último (20)

Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 

Introducción programación HP-Prime

  • 1. [HP-Prime] Introduccion a la programacion Ejemplo #1 esqueleto de un programa Code: // * Este ejemplo es simplemente para ver el esqueleto de un programa. export sin_titulo() begin print("tHolanMundo"); end; Ejemplo #2 definicion de algunos tipos de variables Code: // definicion de algunos tipos de variables export sin_titulo() // Proceso sin_titulo begin // Inicio Proceso print(); // limpiar pantalla print( "*** Ejecución Iniciada. ***" );// sentencia opcional local a; // definir a, no requiere especificar el tipo local b,c,d,f,p; // hay que definir todas las variables de este bloque a:=1; // a<-1; // entero print(a); // Escribir a; b:=2.5; // real print(b); c:=true; // bool print(c); d:=false; // bool print(d); f:="Hola Mundo"; // cadena print(f); print("tHellonworld"); input(p); // Leer p; print(p); // Escribir p; print( "*** Ejecución Finalizada. ***" ); // sentencia opcional end; // FinProceso Ejemplo #3 definiciones, lectura, impresion de datos uno a uno y multiples Code: // definiciones, lectura, impresion de datos uno a uno y multiples export sin_titulo() // Proceso sin_titulo begin // Inicio Proceso print(); // limpiar pantalla print( "*** Ejecución Iniciada. ***" ); // sentencia opcional // definiciones de a uno local a; // definir a local b; // definir b local c; // definir c local d; // definir d // definiciones multiples
  • 2. local a,b,c,d; // definir a, b, c ... // leer de a uno input( a ); // Leer a input( b ); // Leer b input( c ); // Leer c input( d ); // Leer d // escribir de a uno print( a ); // imprimir a print( b ); // imprimir b print( c ); // imprimir c print( d ); // imprimir d // lecturas múltiples input( { a,b,c,d } ); // escrituras múltiples print( a+" "+b+" "+c+" "+d ); print( "*** Ejecución Finalizada. ***" ); // sentencia opcional // escritura sin salto de linea al final NO SOPORTADO end; // Fin Proceso Ejemplo #4 estructuras condicionales y repetitivas más simples En el siguiente ejemplo, el ciclo "ciclo repeat2" no esta realizando lo que debe hacer por que? (BUG de la calculadora?) quien me ayuda a descubrir el problema Code: // Este ejemplo es para observar las estructuras condicionales y // repetitivas más simples export sin_titulo() // Proceso sin_titulo begin // Inicio Proceso print(); // limpiar pantalla print( "*** Ejecución Iniciada. ***" ); // sentencia opcional Local c; // varible del contador print( "ciclo while"); c:=0; while c<=10 do c:=c+1; print( c ); end; // FinMientras print( "ciclo repeat"); c:=0; repeat // Repetir c:=c+1; print( c ); until c=10; // Mientras que print( "ciclo repeat2"); c:=0;
  • 3. repeat // Repetir c:=c+1; print( c ); until c<10; // Mientras que print( "condicional if then"); if c=10 then print("Si"); end; // FinSi print( "condicional if then else"); if c=10 then print("Si"); else print("No"); end; // FinSi print( "*** Ejecución Finalizada. ***" ); // sentencia opcional end; // Fin Proceso ejemplo #5 manipulacion de arreglos, pero no se por que me falla en leer de uno y multiples usando input (BUG de la calculadora?), por favor revisar codigo Code: // manipulacion de arreglos export sin_titulo() // Proceso sin_titulo begin // Inicio Proceso print(); // limpiar pantalla print( "*** Ejecución Iniciada. ***" ); // sentencia opcional // definiciones de a uno local a:= makeMat( 0, 10 ); // definir y crea una arreglo unidimensional d e 0s de dimension de 10 elementos local b:= makeMat( 0, 20, 30 ); // definir y crea una arreglo bidimensiona l de 0s de dimension de 20*30 elementos; // definiciones multiples no soportado local c:= makeMat( 0, 40 ); local d:= makeMat( 0, 50, 5 ); // escribir de a uno print( a(1) ); // Imprime el elemento 1 del arreglo a, => 0 print( a(1)+8.5 ); // Imprime el elemento 1 del arreglo a 8.5 => 0+8.5 print( a(10) ); // Imprime el elemento 10 del arreglo a => 0 print( b(1,1) ); // Imprime el elemento (1,1) del arreglo b => 0 // dimension dada por usuario local n; // requiere predefinir la variable antes input( n ); print(n); local ee:= makeMat( 0, n ); // crea una arreglo con dimension entrada por pantalla print( ee(1)+2.4 ); // Imprime el elemento 1 del arreglo e => 0+2.4 // asignación arreglo unidimensional a(1):=0.3 a(10):=a(1); print( a(10) );
  • 4. // asignacion arreglo bidimensional b(10,10):= 0.9; print( b(10,10) ); print( b(10,10)+0.2 ); // leer de a uno input( a(1) ); print( a(1) ); // lecturas múltiples input( { a(2), a(3) } ); print( a(2)+" "+a(3) ); print( "*** Ejecución Finalizada. ***" ); // sentencia opcional end; // Fin Proceso ejemplo #6; asignacion de valores en un arreglo por medio de for Code: // asignacion de valores en un arreglo por medio de for el ultimo bloque for no esta imprimiendo, cual es la causa? export sin_titulo() // Proceso sin_titulo begin // Inicio Proceso print(); // limpiar pantalla print( "*** Ejecución Iniciada. ***" ); // sentencia opcional local a:= makeMat( 0, 10 ); local c; for c from 1 to 10 do a(c) := c*10; end;// FinPara print( "impreme los 10 elementos de a"); for c from 1 to 10 do print ( a(c) ); // imprime cada elemento end; // FinPara local b:= makeMat( 0, 3, 6 ); c:=0; local fila,column; for fila from 1 to 3 do for column from 1 to 6 do c:=c+1; b(fila,column):=c; end;// FinPara end;// FinPara print( "impreme los 18 elementos de b"); local fila,column; for fila from 1 to 3 do for column from 1 to 6 do print (b(fila,column)); end;// FinPara
  • 5. end;// FinPara local fila,column; print( "impreme las columnas 1, 3, 5 y las filas 3, 2, 1"); for fila from 3 to 1 step -1 do for column from 1 to 5 step 2 do print ( b(fila,column) ); end;// FinPara end;// FinPara // salida 13, 15 17 7 9 11 1 3 5 end; // FinProceso ejemplo 8: Este ejemplo es para observar la estructura segun: Code: // * Este ejemplo es para observar la estructura segun: Proceso sin_titulo() local c; // definir la varible de consulta, puede ser de cualquier tipo input(c); // Leer c; case if c == 1 // 1: then print("1"); end; if c == 3 or c == 5 or c == 9 // 3,5,9: then print("3, 5 o 9"); end; if c == 7 then // 7: print("7"); end; default // De otro modo: // opcional print("ni 1, ni 3, ni 5, ni 7, ni 9"); end; //FinSegun end; // FinProceso