SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Programación Distribuida y en Tiempo Real
EJERCICIO 1:
INSTRUCCIONES Y ESTRUCTURAS DE CONTROL
Escribir un programa en ADA con las siguientes características:
1.Inicializar una variable tipo cadena que contenga los caracteres
“ABCDEFG”.
2.Realizar un bucle para extraer la información de la cadena anterior
carácter a carácter e imprimir por pantalla en función del carácter
leído:
• “A” o “B”: mostrar “Opción 1”.
• “C”, “D” o “E”: mostrar “Opción 2”.
• “F”: mostrar “Opción 3”.
• En otro caso: mostrar “Otra opción”.
3.Extender el código anterior para admitir una cadena de entrada
por teclado.
with Ada.Text_IO;
use Ada.Text_IO;
procedure Ejercicio2ADA is
Max : constant Integer := 7;
--Creo la constante Max, que nos sirve como limite de la cadena a
tratar y despues la utilizo para el bucle for, tiene valor 7 porque es el
máximo numero de caracteres que tiene la cadena inicial
type TipoCadena is new String(1..Max);
CadenaMuestra : TipoCadena;
CadenaTeclado : String(1..Max);
-- Creo un procedimiento interno que nos va a ejecutar un bucle for
que ejecuta un case con las distintas opciones que nos ha dado el
ejercicio
procedure OpcionesCadena ( CadenaEntrada: in String ) is
begin
--CadenaMuestra := ("ABCDEFG");
--CadenaMuestra := CadenaEntrada;
Francisco Manuel García Vallejo Página 1 de 3
Programación Distribuida y en Tiempo Real
for i in 1 .. Max loop
-- utilizo un bucle for que se ejecuta tantas veces como caracteres
tiene la cadena, en este caso tiene 7
case CadenaEntrada(i) is
when 'A' | 'B' => put_line ("Opción 1");
when 'C' | 'D' | 'E' => put_line ("Opción 2");
when 'F' => put_line ("Opción 3");
when others => put_line ("Otra opción");
end case;
-- utilizo un case porque contempla distintas opciones, dentro de las
opciones utilizo un OR con dos o con tres valores, además utilizo una
unica opción y la opción por defecto
end loop;
End OpcionesCadena;
begin
Put_Line("Hola, Vamos a ver las opciones para la cadena ABCDEFG");
OpcionesCadena("ABCDEFG");
-- Ejecuto el procedimiento anidado Opciones Cadena para que al
recibir la cadena escriba en pantalla la distintas opciones, lo hago
primero con la cadena inicial dada en el ejercicio
Put_Line("Dime una cadena de texto de 7 caracteres como minimo
para ver las opciones?");
-- Le pido al usuario una cadena de caracteres la cual la introducirá
por el teclado
Put_Line("Debe de escribir la cadena en mayúscula");
-- Recomiendo que los caracteres los escriba en mayúscula y porque
no contenplo caracteres en minúscula
Get(CadenaTeclado);
-- Almaceno en una variable la cadena que nos ha dado por teclado
put_line(CadenaTeclado);
Francisco Manuel García Vallejo Página 2 de 3
Programación Distribuida y en Tiempo Real
-- Visualizo la cadena con un tamaño de 7 caracteres y que nos ha
dado para poder comprobar las opciones
OpcionesCadena(CadenaTeclado);
-- LLamo al procedimiento para que nos muestre las opciones que le
corresponden a la cadena que nos han dado por teclado
end Ejercicio2ADA;
Francisco Manuel García Vallejo Página 3 de 3

Más contenido relacionado

La actualidad más candente

C programming - String
C programming - StringC programming - String
C programming - StringAchyut Devkota
 
Array assignment
Array assignmentArray assignment
Array assignmentAhmad Kamal
 
Data Input and Output
Data Input and OutputData Input and Output
Data Input and OutputSabik T S
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - setGeorgius Rinaldo
 
Manipulating strings
Manipulating stringsManipulating strings
Manipulating stringsJancypriya M
 
Object Oriented Programming Using C++ Practical File
Object Oriented Programming Using C++ Practical FileObject Oriented Programming Using C++ Practical File
Object Oriented Programming Using C++ Practical FileHarjinder Singh
 
String In C Language
String In C Language String In C Language
String In C Language Simplilearn
 
Oops practical file
Oops practical fileOops practical file
Oops practical fileAnkit Dixit
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
Strings in C language
Strings in C languageStrings in C language
Strings in C languageP M Patil
 
Pemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostPemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostKuliahKita
 

La actualidad más candente (20)

C programming - String
C programming - StringC programming - String
C programming - String
 
Array assignment
Array assignmentArray assignment
Array assignment
 
Ejercicios python
Ejercicios pythonEjercicios python
Ejercicios python
 
[PBO] Pertemuan 4 - Getter Setter
[PBO] Pertemuan 4 - Getter Setter[PBO] Pertemuan 4 - Getter Setter
[PBO] Pertemuan 4 - Getter Setter
 
Data Input and Output
Data Input and OutputData Input and Output
Data Input and Output
 
Algoritma dan Struktur Data - set
Algoritma dan Struktur Data - setAlgoritma dan Struktur Data - set
Algoritma dan Struktur Data - set
 
Manipulating strings
Manipulating stringsManipulating strings
Manipulating strings
 
LIST IN PYTHON
LIST IN PYTHONLIST IN PYTHON
LIST IN PYTHON
 
Object Oriented Programming Using C++ Practical File
Object Oriented Programming Using C++ Practical FileObject Oriented Programming Using C++ Practical File
Object Oriented Programming Using C++ Practical File
 
String In C Language
String In C Language String In C Language
String In C Language
 
Oops practical file
Oops practical fileOops practical file
Oops practical file
 
Pertemuan 6 Fungsi String
Pertemuan 6 Fungsi StringPertemuan 6 Fungsi String
Pertemuan 6 Fungsi String
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Strings in C language
Strings in C languageStrings in C language
Strings in C language
 
Strings
StringsStrings
Strings
 
C# Strings
C# StringsC# Strings
C# Strings
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Algorithm and psuedocode
Algorithm and psuedocodeAlgorithm and psuedocode
Algorithm and psuedocode
 
Pemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan PostPemrograman Web - Request Get dan Post
Pemrograman Web - Request Get dan Post
 
Pointers in C
Pointers in CPointers in C
Pointers in C
 

Similar a Ejercicio ADA Instrucciones y Estructuras de Control

Similar a Ejercicio ADA Instrucciones y Estructuras de Control (20)

SantaellaU8-EjerciciosCadenadeCaracteres
SantaellaU8-EjerciciosCadenadeCaracteresSantaellaU8-EjerciciosCadenadeCaracteres
SantaellaU8-EjerciciosCadenadeCaracteres
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
 
Comandos de Raptor,C# y Java
Comandos de Raptor,C# y JavaComandos de Raptor,C# y Java
Comandos de Raptor,C# y Java
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Comandos de Java
Comandos de JavaComandos de Java
Comandos de Java
 
Comandos java
Comandos javaComandos java
Comandos java
 
Uso de apis en java
Uso de apis en javaUso de apis en java
Uso de apis en java
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Uso de apis en java
Uso de apis en javaUso de apis en java
Uso de apis en java
 
13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes13 PHP. Un Ejemplo Con Constantes
13 PHP. Un Ejemplo Con Constantes
 
cap7.pdf
cap7.pdfcap7.pdf
cap7.pdf
 
Entrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de textoEntrada y salida, manejo de cadenas de texto
Entrada y salida, manejo de cadenas de texto
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
Datos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado javaDatos de entrada_desde_el_teclado java
Datos de entrada_desde_el_teclado java
 
Fun consola guia_01
Fun consola guia_01Fun consola guia_01
Fun consola guia_01
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
Pseint
PseintPseint
Pseint
 
Ejercicios3
Ejercicios3Ejercicios3
Ejercicios3
 

Último

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 

Último (20)

Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 

Ejercicio ADA Instrucciones y Estructuras de Control

  • 1. Programación Distribuida y en Tiempo Real EJERCICIO 1: INSTRUCCIONES Y ESTRUCTURAS DE CONTROL Escribir un programa en ADA con las siguientes características: 1.Inicializar una variable tipo cadena que contenga los caracteres “ABCDEFG”. 2.Realizar un bucle para extraer la información de la cadena anterior carácter a carácter e imprimir por pantalla en función del carácter leído: • “A” o “B”: mostrar “Opción 1”. • “C”, “D” o “E”: mostrar “Opción 2”. • “F”: mostrar “Opción 3”. • En otro caso: mostrar “Otra opción”. 3.Extender el código anterior para admitir una cadena de entrada por teclado. with Ada.Text_IO; use Ada.Text_IO; procedure Ejercicio2ADA is Max : constant Integer := 7; --Creo la constante Max, que nos sirve como limite de la cadena a tratar y despues la utilizo para el bucle for, tiene valor 7 porque es el máximo numero de caracteres que tiene la cadena inicial type TipoCadena is new String(1..Max); CadenaMuestra : TipoCadena; CadenaTeclado : String(1..Max); -- Creo un procedimiento interno que nos va a ejecutar un bucle for que ejecuta un case con las distintas opciones que nos ha dado el ejercicio procedure OpcionesCadena ( CadenaEntrada: in String ) is begin --CadenaMuestra := ("ABCDEFG"); --CadenaMuestra := CadenaEntrada; Francisco Manuel García Vallejo Página 1 de 3
  • 2. Programación Distribuida y en Tiempo Real for i in 1 .. Max loop -- utilizo un bucle for que se ejecuta tantas veces como caracteres tiene la cadena, en este caso tiene 7 case CadenaEntrada(i) is when 'A' | 'B' => put_line ("Opción 1"); when 'C' | 'D' | 'E' => put_line ("Opción 2"); when 'F' => put_line ("Opción 3"); when others => put_line ("Otra opción"); end case; -- utilizo un case porque contempla distintas opciones, dentro de las opciones utilizo un OR con dos o con tres valores, además utilizo una unica opción y la opción por defecto end loop; End OpcionesCadena; begin Put_Line("Hola, Vamos a ver las opciones para la cadena ABCDEFG"); OpcionesCadena("ABCDEFG"); -- Ejecuto el procedimiento anidado Opciones Cadena para que al recibir la cadena escriba en pantalla la distintas opciones, lo hago primero con la cadena inicial dada en el ejercicio Put_Line("Dime una cadena de texto de 7 caracteres como minimo para ver las opciones?"); -- Le pido al usuario una cadena de caracteres la cual la introducirá por el teclado Put_Line("Debe de escribir la cadena en mayúscula"); -- Recomiendo que los caracteres los escriba en mayúscula y porque no contenplo caracteres en minúscula Get(CadenaTeclado); -- Almaceno en una variable la cadena que nos ha dado por teclado put_line(CadenaTeclado); Francisco Manuel García Vallejo Página 2 de 3
  • 3. Programación Distribuida y en Tiempo Real -- Visualizo la cadena con un tamaño de 7 caracteres y que nos ha dado para poder comprobar las opciones OpcionesCadena(CadenaTeclado); -- LLamo al procedimiento para que nos muestre las opciones que le corresponden a la cadena que nos han dado por teclado end Ejercicio2ADA; Francisco Manuel García Vallejo Página 3 de 3