EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F)



Documentos relacionados
EJERCICIOS BÁSICOS DE PROGRAMACIÓN EN C RESUELTOS. VARIABLES, PRINTF, SCANF, CÁLCULOS. (CU00527F)

Uso de centinelas para la toma de decisiones. Esquemas y diagramas de flujo. Ejemplos resueltos. (CU00167A)

EJERCICIOS DE PROGRAMACIÓN EN C. PASO DE PSEUDOCÓDIGO A CÓDIGO. BUCLES, CONDICIONES (CU00539F)

PROGRAMACION EN LENGUAJE C: EJERCICIOS RESUELTOS CON ARRAYS O ARREGLOS Y CICLOS FOR Y WHILE (CU00540F)

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

FINAL DE ARCHIVO (EOF Y FEOF) CON C. END OF FILE. LEER DATOS DE FICHERO HASTA QUE NO HAYA MÁS. EJEMPLO (CU00543F)

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

AMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F)

Ejercicio final de señaleros resuelto con pseudocódigo. Organización previa de variables. Diagramas de flujo. (CU00171A)

Ejercicio ejemplo resuelto de uso de arrays (arreglos) dinámicos en pseudocódigo I (CU00214A)

FINALIZAR PROGRAMAS EN C CON EXIT. CAMBIAR FLUJO EN BUCLES BREAK Y CONTINUE. EJEMPLOS (CU00544F)

INSTRUCCIÓN GOTO EN C. ETIQUETAS O LABELS. POR QUÉ NO DEBE USARSE (HARMFUL). EJEMPLOS (CU00546F)

GENERAR NÚMEROS O SECUENCIAS ALEATORIOS EN C. SRAND Y RAND. TIME NULL. RAND_MAX. (CU00525F)

EJERCICIOS RESUELTOS. EJEMPLOS CON NÚMEROS ALEATORIOS EN JAVA. RANDOM NEXTINT, NEXTDOUBLE, ETC. (CU00909C)

EJEMPLO DE CÓDIGO JAVA BÁSICO. CREAR CLASES CON CAMPOS, CONSTRUCTOR Y MÉTODOS. LA PALABRA CLAVE THIS (CU00652B)

TIPOS DE BUCLES O CICLOS DE REPETICIÓN EN PHP: WHILE, DO WHILE Y FOR. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00822B)

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

Declaración de variables (integer, single, double, boolean, etc.) en Visual Basic. Dim. Ejemplos. (CU00309A)

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

Prof. Dr. Paul Bustamante

EJERCICIOS CON FUNCIONES EN C. EJEMPLO CALCULAR SERIES NUMÉRICAS. REFACTORIZAR. (CU00552F)

4. El código BCD utiliza para codificar cada símbolo decimal: a) 4 bits b) 6 bits c) 8 bits d) ninguna de las anteriores es correcta

Prof. Dr. Paul Bustamante

Select Case Visual Basic. Palabras clave To, Is. Instrucción Según (Caso) Hacer. Ejemplos y ejercicios resueltos (CU00325A)

MATRICES Y ARRAYS (ARREGLOS) MULTIDIMENSIONALES EN PHP. EJERCICIOS RESUELTOS. EJEMPLOS (CU00824B)

Tema 3 Constantes, Variables y Tipos

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

Ejercicios ejemplos resueltos Visual Basic con Labels, Textbox, y Buttons (Command Buttons) (CU00322A)

Indice del curso básico programación desde cero Visual Basic Nivel I (CU00302A)

REPASO ARRAYS MULTIDIMENSIONALES EN JAVA. DECLARACIÓN Y USO. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00905C)

INDICE Capitulo 1. El Turbo C++ y el Lenguaje C Capitulo 2. Declaración e inicialización de variables Capitulo 3. Funciones de entrada y salida

El lenguaje C. if (a>3) { printf("hola"); // bloque printf("%d",a); // de getch(); //código } Partes de un programa en C.

Práctica 2 Estadística Descriptiva

LEER RECUPERAR EXTRAER DATOS DE FICHEROS O ARCHIVOS EN C. FGETC, GETC, FGETS, FSCANF. EJERCICIOS (CU00538F)

CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)

