Bloque 3 Programación utilizando un lenguaje de alto nivel

 Programación utilizando un lenguaje de alto nivel

 

 

Tipos de  datos.

 

Tipos de datos

Para que los datos puedan ser procesados requieren ajustarse a un formato propio del lenguaje de programación a emplear

 


 

Identificadores, variables  y constantes

 

Identificadores

Los identificadores se utilizan para identificar el tipo de dato de una variable, el tipo esperado en una función o los parámetros requeridos por una función.

 

char, int, float, double y void

 

Variables

Las variables almacenan valores que se pueden utilizar a lo largo del programa, el valor que almacena puede ser modificado en el transcurso del programa.

 

Nombre de variable

 Las variables se apegan al tipo de datos y para asignarle un nombre hay que considerar los siguientes elementos:   

- Utilice letras de la ‘a’ a  la ‘z’ (ñ no cuenta), números y el símbolo ‘_’.

- No se consideran los acentos, ¡, !, ¿, ?.

- Sin números al principio.

 

Constantes

A Las constantes se les asigna un nombre y almacenan un valor que no cambia en el transcurso del programa, requieren la palabra reservada #define.

 

Ejemplos

 

#define PI 3.141592

#define NUMERO_E 2.718281

 

Operadores y expresiones.

 

 

Funciones de entrada y salida.

 

Función Printf

 

La función Printf() muestra valores en la pantalla, requiere de dos listados de parámetros uno de formato y otro de valores y/o variables

 

printf( <Formato> [, <Variables> ] )

 

<Formato> Especifica el formato que tendrán las <Variables>  a visualizar.

 

 

Ejemplos

 

Muestra el mensaje de Hola

#include <stdio.h>

 

int main()

{

        printf("Hola");

        return 0;

}

 

Muestra cómo asignar valores a variables, operaciones matemáticas y mostrar resultados en pantalla.

#include <stdio.h>

 

int n1,n2,r;

 

int main()

{

    n1=10;

    n2=15;

    r=n1+n2;

    printf("%i+%i=%i\n",n1,n2,r);

    return 0;

}

 

 

Muestra como declarar, asignar valores directamente y mostrar los valores, con formato correspondiente.

#include <stdio.h>

 

char nombre[35]="isaac Hernandez Arroyo";

int grupo=4206;

float promedio=9.5;

 

int main()

{

        printf("Nombre: %s\n",nombre);

        printf("Grupo: %i\n",grupo);

        printf("Promedio: %2.2f\n",promedio);

        return 0;

}

 

Función Scanf

La función scanf() captura por teclado valores que se asignan a una variable de acuerdo al formato especificado.

 

scanf( <Formato> [, <&variable> ] )

 

<Formato> especifica el formato de los valores para <&variable>, el & indica la dirección de la variable.

 

 

Solicita un nombre y lo muestra en pantalla.

#include <stdio.h>

 

char nombre[35];

 

int main()

{

        printf("¿Nombre?: ");

        scanf("%s",&nombre);

        printf("Hola %s",nombre);

        return 0;

}

 

Solicita dos valores, para sumarlos y mostrarlos por pantalla.

#include <stdio.h>

 

int n1,n2,r;

 

int main()

{

    printf("1er numero: ");

    scanf("%i",&n1);

    printf("2do numero: ");

    scanf("%i",&n2);

    r=n1+n2;

    printf("%i+%i=%i\n",n1,n2,r);

    return 0;

}

 

 

Solicita tres datos y los muestra en pantalla, en el formato correspondiente.

#include <stdio.h>

 

char nombre[35];

int grupo;

float promedio;

 

int main()

{

    printf("Nombre: ");

    scanf("%s",&nombre);

    printf("Grupo: ");

    scanf("%i",&grupo);

    printf("Promedio: ");

    scanf("%f",&promedio);

    printf("Nombre: %s\n",nombre);

    printf("Grupo: %i\n",grupo);

    printf("Promedio: %2.2f\n",promedio);

    return 0;

}

 

ESTRUCTURAS SECUENCIALES.

 

Aplicación de las sentencias correspondientes en C.

 

Se consideran estructuras secuenciales, aquellas que solo involucran una instrucción, ejemplo de ellas son printf, scanf y las operaciones matemáticas.

 

Solicita dos números, los suma, resta, multiplica y divide, y los muestra por pantalla en el formato correspondiente.

