16
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN ACADEMIA DE COMPUTACION PLANTEL TONALÁ MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: 1.3 Uso de Funciones y procedimientos NOMBRE DE LA PRÁCTICA: Funciones void sin parámetros Nombre: __________________________________Grupo:_________________Registro:___________ Fecha de realización: ________________________Fecha de entrega:___________________________ OBJETIVO El alumno conocerá las funciones definidas por el programador sin parámetros, de diferentes tipos de datos, a demás de hacer uso de funciones de los archivos de cabecera estándares (librerías). MARCO TEORICO 1. ¿Qué es un procedimiento? 2. ¿Qué es una función? 3. ¿Cuáles son las funciones predefinidas por el lenguaje? 4. ¿Cuáles son las funciones definidas por el programador? 4. ¿Cuál es el prototipo o declaración de un procedimiento? MATERIAL 1. Problema 2. Pseudocódigo o diagrama de flujo 3. Computadora con el Lenguaje C 4. Memoria USB para guardar las prácticas PROCEDIMIENTO Realizar algoritmo y codificación de los siguientes programas. 1. Implementar la función alumno para imprimir el nombre y registro del alumno en la parte superior de la pantalla (deberá aparecer centrado). 2. Escribir una función lógica de dos enteros, que diga si un número divide al otro, o lo contrario. Ejemplo: 7/3, 121/2 si son divisibles, 3/7, 2/121 no son divisibles. 3. Hacer un programa que pida al usuario un número n y basándose en ese número rellenar un arreglo de 10 elementos. 4. Hacer un programa que le pida al usuario una matriz (máximo 5 filas por 5 columnas), debe contener la misma cantidad de filas que de columnas, de lo contrario que muestre un mensaje de error. Después mostrar la matriz capturada PRACTICA 1

Manual de Practicas PLEII

Embed Size (px)

Citation preview

Page 1: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIONPLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: 1.3 Uso de Funciones y procedimientos NOMBRE DE LA PRÁCTICA: Funciones void sin parámetros Nombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega:___________________________

OBJETIVO El alumno conocerá las funciones definidas por el programador sin parámetros, de diferentes tipos de datos, a demás

de hacer uso de funciones de los archivos de cabecera estándares (librerías).

MARCO TEORICO1. ¿Qué es un procedimiento?2. ¿Qué es una función?3. ¿Cuáles son las funciones predefinidas por el lenguaje?4. ¿Cuáles son las funciones definidas por el programador?4. ¿Cuál es el prototipo o declaración de un procedimiento?

MATERIAL1. Problema2. Pseudocódigo o diagrama de flujo3. Computadora con el Lenguaje C

4. Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1. Implementar la función alumno para imprimir el nombre y registro del alumno en la parte superior de la pantalla (deberá aparecer centrado).

2. Escribir una función lógica de dos enteros, que diga si un número divide al otro, o lo contrario.Ejemplo: 7/3, 121/2 si son divisibles, 3/7, 2/121 no son divisibles.3. Hacer un programa que pida al usuario un número n y basándose en ese número rellenar un arreglo de 10 elementos.4. Hacer un programa que le pida al usuario una matriz (máximo 5 filas por 5 columnas), debe contener la misma

cantidad de filas que de columnas, de lo contrario que muestre un mensaje de error. Después mostrar la matriz capturada y calcular la suma de la diagonal principal.

5. Hacer un programa que pida la cantidad de filas y de columnas de una matriz (máximo 6 filas y 6 columnas), la matriz debe contener la misma cantidad de filas que de columnas, de lo contrario que mande un mensaje de error; después pedir cada elemento de la matriz y mostrar la misma en pantalla. Si un elemento de la matriz contiene el número 8, que lo convierta en 1 y luego mostrar la matriz ya modificada.

6. Escribir una función que pida los datos de una matriz de 3 *3 y diga cuantas veces se encuentra el número N.

DIAGRAMA: (anexo 2 Algoritmos o diagramas de flujo)

RESULTADOS

PRACTICA

1

Page 2: Manual de Practicas PLEII

Se revisara algoritmo y codificación en lenguaje C de las actividades anteriores firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

Función alumno

Función lógica

Número divisible

Suma diagonal principal

Cambiar elemento de matriz

Encontrar número

