Subido por alexiscris1906

Introduccion a C++

Anuncio
Algoritmos y
Programación
Teoría 1
1
El proceso computacional
El computador es una máquina cuya función básica es llevar a cabo
operaciones de cómputo (transformaciones) sobre elementos de
datos.
El computador recibe
transforma a través de un
.
y devuelve
El computador tiene la característica primordial de que es
El proceso debe ser especificado por el usuario
Computador
Es un dispositivo electrónico capaz de ejecutar
órdenes e instrucciones. Las instrucciones
básicas que realiza una computadora son:
………………….. (lectura o introducción de datos)
………………………. (visualizar o escribir resultados)
………………………………………………. (guardar datos)
Realización de operaciones básicas (aritméticas
y lógicas) y complejas.
Conjunto finito de pasos que resuelven un
problema dado. Un algoritmo utiliza una serie
de acciones que se ejecutan sobre diferentes
objetos, de manera que se produzcan una o
más salidas a partir de cero o más entradas.
SI SE SIGUE 2 O MAS VECES SE
OBTIENE EL MISMO RESULTADO
Elaborar un algoritmo para la
preparación de un vaso con limonada
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
………………….…………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………….………………….………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
…………………………………………………………………….………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
………………………………………………………………………………………………………………….
Lenguaje de Programación
Es una clase especial de software que
se utiliza para escribir
…………………………
. Un lenguaje viene definido por una
gramática o conjunto de reglas que se
aplican a un alfabeto constituido por el
conjunto de símbolos utilizados.
Clasificación de los lenguajes de
programación
• Bajo nivel (Lenguaje máquina)
• Intermedios (Lenguaje ensamblador)
• Alto nivel
-----------------------------------------------• Lenguaje máquina
• Bajo nivel (Lenguaje ensamblador)
• Alto nivel
Lenguajes de bajo nivel
Utilizan códigos muy cercanos a los de la maquina, lo que hace posible
la elaboración de programas muy …………………. y ………………………..,
pero son de difícil aprendizaje. Ejemplo el lenguaje máquina.
Lenguaje máquina
El lenguaje máquina es el único que entiende directamente la
computadora, utiliza el alfabeto binario que consta de los dos únicos
símbolos 0 y 1, denominados bits (abreviatura inglesa de dígitos
binarios). Fue el primer lenguaje utilizado en la programación de
computadoras, pero dejó de utilizarse por su dificultad y complicación,
siendo sustituido por otros lenguajes más fáciles de aprender y utilizar,
que además reducen la posibilidad de cometer errores.
101101110101110101011011101
100011010101011010001111111
111111101011101010110111011
000110101010110100011111111
111101011101010110111011000
110101010110100011101
Lenguajes intermedios:
Lenguaje ensamblador
El lenguaje ensamblador es el primer intento de
sustituir el lenguaje máquina por otro más similar
a los utilizados por las personas. En este lenguaje
cada instrucción equivale a una instrucción en
lenguaje máquina, utilizando para su escritura
palabras ……………………………….. en lugar de
cadenas de bits.
mov ah, 3Fh
int 21h
cmp ax, 0
jne convertir
jmp cerrar
Lenguajes de alto nivel
Los lenguajes de alto nivel, también denominados lenguajes
………………………………, surgen con posterioridad a los
anteriores, con los siguientes objetivos, entre otros:
•
•
•
•
Facilitar la escritura de Programas:
Lograr independencia de la máquina,
Aproximarse al ………………………………………………
Incluir rutinas de uso frecuente como son las de
entrada/salida, funciones matemáticas, manejo de tablas,
etc., que figuran en una especie de librería del lenguaje, de
tal manera que se pueden utilizar siempre que se quieran
sin necesidad de programarlas cada vez.
C, C++, C#, PHP, Basic, Java, Delphi, Cobol, Ruby……..
cout<<“Hola”;
Tipos de
lenguaje
Lenguaje
Máquina
Lenguaje
Ensamblador
Lenguajes de
Alto nivel
ventajas
desventajas
Cuando se utilizan lenguajes de alto nivel,
diferenciamos dos clases de programas
PROGRAMA ………………: Es el programa escrito en
alguno de los lenguajes y que no ha sido traducido
al lenguaje de la maquina, es decir el programa
que no está en código de máquina y que por lo
tanto no puede ser ejecutable.
PROGRAMA ……………………: Es aquel
programa que se encuentra en lenguaje
máquina y que ya es ejecutable por esta.
cout<<“Hola”;
10101110001110101010
10100110101010101010
10101010101010111101
11010111011110011101
Muestra en pantalla
la palabra Hola
cout<<“Hola”;
El proceso de conversión de programas fuente a
programas objeto se realiza mediante otro programa
denominado ………………………. el cual toma un
programa fuente y lo traduce a programa objeto.
10101110001110101010
10100110101010101010
10101010101010111101
11010111011110011101
Programa
objeto
Hola
Teniendo en cuenta:
El reporte del Índice TIOBE para ABRIL de
2024: https://www.tiobe.com/tiobe-index/
Completar el cuadro con los 7 lenguajes más
populares según el ranking recopilados por
TIOBE
7 lenguajes más populares según el
ranking recopilados por TIOBE 2024
2024
1
2
3
4
5
6
7
Teniendo en cuenta el video de los lenguajes de
programación en la historia:
https://www.youtube.com/watch?v=qQXXI5QF
Ufw
Los lenguajes de alto nivel más populares
en la historia
1965
1975
1985
1995
2005
2015
2022
1
2
3
4
5
6
7
Completar el cuadro
y mostrar al profesor
Descargar