You are on page 1of 35

FUNDAMENTOS DE

PROGRAMACION
IEC980900 DEPARTAMENTO DE ELECTRICA Y COMPUTACION
DIVISION MULTIDISCIPLINARIA DE CIUDAD UNIVERSITARIA
MTRA. MARIA DE LOURDES GUARDADO BUSTAMANTE
2023
Bienvenido al curso, se tomara diariamente asistencia,
considere las siguientes reglas:
•15 minutos después de iniciada la clase se considera
retardo
•25 minutos después de iniciada la clases falta.
•Se requiere mínimo el 80% de asistencias para tener
derecho a su calificación, con menos se dará de baja en
forma definitiva de la materia.
•Las tareas, trabajos y ejercicios se deberán entregar en la
fecha establecida sin prorroga alguna.
•A menos que se indique otra cosa todo lo solicitado en
clase es individual.
•Pregunte cualquier duda que tenga en forma individual
inmediatamente para avanzar exitosamente en su trabajo
asignado.
Para cualquier duda fuera del salón de clase puede
contactarme a mi correo electrónico: lguardad@uacj.mx.
Les daré en clase los horarios y lugar para asesorias y
tutorias para que pueda localizarme
TEMARIO DEL CURSO

TEMA 1. Representación de la Información

• Componentes de hardware.

• Componentes de software.

• Tipos de almacenamiento primarios (tipos de memorias.

• Arquitectura de computadoras. (Von Newman y Harvard)


TEMA 1. Representación de la Información

Representacion de datos
Componentes de hardware
Componentes de software
Tipos de almacenamiento primarios
Arquitectura de Computadoras
Operaciones aritmeticas con binarios
Texto, Imagenes, Videos, Numeros, Sistemas Numericos
Numeros con signo
Signo y magnitud, Complemento a 1, Complemento a 2.
Punto flotante
Codigo ASCII.
TEMA 2. El proceso de programación
Conceptos básicos
Tipos de datos, Constantes y variables, Operadores y
expresiones, Funciones internas, Subprocesos, Lenguajes
y paradigmas de programación.
Resolución de Problemas.
Herramientas de diseño de soluciones.
Algoritmos.
Diagramas de flujo.
Seudocódigo.
TEMA 3. Control de flujo de datos.

• Estructura Secuencial.

• Estructuras de Selección.
• Selección IF
• Selección IF – ELSE
• Selección CASE
TEMA 4. Ciclos iterativos.

• Contadores, acumuladores y banderas

• Ciclos de la estructura tipo FOR

• Ciclos de la estructura tipo WHILE

• Ciclos de la estructura DO UNTIL


TEMA 5. Estructuras de datos

Arreglos

Unidimensionales

Multidimensionales
BIBLIOGRAFIA.

Luís Joyanes Aguilar (2003), Fundamentos de Programación con


Algoritmos, Estructuras de datos y Objetos, 3era. Edición,
McGraw Hill, México
Osvaldo Cairó (2005), Metodología de la programación,
Algoritmos, diagramas de flujo y programas, 3era. Edición,
Alfaomega, México.
Deitel Harvey, Deitel Paul, (2004), C/C++ y Java Como
Programar, Prentice Hall, México.
TEMA 1. Representación de la información
Arquitectura de von Neumann

La arquitectura de von Neumann es una familia de


arquitecturas de computadoras que utilizan el mismo
dispositivo de almacenamiento tanto para las instrucciones
como para los datos (a diferencia de la arquitectura
Harvard).
Continuacion…….

Arquitectura Harvard

Originalmente, el término Arquitectura Harvard hacía referencia


a las arquitecturas de computadoras que utilizaban dispositivos
de almacenamiento físicamente separados para las
instrucciones y para los datos (en oposición a la Arquitectura de
von Neumann). El término proviene de la computadora
Harvard Mark I, que almacenaba las instrucciones en cintas
perforadas y los datos en interruptores.
Hardware
Son los componentes físicos o equipos que componen a la
computadora, es todo lo visible y tangible.

El hardware está conformado por:


a) Dispositivos de Entrada
b) Unidad Central de Proceso (CPU)
c) Memoria principal
d) Dispositivos de Almacenamiento Secundario
e) Dispositivos de Salida
Software
Es el conjunto de programas que le indican a la computadora
qué hacer y cómo operar para generar los resultados
esperados. El hardware por si solo no puede hacer nada,
pues es necesario que exista el software, el cual hace
funcionar a la computadora.
Memoria RAM (random access memory), memoria de acceso
aleatorio, es la encargada de almacenar los datos y los
programas que el CPU está procesando. El término acceso
aleatorio significa que no es necesario leer una serie de datos
para acceder al que nos interesa, sino que podemos acceder
directamente al dato deseado. Esta memoria es volátil, es decir,
el almacenamiento es temporal, al apagarse la computadora se
pierde la información.
Memoria ROM (read only memory), memoria de solo lectura, en
la cual se almacena ciertos programas e información que
necesita la computadora. En esta memoria están grabadas
las instrucciones básicas para arrancar una computadora. El
término memoria de solo lectura, significa que esta memoria no
puede ser modificada y aun cuando apaguemos la computadora
la información permanecerá inalterada en la ROM.
Existen diferentes tipos de Memoria, que van a ayudar a la
Computadora a manejar la informacion, y son:
Sistema Binario
El sistema binario, en matemáticas e informática, es un sistema
de numeración en el que los números se representan utilizando
solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las
computadoras, debido a que trabajan internamente con dos
niveles de voltaje, por lo que su sistema de numeración natural
es el sistema binario (encendido 1, apagado 0).
Decimal a binario
Se divide el número del sistema decimal entre 2, cuyo resultado
entero se vuelve a dividir entre 2, y así sucesivamente hasta que
el dividendo sea menor que el divisor, 2. Es decir, cuando el
número a dividir sea 1 finaliza la división. A continuación se
ordenan los restos empezando desde el último al primero,
simplemente se colocan en orden inverso a como aparecen en la
división, se les da la vuelta.
Transformar el número decimal 100 en binario.
Binario a decimal
Para realizar la conversión de binario a decimal, realice lo
siguiente:
1. Inicie por el lado derecho del número en binario, cada cifra
multiplíquela por 2 elevado a la potencia
consecutiva (comenzando por la potencia 0, 20).
2. Después de realizar cada una de las multiplicaciones, sume
todas y el número resultante será el equivalente al sistema
decimal.
Ejemplo