CONCLUSIONES DEL ALUMNO: (anexo 3)

ESPECIFICACIONES / BIBLIOGRAFIA (anexo 4)

Page 3: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIÓNPLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: 1.3 Uso de Funciones y procedimientosNOMBRE DE LA PRÁCTICA: Uso de funciones void con parámetros Nombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega: ___________________________

OBJETIVOEl alumno conocerá las funciones definidas por el programador con parámetros, de diferentes tipos de datos, a demás de hacer uso de funciones de los archivos de cabecera estándares (librerías).

MARCO TEÓRICO1. ¿Cuál es el prototipo y declaración de una función con parámetros?2. ¿Cómo se pasa un parámetro por valor a una función?3. ¿Qué es una variable local?4. ¿Qué es una variable global?5. ¿Qué es un parámetro o argumento?

MATERIAL1. Problema2. Pseudocódigo o diagrama de flujo3. Computadora con el Lenguaje C

4. Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1. Escribir una función que tome como parámetros las longitudes de los tres lados de un triángulo (a, b y c) y devuelva el área del triángulo.

Área= √p(p-a)( p-b)(p-c) donde p= a+b+c

2. Escribir una función lógica dígito que reciba como parámetro un carácter y determine si este, es uno de los dígitos del 0 al 9, si es una vocal o un carácter de puntuación (. , ; : ¡ ¿?)

3. Escriba una función par que imprima un mensaje en pantalla si el número entero que recibe como argumento es par o impar.

4. Escriba un programa que mediante funciones con parámetros calcule:

a) la parte entera del cociente a dividido entre b

b) el residuo entero cuando el entero a se divida entre b.

5. Implementar la función EcuacionGrado2 con argumentos, que calcule las raíces reales de una ecuación cuadrática

por medio de la fórmula:

PRACTICA

2

Page 4: Manual de Practicas PLEII

RESULTADOSSe revisara algoritmo y codificación en lenguaje C de las actividades anteriores firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

Área del Triangulo

Función Lógica

Función Par

Función Cociente y Residuo

Ecuación de Segundo Grado

Page 5: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIÓNPLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: 1.3 Uso de funciones y procedimientosNOMBRE DE LA PRÁCTICA: Funciones que regresan un valorNombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega: __________________________

OBJETIVOEl alumno aprenderá a crear funciones que regresen valores, para después usar esos datos devueltos en el programa principal.

MARCO TEÓRICO1. Sintaxis y definición de return. 2. Explicar el significado de cada una de las siguientes declaraciones de funciones:

a) int f(int a);

b) double f(double a, int b);

c) void f(long a, short b, unsigned c) ;

d) char f(void);

e) unsigned f(unsigned a, unsigned b);

f) float f(float a, float b);

g) long f(long a);

3. Escriba la primera línea de la declaración de cada una de las siguientes funciones:

a) Una función llamada muestra recibe y devuelve una cantidad entera.

b) Una función llamada raíz acepta dos argumentos enteros y devuelve un resultado real.

c) Una función llamada convertir acepta un carácter y devuelve un carácter.

d) Una función llamada transferir acepta un entero largo y devuelve un carácter.

e) Una función llamada inversa, acepta un carácter y devuelve un entero largo.

f) Una función llamada procesar acepta un entero y dos cantidades reales y devuelve una cantidad real doble.

g) Una función llamada hipotenusa toma dos argumentos reales de doble precisión catetoa y catetob, y devuelve un resultado de tipo real doble precisión.

h) Una función llamada menor toma tres argumentos enteros x, y y z, y devuelve un entero.

i) La función instrucciones que no toma ningún argumento y no retorna ningún valor.

MATERIAL1. Problema2. Pseudocódigo o diagrama de flujo3. Computadora con el Lenguaje C

4. Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1. Escribir una función que tenga un parámetro de tipo entero y que devuelva la letra P si el número es positivo, y la

PRACTICA

3

Page 6: Manual de Practicas PLEII

letra N si es cero o negativo.2. Escribir una función que tenga como parámetro un texto y que devuelva la cantidad de vocales encontradas. 3. Escribir un programa que pida la cantidad de números a capturar y regrese el promedio.

Cuantos números vas a capturar: 4Introduce el número 1: 2Introduce el número 2: 9Introduce el número 3: -1Introduce el número 4: 14El promedio es: 7

