PROGRAMACION / Clave: 11214

Documentos relacionados
Informática II Vectores y Matrices

Cadenas y Caracteres. Universidad Católica de Honduras Nuestra Señora Reina de la Paz. Asignatura. Programación Científica. Tema de Exposición

Instituto Tecnológico de Celaya

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

Tema 3. Estructuras de control

Estructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

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

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Tema 7 Vectores y cadenas de caracteres. Fundamentos de Informática

Tema: Arreglos de Objetos en C++.

Autoestudio 2: Variables y Operadores

Cadena de caracteres. 1. Fundamentos de cadenas y caracteres

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

Cuales son los tipos de instrucciones que se utilizan en la programación?

Para dudas, comentarios escribe a: C BASICO

Teoría 8: Segunda Parte. Estructuras de Datos y Funciones de Entrada en Lenguaje C

Programación I Teoría I.

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

LENGUAJE. Tema 4 Vectores, Matrices y Cadenas de caracteres.

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

Tema 2: La clase string. Índice. Notas. Programación 2. Curso Notas. Definición Declaración Entrada / salida Métodos Operaciones

Unidad IV Arreglos y estructuras. M.C. Juan Carlos Olivares Rojas

Índice. Estructuras de datos en Memoria Principal. Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Principal material bibliográfico utilizado

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Programación. Test Autoevaluación Tema 6

UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

ESTRUCTURAS DE CONTROL

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Vectores. 27/05/05 Programación Digital I 1

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Informática Ingeniería en Electrónica y Automática Industrial

Fundamentos de programación

Lenguaje de programación C. Introducción

Cadenas de caracteres

TEMA 7. ARRAYS (LISTAS Y TABLAS).

SESIÓN DE EJERCICIOS E1

Formatos para prácticas de laboratorio

En un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.

SESIÓN DE EJERCICIOS E1

Cadenas de caracteres. 1. Definición 2. Funciones para manejo de cadenas

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

TEMA 4. ESTRUCTURAS DE CONTROL

Universidad Autónoma de Baja California. Facultad de Ingenieria Arquitectura y Diseño. Programación. Clave:

Arrays, Matrices y Cadenas

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Tema 2: La clase string

GENERALIDADES DEL LENGUAJE C

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones

Caracteres y Cadenas. Funcionamiento y algunas funciones para su manipulación

Introducción al lenguaje C

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

Programación en Lenguaje C

Analista Universitario en Sistemas. Taller de Programación II. Instituto Politécnico Superior STRINGS

Microprocesadores. Introducción al Lenguaje C - Parte V. Prof. Luis Araujo. Universidad de Los Andes

REACTIVOS FUNDAMENTOS DE PROGRAMACIÓN. Elaborado por: M. en C. Alejandra Gutiérrez Reyes

Tipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Unidad 3. Estructuras simples de datos. Tema 1. Cadenas de caracteres

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

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

Objetivos. El alumno conocerá y aplicará el concepto de archivo para el almacenamiento y recuperación de datos persistentes.

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

