Notas

#include <stdio.h>
#include <string>

int main(int argc, char *argv[])
{
typedef struct {string Nombre; string Apellido; int Matematica; int Espaniol;
int Sociales; int Naturales; float Promedio; } ESTUDIANTE;

ESTUDIANTE Alumno[1000];
cout << “\t\t COLEGIO CLETANO\n” << “\t\tDonde nadie aprende mejor\n\n”;
int menu;
int x = 0;
string nombre_busqueda;
string apellido_busqueda;

while (!0){

cout << “\n”<< “\t– M E N U –\n” << ” 1- Ingrese Estudiante\n”
<<” 2- Buscar Estudiante\n” << ” 3- Salir\n\n”;
cin >> menu;
if (menu == 2){ cout << “\nBUSQUEDA DE ESTUDIANTES\n”;
cout << “Ingrese Apellido:”;
cin >> apellido_busqueda;
cout << “Ingrese Nombre:”;
cin >> nombre_busqueda;
int id_busqueda = 0;
while (id_busqueda < 1000) {
if (nombre_busqueda == Alumno[id_busqueda].Nombre)
if (apellido_busqueda == Alumno[id_busqueda].Apellido)
{
cout << “Promedio de Notas Estudiante:\t”;
cout << Alumno[id_busqueda].Promedio;
cout << “\n” << “—————————-\n”;
cout << “\nNota de Matematica:\t”;
cout << Alumno[id_busqueda].Matematica;
// if (x < 59) { cout << “\tERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
cout << “\nNota de Espanol:\t”;
cout << Alumno[id_busqueda].Espaniol;
// if (x < 59) { cout << “\tERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
cout << “\nNota de Sociales:\t”;
cout << Alumno[id_busqueda].Sociales;
// if (x < 59) { cout << “\tERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
cout << “\nNota de Naturales:\t”;
cout << Alumno[id_busqueda].Naturales << “\n”;
// if (x < 59) { cout << “\tERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
}
id_busqueda++;

}
}
if (menu == 3) return 0;
if (menu == 1){ cout << “\n” << “NUEVO ESTUDIANTE\n”;

cout << “Ingrese Nombre:\n”;
cin >> Alumno[x].Nombre;

cout << “Ingrese Apellido:\n”;
cin >> Alumno[x].Apellido;

cout << “Ingrese Nota de Matematica:\n”;
cin >> Alumno[x].Matematica;
// if (x < 59) { cout << “ERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
//
cout << “Ingrese Nota de Espanol:\n”;
cin >> Alumno[x].Espaniol;
// if (x < 59) { cout << “ERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
//
cout << “Ingrese Nota de Sociales:\n”;
cin >> Alumno[x].Sociales;
// if (x < 59) { cout << “ERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
//
cout << “Ingrese Nota de Naturales:\n”;
cin >> Alumno[x].Naturales;
// if (x < 59) { cout << “ERROR! Calificación baja\n” << “MATERIA NO APROBADA\n”; }
//
Alumno[x].Promedio = (Alumno[x].Matematica + Alumno[x].Espaniol
+ Alumno[x].Sociales + Alumno[x].Naturales)/4;

cout << “Promedio de Materias:” << Alumno[x].Promedio << “\n”;

x++;
}
}
system (“PAUSE”);
return 0;

1 Comment

Filed under Programación I

Fases de compilación

Análisis Léxico
Un Analizador Léxico transforma la secuencia de símbolos de entrada en una secuencia de componentes léxicos sobre la cual es más fácil hacer luego el análisis sintáctico. El A.L. lee caracteres de entrada y los agrupa en secuencias que tienen significado dentro de la estructura sintáctica del lenguaje fuente.

Un analizador léxico es un traductor que actúa en la primera fase de un proceso de compilación.

Análisis Sintáctico
El análisis sintáctico descubre la estructura sintáctica de la cadena de entrada usando las reglas que definen las cadenas válidas en el lenguaje fuente.

Dichas reglas viene expresadas en forma de una gramática que describe de manera relativamente breve las frases o secuencias válidas en un lenguaje. Una gramática también describe la estructura jerárquica o sintáctica de las frases de un lenguaje.

Análisis Semántico
El análisis semántico verifica que el árbol sintáctico tenga un significado válido dentro de las reglas semánticas del lenguaje. Por ejemplo, el analizador semántico verifica que:
* En una asignación, el tipo de la variable concuerde con el tipo de la expresión asignada.
* Que los subíndices se apliquen a variables tipo arreglo y no a otras.
* Que las variables estén declaradas antes de ser usadas.

Generación de Código Intermedio
La fase de generación de código intermedio se ocupa de generar instrucciones para una máquina virtual genérica a partir de la información recopilada en las fases previas de análisis. La razón por la cual no se genera código objeto directamente es para permitir que la fase de optimización sea genérica y por lo tanto portátil (independiente del código objeto específico).

Optimización
La fase de optimización se encarga de transformar el código intermedio en uno de función equivalente pero de menor tamaño o de menor tiempo de ejecución.
Algunas de las transformaciones que puede llevar a cabo la fase de optimización son:

* Eliminar el cálculo de expresiones cuyo valor no se usa.
* Fundir en uno solo el cálculo repetido de la misma expresión.
* Sacar de los lazos las expresiones cuyo valor no cambia en el lazo.
* Reducir el uso de memoria local reutilizando el espacio de una variable muerta.

Generación de Código Objeto
La fase de generación de código objeto se encarga de generar el programa usando el juego de instrucciones específico de la máquina o CPU objeto, y el formato para archivos ejecutables del sistema operativo. Entre otras cosas, también se le asignan direcciones definitivas a las rutinas y variables que componen el programa.

Leave a Comment

Filed under Programación I

day 2

bueno, como se habia de esperar, me acoste del dia 1 con todos mi dolore, pero cuando me levanto el dia 2, UFFFFFFFFFFFFFFFFFFFFF, parecia un viejo chueco, q fuerte :S, mi alarma me levanta a las 6:30, tengo q hacer 45 minutos de cardio, trato de moverme, y estoy DURITO y super adolorido, mas q anoche, so na.. me quedo en mi camita y barajo el gym hasta las 1:30.. al llegar la 1:30 con asuntos del trabajo y la uni.. barajo again el gym hasta las 5:00… increiblemente hice mis 45 minutos de cardio q no habia de esperarmelos :P

Leave a Comment

Filed under Body Transformation

day 1

bueno este tambien va a modo resumen, hoy el comienzo del programa, q decir, llegue justo a la hora indicada y es cuando me dicen que debo llegar un tiempesito antes para calentar antes de comenzar hacer los ejercicios, q decir, ejercitar diferentes paretes del cuerpo, tengo un compañero que es con el cual me toco intercambiar, es decir, yo hago mis repeticiones y en lo que el hace las de el yo descanso, hago denuevo mis repeticiones y descanso y asi vamos, el trainer dijo que es lo mejor, puesto que el dia que uno de los 2 faltemos nos vamos a explotar pq esta diseñado para eso, para q tengamos tiempo de cojer aire y si no esta la otra persona, tenemos que hacer todo setiado… y nada, ya es tarde y tengo que levantarme hacer cardio, les termino de contar lo que me sucedio en el 1er dia.

Leave a Comment

Filed under Body Transformation

day 0

Tengo tiempo por hacer esto, pero la vagancia, y tambien no se, por alguna razon se me entro una sadness estos dias, pero here it comes, ya comenzo, its real, my Body Transformation has started, I would use this blog to keep track of my progress during the Body Transformation.

Hoy viernes 7 de septiembre, me hice los analisis de sangre para la dieta, ufff tenia añales que no me sacaba sangre, que les puedo decir, nada, fui a mi cita medica a las 7:00 AM, me hicieron los examenes medicos y depues me pusieron a llenar una lista de las cosas que Si como, las que No como y mas que Mas o Menos como, so espero que sea una dieta bien, no me deje asi muriendome de hambre, todavia no paro la boca pq el programa realmente comienza el lunes 10, a las 7:00 AM hasta las 8:00 AM es el tiempo q tengo con el personal trainer, lunes, miercoles y viernes, los martes jueves y sabados debo ir 1 hora hacer cardio. y na..

sorry q ete post siendo el 1ro salio tan borred pero es q mi mood ta asi lately…

1 Comment

Filed under Body Transformation