#include <stdio.h>

 

int n1,n2,s,r,m;

float d;

 

int main()

{

    printf("1er numero: ");

    scanf("%i",&n1);

    printf("2do numero: ");

    scanf("%i",&n2);

    s=n1+n2;

    r=n1-n2;

    m=n1*n2;

    d=n1/n2;

    printf("%i+%i=%i\n",n1,n2,s);

    printf("%i-%i=%i\n",n1,n2,r);

    printf("%i*%i=%i\n",n1,n2,m);

    printf("%i/%i=%2.2f\n",n1,n2,d);

    return 0;

}

 

ESTRUCTURAS SELECTIVAS.

 

Uso y aplicación de IF, IF-ELSE SWITCH.

 

Sentencia If simple

 

La sentencia if simple, se utiliza cuando se requiere considerar la ejecución de un código cuando una condición sea verdadera.

 

Sintaxis

if ( <expresión_lógica> )

{

   <bloque_de_instrucciones>

}

 

El <bloque_de_instrucciones> solo se ejecutara, solo si <expresión_lógica> es verdadera.

 

 Ejemplos

Determina si un número es positivo

#include <stdio.h>

 

int n;

 

int main()

{

    printf("Numero: ");

    scanf("%i",&n);

    if (n>0)

       printf("Positivo");

    return 0;

}

 

Determina si una persona es mayor de edad

#include <stdio.h>

 

int edad;

 

int main()

{

    printf("Edad: ");

    scanf("%i",&edad);

    if (edad>=18)

       printf("Mayor de edad");

    return 0;

}

 

Determina que tipo de triangulo es, en base a sus lados.

#include <stdio.h>

 

int l1,l2,l3;

 

int main()

{

    printf("Lado 1: ");

    scanf("%i",&l1);

    printf("Lado 2: ");

    scanf("%i",&l2);

    printf("Lado 3: ");

    scanf("%i",&l3);

    if (l1==l2 && l2==l3)

       printf("Equilátero");

    if (l1!=l2 && l2!=l3 && l3!=l1)

        printf("Escaleno");

    if (l1==l2 && l2!=l3 || l2==l3 && l3!=l1 || l1==l3 && l3!=l2)

        printf("Isósceles");

    return 0;

}

 

 Instrucción If completa

 

La instrucción if completa considera la ejecución de uno de dos bloques de códigos, de acuerdo a una condición.

 

Sintaxis

 

if ( <expresión_lógica> )

{

   <bloque_de_instrucciones_1>

}

else

{

   <bloque_de_instrucciones_2>

}

 

Ejecuta <bloque_de_instrucciones_1> si (if) <expresión_lógica> es verdadera, en caso contrario (else) ejecuta <bloque_de_instrucciones_2>

 

if ( <expresión_lógica> )

{

   <bloque_de_instrucciones_1>

}

else

{

   <bloque_de_instrucciones_2>

}

 

Determina si un número es positivo o negativo, considera el cero como positivo.

#include <stdio.h>

 

int n;

 

int main()

{

    printf("Numero: ");

    scanf("%i",&n);

    if (n>=0)

       printf("Positivo");

    else

       printf("Negativo");

    return 0;

}

 

 Determina si una persona es mayor de edad o menor de edad.

#include <stdio.h>

 

int edad;

 

int main()

{

    printf("Edad: ");

    scanf("%i",&edad);

    if (edad>=18)

       printf("Mayor de edad");

    else

       printf("Menor de edad");

    return 0;

}

 

Determina que triangulo es, en base a sus lados.

#include <stdio.h>

 

int l1,l2,l3;

 

int main()

{

    printf("Lado 1: ");

    scanf("%i",&l1);

    printf("Lado 2: ");

    scanf("%i",&l2);

    printf("Lado 3: ");

    scanf("%i",&l3);

    if (l1==l2 && l2==l3)

       printf("Equilátero");

    else{

       if (l1!=l2 && l2!=l3 && l3!=l1)

          printf("Escaleno");

       else

          printf("Isósceles");

    }

    return 0;

}

 

 Sentencia switch

La sentencia switch ejecuta un único código de bloque, de acuerdo al valor de una variable y hasta la palabra reservada break, que continua el flujo de ejecución, fuera del influjo de la instrucción switch.

 

Sintaxis

switch ( <expresión> )

