Está en la página 1de 23

Tarea 03 23 de Octubre del 2020

¿Qué es un sistema operativo?


Un sistema operativo es un conjunto de programas que permite manejar la memoria, disco, medios de
almacenamiento de información y los diferentes periféricos o recursos de nuestra computadora, como son el
teclado, el mouse, la impresora, la placa de red, entre otros.
Los periféricos utilizan un driver o controlador y son desarrollados por los fabricantes de cada equipo.
Encontramos diferentes sistemas operativos como Windows, Linux, MAS OS, en sus diferentes versiones.
También los teléfonos y tablets poseen un sistema operativo.
Dentro de las tareas que realiza el sistema operativo, en particular, se ocupa de gestionar la memoria de
nuestro sistema y la carga de los diferentes programas, para ello cada programa tiene una prioridad o jerarquía
y en función de la misma contará con los recursos de nuestro sistema por más tiempo que un programa de
menor prioridad.
El sistema operativo se ocupa también de correr procesos. Llamamos proceso a la carga en memoria de
nuestro programa, si no está cargado en memoria nuestro programa simplemente “no corre”.
Son importantes, porque te permiten interactuar y darle órdenes al computador. Sin un sistema operativo el
computador es inútil.
Sin el sistema operativo, no tendrías la plataforma que soporta los programas que te permiten hacer cartas,
escuchar música, navegar por internet o enviar un correo electrónico.

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
• En la década de 1940 fueron creadas las primeras computadoras modernas, con alimentación eléctrica. La
velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en lenguaje
ensamblador muy afinados. Finalmente se dieron cuenta de que la programación en lenguaje ensamblador
requería de un gran esfuerzo intelectual y era muy propensa a errores.
• En 1948, Konrad Zuse publicó un artículo acerca de su lenguaje de programación Plankalkül. Sin embargo,
no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos.
• Entre algunos lenguajes importantes que fueron desarrollados en este período se encuentran:
• 1943 - Plankalkül (Respetad a Conrado), diseñado, pero sin implementar durante medio siglo
• 1943 - se crea el sistema de codificación ENIAC.
• 1949 - 1954 -- una serie de conjuntos de instrucciones nemotécnicas, como la de ENIAC, comenzando en
1949 con C-10 para BINAC (que luego evolucionaría en UNIVAC). Cada conjunto de instrucciones estaba
destinado a un fabricante específico

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020
Historia del lenguaje C

El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a mediados de los años 70.
La primera implementación del mismo la realizó Dennis Ritchie sobre un computador DEC PDP-11 con
sistema operativo UNIX. C es el resultado de un proceso de desarrollo que comenzó con un lenguaje
anterior, el BCPL, el cual influyó en el desarrollo por parte de Ken Thompson de un lenguaje llamado B, el
cual es el antecedente directo del lenguaje C. El lenguaje C es un lenguaje para programadores en el
sentido de que proporciona una gran flexibilidad de programación y una muy baja comprobación de
incorrecciones, de forma que el lenguaje deja bajo la responsabilidad del programador acciones que otros
lenguajes realizan por si mismos. Así, por ejemplo, C no comprueba que el índice de referencia de un
vector (llamado array en la literatura informática) no sobrepase el tamaño del mismo; que no se escriba en
zonas de memoria que no pertenecen al área de datos del programa, etc. El lenguaje C es un lenguaje
estructurado, en el mismo sentido que lo son otros lenguajes de programación tales como el lenguaje
Pascal, el Ada o el Modula-2, pero no es estructurado por bloques, o sea, no es posible declarar subrutinas
(pequeños trozos de programa) dentro de otras subrutinas, a diferencia de como sucede con otros
lenguajes estructurados tales como el Pascal. Además, el lenguaje C no es rígido en la comprobación de
tipos de datos, permitiendo fácilmente la conversión entre diferentes tipos de datos y la asignación entre
tipos de datos diferentes

Moreno González Daniela 1MM2


