UNIVERSIDAD ALEJANDRO DE HUMBOLT
CICLO INTRODUCTORIO
ASIGNATURA: INFORMÁTICA
SECCIÓN C
SOFTWARE
ALUMNO: DANIEL GÓMEZ
CI: 29.505.671
PROFESOR: DANNY RODRIGUEZ
Caracas, 27 de mayo del 2020.
1. Definición de Software
El software es la parte no tangible de una computadora, siendo este todos esos
programas que nos permiten dar todo tipo de instrucciones específicas, que
junto al hardware se hacen posibles de realizar. Otra manera de decirlo es que
el software es aquel conjunto de componentes lógicos que se encargan de dar
desde instrucciones más básicas hasta las más complejas para que el hardware
las haga funcionar.
2. Investigar sobre los términos Lenguajes de Alto Nivel y de Bajo Nivel,
proporcionar ejemplos de los mismos.
Lo que respecta a este tipo de lenguajes, significa en la manera en la que se
envían las instrucciones a la computadora.
Siendo los lenguajes de bajo nivel uno donde se envían las instrucciones en su
manera más cercana para que el hardware trabaje. Teniendo entonces al
lenguaje máquina, que es uno de estos, que consiste principalmente en la
combinación de 0’s y 1’s para formar las ordenes que entiende las piezas del
hardware. Sin embargo, este tipo de lenguaje son exclusivos para cada tipo de
máquina, siendo de esta manera imposible migrar o utilizar los programas
escritos para una maquina en este lenguaje a otra distinta. Por último, cabe
mencionar que son lenguajes muy complicados de manejar y con el resultado
de ser una tarea casi imposible de hallar algún fallo.
Por otro lado, también existe el lenguaje ensamblador, siendo otro lenguaje de
bajo nivel, este adopta una estructura formada por abreviaturas de letras y
números, además es mucho más corto y sus programas ocupan menos
memoria. Además de todo esto, con la aparición del lenguaje ensamblador
fueron creados traductores que transforman las instrucciones de ambos
lenguajes para facilitar la tarea. Pero, a pesar de todo, éste mantiene casi las
mismas desventajas que las del lenguaje máquina, siendo un lenguaje con sus
complicaciones para trabajar.
Algunos de los lenguajes de bajo nivel son el binario, el hexadecimal y el
ASCII.
Pasando ahora a los lenguajes de alto nivel, estos facilitan la tarea de muchas
maneras. Principalmente el hecho más característico es que su estructura es
más cercana al lenguaje natural que al lenguaje máquina, éste hecho es debido
gracias a que solo necesitan de un traductor que entiendan el código fuente
como las características de la máquina, permitiendo al programador olvidarse
por completo del funcionamiento interno de la maquina/s para la que están
diseñando el programa. Además de eso, son lenguajes independientes a la
arquitectura de una máquina, dándole a estos la capacidad de poder ser
utilizados en diferentes tipos de máquinas sin ningún problema.
Algunos de los lenguajes de alto nivel son el C, C#, C++, Java, PHP,
Javascript, Ruby, Phyton, Visual Basic, FORTRAM, entre muchos otros.
3. Elabore un set de instrucciones en un lenguaje de Bajo Nivel.
El siguiente set de instrucciones está escrito en Ensamblador 8086, donde
verifica si dos cadenas son iguales, en este caso las cadenas son “Hello world
$”, y una vez verificadas mostrará el mensaje donde indicamos que “Son
iguales”.
org 100h
comienzo:
mov si, x
mov al, msg2[si]
cmp msg[si], al ; Comparar letra por letra las cadenas, si uno no coincide manda directamente
a fin y termina el programa
jne fin:
cmp msg[si], "$" ; Si es el final y el programa llega acá, quiere decir que son iguales
jz final:
inc x
loop comienzo
final:
mov dx, offset msg3
mov ah, 9
int 21h
fin:
ret
msg db "hello world $"
msg2 db "hello world $"
msg3 db "Son iguales $"
x dw 0
4. Elabore un set de instrucciones en un Lenguaje de Alto Nivel.
El programa utiliza los objetos de entrada y salida de C++, 'cin' y 'cout', para
gestionar las donaciones que ha recibido una ONG.
Estas donaciones han sido abonadas en tres monedas diferentes: soles, dólares y
euros, y tienen que ser repartidas de la siguiente manera:
60% para un centro de salud.
35% para un comedor para niños.
El resto para gastos administrativos.
El programa nos pide las cantidades abonadas en cada tipo de moneda y luego reparte
la donación de la manera descrita.
// Distribuye las donaciones hechas teniendo en cuenta que el 60%
// corresponde a un centro de salud, el 35% a un comedor de niños
// y el resto (5%) para gastos.
#include
#include
using namespace std;
int main()
{
float soles, dolares, euros, suma, centro, comedor, gastos;
cout << "Dame donacion en soles: ";
cin >> soles;
cout << "Dame donacion en dolares: ";
cin >> dolares;
cout << "Dame donacion en euros: ";
cin >> euros;
//CAMBIAMOS TODOS LOS VALORES A EUROS
euros = euros;
soles = (soles/3.52)/1.23;
dolares = dolares/1.23;
//AHORA LOS SUMAMOS
suma = euros + dolares + soles;
cout << "\nEl total de la donacion en euros es: " << suma;
//Y AHORA REPARTIMOS
cout << "\n\n";
cout << "Partida"<< "\t\t"<<"Centro"<<"\t"<<"Comedor"<<"\
t"<<"Gastos"<
5. ¿Qué es y cuál es la función del Sistema Operativo?
El sistema operativo es el software principal o conjunto de programas de un
sistema informático que se encarga desde la seguridad de la máquina,
construir, eliminar y archivar los archivos creados, ofreciendo además las
herramientas necesarias para poder acceder a los archivos en cualquier
momento, la comunicación entre elementos y aplicaciones, gestionar los
perfiles almacenados en el ordenador dependiendo de quien tenga creado un
perfil en él, informar del estado del sistema, hasta gestionar los recursos
físicos de la máquina, tales como la memoria, el almacenamiento, la capacidad
de procesamiento, el acceso a la red, entre otros. Además de ello también es la
base que provee servicios para que un sinfín de aplicaciones de software
funcionen de manera correcta.
6. Elabore un cuadro comparativo de diversos Sistemas Operativos (Windows,
Linux, Android, MacOs y otros que usted quiera incorporar).
7. En relación con la programación, explique los siguientes conceptos.
- Código de computadora: Es el sistema de codificación básico que usan las
computadoras para expresar sus datos expresados en el lenguaje binario (0’s y
1’s).
- Pseudocódigo: Es la manera de representar un paradigma omitiendo
secciones de código para explicarlo, siendo de esta manera que el
pseudocódigo no es programable pero facilita la realización de su
programación.
- Algoritmo: Es una secuencia de pasos lógicos que permiten solucionar un
problema.
-Set de Instrucciones: Es un conjunto de instrucciones escritas de manera de
que una unidad central de procesamiento pueda entender y ejecutar.
8. Elabore un algoritmo de una función de su vida cotidiana
Algoritmo para hacer una torta
1. Inicio
2. Ubicar primero los ingredientes
> ¿No tenemos los ingredientes?
> Buscar dinero para comprarlos
> Salir a comprar a comprar los ingredientes
> Regresar a casa
3. Organizar los ingredientes.
4. Mezclar según la receta
5. Verter en el molde
6. Hornear
7. Sacar del horno cuando esté lista
8. Enfriar
9. Servir
10. Fin
9. Haga un ejemplo de pseudocódigo que ejecute una función simple.
10. ¿Qué es una base Datos?
Es un conjunto de datos pertenecientes a un mismo contexto y almacenados
sistemáticamente para su posterior uso. Por ejemplo, una biblioteca puede
considerarse una base de datos compuesta en su mayoría por documentos y
textos impresos en papel e indexados para su consulta.
11. Explique y ejemplifique los tipos de Variables y Operadores (Lógicos y
Aritméticos) utilizados en programación.
En la programación cuando tratamos de variables son datos que tienen un
espacio en la memoria principal y un nombre simbólico con el que podemos
referirnos a ellas. Las variables en este espacio que ocupan información que
bien puede ser conocida o desconocida, pudiendo referirnos a esta información
como el valor que posee la variable. Dependiendo de si el valor que sea
asignado a una variable sea alterado o no, podemos definirlas como variables
“fijas” o “variables”; además de ello, dependiendo del tipo de dato que
almacene la variable se puede clasificar de las siguientes maneras:
De tipo lógico: Mejor conocidas como variables booleanas son variables
cuyos datos se basan en definir si la variable es verdadera (1) o falsa (0)
De tipo entero: Este tipo de variable se les llama a aquellas que
alberguen números enteros como información.
De tipo coma flotante: Para este tipo de variable, su denominación viene
para aquellas que alberguen datos numéricos entre los números reales, además
de también representar números reales que sean extremadamente grandes o
pequeños de manera eficiente y compacta.
De tipo carácter: Este tipo de variables son aquellas que albergan datos
no numéricos, donde albergan solo un dato del tipo texto, pudiendo ser esto
desde números, letras del alfabeto, signos de puntuación, o incluso el
espaciado.
De tipo cadena caracteres: Este tipo de variables, siendo similar al de
tipo carácter, albergan una sucesión de caracteres (letras, números u otros
signos o símbolos). Si no se ponen restricciones al alfabeto, una cadena podrá
estar formada por cualquier combinación finita de los caracteres disponibles.