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
Publicar un comentario