Formatos para prácticas de laboratorio

Documentos relacionados
19. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig.

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

Laboratorio 02: Ejercicios de programación en C

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

Formato para prácticas de laboratorio

OPERADORES Y EXPRESIONES

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Elementos de un programa en C

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Estructuras de Repetición (Repita para)

Principios de Computadoras II

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Objetivos. El alumno conocerá los elementos indispensables de un ambiente de programación y será capaz de realizar programas básicos en lenguaje C.

Práctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros

Formatos para prácticas de laboratorio

Tema: Entorno a C# y Estructuras Secuenciales.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Preliminares. Tipos de variables y Expresiones

Laboratorio 1: Terminal de Linux y primer programa en C

Tema 2 Introducción a la Programación en C.

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

PRÁCTICA MANEJO INTERNO DE DATOS

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

MANUAL DE RUBY (PARTE I) Luis José Sánchez González

Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

E/S POR CONSOLA DE C++ Parte I. Elementos Básicos Dr. Oldemar Rodríguez R.

Tema: Excel Formulas, Funciones y Macros

PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY

Estructuras de Decisión Simples y Dobles

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Catálogo de Trabajadores

LENGUAJE DE PROGRAMACION UNO.

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

Estatutos de Control C# Estatutos de Decisión (Selección)

Funciones básicas del depurador

Programación Estructurada

ESTRUCTURAS ALGORITMICAS

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

4. El largo de un terreno rectangular mide 3 metros más que su ancho, determine la expresión algebraica que representa el perímetro del terreno.

EXAMEN PARCIAL TRABAJO INTEGRADOR (TI) EVALUACIÓN CONTINUA PESO PORCENTUAL PESO PORCENTUAL 1 30% 06-MAY-14 30% 03-MAY-14 20% 20%

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

Se guardan en archivos con extencion c y los cabezales con extension h

El lenguaje C. 1. Identificadores, constantes y variables

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Introducción a la programación

PROGRAMACIÓN UNIDADES

Guía para maestro. Ángulos en radianes. Compartir Saberes.

Funciones como Subprogramas en C++

Microsoft Project 2013

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Formato para prácticas de laboratorio

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

c² = a² + b² Elaborar un algoritmo que lea el tamaño de los lados A y B, y calcule e imprima C (hipotenusa).

Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

Apuntadores en C y C++

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Entrada y salida de datos en C y C++

Formatos para prácticas de laboratorio

Formatos para prácticas de laboratorio

Programación en java. Estructuras algorítmicas

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Hoja de problemas Estructuras de Control

Pago de Impuestos a través de la Banca Electrónica. MultivaNet y Multiva Touch

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

Factores de legibilidad de código de barras y OCR

1. Lenguajes de programación. 2. Compilador. 3. Mi primer programa. EDM. Introducción al lenguaje C _ 1

ESCUELA DE INFORMÁTICA

LABORATORIO 1 OPERACIONES DE ENTRADA Y SALIDA

PRÁCTICA DE LABORATORIO 4 Programación Orientada a Objetos

Profesor(a): Ing. Miriam Cerón Brito

Formato para Prácticas de Laboratorio

TEMA 4. ESTRUCTURAS DE CONTROL

Avance - Soluciones Informáticas Página 1 de 17

Taller de Resolución de Problemas Computacionales

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

LOS NUMEROS IRRACIONALES Y SU REPRESENTACIÓN EN LA RECTA NUMERICA

: Algorítmica y Estructura de Datos I

Práctica de laboratorio Uso de la Calculadora de Windows con direcciones de red

Tema ADQUISICIÓN Y TRATAMIENTO DE DATOS. Departamento de Ciencias de la Computación e IA. Subprogramas en C

Estructuras Secuénciales

Computación II. Introducción a Visual Basic

Actividad colaborativa Ejercicios de programación Programación básica C++

PENDIENTE MEDIDA DE LA INCLINACIÓN

FUNDAMENTOS DE INFORMÁTICA 1º Ingeniería Industrial

TEMA 4. ELEMENTOS BÁSICOS DE PROGRAMACIÓN

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