4. Defina una función hipotenusa que calcule la longitud de la hipotenusa de un triángulo rectángulo cuando de dan los otros dos lados. La función deberá tomar dos argumentos del tipo double y devolver la hipotenusa como double.

Hipotenusa = √(cateto a2 + cateto b2)

RESULTADOSSe revisara algoritmo y codificación en lenguaje C de las actividades anteriores firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

1. Clasificar número

2. Contar vocales

3. Promedio

4. Hipotenusa

Page 7: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIÓN PLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: Operaciones básicas con punterosNOMBRE DE LA PRÁCTICA: Manejo de punteros y asignación dinámica de memoriaNombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega:___________________________

OBJETIVO: El alumno aprenderá a manejar como se guardan datos de tipo entero en un puntero, además de mostrar la

dirección en memoria de un puntero.El alumno operará la asignación y liberación de memoria dinámicamente.

MARCO TEÓRICO1. ¿Cómo se declara un puntero?2. ¿Cómo se asigna y libera memoria dinámicamente?3. Visualización y captura de variables puntero.

MATERIAL Problema Pseudocódigo o diagrama de flujo Computadora con el Lenguaje C Memoria USB para guardar las prácticas

PROCEDIMIENTO

Dado el siguiente programa, ¿qué es lo que se imprime?. Suponemos que la variable a es colocada en la dirección 0000, b en la siguiente, es decir 0002. Realiza el procedimiento para saber el valor de las variables a, b y c.

void main(void) { int a, b, c, *p1, *p2, *p; p1 = &a; *p1 = 1; p2 = &b; *p2 = 2; p1 = p2; *p1 = 0; p2 = &c; *p2 = 3; printf("%d %d %d\n", a, b, c); p = &p1; p1 = p2; *p1 = 1; printf("%d %d %d\n", a, b, c); }Realizar algoritmo y codificación de los siguientes programas.

1. Realizar un programa que lea una cadena. La asignación de la cadena debe ser de forma dinámica.

PRACTICA

4

Page 8: Manual de Practicas PLEII

2. Haga una función que reciba una palabra y devuelva en otro puntero el contenido de la cadena entre dos posiciones dadas. Por ejemplo, si recibe “Hola mundo” y los números 2 y 5, se debe devolver “ola”. La cadena original no se debe modificar.

3. Leer una línea de texto, almacenarla en memoria y escribirla hacia atrás (asigne memoria dinámicamente).

DIAGRAMA: (anexo 2 Algoritmos)

RESULTADOSSe revisará algoritmo y codificación en lenguaje C de cada una de las actividades firmando en la siguiente tabla si la actividad es satisfactoria.

Ejercicio Firma de algoritmo

Ejercicio con punteros

PracticaFirma de Pseudocódigo Firma de Codificación

Asignación dinámica de una cadena

Contenido de la cadena entre dos posiciones

Invertir cadena

CONCLUSIONES DEL ALUMNO: (anexo 3)

ESPECIFICACIONES / BIBLIOGRAFÍA (anexo 4)

Page 9: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIÓN PLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: Manipulación de archivos con funcionesNOMBRE DE LA PRÁCTICA: Manipulación de archivos de textoNombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega: ___________________________

OBJETIVO: El alumno aprenderá el manejo combinado de estructuras con archivos, para conservar guardada la

información permanente, además de leer, y escribir en un archivo de texto. El alumno aprenderá a guardar los datos en un archivo de texto, cumpliendo con ciertas condiciones, además de

usar los separadores, enter y tabulación para mejorar la búsqueda de información en un archivo. El alumno aprenderá a mostrar y consultar los datos de un archivo de texto.

MARCO TEÓRICO1. ¿Qué es un archivo?2. ¿Qué es un archivo de texto?3. Sintaxis de fopen4. Sintaxis de fclose5. Modos de apertura de un archivo de texto

MATERIAL Problema Pseudocódigo o diagrama de flujo Computadora con el Lenguaje C Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1. Se desea seleccionar personal para un equipo de basketball, los requisitos son: estatura mayor o igual a 1.75m, y que pese más de 70 kilos y menor de 85. Existiendo 10 candidatos, de los cuales se seleccionarán solo a 6 elementos. Al final, el programa deberá guardar los datos en un archivo llamado “equipo.txt” que se muestre de la siguiente manera: Nombre Ap. Paterno Ap. Materno Estatura Peso

