Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Programación Basica
Manual de Programación Basica
INTRODUCCIÓN 2
OBJETIVO 3
GUÍA 4
N O R M AT I VA 7
PRACTICAS 8
ANEXOS 42
BIBLIOGRAFÍA 41
2.- Titulo de la práctica. – Se tiene en la parte superior central para identificar la práctica a
realizar.
3.- Objetivo. - Describe el fin o lo que se desea alcanzar con la realización de la práctica, indica
la habilidades y aptitudes que los alumnos deben lograr y hacia los cuales orientar la actividad.
4.- Alineación al programa de la materia. - Te indica la unidad de aprendizaje del temario del
programa de la materia a la cual fortalece la realización de la práctica.
Los equipos o maquinas a usar tienen parte móviles que pueden provocar atrapamientos de extremidades,
así que asegúrate de que al iniciar la práctica está apagada la máquina; antes de encenderla verificar que todos los
operarios no sobrepasen los límites de seguridad y al encender observar la trayectoria de las partes móviles evitando
entrar en contacto con ellas.
Algunos equipos tienen partes filosas, por lo que tienes que tener especial atención con estas partes,
cuidando de no entrar en contacto directo evitando un corte o incluso una mutilación o perdida de una extremidad.
En ocasiones los equipos tienen partes las cuales se calientan por diversos factores o la misma practica te
indica que uses fuentes de temperaturas altas, debes de tener cuidado de no entrar en contacto con una de estas para
evitar una quemadura.
Hay algunos equipos que su uso pueden provocar proyección de partículas las cuales pueden causar una
lesión, es importante que, si la práctica a realizar genera proyección de partículas, uses el equipo de protección personal.
Ten cuidado con la línea eléctrica, antes de entrar en contacto con el equipo verificar en el tablero de registro
eléctrico que este apagada la linea eléctrica que alimenta el equipo. Solicitar al responsable del laboratorio o al docente
que encienda la linea eléctrica, al encenderla no tener contacto con el equipo, espera a que el encargado verifique que
todo está bien. Si la práctica requiere el contacto con la linea eléctrica usar el equipo de seguridad pertinente y siempre
seguir las indicaciones de tu docente. Si encuentras una instalación en mal estado repórtala con el laboratorista.
La realización de practica requiere el uso de sustancias que pueden ser peligrosas, verifica los rombos de
seguridad de la etiqueta del producto a usar para identificar la peligrosidad y el equipo de protección personal que tienes
que portar para su uso, si no contiene etiquetas, solicita con el responsable la hoja de seguridad de la sustancia a usar.
Una vez finalizada la práctica, si generaste residuos pregunta al responsable de laboratorio el lugar correcto para
depositar estos.
6.- Recursos materiales y equipo. – En esta parte se enlistan los recursos necesarios para
realizar la práctica. Se encuentran divididos entre los equipos que requieres solicitar en los
laboratorios, los materiales que requieres adquirir de manera personal y los recursos de
apoyo documental como gráficas, tablas, esquemas, diagramas y/o formatos que puedes
usar para consultar o registrar datos.
7.- Desarrollo. – Aquí es donde podrás encontrar el procedimiento paso a paso para poder
realizar la práctica.
8.- Evaluación. - En este apartado vendrán las actividades que requiere tu docente para
evaluar la comprensión de la realización de la práctica. Puede ser contestar preguntas, colocar
conclusiones, realizar gráficos, llenar tablas, realizar diagramas, etc.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-01
EVALUACIÓN.
Una vez realizado el programa entregar como evidencia lo que se te pide de acuerdo al anexo 1.1. Tabla de Registro.
o Pseudocódigo en PSeInt
o Diagrama de flujo en PSEINT
o Captura de Ejecución en PSEINT
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-02
EVALUACIÓN.
Una vez realizado el programa entregar como evidencia lo que se te pide de acuerdo al anexo 1.1. Tabla de Registro.
o Pseudocódigo en PSeInt
o Diagrama de flujo en PSEINT
o Captura de Ejecución en PSEINT
Introducción a la Programación 1
OBJETIVO.
Conocer las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y
ejecutar programas.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-04
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Introducción a la Programación 2
OBJETIVO.
Conocer las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y
ejecutar programas.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-04
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Introducción a la Programación 3
OBJETIVO.
Conocer las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y
ejecutar programas.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escribir un programa que realice mediante un menú la suma, resta, multiplicación, división y potenciación de dos
números
Escribir un programa que calcule el área de un cuadrado, un rectángulo y un triángulo.
Escribir un programa que calcule el más grande, el más pequeño y la media de N números.
Escribir un programa que indica el número de dígitos que tiene una cantidad a la izquierda del punto decimal.
Escribir un programa que sume la serie 3,6,9 hasta 99 y despliegue su resultado.
Escribir un programa que imprima los impares del 7 al 51
Escribir un programa que verifica si un dato ingresado por teclado corresponde a la contraseña 252525
Escribir un programa que indica positivos y negativos de un conjunto de 25 datos (utilizar estructura se control
para).
Escribir un programa que imprima en pantalla los enteros del 1 al 30 con sus recíprocos.
Escribir un programa que indique la cantidad de positivos y negativos de un conjunto de 25 números.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-05
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Introducción a la Programación 4
OBJETIVO.
Conocer las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y
ejecutar programas.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escribir un programa que indique de almacene en un arreglo unidimensional 100 datos e indique cuántos elementos
positivos hay en el mismo
Escribir un programa que indique cuál es el elemento mayor y menor en un vector de N posiciones
Escribir un programa que llena un vector con 0 en las posiciones pares y 1 en las impares.
Escribir un programa que busque un número en un vector de 10 Posiciones e indique su posición.
Escribir un programa que guarde las ventas de 10 cajeros por 180 días e indique qué cajero vendió más, el día de
más ventas y el total de las mismas (ventas).
Escribir un programa que guarde la presión de 30 personas por tres días e indique día que la persona tuvo mayor
presión, menor presión.
Escribir un programa que capture con número enteros una matriz de 10 X 10 y al final de cada renglón imprima la
suma de sus elementos
Escribir un programa que capture la producción de 2 plantas por siete días. Indique qué planta produjo más y qué
día.
Escribir un programa que coloque datos en la diagonal principal de una matriz de 3 X 3.
Escribir un programa que indiquen los elementos mayor y menor en un arreglo de 10 posiciones.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-06
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Control de flujo 1
OBJETIVO.
Conocer las características principales de un lenguaje de programación que le permiten codificar algoritmos, compilar y
ejecutar programas.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Realiza un programa que muestre los primeros 100 números enteros iniciando desde el 1.
Realiza un programa que muestre los primeros 100 números de forma inversa, del 100 al 1
Realiza un programa que muestre únicamente, los números pares en el rango del 1 al 100
Realiza un programa que muestre la suma de los números del 1 al 100
Realiza un programa que muestre la suma de los números impares del 1 al 100
Realiza un programa que pida números mientras no se ingrese uno negativo. Al final, se debe mostrar la suma de
los números ingresados
Realiza un programa que muestre un menú en pantalla con las opciones
1) Sumar
2) Restar
3) Multiplicar
4) Dividir
5) Salir
El usuario debe seleccionar una opción. y a continuación, el programa deber solicitar el ingreso de 2
números enteros. Una vez ingresados los números, se deberá evaluar con un menú, realizando la operación
correspondiente a la opción seleccionada. La ejecución debe realizarse una y otra vez, hasta que el usuario
seleccione la opción # 5.
Realiza un programa que pida 2 números enteros, e imprima los números pares que existen entre los 2. Nota: Se
debe validar que el segundo número sea mayor que el primero.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-07
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos, excepto el que contiene el menú, equivale a 30 puntos
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Realizar un programa que lea 20 números (entre el 1 y el 10) y muestre aquel o aquellos que hayan aparecido más
veces.
El programa preguntará si se quieren introducir los 20 números y en el caso en que la respuesta sea negativa
rellenará el array con números aleatorios.
Escribir un programa que pida un arreglo de caracteres por pantalla e invierta el orden de los caracteres
mostrándolo por pantalla. La inversión se hará sin utilizar otro array auxiliar. Nota: La impresión recorre de la
posición 0 al tamaño del arreglo -1
Realizar un programa que maneje un matriz de enteros a través de un menú con 5 opciones:
1. Añadir un elemento (comprobando que no esté lleno)
2. Eliminar un elemento y todas sus repeticiones (comprobando que no esté vacío)
3. Mostrar el contenido en el formato de matriz
4. Contar las apariciones de un número en una columna determinada
5. Terminar
Escribir un programa que permita guardar las cuentas de un banco con sus respectivos saldos. Para ello se guardará
la información en un array paralelo (dos arrays unidimensionales, uno con los números de cuenta y otro los saldos).
El programa deberá mantener las cuentas ordenadas, de menor a mayor, por número de cuenta para facilitar la
búsqueda de una cuenta.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-08
EVALUACIÓN.
Una vez realizados los 5 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada programa
equivale a 20 puntos
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-08
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 20 puntos.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
El
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-09
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
El
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-09
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos,
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escriba un programa que calcule la suma de dos matrices A y B. El programa preguntará por las dimensiones de las
matrices (dimensiones máximas 5 x 5) y a continuación, si se puede efectuar la suma, introducirá los elementos de
ambas matrices y realizará la suma, mostrando finalmente el resultado.
Escribir una función que cambie las letras mayúsculas de una cadena a minúsculas y viceversa. El programa
principal pedirá una cadena por pantalla y se la pasará a dicha función esperando el resultado correcto que se
mostrará por pantalla.Nota: No podrá hacer uso de las funciones tolower y toupper, para llevar a cabo el cambio
debe tener en cuenta la representación de los caracteres en ASCII. (‘A’ – 65,‘a’ – 97)
Escribir un programa que pida primero un carácter por teclado y que luego pida una cadena. El programa calculará
cuántos caracteres tiene la cadena hasta que lea el carácter introducido primero.
Escribir un programa que compruebe si una cadena pedida por teclado es un palíndromo o no. El programa no
tendrá en cuenta si la palabra está escrita con mayúsculas o minúsculas. Nota 1: Un palíndromo es una palabra que
se lee igual al derecho que al revés. Nota 2: los espacios no forman parte de la revisión Ej: radar, 11011011, Ana,
Otto
Construir un programa que implemente una calculadora para números enteros: El programa pedirá primero la
operación y luego los operandos. + 2 4. Las operaciones válidas serán: sumar, restar, multiplicar, dividir, salir. Si la
operación es distinta de salir se pedirán los operandos y luego se mostrará el resultado.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-09
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 20 puntos.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escribir un programa que permita convertir grados Fahrenheit a Celsius y grados Celsius a Fahrenheit. El programa
presentará el siguiente menú:
1. Conversión de Celsius a Fahrenheit
2. Conversión de Fahrenheit a Celsius
3. Salir del programa.
Nota: Cada conversión se efectuará por medio de funciones, una que convertirá de grados Celsius a grados
Fahrenheit y otra que haga justo lo contrario.
Realizar un programa que escriba todos los números enteros menores que un cierto entero N y que a su vez sean
múltiplos de dos números enteros A y B introducidos por teclado. Nota: Utilizar para ello una función que admita
dos parámetros I, J e indique si I es múltiplo de J.
Escribir una función (con su correspondiente programa de prueba) que tome un valor entero y devuelva el número
con sus dígitos en reversa. Por ejemplo, dado el número 7631 la función deberá devolver 1367.
Escribir una función que calcule la factorial de un número y utilizar ésta en un programa que muestre el siguiente
menú.
1. Cálculo de e
2. Cálculo de e^x
3. Salir
donde el ángulo x viene expresado en radianes. Escribir un programa que calcule el valor aproximado de coseno (x),
utilizando para ello los N primeros términos de la serie de Taylor. El número de términos N de la serie dependerá del
valor del último, es decir, se añadirán términos a la serie hasta que el valor absoluto del último término añadido sea
menor que 0.0005.
Realizar un programa que permita realizar las operaciones básicas (sumar, restar, multiplicar y dividir) números
complejos. El programa deberá utilizar una variable que represente el número complejo en su forma polar, con sus
dos componentes módulo y argumento.
Realizar el método de Gauss-Jordan en una matriz de 3xe. Los datos son ingresados por el usuario
Realizar el método de Gauss-Seidel en una matriz de 3x3. Los datos son ingresados por el usuario
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-10
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Módulos 1
OBJETIVO.
Construye programas utilizando estructuras condicionales y repetitivas para aumentar su funcionalidad.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escribe una función que devuelva el doble del valor real que se le pasa como argumento
Escribir una función que calcule las raíces reales de una ecuación de segundo grado. Los parámetros que se pasarán
a la función serán los tres coeficientes de la ecuación.
Escribe una función que acepte como parámetro una letra minúscula y devuelva la correspondiente letra
mayúscula. No podrá usarse ninguna función de las librerías estándar. El programa debe funcionar para todas las
letras comprendidas entre la a y la z a excepción de la ñ. Ayuda: emplear la tabla de caracteres ASCII.
Modificar el programa anterior de tal modo que la función modifique el carácter que se le pasa como argumento y lo
convierta en mayúscula.
Escribe la función que acepte como argumento un número real y devuelva la raíz cuadrada del logaritmo en base 10
del menor número entero mayor que el argumento de la función.
Escribe una función que calcule los pagos mensuales de una hipoteca a partir del capital del préstamo, el interés
anual y el número de años; y otra que, dada la cuota a pagar todos los meses, el interés y el número de años
devuelva el capital máximo que se puede prestar. Escribir ambas funciones en un archivo independiente que exporte
su interfaz mediante un archivo cabecera y úsalas desde otro archivo. Para
este cálculo se emplea la fórmula, donde C es el capital del préstamo, R es la tasa de
interés mensual en tanto por uno y N es el número de pagos a realizar
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-11
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Punteros 1
OBJETIVO.
Aplica apuntadores como manera de manipular información en llamadas por valor y referencia.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Salida del laberinto. Encontrar un camino que permita salir de un laberinto definido en una matriz de [n x n], solo se
puede mover de a una casilla a la vez –no se puede mover en diagonal– y que la misma sea adyacente y no esté
marcada como pared. Se comenzará en la casilla (0, 0) y se termina en la (n-1, n-1). Se mueve a la siguiente casilla
si es posible, cuando no se pueda avanzar hay que retroceder sobre los pasos dados en busca de un camino
alternativo.
En el momento de la creación del mundo, los sacerdotes del templo de Brahma recibieron una plataforma de
bronce sobre la cual había tres agujas de diamante. En la primera aguja estaban apilados setenta y cuatro discos de
oro, cada una ligeramente menor que la que estaba debajo. A los sacerdotes se les encomendó la tarea de pasarlos
todos desde la primera aguja a la tercera, con dos condiciones, solo puede moverse un disco a la vez, y ningún disco
podrá ponerse encima de otro más pequeño. Se dijo a los sacerdotes que, cuando hubieran terminado de mover los
discos, llegaría el fin del mundo. Resolver este problema de la Torre de Hanói.
Desarrollar una función recursiva que permita calcular y mostrar por pantalla el triángulo de Pascal, para n filas
utilizando una matriz auxiliar para guardar los resultados parciales.
Resuelva el problema de colocar las 8 reinas sobre un tablero de ajedrez sin que las mismas se amenacen.
El valor 1 376 256 pertenece a una sucesión geométrica cuya razón es 4, implementar un algoritmo para mostrar
todos los valores de la sucesión hacia atrás hasta el valor de a1= 5,25
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-12
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 10 puntos.
Archivos 1
OBJETIVO.
Aplica apuntadores como manera de manipular información en llamadas por valor y referencia.
ADVERTENCIA.
Esta práctica no conlleva ningún riesgo en su realización.
Escribir un programa, llamado head que reciba un archivo y un número N e imprima las primeras N líneas del
archivo.
Escribir un programa, llamado cp.py, que copie todo el contenido de un archivo (sea de texto o binario) a otro, de
modo que quede exactamente igual. Nota: utilizar archivo.read(bytes) para leer como máximo una cantidad de
bytes.
Escribir un programa, llamado cut.py, dado un archivo de texto, un delimitador, y una lista de campos, imprima
solamente esos campos, separados por ese delimitador.
Escribir un programa, llamado wc.py que reciba un archivo, lo procese e imprima por pantalla cuántas líneas,
cuantas palabras y cuántos caracteres contiene el archivo.
Escribir un programa, llamado grep.py que reciba una expresión y un archivo e imprima las líneas del archivo que
contienen la expresión recibida.
De ser el caso de trabajar en la Plataforma Moodle, sube el archivo, con la siguiente nomenclatura:
Nombre_ApellidoPaterno_ProgB-13
EVALUACIÓN.
Una vez realizados los 10 programas deberán ser incluidos en un archivo .zip para enviarlo para su evaluación cada
programa equivale a 20 puntos.