UNIDAD 1. COMPONENTES DEL COMPUTADOR

GESTION DE UN LCD USANDO CCS COMPILER (PICC)

Utilización de Funciones en OpenOffice.org Calc

Generador de analizadores léxicos FLEX

Transcripción:

Fecha de efectividad: CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5221 Lenguaje de Programación Estructurada PRÁCTICA No. 1 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales DURACIÓN (HORA) Entrada y Salida de Datos 2 1. INTRODUCCIÓN Los programas interactúan con el exterior, a través de datos de entrada o datos de salida. El lenguaje C proporciona facilidades para entrada y salida, para lo que todo programa deberá tener el archivo de cabecera stdio.h. En C la entrada y salida se lee y escribe de los dispositivos estándar de entrada y salida, se denominan stdin y stdout respectivamente. La salida, normalmente, es a pantalla del computador, mientras que la entrada se capta del teclado. En el archivo stdio.h están definidas macros, constantes, variables y funciones que permiten intercambiar datos con el exterior. 2. OBJETIVO (COMPETENCIA) El alumno realizará programas en lenguaje C utilizando las instrucciones de entrada y salida de datos de manera correcta. 3. FUNDAMENTO Salida La salida de datos de un programa se puede dirigir a diversos dispositivos, por ejemplo la pantalla, una impresora o archivos. La función printf() visualiza en la pantalla datos del programa, transforma los datos que están en representación binaria, a ASCII según los códigos de formato predefinidos. Formuló Ing. Pablo Martín Navarro Alvarez Ing. Linda Eugenia Arredondo Ing. María Luisa González Ramírez Lsc. Natalia Rodríguez Castellón Maestro Revisó M.C. Gloria Etelbina Chávez Valenzuela Coordinador de Programa Educativo Página 1 de 7 Aprobó Gestión de Calidad Autorizó M.C. Miguel Ángel Martínez Romero Director de la Facultad

La forma general que tiene la función printf() es: printf ("cadena_de_control", dato_1, dato_2,..., dato_n); donde: cadena_de_control contiene los códigos del formato de los datos que se desean mostrar en pantalla. dato_1,dato_2,...,dato_n son las variables y/o constantes que se desean mostrar. A continuación se muestran los códigos de formato más utilizados y su significado. Así por ejemplo si: suma=0; suma=suma+10; printf("%s %d","suma = ", suma); se visualizará en pantalla como, Suma = 10 El número de argumentos de printf( ) es indefinido, por lo que se pueden mostrar cuantos datos sean necesarios. Así, suponiendo que se tienen las siguientes asignaciones: i = 5; j = 12; c = 'A'; n = 40.791512; la instrucción printf("%d %d %c %f", i, j, c, n); visualizará en la pantalla 5 12 A 40.79152 La función printf( ) convierte, da formato de salida a los datos y los escribe en pantalla. La cadena de control Página 2 de 7

contiene códigos de formato que se asocian uno a uno con los datos. Cada código comienza con el caracter de %. A continuación puede especificarse el ancho mínimo del dato y termina con el caracter de conversión. Así, suponiendo que se tiene las siguientes asignaciones: i = 11; j = 12; c = 'A'; n = 40.791512; la instrucción printf( "%x %3d %c %.3f", i,,j, c, n); visualizará en pantalla B 12 A 40.792 El primer dato es 11 en hexadecimal ( %x ), el segundo es el número entero 12 en un ancho de 3, le sigue el carácter A y, por último el número real n redondeado a 3 cifras decimales ( %.3f ). Un signo menos ( - ) a continuación de % indica que el dato se ajuste a la izquierda en vez del ajuste a la derecha por default, por ejemplo: Para el ejemplo anterior, la salida en pantalla tiene 15 espacios, y como se puede ver, la linea que tiene un menos (-) esta justificada a la izquierda. El lenguaje C utiliza secuencias de escape para visualizar caracteres que no están representados por símbolos tradicionales. Las secuencias de escape proporcionan flexibilidad en la aplicaciones mediante efectos especiales. A continuación se muestra una tabla conteniendo las secuencias de escape más comunes: Entrada La entrada de datos a un programa puede tener diversas fuentes como son el teclado, un archivo en disco. La entrada que consideramos ahora es a través del teclado, asociado al archivo estándar de entrada stdin. La función Página 3 de 7