Configuración de módulos con Joomla: orden, acceso, asignación. Ejemplo con un menú. (CU00416A)

FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F)

Lenguajes de programación LPSI EUI UPM CADENAS DE CARACTERES

QUÉ ES JAVASCRIPT? PRINCIPALES USOS. SERVIDOR Y CLIENTE. HTML, CSS Y PROGRAMACIÓN. EFECTOS DINÁMICOS (CU01103E)

CONFIGURACIÓN BÁSICA DE NOTEPAD++ PARA CREAR PÁGINAS PHP. ALGUNAS VENTAJAS DE ESTE EDITOR COMO SUS EXTENSIONES O PLUGINS.

GENERAR NÚMEROS ALEATORIOS EN JAVA. CLASE RANDOM Y MÉTODO NEXTINT. EJERCICIO EJEMPLO RESUELTO. (CU00672B)

Programas. Estructura de un programa simple

Introducción a las sentencias de control

Tema 4 Operadores y Expresiones. Fundamentos de Informática

DIAGRAMAS DE FLUJOS. Qué son Los Diagramas de Flujo y Para qué se Usan?

ABC Ejecución al Presupuesto Versión 1.0

PROCESAR DATOS DE UN FORMULARIO HTML EN PHP CON $_POST. EJERCICIOS RESUELTOS Y EJEMPLOS. (CU00834B)

Tema 3. Estructuras de control

Capítulo 5 IDENTIFICADORES, VARIABLES Y CONSTANTES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

PROGRAMACIÓN EN VISUAL BASIC Ejercicios sin resolver

El lenguaje de programación C (continuación): Estructuras de control

Programación 2. Grado en Estadística Aplicada. Curso Generación de números pseudoaleatorios. Manejo de ficheros de texto.

BORRAR DATOS EN TABLAS CON PHP Y MySQL. DIFERENCIA ENTRE DELETE Y TRUNCATE. SELECT CON WHERE. (CU00844B)

PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F)

CONFIGURACIÓN BÁSICA DE NOTEPAD++. AUTOCOMPLETAR Y OTRAS VENTAJAS DE NOTEPAD++. (CU00709B)

La ayuda y referencia de Visual Basic y otros recursos como herramientas para los programadores. (CU00306A)

CONDICIONALES EN PHP: IF ELSE, IF ELSE IF. CONDICIONAL TERNARIO. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00817B)

Los datos de una cuenta bancaria. (Dato compuesto por: nombre, apellidos, etc.) La capital de Canadá. ("Ottawa" > Dato de tipo cadena)

EJERCICIOS RESUELTOS EN C CON IF THEN ELSE. PAR O IMPAR. ECUACIÓN CUADRÁTICA. PARADOJAS. (CU00530F)

El lenguaje C. 1. Estructuras. Principios de Programación Definicion de estructuras

BASE DE DATOS ARTICULOS DE COMPUTACION.

Manual de Mensajes Recibidos Swift

CLASE DATE DEL API JAVA. MÉTODOS BEFORE, AFTER, TOLOCALESTRING, TOGMTSTRING Y GETTIME. EJEMPLOS. (CU00924C)

Serie 5. Diseño de programas

Estructuras de control

Examen de Fundamentos de la Programación (Modelo 1)

APLICACIÓN DE ÁRBOLES BINARIOS

La herramienta ArtEM: Aritmética Entera y Modular

I.E.S. SIETE COLINAS CEUTA 1º BACHILLERATO TECNOLOGÍA DE LA INFORMACIÓN Manuel A. Martín Santiago FUNDAMENTOS DE PROGRAMACIÓN PROGRAMACION EN C

Ejemplos ejercicios resueltos Visual Basic. Arrays estáticos, uso de constantes vbyes, vbno y MsgBox. (CU00334A-1)

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Los programas IVA Gálac, Saw Gálac y Contabilidad presentan la opción de importar un catalogo de cuentas desde un archivo de texto.

