Ing. Norma García Gamboa Ing.Norma García Gamboa
Todo programa en C se construye básicamente mediante tres tipos de objetos:  Funciones. Variables. Tipos de datos.  Ing.Norma García Gamboa
/*Variantes de Definición*/   #include<nombre_de_la_biblioteca> #define nombre_de_la_constante  //Función principal   void main() { definición de variables locales; instrucciones del programa; } Ing.Norma García Gamboa #include <biblioteca1.h> #include <biblioteca2.h> ... declaraciones de funciones ...  ... definiciones (cuerpos de funciones) ...  ... declaraciones de variables globales ...  main() { ... cuerpo del main ...  } ... otras definiciones de funciones ...  Definición de Cabecera y/o Ficheros Declaración de Datos Función Principal Otras Funciones y/o Procedimientos
El  inicio del programa debe llevar: El símbolo de numeral (#) la sentencia “include”, y entre signos de mayor y menor que (<>) el nombre de la librería o fichero. Seguidas de las librerías, para que “Incluya” en el programa la directiva la cual contiene las funciones para procesar datos.    #include <fichero> Ing.Norma García Gamboa
#include <stdio.h>.-  Contiene las funciones de entrada y salida de datos. #include <conio.h>.- Declara varias funciones usadas llamando la consola del sistema operativo. #include  <string.h>.- Manejo de cadenas. #include  <stdlib.h >.- Memoria dinámica.  #include  <math.h >.- Rutinas matemáticas.  Ing.Norma García Gamboa
Se utiliza las funciones de biblioteca:  “ scanf” para la entrada de valores. Sintaxis es la siguiente : Lee el valor y lo guarda en una variable. “ printf” para la salida de información. Sintaxis es la siguiente: Imprime en pantalla el texto y el valor scanf (&quot;%d&quot;, &variable); printf (&quot;El valor es %d&quot;, variable); Ing.Norma García Gamboa
ENTRADA DE TIPO CARÁCTER. Se declara una variable de tipo carácter y se guarda en: getch() o getche(). La diferencia es que getche() muestra en pantalla el carácter introducido. getch() lo mantiene oculto.  Sintaxis: char opc; opc=getch(); opc=getche(); Ing.Norma García Gamboa
#include <stdio.h> #include <conio.h> #include <math.h>   void main()  { int r, a, p; printf (&quot;Programa que calcula el área y perímetro de un circulo&quot;); printf (&quot;\nIntroduce el radio: &quot;); scanf (&quot;%d&quot;, &r); a = M_PI * pow(r,2); p = M_PI * (r+r); printf (&quot;\nEl área es: %d&quot;, a); printf (&quot;\nEl perímetro es: %d&quot;, p); getch(); } Ing.Norma García Gamboa
#include<stdio.h>   int x;     main() {   int a,b,suma;   a=5;   b=12;   suma=a+b;   suma=suma+b;   printf(&quot;%d&quot;,suma);  } Ing.Norma García Gamboa
/* Programa para multiplicar dos números */ #include <stdio.h> /* Esta funcion devuelve la suma de los enteros a y b */ int sumar(int a, int b) { return a + b; }   /* Linea principal del programa */ int main(void) { int a, b; printf(&quot;Introduce dos numeros enteros y pulsa enter: &quot;); scanf(&quot;%d %d&quot;, &a, &b); printf(&quot;La suma de %d y %d es %d\n&quot;, a, b, sumar(a,b)); return 0; } Ing.Norma García Gamboa
Ing.Norma García Gamboa ENTEROS: Números completos y sus negativos Palabra reservada:  Ejemplo Tamaño (byte) Rango de valores int -850 2 32767 VARIANTES DE ENTEROS short int -10 1 127 unsigned int  45689 2 65535 long int  588458 4 2147483647 unsigned long 20000 4 4294967295 REALES: Números con decimales o punto flotante Palabra reservada:  Ejemplo Tamaño (byte) Rango de valores float 85 4 3.4x10- 3.4x1038 VARIANTES DE LOS REALES double 0.0058 8 1.7x10- 1.7x10308 long double 1.00E-07 10 3.4x10- 1.1x104932 CARÁCTER: Letras, digitos, símbolos, signos de puntuación. Palabra reservada:  Ejemplo Tamaño (byte) Rango de valores char 'O'  1 0 ......255
%d  Si el dato que se imprimirá o leerá será un número entero. %f  Si el dato que se imprimirá o leerá será un número real. %c  Si el dato que se imprimirá o leerá será un carácter. %s  Si el dato que se imprimirá o leerá será una cadena. Ing.Norma García Gamboa
Haciendo uso de las funciones gets y puts, diseñe un programa en C, que se lea el nombre del usuario y lo muestre en pantalla junto con un saludo.  Diseñe un programa en C, que lea y muestre en pantalla el valor de tres variables de tipo Entero. Diseñe un programa que muestre, los diferentes tipos de datos, usados en C. Primero, debe indicársele al usuario que introduzca un valor, de un tipo dado; luego y después de haber introducido valores en todas las variables, debe imprimirse el contenido de ellas, junto con un mensaje que indique, el tipo de dato. Diseñe un programa, en el cual se introduzcan el nombre y el peso y de un alumno, y luego la muestre en pantalla. El Nombre debe incluir el apellido, y en el campo del peso, solo deben incluir valores numéricos. Diseñe un programe en C, en el cual después de haber introducido, una tabla de multiplicación cualquiera, imprima ésta en forma de tabla: 2x2=4 ; 2x3=6;2x4=8;…;2x10=20   Ing.Norma García Gamboa
Ing.Norma García Gamboa Variable Global   Variable Local   #include <stdio.h> int x; int main() { } #include <stdio.h> int main() { int x; }
Esta estructura de decisión  evalúa una expresión condicional y si se cumple, se ejecuta la sentencia s; si no, se ejecuta la sentencia t. La segunda parte de la condición, else <t>, es opcional.  SINTAXIS if (condición) Instrucciones a ejecutar cuando la condición es verdadera; Si se trata de dos o más instrucciones, estas van entre llaves { } else Instrucciones a ejecutar cuando la condición es falsa; Ing.Norma García Gamboa
#include <stdio.h> #include <conio.h> void main() { int year; clrscr(); //Limpia la pantalla printf (&quot;Programa para determinar si un año es bisiesto&quot;); printf (&quot;\nIntroduce un numero de año\n&quot;); scanf (&quot;%i&quot;, &year); if (year%4 == 0 && year%100 !=  0 || year%400 == 0) printf (&quot;\a\nEl año %i si es bisiesto&quot;, year); else printf (&quot;\a\nEl año %i no es bisiesto&quot;, year); getch(); } Ing.Norma García Gamboa
IF ANIDADAS if (condición)  if (condición) Instrucciones a ejecutar cuando la condición es verdadera; else  Instrucciones a ejecutar cuando la condición es falsa; else  Instrucciones a ejecutar cuando la condición es falsa; Ing.Norma García Gamboa
#include <stdio.h> #include <conio.h> void main() { int a, b, c, d, mayor; clrscr (); printf (&quot;Programa que indica cual de 4 numeros es el mayor\n&quot;); printf (&quot;Introduce 4 numeros enteros:\n&quot;); scanf (&quot;%i%i%i%i&quot;, &a, &b, &c, &d); if (a > b) if (a > c) if (a > d) mayor = a;   else mayor = d;   else  if (c > d)    mayor = c; else   mayor = d; else   if (b > c)   if (b > d)   mayor = b;   else    mayor = a;   else    if (c > d)   mayor = c;   else     mayor = d; printf  (&quot;El mayor es %i&quot;, mayor); getch (); } Ing.Norma García Gamboa
Evalúa una expresión que puede tomar n valores distintos, según con cual de estos valores coincida, se ejecutaran ciertas acciones. SINTAXIS switch (valor)  { case valor1: <sentencias> case valor2: <sentencias> ... default: <sentencias> } Ing.Norma García Gamboa
#include<stdio.h> main(void) { int dia; printf(&quot;ingrese un número entre 1 y 7........  &quot;); scanf(&quot;%d&quot;,&dia); switch(dia)  { case 1:   printf(&quot; LUNES \n&quot;);   break;  case 2:   printf(&quot; MARTES \n&quot;);   break;  case 3:   printf(&quot; MIERCOLES\n&quot;);   break;  case 4:   printf(&quot; JUEVES\n&quot;);   break;  case 5:   printf(&quot; VIERNES\n&quot;);   break;  case 6:   printf(&quot; SABADO\n&quot;);   break;  case 7:   printf(&quot; DOMINGO\n&quot;);   break;  default:   printf(&quot; SOLO NÚMEROS ENTRE 1 Y 7........   &quot;);  } } Ing.Norma García Gamboa
WHILE La estructura while ejecuta la condición de continuación del ciclo al principio de este, antes de ejecutar las condiciones del bucle. SINTAXIS while (condición)  { Instrucciones que se repetirán mientras la condición sea verdadera; Instrucciones adicionales; } Ing.Norma García Gamboa
Las sentencias se ejecutan si la expresión es verdadera. La comprobación es al inicio del bucle. Para la serie 3456789 #include<stdio.h>  int a; main() {     a=3;     while(a<10)     {    printf(&quot;%d&quot;,a);         a=a+1;     } } Ing.Norma García Gamboa
Verifica la condición al finalizar el bucle. SINTAXIS do { Sentencias; } while(condición); Ing.Norma García Gamboa
Leer números desde el teclado hasta que uno de ellos es menor que o igual a 100: main() {     int num;     do     {          scanf(&quot;%d&quot;, &num);     } while ( num>100 ); } Do-While  puede ser útil en el desarrollo de programas con menús. Ing.Norma García Gamboa
Permite inicializar los controles del bucle. SINTAXIS for(indice=inicio bucle; indice=fin bucle; indice incrementa++)  { sentencias dentro del bucle } Ing.Norma García Gamboa
#include<stdio.h> main(void) {int num,mayor,menor,x;  mayor=0;   menor=10000;  for(x=1; x<=8;x++)  { printf(&quot;INGRESAR NÚMERO %d\n&quot;,x);   scanf(&quot;%d&quot;,&num);   if(mayor<num) mayor=num;   if(menor>num) menor=num;  }  printf(&quot;NÚMERO MAYOR: %d MENOR: %d \n&quot;,mayor,menor); return 0; } Ing.Norma García Gamboa
VECTORES Es un array unidimensional, es decir, solo usa un índice para referenciar a cada uno de los elementos.  Se declara: tipo nombre [tamaño]; Ing.Norma García Gamboa
int num[100]; /*Arreglo de tipo entero compuesto de 100 posiciones*/ char nom[80]; /*Texto de 80 caracteres*/ float x[12]; /*arreglo de 12 elementos punto flotantes */ Ing.Norma García Gamboa
Lea un vector de 10 posiciones, luego determine si la quinta posición es positiva, si la primera posición es negativa y si la ultima posición es cero. #include <stdio.h> #include <conio.h> #define N 10 main() { float x[N]; int i; for(i=0; i<N; i++)   {   printf(&quot;Ingrese el valor %d:\n&quot;, i);   scanf(&quot;%f&quot;, &x[i]);   }   if(x[4]>0)   {   printf(&quot;La quinta Posici¢n es Positiva\n\n&quot;);   } if(x[0]<0)   {   printf(&quot;La 1ø Posici¢n es Negativo\n\n&quot;);   }   if(x[N-1]==0)   {  printf(&quot;La Ultima Posici¢n es cero\n\n&quot;);   }   getch();   return 0; } Ing.Norma García Gamboa
#include<string.h> main(void) { int i,n1,n2,n3; float promedio; int naa,na18; char nombre[20]; int condicion; naa=0; na18=0; for(i=1;i<=40;i++) {printf(&quot;ingrese el nombre &quot;); scanf(&quot;%s&quot;,nombre); printf(&quot;ingrese el nota1: &quot;); scanf(&quot;%d&quot;,&n1); printf(&quot;ingrese el nota2: &quot;); scanf(&quot;%d&quot;,&n2); printf(&quot;ingrese el nota3: &quot;); scanf(&quot;%d&quot;,&n3); promedio=(n1+n2+n3)/3;  if(promedio>12)  {condicion=1;  naa=naa+1;  }  else  {  condicion=2; } if(condicion==1) printf(&quot;%s nota1: %d nota2: %d, Nota3: %d, promedio: %lf condicion :aprobado \n&quot;,nombre,n1,n2,n3,promedio); else printf(&quot;%s nota1: %d nota2: %d, Nota3: %d, promedio: %lf condicion :desaprobado \n&quot;,nombre,n1,n2,n3,promedio); if(promedio>=18) na18=na18+1; } printf(&quot;hay aprobados: %d y aprobados con mas de 18 %d:\n&quot;,naa,na18); } Ing.Norma García Gamboa
Son arreglos bidimensionales y deben ser declarados con corchetes independientes para cada subíndice.  SINTAXIS tipo nombre[numero_filas][numero_columnas]; Ing.Norma García Gamboa
#include <stdio.h> #include <conio.h> #define F 6 #define C 6 main() { int matriz[F][C], i,j, vector [F]={0,0,0,0,0,0}; for(i=0; i<F; i++)   for(j=0; j<C; j++)   { printf(&quot;Ingrese el elemento F=%d y Columna=%d de la matriz:\n&quot;, i,j); scanf(&quot;%d&quot;, &matriz[i][j]); vector[i]=vector[i]+matriz[i][j];   } printf(&quot;La Matriz generada es:\n\n&quot;);   for(i=0; i<F; i++) {   for(j=0; j<C; j++)   {   printf(&quot;*%d*&quot;, matriz[i][j]);   }   printf(&quot;\n&quot;); } printf(&quot;Y el vector suma de las filas es:\n\n&quot;);   for(i=0; i<F; i++)   printf(&quot;%d\t&quot;, vector[i]);   getch();   return 0; } Ing.Norma García Gamboa
#include<stdio.h> void intercambio(int x,int y); int temp,a,b; main(void) { printf(&quot;ingrese a: &quot;); scanf(&quot;%d&quot;,&a); printf(&quot;ingrese a: &quot;); scanf(&quot;%d&quot;,&b); intercambio(a,b); } void intercambio(int x, int y) { temp=x; x=y; y=temp; printf(&quot;nuevos avlores de a:=%d y b:=%d&quot;,x,y); } Ing.Norma García Gamboa

Lenguaje C

  • 1.
    Ing. Norma GarcíaGamboa Ing.Norma García Gamboa
  • 2.
    Todo programa enC se construye básicamente mediante tres tipos de objetos: Funciones. Variables. Tipos de datos. Ing.Norma García Gamboa
  • 3.
    /*Variantes de Definición*/  #include<nombre_de_la_biblioteca> #define nombre_de_la_constante //Función principal   void main() { definición de variables locales; instrucciones del programa; } Ing.Norma García Gamboa #include <biblioteca1.h> #include <biblioteca2.h> ... declaraciones de funciones ... ... definiciones (cuerpos de funciones) ... ... declaraciones de variables globales ... main() { ... cuerpo del main ... } ... otras definiciones de funciones ... Definición de Cabecera y/o Ficheros Declaración de Datos Función Principal Otras Funciones y/o Procedimientos
  • 4.
    El iniciodel programa debe llevar: El símbolo de numeral (#) la sentencia “include”, y entre signos de mayor y menor que (<>) el nombre de la librería o fichero. Seguidas de las librerías, para que “Incluya” en el programa la directiva la cual contiene las funciones para procesar datos. #include <fichero> Ing.Norma García Gamboa
  • 5.
    #include <stdio.h>.- Contiene las funciones de entrada y salida de datos. #include <conio.h>.- Declara varias funciones usadas llamando la consola del sistema operativo. #include <string.h>.- Manejo de cadenas. #include <stdlib.h >.- Memoria dinámica. #include <math.h >.- Rutinas matemáticas. Ing.Norma García Gamboa
  • 6.
    Se utiliza lasfunciones de biblioteca: “ scanf” para la entrada de valores. Sintaxis es la siguiente : Lee el valor y lo guarda en una variable. “ printf” para la salida de información. Sintaxis es la siguiente: Imprime en pantalla el texto y el valor scanf (&quot;%d&quot;, &variable); printf (&quot;El valor es %d&quot;, variable); Ing.Norma García Gamboa
  • 7.
    ENTRADA DE TIPOCARÁCTER. Se declara una variable de tipo carácter y se guarda en: getch() o getche(). La diferencia es que getche() muestra en pantalla el carácter introducido. getch() lo mantiene oculto. Sintaxis: char opc; opc=getch(); opc=getche(); Ing.Norma García Gamboa
  • 8.
    #include <stdio.h> #include<conio.h> #include <math.h>   void main() { int r, a, p; printf (&quot;Programa que calcula el área y perímetro de un circulo&quot;); printf (&quot;\nIntroduce el radio: &quot;); scanf (&quot;%d&quot;, &r); a = M_PI * pow(r,2); p = M_PI * (r+r); printf (&quot;\nEl área es: %d&quot;, a); printf (&quot;\nEl perímetro es: %d&quot;, p); getch(); } Ing.Norma García Gamboa
  • 9.
    #include<stdio.h>   int x;    main() { int a,b,suma; a=5; b=12; suma=a+b; suma=suma+b; printf(&quot;%d&quot;,suma); } Ing.Norma García Gamboa
  • 10.
    /* Programa paramultiplicar dos números */ #include <stdio.h> /* Esta funcion devuelve la suma de los enteros a y b */ int sumar(int a, int b) { return a + b; }   /* Linea principal del programa */ int main(void) { int a, b; printf(&quot;Introduce dos numeros enteros y pulsa enter: &quot;); scanf(&quot;%d %d&quot;, &a, &b); printf(&quot;La suma de %d y %d es %d\n&quot;, a, b, sumar(a,b)); return 0; } Ing.Norma García Gamboa
  • 11.
    Ing.Norma García GamboaENTEROS: Números completos y sus negativos Palabra reservada: Ejemplo Tamaño (byte) Rango de valores int -850 2 32767 VARIANTES DE ENTEROS short int -10 1 127 unsigned int 45689 2 65535 long int 588458 4 2147483647 unsigned long 20000 4 4294967295 REALES: Números con decimales o punto flotante Palabra reservada: Ejemplo Tamaño (byte) Rango de valores float 85 4 3.4x10- 3.4x1038 VARIANTES DE LOS REALES double 0.0058 8 1.7x10- 1.7x10308 long double 1.00E-07 10 3.4x10- 1.1x104932 CARÁCTER: Letras, digitos, símbolos, signos de puntuación. Palabra reservada: Ejemplo Tamaño (byte) Rango de valores char 'O' 1 0 ......255
  • 12.
    %d  Si eldato que se imprimirá o leerá será un número entero. %f  Si el dato que se imprimirá o leerá será un número real. %c  Si el dato que se imprimirá o leerá será un carácter. %s  Si el dato que se imprimirá o leerá será una cadena. Ing.Norma García Gamboa
  • 13.
    Haciendo uso delas funciones gets y puts, diseñe un programa en C, que se lea el nombre del usuario y lo muestre en pantalla junto con un saludo. Diseñe un programa en C, que lea y muestre en pantalla el valor de tres variables de tipo Entero. Diseñe un programa que muestre, los diferentes tipos de datos, usados en C. Primero, debe indicársele al usuario que introduzca un valor, de un tipo dado; luego y después de haber introducido valores en todas las variables, debe imprimirse el contenido de ellas, junto con un mensaje que indique, el tipo de dato. Diseñe un programa, en el cual se introduzcan el nombre y el peso y de un alumno, y luego la muestre en pantalla. El Nombre debe incluir el apellido, y en el campo del peso, solo deben incluir valores numéricos. Diseñe un programe en C, en el cual después de haber introducido, una tabla de multiplicación cualquiera, imprima ésta en forma de tabla: 2x2=4 ; 2x3=6;2x4=8;…;2x10=20   Ing.Norma García Gamboa
  • 14.
    Ing.Norma García GamboaVariable Global Variable Local #include <stdio.h> int x; int main() { } #include <stdio.h> int main() { int x; }
  • 15.
    Esta estructura dedecisión evalúa una expresión condicional y si se cumple, se ejecuta la sentencia s; si no, se ejecuta la sentencia t. La segunda parte de la condición, else <t>, es opcional. SINTAXIS if (condición) Instrucciones a ejecutar cuando la condición es verdadera; Si se trata de dos o más instrucciones, estas van entre llaves { } else Instrucciones a ejecutar cuando la condición es falsa; Ing.Norma García Gamboa
  • 16.
    #include <stdio.h> #include<conio.h> void main() { int year; clrscr(); //Limpia la pantalla printf (&quot;Programa para determinar si un año es bisiesto&quot;); printf (&quot;\nIntroduce un numero de año\n&quot;); scanf (&quot;%i&quot;, &year); if (year%4 == 0 && year%100 != 0 || year%400 == 0) printf (&quot;\a\nEl año %i si es bisiesto&quot;, year); else printf (&quot;\a\nEl año %i no es bisiesto&quot;, year); getch(); } Ing.Norma García Gamboa
  • 17.
    IF ANIDADAS if(condición) if (condición) Instrucciones a ejecutar cuando la condición es verdadera; else Instrucciones a ejecutar cuando la condición es falsa; else Instrucciones a ejecutar cuando la condición es falsa; Ing.Norma García Gamboa
  • 18.
    #include <stdio.h> #include<conio.h> void main() { int a, b, c, d, mayor; clrscr (); printf (&quot;Programa que indica cual de 4 numeros es el mayor\n&quot;); printf (&quot;Introduce 4 numeros enteros:\n&quot;); scanf (&quot;%i%i%i%i&quot;, &a, &b, &c, &d); if (a > b) if (a > c) if (a > d) mayor = a; else mayor = d; else if (c > d) mayor = c; else mayor = d; else if (b > c) if (b > d) mayor = b; else mayor = a; else if (c > d) mayor = c; else mayor = d; printf (&quot;El mayor es %i&quot;, mayor); getch (); } Ing.Norma García Gamboa
  • 19.
    Evalúa una expresiónque puede tomar n valores distintos, según con cual de estos valores coincida, se ejecutaran ciertas acciones. SINTAXIS switch (valor) { case valor1: <sentencias> case valor2: <sentencias> ... default: <sentencias> } Ing.Norma García Gamboa
  • 20.
    #include<stdio.h> main(void) {int dia; printf(&quot;ingrese un número entre 1 y 7........  &quot;); scanf(&quot;%d&quot;,&dia); switch(dia)  { case 1:   printf(&quot; LUNES \n&quot;);   break;  case 2:   printf(&quot; MARTES \n&quot;);   break;  case 3:   printf(&quot; MIERCOLES\n&quot;);   break;  case 4:   printf(&quot; JUEVES\n&quot;);   break;  case 5:   printf(&quot; VIERNES\n&quot;);   break;  case 6:   printf(&quot; SABADO\n&quot;);   break;  case 7:   printf(&quot; DOMINGO\n&quot;);   break;  default:   printf(&quot; SOLO NÚMEROS ENTRE 1 Y 7........   &quot;);  } } Ing.Norma García Gamboa
  • 21.
    WHILE La estructurawhile ejecuta la condición de continuación del ciclo al principio de este, antes de ejecutar las condiciones del bucle. SINTAXIS while (condición) { Instrucciones que se repetirán mientras la condición sea verdadera; Instrucciones adicionales; } Ing.Norma García Gamboa
  • 22.
    Las sentencias seejecutan si la expresión es verdadera. La comprobación es al inicio del bucle. Para la serie 3456789 #include<stdio.h> int a; main() {     a=3;     while(a<10)     {   printf(&quot;%d&quot;,a);         a=a+1;     } } Ing.Norma García Gamboa
  • 23.
    Verifica la condiciónal finalizar el bucle. SINTAXIS do { Sentencias; } while(condición); Ing.Norma García Gamboa
  • 24.
    Leer números desdeel teclado hasta que uno de ellos es menor que o igual a 100: main() {     int num;     do     {          scanf(&quot;%d&quot;, &num);     } while ( num>100 ); } Do-While puede ser útil en el desarrollo de programas con menús. Ing.Norma García Gamboa
  • 25.
    Permite inicializar loscontroles del bucle. SINTAXIS for(indice=inicio bucle; indice=fin bucle; indice incrementa++) { sentencias dentro del bucle } Ing.Norma García Gamboa
  • 26.
    #include<stdio.h> main(void) {intnum,mayor,menor,x;  mayor=0;   menor=10000;  for(x=1; x<=8;x++)  { printf(&quot;INGRESAR NÚMERO %d\n&quot;,x);   scanf(&quot;%d&quot;,&num);   if(mayor<num) mayor=num;   if(menor>num) menor=num;  }  printf(&quot;NÚMERO MAYOR: %d MENOR: %d \n&quot;,mayor,menor); return 0; } Ing.Norma García Gamboa
  • 27.
    VECTORES Es unarray unidimensional, es decir, solo usa un índice para referenciar a cada uno de los elementos. Se declara: tipo nombre [tamaño]; Ing.Norma García Gamboa
  • 28.
    int num[100]; /*Arreglode tipo entero compuesto de 100 posiciones*/ char nom[80]; /*Texto de 80 caracteres*/ float x[12]; /*arreglo de 12 elementos punto flotantes */ Ing.Norma García Gamboa
  • 29.
    Lea un vectorde 10 posiciones, luego determine si la quinta posición es positiva, si la primera posición es negativa y si la ultima posición es cero. #include <stdio.h> #include <conio.h> #define N 10 main() { float x[N]; int i; for(i=0; i<N; i++) { printf(&quot;Ingrese el valor %d:\n&quot;, i); scanf(&quot;%f&quot;, &x[i]); } if(x[4]>0) { printf(&quot;La quinta Posici¢n es Positiva\n\n&quot;); } if(x[0]<0) { printf(&quot;La 1ø Posici¢n es Negativo\n\n&quot;); } if(x[N-1]==0) { printf(&quot;La Ultima Posici¢n es cero\n\n&quot;); }   getch(); return 0; } Ing.Norma García Gamboa
  • 30.
    #include<string.h> main(void) {int i,n1,n2,n3; float promedio; int naa,na18; char nombre[20]; int condicion; naa=0; na18=0; for(i=1;i<=40;i++) {printf(&quot;ingrese el nombre &quot;); scanf(&quot;%s&quot;,nombre); printf(&quot;ingrese el nota1: &quot;); scanf(&quot;%d&quot;,&n1); printf(&quot;ingrese el nota2: &quot;); scanf(&quot;%d&quot;,&n2); printf(&quot;ingrese el nota3: &quot;); scanf(&quot;%d&quot;,&n3); promedio=(n1+n2+n3)/3;  if(promedio>12)  {condicion=1;  naa=naa+1;  }  else  {  condicion=2; } if(condicion==1) printf(&quot;%s nota1: %d nota2: %d, Nota3: %d, promedio: %lf condicion :aprobado \n&quot;,nombre,n1,n2,n3,promedio); else printf(&quot;%s nota1: %d nota2: %d, Nota3: %d, promedio: %lf condicion :desaprobado \n&quot;,nombre,n1,n2,n3,promedio); if(promedio>=18) na18=na18+1; } printf(&quot;hay aprobados: %d y aprobados con mas de 18 %d:\n&quot;,naa,na18); } Ing.Norma García Gamboa
  • 31.
    Son arreglos bidimensionalesy deben ser declarados con corchetes independientes para cada subíndice. SINTAXIS tipo nombre[numero_filas][numero_columnas]; Ing.Norma García Gamboa
  • 32.
    #include <stdio.h> #include<conio.h> #define F 6 #define C 6 main() { int matriz[F][C], i,j, vector [F]={0,0,0,0,0,0}; for(i=0; i<F; i++) for(j=0; j<C; j++) { printf(&quot;Ingrese el elemento F=%d y Columna=%d de la matriz:\n&quot;, i,j); scanf(&quot;%d&quot;, &matriz[i][j]); vector[i]=vector[i]+matriz[i][j]; } printf(&quot;La Matriz generada es:\n\n&quot;); for(i=0; i<F; i++) { for(j=0; j<C; j++) { printf(&quot;*%d*&quot;, matriz[i][j]); } printf(&quot;\n&quot;); } printf(&quot;Y el vector suma de las filas es:\n\n&quot;); for(i=0; i<F; i++) printf(&quot;%d\t&quot;, vector[i]); getch(); return 0; } Ing.Norma García Gamboa
  • 33.
    #include<stdio.h> void intercambio(intx,int y); int temp,a,b; main(void) { printf(&quot;ingrese a: &quot;); scanf(&quot;%d&quot;,&a); printf(&quot;ingrese a: &quot;); scanf(&quot;%d&quot;,&b); intercambio(a,b); } void intercambio(int x, int y) { temp=x; x=y; y=temp; printf(&quot;nuevos avlores de a:=%d y b:=%d&quot;,x,y); } Ing.Norma García Gamboa