más utilizada, por su versatilidad, para entrada formateada de datos es scanf( ). El archivo de cabecera stdio.h del lenguaje C proporciona la definición ( el prototipo ) de scanf( ), así como de las otras funciones de entrada o de salida. La forma general que tiene la función scanf( ) es: scanf("cadena de control", var1, var2,...); donde: Los códigos de control de formato más comunes son los mismos utilizados para la salida de datos printf( ). Por ejemplo: int n; double x; scanf( "%d %lf", &n, &x); La entrada de los datos tiene que ser de la forma: 134-1.4E-4 En este caso la función scanf( ) devuelve n=134, x=-1.4e-4 ( en doble precisión ). Los argumentos var1, var2,... de la función scanf( ) se pasan por dirección o referencia pues van a ser modificados por la función para devolver los datos. Por ello necesitan el operador de dirección, el prefijo &. Un error frecuente se produce al escribir, scanf( "%lf", x); en vez de: scanf( "%lf", &x); A continuación se presentan algunos ejemplo típicos del uso de la función scanf( ): printf("introduzca v1 y v2: "); scanf( "%d %f", &v1, &v2 ); printf("precio de venta al público "); scanf( "%f", &Precio_venta ); printf("base y altura: "); scanf( "%f %f", &b, &h ); La función scanf( ) termina cuando ha captado tantos datos como códigos de control se han especificado, o cuando un dato no coincide con el código de control especificado. A continuación se presenta un ejemplo de un pequeño programa que imprime en la pantalla Bienvenido a la Programación en C, así como también como compilarlo y ejecutarlo. Para que puedas observar como funciona, realiza cada uno de los pasos que a continuación se describen: 1.- Introduce el siguiente programa en C en tu computadora, utilizando el editor VI. #include <stdio.h> int main( ) { printf("bienvenido a la Programación en C\n"); return 0; } 2.- Graba tu programa con el nombre ejemplo.c 3.- Compila tu programa utilizando el compilador gcc el cual tiene la siguiente sintaxis gcc programa_fuente Página 4 de 7

esta instrucción compilará el programa y generará un programa ejecutable llamado a.out, si deseas poder modificar el nombre del programa ejecutable, tendrás que utilizar el parámetro -o de acuerdo a la siguiente sintáxis: gcc -o programa_objeto programa_fuente gcc invoca al compilador de C para convertir el programa fuente a programa objeto. En el caso del ejemplo de Bienvenido a la Programación en C escribirás: gcc -o ejemplo ejemplo.c 4.- Si el programa tiene algún error hay que corregirlo y volver a compilar, si esta libre de error entonces tienes que ejecutarlo de la siguiente manera:./ejemplo 4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO MATERIAL DE APOYO Computadoras con linux instalado http://labsopa.dis.ulpgc.es/cpp/intro_c/ B) DES ARROLLO DE LA PRÁCTICA Página 5 de 7