{

   case <expresión_1> : [ <bloque_de_instrucciones_1> ]

                        [ break; ]

   case <expresión_2> : [ <bloque_de_instrucciones_2> ]

                        [ break; ]

   ...

   case <expresión_n> : [ <bloque_de_instrucciones_n> ]

                        [ break; ]

            [ default : <bloque_de_instrucciones_n+1> ]

}

 

Determina en base a la edad si una persona es niño, puberto, adolecente o adulto.

 

#include <stdio.h>

 

int main()

{

   int edad;

 

   printf("Edad: ");

   scanf( "%i", &edad );

 

   switch (edad)

   {

      case 4:

      case 5:

      case 6:

      case 7:

      case 8:

      case 9:

             printf( "Niño" );

             break;

      case 10:

      case 11:

      case 12:

      case 13:

      case 14:

            printf( "Puberto" );

            break;

      case 15:

      case 16:

      case 17:

      case 18:

      case 19:

      case 20:

            printf( "Adolecente" );

            break;

      case 21:

      case 22:

      case 23:

      case 24:

      case 25:

      case 26:

            printf( "Adulto" );

            break;

   default : printf( "Edad erronea" );

   }

 

   return 0;

}

 

ESTRUCTURAS REPETITIVAS.

Uso y aplicación de FOR, WHILE, DO WHILE.

 

Sentencia For

La instrucción for se utiliza para ejecutar un bloque de instrucciones de forma repetida y comúnmente cuando se sabe la cantidad de repetición.

 

Sintaxis

for ( <expresión_1> ; <expresión_2> ; <expresión_3> )

{

   <bloque_de_instrucciones>

}

 

 <bloque_de_instrucciones> se ejecutara inicialmente de acuerdo con <expresión_1> y hasta <expresión_2>, con incrementos o decrementos de <expresión_3>

 

Ejemplos

 

Muestra cómo se incrementa la variable de control

#include <stdio.h>

 

int main()

{

   int contador;

   for ( contador=1 ; contador<=10 ; contador++ )

       printf( "%i ", contador );

   return 0;

}


 

Muestra las variables que se pueden controlar en una instrucción For.

#include <stdio.h>

 

int main()

{

   int contador, liminf,limsup,incremen;

   printf("Limite inferior: ");

   scanf("%i", &liminf);

   printf("Limite superior: ");

   scanf("%i", &limsup);

   printf("Incremento: ");

   scanf("%i", &incremen);

   for ( contador=liminf ; contador<=limsup ; contador=contador+incremen )

       printf( "%i ", contador );

   return 0;

}

 

Realiza la tabla del 2

#include <stdio.h>

 

int main()

{

   int n,r;

   for ( n=1 ; n<=10 ; n++ ){

       r=n*2;

       printf( "%i x 2 = %i \n", n,r );

   }

   return 0;

}

 

 

Sentencia While

 

La sentencia repetitiva While ejecutara las instrucciones que contiene si se cumple la condición y mientras sea verdadera.

 

Sintaxis:

while ( <expresión_lógica> )

{

   <bloque_de_instrucciones>

}

 

Se ejecutara <bloque_de_instrucciones> mientras se cumpla <expresión_lógica>


Realiza la tabla del 2.

#include <stdio.h>

 

int main()

{

   int n=1,r;

   while ( n <= 10 )

   {

       r=n*2;

       printf( "%i * 2= %i\n", n, r);

       n++;

   }

   return 0;

}

 

 

Sentencia Do While

 

Ejecuta un bloque de instrucciones al menos una vez y hasta que se cumpla la condición se ejecutara el bloque de instrucciones.

 

Sintaxis

 

do

{

   <bloque_de_instrucciones>

} while ( <expresión_lógica> );

 

 

La palabra do seguida de {  indica el inicio de la instrucción repetidora hasta }  con la palabra while y la condición seguida de ‘;’ el bloque de código a repetir esta entre las llaves {} y se repetirá mientras se cumpla <expresión_lógica>.

 

Realiza la tabla del 2

#include <stdio.h>

 

int main()

{

   int n=1,r;

   do

   {

       r=n*2;

       printf( "%i * 2= %i\n", n, r);

       n++;

   }while (n<=10);

   return 0;

}

 

 

 

 

 

Comentarios

Entradas más populares de este blog

Bloque 1 Lógica de programación

Boque 2 Lenguajes de programación