Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
FECHA 05/01/2023
GRUPO 5601
LENGUAJES Y AUTÓMATAS II
Actividad No. 15. Generación de código intermedio. ESTRUCTURAS REPETITIVAS.
TRABAJO EN EQUIPO:
El TESE desea: Un reporte con la investigación con por lo menos tres referencias para: Reconocer el manejo de ESTRUCTURAS
REPETITIVAS, para un metacompilador.
1. Desarrolle la Actividad con Grafos sintácticos (Diagrama de Conway) y expresiones de la forma BNF.
Construya la estructura
repetitiva while
Construya la estructura
repetitiva do/while
Considere:
Tres diferentes lenguajes de programación.
Elemento C++ Java Ruby
Estructura repetitiva for.
Estructura repetitiva
do/while.
CONTESTE INDIVIDUAL:
1
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
INTEGRANTE(S): FIRMA
2
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Grupo 5601
Asignatura Lenguajes y Autómatas ll
Fecha 05/Enero/2023
Actividad No. 15 Generación de código intermedio.
ESTRUCTURAS REPETITIVAS
INTEGRANTES: FIRMA
1) Acosta Herrera Luis Gerardo Luis
3
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
“Estructuras Repetitivas”
Integrantes:
Acosta Herrera Luis Gerardo
Hernández Méndez Joshajany Yamilet
Rodríguez Hernández Valeria
Vázquez Delgado Luis Enrique
Grupo: 5601
Periodo: 2022-2
Fecha:05/01/2023
4
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Sentencias….
Construya la while(condicion)
estructura
repetitiva {
while
Sentencias….
do
Construya la
estructura {
repetitiva
do/while Sentencias….
while(condicion);
5
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Ciclo for
Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o
simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos
permiten ejecutar una o varias líneas de código de forma iterativa, conociendo un
valor especifico inicial y otro valor final, además nos permiten determinar el
tamaño del paso entre cada "giro" o iteración del ciclo.
Ejemplo en C++
for(int i=50;i<=100;i++)
{
//Notemos que escribir i++ es similar a escribir i = i + 1
cout << i << endl;
}
Ejemplo en C#
for(int i=50;i<=100;i++)
{
//Notemos que escribir i++ es similar a escribir i = i + 1
6
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Ejemplo en Java
for(int i=50;i<=100;i++)
{
//Notemos que escribir i++ es similar a escribir i = i + 1
System.out.println(i);
}
Ciclo while
Nos permite ejecutar una o varias líneas de código de manera repetitiva sin
necesidad de tener un valor inicial e incluso a veces sin siquiera conocer cuándo
se va a dar el valor final que esperamos, los ciclos while, no dependen
directamente de valores numéricos, sino de valores booleanos, es decir su
ejecución depende del valor de verdad de una condición dada, verdadera o falso,
nada más
Ejemplo c++
int numero;
cout << Ingrese un numero<<endl “;
cin >> numero;
while(numero <= 100)
{
cout << Ingrese un numero<<endl “;
cin >> numero;
}
7
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Ejemplo C#
int numero;
Console.WriteLine("Ingrese un numero ");
numero = Console.ReadLine();
while(numero <= 100)
{
Console.WriteLine("Ingrese un numero ");
numero = Console.ReadLine();
}
Ejemplo en Java
int numero;
System.out.println("Ingrese un numero ");
Scanner entrada=new Scanner(System.in);
numero=entrada.nextLine();
Ciclo do-while
permite añadir cierta ventaja adicional y esta consiste que nos da la posibilidad de
ejecutar primero el bloque de instrucciones antes de evaluar la condición
necesaria, de este modo los ciclos do-while, son más efectivos para algunas
situaciones especificas
8
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
Ejemplo en c++
int numero;
do
{
cout << "Ingrese un numero ";
cin >> numero;
}
while(numero <= 100);
Ejemplo en c#
int numero;
do
{
Console.WriteLine("Ingrese un numero ");
numero = Console.ReadLine();
}
while(numero <= 100);
Ejemplo en Java
int numero;
do
{
System.out.println("Ingrese un numero ");
Scanner entrada=new Scanner(System.in);
numero=entrada.nextLine();
}
while(numero <= 100);
Conclusiones Individuales
9
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
10
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
11
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
12
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
de programación me hizo darme cuenta de cómo utilizar estos condicionales de la mejor manera
logrando obtener así mejores resultados.
13
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
14
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
15
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE ECATEPEC
División de Ingeniería en Sistemas Computacionales
Academia de Ciencias de la Ingeniería
EJERCICIOS Y ACTIVIDADES
PERIODO 2022-2
que es el principio de la información necesaria para determinar el uso correcto de las estructuras
repetitivas conocidas como bucles o ciclos
16