Proyecto Tecnología e Informática Informática Introducción A La Programacion En C
Introducción A La Programacion En C
Publicado el 03 Julio de 2013
Autor: Ruth Ramirez Flores
Descripción
El curso que veremos muestra de una manera simple y sintetizada los aspectos básicos del Lenguaje C: contextualización, tipos de datos, enunciados simples de entrada y salida, operadores y estructuras de control.
Ficha técnica
Área:Tecnología e Informática
Asignatura:Informática
Edad: - No hay restriccion de edad - No hay restriccion de edad
Duración: Esta actividad tiene una duración de 20 minutos.
Herramientas:
Audio
Etiquetado social
Objetivos
Nuestros objetivos a cubrir son:
-
Conocer los fundamentos de programación, tipos de datos y sintaxis.
-
Conocer que es una variable y una constante
-
Conocer los diversos operadores lógicos.
-
Conocer las diferentes estructuras de control.
Recursos
-
Tipos de datos
-
Tipos Enteros
tipo rango bytes - char
-128..127 1
- unsigned Char
0..255 1
- int
-32768..32767 2
- unsigned int
0..65536 2
- long
-2147483648..2147483647 4
- unsigned long
0..4294967295 4
-
Tipos Reales
tipo rango + rango - dig bytes float 1.40129E-45..3.402823E+38 -3.402823E+38..-1.40129E-45 7
4
double 4.94065E-324..1.7976931E+308 -1.797693E+308..-4.94065E-324 15
8
long double 1.2E-4932.. -1.2E+4932 10
19
-
Estructuras de Datos
-
struct: registros formados por campos
struct [complejo] { float a,b; } [z;]
-
union: misma definición pero diferente representación que un struct. La variable que puede alternar entre varios tipos. Reserva el mismo lugar en memoria.
union generica { char caracter; float real; } todo;
-
Árreglos: conjunto de objetos del mismo tipo que ocupan posiciones sucesivas en memoria.
int lista[40]; // declara de lista[0] a lista[39]
-
-
-
Tipos de declaraciones de variables
Sintaxis: [tipo de almacenamiento] [tipo de dato] {identificadores};
-
Locales
- auto: solo puede ser usado con variables locales a la función (por defecto).
- register: lo almacena dentro de registros mas rápidos en el computador. Áumenta la velocidad de manejo de la variable
-
Globales
- static: para llamar igual a una variable dentro de una función (por defecto).
- extern: variable totalmente global.
Nota: cuando la variable lleva un asterisco al comienzo significa que es un puntero
Operadores de C -
Operadores Áritméticos
-
Operadores Binarios:
*, /, +, -, % (residuo)
-
-
Operadores Relacionales y de Igualdad
> mayor que < menor que == igual a >= mayor o igual que <= menor o igual que != distinto a -
Operadores Lógicos
&& y || o ! negación
- Estructuras de Control
-
Estructuras de Decisión
-
If-else
Sintaxis:
if (expresión) sentencia1; [else sentencia2;]
La expresión puede ser numérica, relacional o lógica.
Ejemplos:
if (x>y) printf ("El mayor es %d", x); else printf ("El mayor es %d", y);
-
Switch con Break
Sintaxis:
switch (expr-test) { case cte1: [sentencia1;] case cte1: [sentencia1;] case cte1: [sentencia1;] [default:] [sentenciaN;] }
expr-test: constante entera, constante de caracteres, expresión constante. El valor es convertido a tipo int. Sentencia break: Esta sentencia finaliza la ejecución de una sentencia do, for, switch, o while en el cual aparece.
Ejemplo:
main() { char letra; int num_vocal=0, num_cons=0; letra=getchar(); switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': num_vocal++; break; default: num_cons++; } }
-
Estructura de Repetición
-
while
-
-
Ejecuta una sentencia, simple o compuesta, cero o más veces, dependiendo del valor de la expresión.
Sintaxis:
while (expresion) [sentencia];
La ejecución de esta sentencia sucede de la siguiente forma:
- Se evalúa la expresión.
- Si el resultado anterior es cero (falso), la sentencia no se ejecutara y se pasa a ejecutar la siguiente sentencia en el programa.
- Si el resultado de la expresión es distinto de cero (verdadero), se ejecuta la sentencia del while y el proceso se repite.
Ejemplo 1:
char car; while ((car=getche()) != 's' && car != 'n') printf(" Desea continuar s/n (si o no)");
Ejemplo 2:
#include <stdio.h> #include <conio.h> main() { double sum=0, v; clrscr(); printf("Pulse ^Z (F6) para finalizar la entrada "); while (scanf("%lf", &v) != EOF) { printf("%35.2f ", v); sum+=v; printf(" Cantidad >>"); } printf(" Total%14.2f ", sum); }
-
do-while
Ejecuta una sentencia una o mas veces, dependiendo del valor de una expresión.
Sintaxis:
do sentencia; while (expresion);
La ejecución de esta sentencia sucede de la siguiente forma:
- Se ejecuta la sentencia o cuerpo.
- Se evalúa la expresión.
- Si el resultado de la evaluación de la expresión es cero (falso), se pasa a ejecutar la siguiente sentencia en el programa.
- Si el resultado de la evaluación de la expresión es distinto de cero (verdadero), el proceso se repite.For Sintaxis:
- Se inicializan las variables vi.
- Se evalúa la expresión de Boole (condición).
- Si el resultado es distinto de cero (verdadero), se ejecuta la sentencia, se evalúa la expresión que da lugar a la progresión de la condición y se vuelve al punto 2.
- Si el resultado de 2. es cero (falso), la ejecución de la sentencia for se da por finalizada y se continua en la siguiente sentencia del programa.
for ([v1=e1, [v2=e2]...]; [condicion];[progresion-cond]) sentencia;
vi=ei
vi representa una variable que será inicializada con el valor de la expresión ei.
condición
Es una expresión de Boole (operandos unidos por operadores relacionales y/o lógicos). Si se omite, se supone siempre que es verdadera.
progresion-cond
es una expresión cuyo valor evoluciona en el sentido de que se de la condición para finalizar la ejecución de la sentencia for.
-
-
Requisitos
Conocimientos básico en Windows y Office
Proceso
El propósito de la actividad es que el alumno reconozca los diferentes tipos de datos.
Char | |
---|---|
Int | 1;325;789 |
Float |
Actividades Docente
El profesor revisara la actividad en papel, para su evaluación.
Actividades Estudiante
Evaluación
Recordemos que las actividades en clase corresponden al 30% de la evaluación continua.
Notas
.
*Nota: toda la información que aparece en los Proyectos de Clase y WebQuest del portal educativo Eduteka es creada por los usuarios del portal.