Melissa Torres Salcedo 1.62 55Jimena Álvarez García 1.64 58

Agregar a la práctica anterior (problema 1) un menú con las siguientes opciones: Capturar, Buscar, Mostrar y Salir. Use funciones.

RESULTADOSSe revisará algoritmo y codificación en lenguaje C de cada una de las actividades firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

Menú de la selección del equipo

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIALDIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN

ACADEMIA DE COMPUTACIÓN

PRACTICA

5

PRACTICA

6

Page 10: Manual de Practicas PLEII

PLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: Manipulación de archivos con funcionesNOMBRE DE LA PRÁCTICA: Manipulación de archivos binariosNombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega :___________________________

OBJETIVO:El alumno aprenderá a leer, y escribir en un archivo binario.

MARCO TEÓRICO1. ¿Qué es un archivo?2. ¿Qué es un archivo binario?3. Sintaxis y uso de fwrite4. Sintaxis y uso de fread

MATERIAL Problema Pseudocódigo o diagrama de flujo Computadora con el Lenguaje C Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1. Escribir un programa que permita crear un archivo de inventario de los libros de la librería infantil“El pequeño mundo de los niños”, así como calcular e imprimir el valor total del inventario. Los datos a capturar son: registro del libro, título, autor, precio y cantidad, estos datos se deben guardar en un archivo binario llamado inventar.

RESULTADOSSe revisará algoritmo y codificación en lenguaje C de cada una de las actividades firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

Datos de la Librería Infantil

Conteste correctamente la siguiente pregunta

¿Qué diferencia existe entre los archivos de texto y los archivos binarios?

_____________________________________________________________________________

Page 11: Manual de Practicas PLEII

CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL

DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN ACADEMIA DE COMPUTACIÓN PLANTEL TONALÁ

MATERIA: Programación Lógica Estructurada II CLAVE: 211C00 UNIDAD Y TEMA: Apertura del modo gráfico y herramientasNOMBRE DE LA PRÁCTICA: Uso de las funciones básicas para crear un gráfico.Nombre: __________________________________Grupo:_________________Registro:___________

Fecha de realización: ________________________Fecha de entrega: ___________________________

OBJETIVO:El alumno empleará las herramientas para elaborar un gráfico.

MARCO TEÓRICO1. ¿Qué es un gráfico?2. ¿Que función se utiliza para cargar y cerrar el modo gráfico?3. Sintaxis de putpixel, floodfill, rectangle, line y circle y que librería utilizan.

MATERIAL Problema Pseudocódigo o diagrama de flujo Computadora con el Lenguaje C Memoria USB para guardar las prácticas

PROCEDIMIENTORealizar algoritmo y codificación de los siguientes programas.

1.Hacer un programa que contenga un menú con las principales funciones de gráficos. Al elegir una opción el programa mostrará una imagen alusiva a la misma. (1. Rectángulo 2. Línea 3. Círculo 4. Todos las funciones etc.)

2.Representar por medio de gráficos el juego del ahorcado. Se jugará con 2 usuarios. El primero pondrá la palabra a buscar, de tal manera que solo aparezcan asteriscos en pantalla y la primer letra de la palabra. El segundo usuario tratará de encontrar la palabra, dándole 10 oportunidades. Cada vez que se tenga un error mostrará una parte del ahorcado. El ganador será aquel que encuentre la palabra en un número menor o igual a 10.

DIAGRAMA: (anexo 2 Algoritmos)

RESULTADOSSe revisará algoritmo y codificación en lenguaje C de cada una de las actividades firmando en la siguiente tabla si la actividad es satisfactoria.

Practica Firma de Algoritmo Firma de Codificación

Mi primer Gráfico

PRACTICA

7

Page 12: Manual de Practicas PLEII

Ahorcado

Conteste correctamente la siguiente pregunta ¿Qué ocurre si no se especifica el camino o ruta al inicializar un gráfico?

_____________________________________________________________________________

CONCLUSIONES DEL ALUMNO: (anexo 3)

ESPECIFICACIONES / BIBLIOGRAFÍA (anexo 4)