for(i = 0; i <= 45; i+=5) { x = (i*3.1416)/180; printf( seno(%d) = %f\n,i,seno(x));

PROBLEMA 1. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos.

Cátedra I Informática Autor I Carlos Bartó

funciones printf scanf

Transcripción:

PRACTICA 10. Programas en DevC++ 1.- Programa que imprima las tablas de multiplicar del 1 al 10, se deberá hacer una pausa entre tabla y tabla de multiplicar. 2.- Programa que se repita N cantidad de veces el programa de Fibonacci (el programa deberá salirse cuando el usuario presione ESC 3.- Programa que lea N cantidad de veces números entre el rango de 10-200, el programa se repetirá hasta que el usuario introduzca un cero, al final imprimir la media de los números. 47

TEORIA 4.2.3 ANIDACION Un ciclo anidado es un ciclo que contiene otro ciclo. En C tenemos 3 ciclos diferentes el ciclo while, do_while y for, estos ciclos se pueden anidar uno en otro ya sea el mismo ciclo o uno diferente. C permite 15 niveles de anidación, cuando se anida un ciclo dentro de otro siempre se terminan de realizar primero el ciclo que esta más anidado, por ejemplo en caso de que anidáramos dentro de un ciclo do while a un ciclo for, el ciclo for se terminaría primero. El ejemplo mas claro de un ciclo anidado es un reloj, donde se necesita un ciclo para las Horas, otro ciclo para los minutos, y otro para los segundos. SINTAXIS: for ( ; ; ) for ( ; ; ) Sentencia; Este es un ejemplo de ciclo anidado con for, pero se puede realizar con cualqueira de los 3 ciclos incluso conbinando for con do while etc. EJEMPLO: for ( i=1; i<=10 ;i++ ) for (j=1 ;j<=10 ;j++ ) r=i*j; printf( %d * %d= %d,i,j,r); system( PAUSE ); i=1; while ( i<=10 ) j=1; while( j<=10 ) r=i*j; printf( %d * %d= %d,i,j,r); j++; i++; system( PAUSE ); i=1; do j=1; do r=i*j; printf( %d * %d= %d,i,j,r); j++; while( j<=10 ); i++; system( PAUSE ); while ( i<=10 ); En los siguientes ejemplos son 3 formas de anidar los diferentes tipos de ciclos, recordando que también se pueden combinar. En esta ocasión estos ejemplos imprimen las tablas de multiplicar del 1 al 10. 48

PRACTICA 11 49

PRACTICA 11. Programas en DevC++ 1.- Programa que lea el nombre y edad de 20 alumnos, desplegar al final el nombre y la edad del alumno con mayor edad y el alumno con menor edad. 2.- Programa que lea el nombre de usuario y password y si el password es igual a 12345 desplegar password correcto si es diferente Incorrecto 3.- Programa que lea N cantidad de cadenas y desplegar la cantidad de vocales que contiene cada frase. 50

TEORIA: 5.1 Cadenas A diferencia de otros lenguajes de programación que emplean un tipo denominado cadena string para manipular un conjunto de simbolos, en C, se debe simular mediante un arreglo de caracteres, en donde la terminación de la cadena se debe indicar con nulo. Un nulo se especifica como '\0'. Por lo anterior, cuando se declare un arreglo de caracteres se debe considerar un carácter adicional a la cadena más larga que se vaya a guardar. Por ejemplo, si se quiere declarar un arreglo cadena que guarde una cadena de diez caracteres, se hará como: char cadena[11]; Se pueden hacer también inicializaciones de arreglos de caracteres en donde automáticamente C asigna el caracter nulo al final de la cadena, de la siguiente forma: char nombre_arr[ tam ]="cadena"; Por ejemplo, el siguiente fragmento inicializa cadena con ``hola'': char cadena[5]="hola"; El código anterior es equivalente a: char cadena[5]='h','o','l','a','\0'; 5.1.1 LECTURA Y ESCRITURA Para asignar la entrada estándar a una cadena se puede usar la función scanf con la opción %s (observar que no se requiere usar el operador &), de igual forma para mostrarlo en la salida estándar. EJEMPLO: char nombre[15], apellidos[30]; printf("introduce tu nombre: "); scanf("%s",nombre); printf("introduce tus apellidos: "); scanf("%s",apellidos); printf("usted es %s %s\n",nombre,apellidos); 51

El lenguaje C no maneja cadenas de caracteres, como se hace con enteros o flotantes, por lo que lo siguiente no es válido: char nombre[40], apellidos[40], completo[80]; nombre="josé María"; /* Ilegal */ apellidos="morelos y Pavón"; /* Ilegal */ completo="gral."+nombre+appellidos; /* Ilegal */ Si bien las cadenas se pueden leer con la sentencia scanf no es lo mas correcto ya que al presionar la tecla espacio se da por aceptada toda la cadena, la forma correcta en C es usar la sentencia gets, para lo que se debe sar la librería <string.h> LECTURA DE UNA CADENA: SINTAXIS: gets (cadena); Para usar la sentencia gets no solo se debe usar la librería <string.h> se debe anteponer la sentencia fflush(stdin), para limpiar el buffer de memoria y permita capturar la cadena correctamente. EJEMPLO: char nombrecompleto[60]; printf("introduce tu nombre con apellidos: "); gets(nombrecompleto); printf("usted es %s \n",nombrecompleto); return 0; Salida de cadenas: Para Imprimir una cadena existen 2 formas en C, una es salida sin formato y la salida formateada. SINTAXIS: Salidas sin formato: puts(cadena); Salida con formato printf( %s, cadena ); 52

EJEMPLO: char nombrecompleto[60]; printf("introduce tu nombre con apellidos: "); gets(nombrecompleto); printf("usted es %s \n",nombrecompleto); //salida formateada puts(nombrecompleto); //salida Sin formato return 0; 5.1.2 ASIGNACION DE CADENAS Podemos reflejar todo el contenido de una cadena a otra, en otras palabras la copiamos tal cual, para esto utilizamos la función strcpy. SINTAXIS strcpy( cadenadestino, cadenaorigen ); Todo el contenido de la cadenaorigen se copia a la cadenadestino, si esta última tuviera algún valor este se borra. EJEMPLO #include <string.h> char nombrecompleto[60],alumno[50]; printf(" Cuál es tu nombre? ); gets(nombrecompleto); printf("usted es %s \n",nombrecompleto); strcpy(alumno, nombrecompleto); //Se asigna la cadena nombrecompleto a la cadena alumno printf("alumno: %s \n",alumno); return 0; 53

5.1.3 COMPARACIÓN DE CADENAS Para saber si dos cadenas son exactamente iguales utilizamos la función strcmp. SINTAXIS strcmp ( cadena1, cadena2 ); Esta función devuelve un valor de acuerdo al resultado de la comparación. DEVUELVE: 0 si la dos cadenas son exactamente iguales Mayor a 0 si la cadena1 es mayor a la cadena2 Menor a 0 si la cadena1 es menor que la cadena2 EJEMPLO #include <string.h> char password[30], repassword[30]; int resultado; printf( Escribe tu contraseña "); gets(password); printf( Escribe tu contraseña "); gets(repassword); resultado = strcmp(password, repassword); if ( resultado == 0 ) printf("la contraseña es aceptada"); else printf("la contraseña no coincide"); return 0; 54