Diagramas de Flujo Programación Estructurada. Diagramas de Flujo y Pseudocódigo

Práctica 0: Programación básica en C

1000+(4/100)*1000 =1000 * (1+4/100) =1000 * 1.04 = Al finalizar el segundo año, el 4% se aplica sobre los 1040, y obtenemos:

GUÍA DATA ENTRY, CÓMO CREAR UN ARCHIVO DE PAGO DE PROVEEDORES DE FORMA MANUAL Y EXPLICACION DE LA ESTRUCTURA TXT.

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

Construcción de una calculadora con Flex y Bison. Construcción de una calculadora con Flex y Bison. Índice (I)

EJEMPLOS LENGUAJE C. DECLARAR VARIABLES Y ASIGNARLES CONTENIDO. PROGRAMA BÁSICO INT MAIN MOSTRAR MENSAJE. (CU00511F)

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO.

CONCEPTO O DEFINICIÓN DE HERENCIA EN JAVA Y EN PROGRAMACIÓN ORIENTADA A OBJETOS. QUÉ ES? EXTENDS. EJEMPLOS. (CU00684B)

Realizar en una hoja blanca el diseño de su menú de navegación y la abstracción de los elementos principales de su proyecto.

DESCARGAR E INSTALAR EL CLIENTE FTP FILEZILLA. TRABAJAR EN UN SERVIDOR REMOTO. (CU00810B)

PRUEBA DE FUNDAMENTOS DE INFORMÁTICA. 1.- Qué se mostrará por pantalla tras ejecutar el código correspondiente a la función main?

Manual para importar ficheros CSV en la aplicación de Comunicación de pagos

GENERACIÓN DE NÚMEROS ALEATORIOS EN JAVA. CLASE RANDOM. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00908C)

Enunciado: Precedentes:

GUÍA DATA ENTRY, CÓMO CREAR UN ARCHIVO DE AFILIACIÓN DE BENEFICIARIOS PAGO DE NÓMINA DE FORMA MANUAL Y EXPLICACION DE LA ESTRUCTURA TXT.

UNIDAD I. ALGORITMOS

Módulos Joomla Flash noticias de actualidad, contenido más leído o más popular y artículos archivados. (CU00433A)

Análisis de problemas

TIPOS DE DATOS BASICOS EN LENGUAJE C

Prof. Dr. Paul Bustamante

Instructivo de Compras por Catálogo/convenio marco de contratista

A continuación estudiaremos a qué se refiere el término «programación», qué es un lenguaje de programación y veremos alguna terminología propia de

1. Algoritmo, Pseudocódigo, Diagramas de flujo.

Introducción a la programación. El lenguaje de programación C

2. Introducir la siguiente tabla en la hoja Crecimiento. Cambiar el formato según se desee. La columna B tiene que tener un formato de %.

Gestión y organización de artículos Clasificación en secciones, categorías y subcategorías Joomla. Ejemplos. (CU00422A)

descripción del argumento identificador tipo longitud condición restricción

Transcripción:

APRENDERAPROGRAMAR.COM EJERCICIOS DE PROGRAMACIÓN EN C. DIBUJAR UN ROMBO O DIAMANTE. CALCULAR SUMATORIOS. (CU00542F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha revisión: 2031 Resumen: Entrega nº42 del curso básico Programación C desde cero. Autor: Mario Rodríguez Rancel

EJERCICIO Nº1: ENUNCIADO Transformar en código el siguiente planteamiento y razonar para comprender su lógica. Se trata de crear un programa que responda a las necesidades de una librería que desea almacenar y consultar información relacionada con sus libros a partir del identificador del libro denominado ISBN. Descripción del funcionamiento: Una librería dispone de un archivo donde se guarda información relativa a un lote de libros estructurada de la siguiente manera: Dato(1) = [Número de ISBN, 10 dígitos], Dato(2) = [Precio de venta al público, en euros], Dato(3) = [Señalero, -33 Libro de menos de un año de antigüedad -66 Libro de uno a tres años de antigüedad -99 Libro de más de tres años de antigüedad] Dato(4) = [Número de ISBN]...Dato(n 1) = [Señalero -33, -66, -99], Dato(n) = [Señalero -500, Fin del lote] Se desea desarrollar un programa que permita bien consultar el precio de un libro dado su ISBN, bien conocer el precio del lote de libros en conjunto. Se ha de tener en cuenta lo siguiente: si el libro tiene menos de un año de antigüedad su precio coincide con el registrado. Si tiene entre uno y tres años deberá aplicarse un descuento del 15%. Si tiene más de tres años deberá aplicarse una rebaja del 25%. Nota: considerar que el número total de datos es igual o inferior a 50, y que se encuentran en el fichero libros.dat, que habremos creado previamente. EJERCICIO Nº1: SOLUCIÓN En un archivo al que llamaremos libros.dat pondremos una simulación de datos como la siguiente:

/*** Gestión de libros ***/ #include <stdio.h> #include <stdlib.h> #define NUMELEMENTOS 50 int main() { int i=0; double dato[numelementos]; double isbn=0.0; double precio=0.0; double valorlote=0.0; int encontrado = 0; //0 representa no encontrado, 1 sí encontrado int eleccionusuario=0; printf ("1. Calculo precio un libro\n2. Calculo precio del lote\n\nelija opcion: "); scanf("%d", &eleccionusuario); //Ejercicios resueltos aprenderaprogramar.com //Cálculo precio de un libro opción 1 del menú if (eleccionusuario == 1) { printf ("Introduzca el ISBN del libro. ISBN: "); scanf("%lf", &isbn); //Extracción de datos de archivo FILE* fichero; fichero = fopen("libros.dat", "rt"); while (dato[i]!= -500) { if (dato[i] == isbn) { fscanf(fichero, "%lf", &dato[i+1]); fscanf(fichero, "%lf", &dato[i+2]); precio = dato[i+1]; if (dato[i+2] == -66) {precio = 0.85*precio; if (dato[i+2] == -99) {precio = 0.75*precio; printf ("El precio del libro con isbn %.0lf es de %.2lf euros ", isbn, precio); encontrado =1; i = i+3; fclose(fichero); if (encontrado == 0) {printf ("No se ha encontrado el ISBN deseado"); //Fin opción 1 del menú /* ********Cálculo precio del lote opción 2 del menú */ if (eleccionusuario == 2) { FILE* fichero; fichero = fopen("libros.dat", "rt"); while (dato[i]!= -500) { fscanf(fichero, "%lf", &dato[i+1]); fscanf(fichero, "%lf", &dato[i+2]); precio = dato[i+1]; if (dato[i+2] == -66) {precio = 0.85*precio; if (dato[i+2] == -99) {precio = 0.75*precio; valorlote = valorlote + precio; i = i+3; fclose(fichero); printf ("El precio del lote es %.2lf euros ", valorlote); return 0; // Ejercicios resueltos aprenderaprogramar.com

En varias ejecuciones del programa podríamos obtener los siguientes resultados: 1. Calculo precio un libro 2. Calculo precio del lote Elija opcion: 1 Introduzca el ISBN del libro. ISBN: 55 El precio del libro con isbn 55 es de 7.50 euros Introduzca el ISBN del libro. ISBN: 35 El precio del libro con isbn 35 es de 5.95 euros Introduzca el ISBN del libro. ISBN: 88 El precio del libro con isbn 88 es de 12.00 euros Introduzca el ISBN del libro. ISBN: 33 No se ha encontrado el ISBN deseado Elija opcion: 2 El precio del lote es 25.45 euros Para limitar el número de decimales mostrado hemos introducido.n (por ejemplo.2) después del símbolo % para indicar que se muestren n decimales: printf ("El precio del libro con isbn %.0lf es de %.2lf euros ", isbn, precio); El enunciado indicaba que el número de ISBN debía constar de 10 dígitos. En los datos de ejemplo no hemos cumplido esta premisa para simplificar. Nota: también hubiera sido válido considerar que el ISBN no es un dato numérico y haberlo tratado como una cadena de texto. EJERCICIO Nº2: ENUNCIADO Transformar en código el siguiente pseudocódigo y razonar para comprender su lógica. Se trata de crear un programa que calcule el sumatorio de los 10 primeros números enteros positivos y según decida el usuario calcule o no la suma de los 20, 30, 40..., n 10, n enteros positivos. Pseudocódigo: 1. Inicio 2. j = 1 3. Respuesta = s 4. Mientras Respuesta = s ó Respuesta = S Hacer 4.1 Desde i = j hasta j + 9 Hacer Suma = Suma + i Siguiente 4.2 j = j + 10 4.3 Mostrar La suma de los, j 1, primeros números da, Suma 4.4 Mostrar Quiere continuar? (S/N) 4.5 Pedir Respuesta Repetir 5. Fin [Pseudocódigo aprenderaprogramar.com]

EJERCICIO Nº2: SOLUCIÓN #include <stdio.h> #include <stdlib.h> int main() { int i=0; int suma=0; int j=1; char respuesta = 's'; while (respuesta=='s' respuesta=='s') { for(i=j; i<=j+9; i++ ) { suma = suma + i; j = j + 10; printf("la suma de los %d primeros numeros da: %d\n", j-1, suma); printf("continuar para obtener suma hasta %d primeros numeros (S/N): ", j+9); scanf("%c%*c", &respuesta); //"%c%*c" hace que el carácter oculto nueva linea no sea tenido en cuenta return 0; // Ejercicios resueltos aprenderaprogramar.com Tener en cuenta que hemos usado scanf("%c%*c", &respuesta); porque la función scanf con texto consume la entrada pero deja pendiente (en el buffer) el carácter oculto de nueva línea para la siguiente entrada. Al escribir %c%*c estamos indicando que se almacene el carácter de entrada del usuario y que sea desechado el carácter que venga a continuación (en nuestro caso el carácter de nueva línea no se dejará pendiente). Si no usamos esto el carácter de nueva línea se consume en la siguiente pasada del bucle y se produce la terminación del programa sin esperar a que el usuario introduzca su respuesta. Un resultado de ejecución podría ser el siguiente: La suma de los 10 primeros numeros da: 55 Continuar para obtener suma hasta 11 primeros numeros (S/N): s La suma de los 20 primeros numeros da: 210 Continuar para obtener suma hasta 30 primeros numeros (S/N): s La suma de los 30 primeros numeros da: 465 Continuar para obtener suma hasta 40 primeros numeros (S/N): s La suma de los 40 primeros numeros da: 820 Continuar para obtener suma hasta 50 primeros numeros (S/N): s La suma de los 50 primeros numeros da: 1275 Continuar para obtener suma hasta 60 primeros numeros (S/N): s La suma de los 60 primeros numeros da: 1830 Continuar para obtener suma hasta 70 primeros numeros (S/N): s La suma de los 70 primeros numeros da: 2485 Continuar para obtener suma hasta 80 primeros numeros (S/N): s La suma de los 80 primeros numeros da: 3240 Continuar para obtener suma hasta 90 primeros numeros (S/N): n Process returned 0 (0x0) execution time : 25.490 s Press any key to continue.

EJERCICIO Crear un programa que muestre en pantalla un diamante formado por asteriscos, dado un valor de número de asteriscos máximo en el punto central del diamante o rombo. Ejemplo: si el valor en el punto central es 5 el rombo sería: Ejemplo: * ** *** **** ***** **** *** ** * Nota: antes de crear el código hay que estudiar la lógica para proceder a crear el rombo, teniendo en cuenta que para poder mostrarlo habremos de dejar espacios en blanco a la derecha e izquierda de todas las líneas excepto la central. Para comprobar si tus respuestas son correctas puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU00543F Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&itemid=210