El número binario 1010010 corresponde en decimal al 82. Se


puede representar de la siguiente manera:

entonces se suman los números 64, 16 y 2:


TEMA 2. El Proceso de programacion.

Variable.- Campo o registro cuyo valor puede cambiar a lo


largo del proceso

Constante.- Campo o registro cuyo valor no cambia a lo largo


del proceso,
¿Qué es un operador?

Los operadores son elementos que disparan ciertos cálculos


cuando son aplicados a variables o a otros objetos en una
expresión.

Un operador sirve para manipular datos. Los hay de varios


tipos: de asignación, de relación, monarios, lógicos, aritméticos
y condicional.
Variable: es un valor que almacena nuestro programa que
puede cambiar a lo largo de su ejecución.

Expresión: según el diccionario, "Conjunto de términos que


representan una cantidad", entre nosotros es cualquier
conjunto de operadores y operandos, que dan como resultado
una cantidad.

Operando: cada una de las cantidades, constantes, variables


o expresiones que intervienen en una expresión
Arquitectura basica de una computadora
La cual consta de:

Dispositivos de Entrada

Unidad Central de Proceso


• ALU Unidad aritmética y Lógica
• CU Unidad de control, el cual controla los buses de datos,
direcciones y control
• Registros internos

Dispositivos de Salida

Memoria
Estos símbolos o elementos básicos del lenguaje, podrán ser
de los siguientes:
• Identificadores: nombres simbólicos que se darán a ciertos
elementos de programación ( nombres de variables, tipos,
módulos, etc.).
• Constantes: datos que no cambiarán su valor a lo largo del
programa.
• Operadores: símbolos que representarán operaciones entre
variables y constantes.
• Instrucciones: símbolos especiales que representarán
estructuras de procesamiento, y de definición de elementos de
programación.
• Comentarios: texto que se usará para documentar los
programas
TEMA 3. Control de flujo de datos.
Los condicionales if-else, son una estructura de control, que
nos permiten tomar cierta decisión al interior de nuestro
algoritmo, es decir, nos permiten determinar que acciones
tomar dada o no cierta condición.

Un condicional if-else es una estructura que nos posibilita


definir las acciones que se deben llevar a cabo si se cumple
cierta condición y también determinar las acciones que se
deben ejecutar en caso de que no se cumpla.
TEMA 4. Ciclos iterativos
Los ciclos o también conocidos como bucles, son una
estructura de control esencial al momento de programar.. Un
ciclo o bucle permite repetir una o varias instrucciones cuantas
veces lo necesitemos.

Existen diferentes tipos de ciclos o bucles:


• Ciclo for
• Ciclo while
• Ciclo do-until
TEMA 5. Estructuras de datos.

Arreglos
Los arrays, arreglos o vectores forman parte de la amplia
variedad de estructuras de datos. Los arrays, arreglos o
vectores (como los quieras llamar), son utilizados para
almacenar múltiples valores en una única variable. Los
arrays, permiten almacenar muchos valores en posiciones de
memoria continuas, lo cual permite acceder a un valor u otro
de manera rápida y sencilla. Estos valores pueden ser
números, letras o cualquier tipo de variable que deseemos
incluso tipos de datos propios
Los condicionales CASE, son una estructura de control
condicional, que permite definir múltiples casos que puede
llegar a cumplir una variable cualquiera, y qué acción tomar en
cualquiera de estas situaciones, incluso es posible determinar
qué acción llevar a cabo en caso de no cumplir ninguna de las
condiciones dadas.

You might also like