#include<iostream> Tarea 03 23 de Octubre del 2020
#define MEMOLA 25
void correr1(){
printf("\
tELABOR
O:
MORENO
GONZALE
Z
DANIELA\
n");
printf("\tGRUPO: 1MM2\n\n");
printf("HOLA!!!!");

void correr2(){
} int x=5; Moreno González Daniela 1MM2
int y=7;
int llamada (int x, int y)
{ printf("Estamos en la Tarea 03 23 de Octubre del 2020
funcion!!");
return (x+y);
}
void correr4(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

printf("Vamos a llamr a la funcion..\n");


int z=0, x=0, y=0;

printf("Dame el primer parametro:");


scanf("%d",&x);

printf("\n OK! \n Dame el segundo parametro:");


scanf("%d",&y);

printf("\n OK! Vamos a calcular.\n ");


z = llamada (x,y);

printf("Resultado: %d\n",z);
printf("Resultado: %d\n",llamada(6,7)); Moreno González Daniela 1MM2
}
void correr3(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n"); 23 de Octubre del 2020
printf("\t GRUPO: 1MM2\n\n");

printf("Vamos a llamar a la funcion..\n");

int z = llamada(5,7);
printf("Resultado: %d\n",z);

printf("Resultado: %d\n", llamada(6,7));


printf("Programa Terminado \n");
}

void correr5(){
printf("\t ELABORO: MORENO
GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

printf("int: %ld \n",sizeof(int));


printf("short: %ld \n",sizeof(short));
printf("long: %ld \n",sizeof(long));
printf("char: %ld \n",sizeof(char));
printf("float: %ld \n",sizeof(float));
printf("double: %ld \n",sizeof(double));
} printf("TERMINAMOS"); Tarea 03 Moreno González Daniela 1MM2
Tarea 03 23 de Octubre del 2020
void correr6(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

int y=0;
const float PI= 3.1416;

printf("Ten fe en el caos: %f", PI);


printf("\n Termino el programa: %d", MEMOLA);
scanf("");
}

struct estructura_alumnos {
char nombre[50];
char dni; int
edad;
}ficha1,
ficha2;

Moreno González Daniela 1MM2


void correr7(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n"); 23 de Octubre del 2020
printf("\t GRUPO: 1MM2\n\n");

printf("TERMINADO");
}

void correr8(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

printf("Vamos a probar los operadores\n");


unsigned int test=0;
unsigned int a=0, b=0, c;

printf("Valor de test: %d\n", test);


printf("Valor de test++: %d\n", (test++));
printf("Valor de ++test: %d\n",(++test));
printf("Valor de test actual: %d\n", test);

c=b=a=test;

printf("Y los demas: %d %d %d",c, b, a); Tarea 03 Moreno González Daniela 1MM2
}
Tarea 03 23 de Octubre del 2020

int main(){
printf("\t ELABORO: MORENO GONZALEZ DANIELA\n");
printf("\t GRUPO: 1MM2\n\n");

int opcion;
do{
printf("\n\nElige la opcion del programa que deseas ejecutar: \n");
printf("1.- Programa 03\n");
printf("2.- Programa 04\n");
printf("3.- Programa 05\
n"); printf("4.- Programa
06\n"); printf("5.-
Programa 09\n");
printf("6.- Programa 10\n");
printf("7.- Programa 11\
n"); printf("8.- Programa
13\n");
scanf("%d",&opcion); Moreno González Daniela 1MM2
switch(opcion){
case 1:
correr1(); Tarea 03 23 de Octubre del 2020
break;
case 2:
correr2();
break;
case 3:
correr3();
break;
case 4:
correr4();
break;
case 5:
correr5();
break;
case 6:
correr6();
break;
case 7:
correr7();
break;
case 8:
correr8();
break;
} Moreno González Daniela 1MM2
}while(true)
} ;
Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

Moreno González Daniela 1MM2


Tarea 03 Cuestionario de la unidad 1 23 de Octubre del 2020
1.- ¿Qué es un sistema operativo?
R= Un sistema operativo es un conjunto de programas que permite manejar la memoria, disco,
medios de almacenamiento de información y los diferentes periféricos o recursos de nuestra
computadora, como son el teclado, el mouse, la impresora, la placa de red, entre otros.
2.- ¿Por quien es fabricado el drive o controlador del sistema?
R= Por los fabricantes de cada equipo.
3.- ¿Qué tareas realiza un sistema operativo?
R= En particular, se ocupa de gestionar la memoria de nuestro sistema y la carga de los diferentes
programas
4.-¿Qué otros procesos realiza el sistema?
R= El sistema operativo se ocupa también de correr procesos. Llamamos proceso a la carga en
memoria de nuestro programa, si no está cargado en memoria nuestro programa simplemente “no
corre”.
5.- ¿Por quienes y cuando fue creado el lenguaje c?
R= El lenguaje de programación C fue creado por Brian Kernighan y Dennis Ritchie a mediados de
los años 70.

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020
6.- ¿Qué es un compilador?
R= Es un tipo de traductor que transforma un programa entero de un lenguaje de programación
(llamado código fuente) a otro.
7.- ¿Qué es el análisis de un compilador?
R= se trata de la comprobación de la corrección del programa fuente, según la definición del
lenguaje en términos de teoría de lenguajes formales. Incluye las fases correspondientes al análisis
léxico (que consiste en la descomposición del programa fuente en componentes léxicos), análisis
sintáctico (agrupación de los componentes léxicos en frases gramaticales ) y análisis semántico
(comprobación de la validez semántica de las sentencias aceptadas en la fase de análisis
sintáctico).
8.- ¿Qué es la síntesis?
R= Su objetivo es la generación de la salida expresada en el lenguaje objeto y suele estar formado
por una o varias combinaciones de fases de generación de código (normalmente se trata de código
intermedio o de código objeto) y de optimización de código (en las que se busca obtener un
programa objetivo lo más eficiente posible, según su complejidad computacional o complejidad de
Kolmogórov: tiempo de ejecución, espacio durante ejecución, espacio para ser almacenado fuera
de ejecución, etc).
Moreno González Daniela 1MM2
Tarea 03 23 de Octubre del 2020

9.- ¿Qué es un analizador?


R= Es la parte que analiza el código fuente, comprueba su validez, genera el
árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele
ser independiente de la plataforma o sistema para el cual se vaya a compilar, y
está compuesta por las fases comprendidas entre el análisis léxico y la
generación de código intermedio.
10.- ¿Qué es un generador?
R= Es la parte que genera el código máquina, específico de una plataforma, a
partir de los resultados de la fase de análisis, realizada por este generador.

Moreno González Daniela 1MM2


Tarea 03 23 de Octubre del 2020

PREGUNTAS
❖ ¿Por que se tiene que enumerar void correr?
❖ ¿Cómo actúa el comando case?

Moreno González Daniela 1MM2

También podría gustarte