1. Hacer un programa en C que imprima en la pantalla las iniciales de su nombre, por ejemplo Pablo Martín Navarro Alvarez, el programa deberá imprimir PMNA utilizando asteriscos ( * ). 2. Hacer un programa en C que lea una cantidad cualesquiera de pesos, y que calcule e imprima su equivalente en dolares, libras, euros y francos suizos utilizando formato para 2 decimales, justificación a la derecha de las cantidades y mostrando la información en diferentes renglones, si se sabe que los tipos de cambio son los siguientes: 11.10 pesos por dolar, 16.80 pesos por libra, 15.45 pesos por euro y 21.07 pesos por franco suizo. 3. Hacer un programa en C para convertir una medida dada en pies a su equivalente en a) yardas; b) pulgadas; c) metros; d)centímetros y e) milímetros, sabiendo que 1 pie = 12 pulgadas, 1 yarda = 3 pies, 1 pulgada = 2.54 cm. Utilizar formato para los valores decimales. 4.- Hacer un programa que calcule el sueldo neto semanal a percibir por un empleado, los datos a capturar son sueldo diario, días trabajados, porcentaje de ispt e imss. El sueldo neto semanal será calculado de la siguiente manera : El sueldo semanal será el sueldo diario por los días trabajados mas el séptimo día proporcional (El cual será calculado en base a la cantidad de días trabajados, esto quiere decir que si el trabajador asistió los 6 días trabajados entonces tiene derecho a un séptimo día de sueldo equivalente a un sueldo diario, de no contar con los 6 días trabajados solo tendrá derecho a la parte proporcional según los días que trabajo), una vez calculado el sueldo semanal entonces se calcularan el ispt y el impuesto del imss, los cuales se descontaran del sueldo semanal para obtener finalmente el sueldo neto semanal del empleado. Utilizar formato de 2 decimales. 5. Hacer un programa en C para obtener la hipotenusa de un triángulo rectángulo, teniendo como datos de entrada los valores de los catetos. 6. Hacer un programa en C que desglose una cantidad N de minutos, en su equivalente período de tiempo dado en meses, semanas, días, horas, y segundos. 7. Hacer un programa en C que lea el radio de un círculo y a continuación visualice el área del círculo, el diámetro del círculo y la longitud de la circunferencia del círculo. 8. Hacer un programa en C que lea la masa de 2 cuerpos y la distancia entre ellos y que calcule e imprima la fuerza gravitacional entre ellos, sabiendo que la fuerza de atracción entre dos cuerpos m1 y m2, separadas por una distancia d esta dada por la formula F=(Gm1m2 ) /d² donde G es la constante de gravitación universal igual a 6.673 E-8, el resultado será en dinas. 9. Hacer un programa en C para calcular e imprimir la distancia que recorrerá un haz de luz en 1 hora, si este viaja a una velocidad de 300,000 km/seg. 10. Hacer un programa en C que lea una temperatura en grados Celsius ( centígrados ) y que obtenga su equivalente en grados Fahrenheit, Kelvin y Ranking, éstos se calculan de la siguiente manera, para convertir de Celsius a Fahrenheit se multiplica la temperatura en Celsius por 32 y se multiplica por 9/5, para convertir a Kelvin se le suman 273 grados a la temperatura en Celsius y para convertir a Rankine se le suman 460 a la temperatura en Fahrenheit. 11. Hacer un programa en C para calcular el área de un triángulo mediante la fórmula Página 6 de 7

donde p es el semiperímetro, siendo a, b y c los tres lados del triángulo. Todos los alumnos deberán hacer la práctica número 1 y la número 11, de la práctica 2 a la 10, el maestro seleccionará cual o cuales prácticas deberán realizar sus alumnos. C) C ÁLCULOS Y REPORTE Preguntas sobre la práctica de forma INDIVIDUAL, que hará el maestro al finalizar la práctica a cada alumno Utilizando el manual de ayuda conteste las siguientes preguntas: 1. Mencione y explique 4 diferentes opciones de compilación de gcc 2. Consulte en el manual la función fprintf(), mencione y explique como se utilizan las diferentes funciones de salida formateada. 3. Consulte en el manual la función scanf(), mencione y explique como se utilizan las diferentes funciones de entrada formateada. 5. RESULTADOS Y CONCLUSIONES Los resultados serán solo a nivel visualización, no serán impresos, éstos podrán variar dependiendo de los ejercicios que el alumno realice. 6. ANEXOS Si deseas información de como hacerle para que los resultados de tus programas tengan una mejor presentación en la pantalla, visita la liga: http://yaqui.mxl.uabc.mx/~pnavarro/ejemplo-ncurses.html para un ejemplo sencillo o bien en el archivo http://yaqui.mxl.uabc.mx/~pnavarro/ncurses-programming-howto.pdf podrás consultar un manual de ncurses ( archivo pdf ). 7. REFERENCIAS http://webpages.ull.es/users/fsande/talf/cursoc/ http://labsopa.dis.ulpgc.es/cpp/intro_c/ Página 7 de 7